; LLVM IR from opset/openset :: src/queryparserosl.ll (ZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sE)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::unordered_map.99" = type { %"class.std::_Hashtable.100" }
%"class.std::_Hashtable.100" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.std::unordered_map.124" = type { %"class.std::_Hashtable.125" }
%"class.std::_Hashtable.125" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::unordered_map.244" = type { %"class.std::_Hashtable.245" }
%"class.std::_Hashtable.245" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%class.anon = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.360" = type { ptr }
%"struct.std::_Setfill" = type { i8 }
%"struct.std::_Setw" = type { i32 }
%"class.__gnu_cxx::__normal_iterator.361" = type { ptr }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%class.anon.362 = type { i8 }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base.363" }
%"struct.std::__detail::_Node_iterator_base.363" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.364" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.365" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.366" = type { %"struct.std::__detail::_Node_iterator_base.367" }
%"struct.std::__detail::_Node_iterator_base.367" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.368" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.369" = type { %"struct.std::__detail::_Node_iterator_base.370" }
%"struct.std::__detail::_Node_iterator_base.370" = type { ptr }
%"class.std::allocator.2" = type { i8 }
%"struct.openset::query::Macro_s" = type { %"struct.openset::query::Variables_S", %"class.std::vector.313", %"class.std::vector.313", %"class.std::vector.338", %"class.std::vector.343", %"class.std::vector.348", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::vector.353", i8, %"class.std::__cxx11::basic_string", %"class.std::vector.358", %"class.std::unordered_set.200", i64, i64, i32, i64, %"class.std::__cxx11::basic_string", i8, i8, i8, i8, i8, i8, i8, i8, i8, i32 }
%"struct.openset::query::Variables_S" = type { %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector.313", %"class.std::vector.318", %"class.std::vector.323", %"class.std::vector.328", %"class.std::vector.333" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<openset::query::Variable_s, std::allocator<openset::query::Variable_s>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::Variable_s, std::allocator<openset::query::Variable_s>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::Variable_s, std::allocator<openset::query::Variable_s>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::Variable_s, std::allocator<openset::query::Variable_s>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.318" = type { %"struct.std::_Vector_base.319" }
%"struct.std::_Vector_base.319" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.323" = type { %"struct.std::_Vector_base.324" }
%"struct.std::_Vector_base.324" = type { %"struct.std::_Vector_base<openset::query::Function_s, std::allocator<openset::query::Function_s>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::Function_s, std::allocator<openset::query::Function_s>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::Function_s, std::allocator<openset::query::Function_s>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::Function_s, std::allocator<openset::query::Function_s>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.328" = type { %"struct.std::_Vector_base.329" }
%"struct.std::_Vector_base.329" = type { %"struct.std::_Vector_base<openset::query::TextLiteral_s, std::allocator<openset::query::TextLiteral_s>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::TextLiteral_s, std::allocator<openset::query::TextLiteral_s>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::TextLiteral_s, std::allocator<openset::query::TextLiteral_s>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::TextLiteral_s, std::allocator<openset::query::TextLiteral_s>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.333" = type { %"struct.std::_Vector_base.334" }
%"struct.std::_Vector_base.334" = type { %"struct.std::_Vector_base<openset::query::Count_S, std::allocator<openset::query::Count_S>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::Count_S, std::allocator<openset::query::Count_S>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::Count_S, std::allocator<openset::query::Count_S>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::Count_S, std::allocator<openset::query::Count_S>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.313" = type { %"struct.std::_Vector_base.314" }
%"struct.std::_Vector_base.314" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.338" = type { %"struct.std::_Vector_base.339" }
%"struct.std::_Vector_base.339" = type { %"struct.std::_Vector_base<openset::query::Filter_s, std::allocator<openset::query::Filter_s>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::Filter_s, std::allocator<openset::query::Filter_s>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::Filter_s, std::allocator<openset::query::Filter_s>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::Filter_s, std::allocator<openset::query::Filter_s>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.343" = type { %"struct.std::_Vector_base.344" }
%"struct.std::_Vector_base.344" = type { %"struct.std::_Vector_base<openset::query::Instruction_s, std::allocator<openset::query::Instruction_s>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::Instruction_s, std::allocator<openset::query::Instruction_s>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::Instruction_s, std::allocator<openset::query::Instruction_s>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::Instruction_s, std::allocator<openset::query::Instruction_s>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.348" = type { %"struct.std::_Vector_base.349" }
%"struct.std::_Vector_base.349" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::vector<openset::query::HintOp_s>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.353" = type { %"struct.std::_Vector_base.354" }
%"struct.std::_Vector_base.354" = type { %"struct.std::_Vector_base<openset::query::HintOp_s, std::allocator<openset::query::HintOp_s>>::_Vector_impl" }
%"struct.std::_Vector_base<openset::query::HintOp_s, std::allocator<openset::query::HintOp_s>>::_Vector_impl" = type { %"struct.std::_Vector_base<openset::query::HintOp_s, std::allocator<openset::query::HintOp_s>>::_Vector_impl_data" }
%"struct.std::_Vector_base<openset::query::HintOp_s, std::allocator<openset::query::HintOp_s>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.358" = type { %"struct.std::_Vector_base.359" }
%"struct.std::_Vector_base.359" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_set.200" = type { %"class.std::_Hashtable.201" }
%"class.std::_Hashtable.201" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.openset::query::TextLiteral_s" = type { i64, i64, %"class.std::__cxx11::basic_string" }
%"struct.openset::query::Variable_s" = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, i32, i32, i32, i32, i32, i8, i8, i8, i32, i32, i32, i32, i8, %class.cvar, %class.cvar }
%class.cvar = type { i8, %"union.cvar::dataUnion", %"union.cvar::dataUnion", %"class.std::__cxx11::basic_string", ptr, ptr, ptr, ptr }
%"union.cvar::dataUnion" = type { i64 }
%"struct.std::pair.119" = type { i32, %"class.std::__cxx11::basic_string" }
%"struct.openset::query::Function_s" = type { %"class.std::__cxx11::basic_string", i64, i64 }
%"struct.openset::query::HintOp_s" = type { i64, %class.cvar, i64 }
%"struct.std::pair.264" = type { i64, %"class.std::__cxx11::basic_string" }
%"struct.openset::query::Instruction_s" = type { i32, i64, i64, i64, %"struct.openset::query::Debug_s" }
%"struct.openset::query::Debug_s" = type <{ %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, [4 x i8] }>
%"struct.std::pair.144" = type { i32, %"class.std::__cxx11::basic_string" }

@_ZN7openset5queryL20ModifierDebugStringsB5cxx11E = external hidden global %"class.std::unordered_map.99", align 8
@_ZN7openset5queryL14OpDebugStringsB5cxx11E = external hidden global %"class.std::unordered_map.124", align 8
@.str.229 = external hidden unnamed_addr constant [4 x i8], align 1
@_ZN7openset5queryL18HintOperatorsDebugB5cxx11E = external hidden global %"class.std::unordered_map.244", align 8
@.str.305 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.320 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.344 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.345 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.346 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.347 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.348 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.349 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.350 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.351 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.352 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.353 = external hidden unnamed_addr constant [8 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, i32 noundef, i1 noundef zeroext, i8 noundef signext) #2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7paddingB5cxx11libc(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i64 noundef, i32 noundef, i1 noundef zeroext, i8 noundef signext) #2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(600) %1) #2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca %class.anon, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %12 = alloca i32, align 4
  %13 = alloca ptr, align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca ptr, align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator.360", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.360", align 8
  %18 = alloca i8, align 1
  %19 = alloca %"struct.std::_Setfill", align 1
  %20 = alloca %"struct.std::_Setw", align 4
  %21 = alloca ptr, align 8
  %22 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %23 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %24 = alloca ptr, align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca ptr, align 8
  %30 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %31 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %32 = alloca ptr, align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca ptr, align 8
  %41 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %42 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %43 = alloca ptr, align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %class.anon.362, align 1
  %54 = alloca ptr, align 8
  %55 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %56 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %57 = alloca ptr, align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca ptr, align 8
  %61 = alloca %"class.__gnu_cxx::__normal_iterator.364", align 8
  %62 = alloca %"class.__gnu_cxx::__normal_iterator.364", align 8
  %63 = alloca ptr, align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca ptr, align 8
  %66 = alloca %"class.__gnu_cxx::__normal_iterator.365", align 8
  %67 = alloca %"class.__gnu_cxx::__normal_iterator.365", align 8
  %68 = alloca ptr, align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"struct.std::__detail::_Node_const_iterator.366", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca i32, align 4
  %78 = alloca ptr, align 8
  %79 = alloca %"class.__gnu_cxx::__normal_iterator.368", align 8
  %80 = alloca %"class.__gnu_cxx::__normal_iterator.368", align 8
  %81 = alloca ptr, align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"struct.std::__detail::_Node_const_iterator.369", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::allocator.2", align 1
  %90 = alloca i1, align 1
  %91 = alloca i1, align 1
  %92 = alloca i1, align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator.2", align 1
  %96 = alloca i1, align 1
  %97 = alloca i1, align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator.2", align 1
  %100 = alloca i1, align 1
  %101 = alloca i1, align 1
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca i1, align 1
  %105 = alloca i1, align 1
  %106 = alloca i1, align 1
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator.2", align 1
  %109 = alloca %"class.__gnu_cxx::__normal_iterator.360", align 8
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 392, ptr %5) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #7
  %110 = getelementptr inbounds %class.anon, ptr %6, i32 0, i32 0
  store ptr %5, ptr %110, align 8, !tbaa !5
  %111 = getelementptr inbounds i8, ptr %5, i64 16
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %113 unwind label %163

113:                                              ; preds = %2
  %114 = getelementptr inbounds i8, ptr %5, i64 16
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef @.str.313)
          to label %116 unwind label %163

116:                                              ; preds = %113
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %118 unwind label %163

118:                                              ; preds = %116
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %119 unwind label %163

119:                                              ; preds = %118
  %120 = getelementptr inbounds i8, ptr %5, i64 16
  %121 = load ptr, ptr %4, align 8, !tbaa !5
  %122 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %121, i32 0, i32 17
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %124 unwind label %163

124:                                              ; preds = %119
  %125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %126 unwind label %163

126:                                              ; preds = %124
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %127 unwind label %163

127:                                              ; preds = %126
  %128 = getelementptr inbounds i8, ptr %5, i64 16
  %129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %130 unwind label %163

130:                                              ; preds = %127
  %131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %129, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %132 unwind label %163

132:                                              ; preds = %130
  %133 = getelementptr inbounds i8, ptr %5, i64 16
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef @.str.314)
          to label %135 unwind label %163

135:                                              ; preds = %132
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %137 unwind label %163

137:                                              ; preds = %135
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %138 unwind label %163

138:                                              ; preds = %137
  %139 = getelementptr inbounds i8, ptr %5, i64 16
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef @.str.315)
          to label %141 unwind label %163

141:                                              ; preds = %138
  %142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %143 unwind label %163

143:                                              ; preds = %141
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %144 unwind label %163

144:                                              ; preds = %143
  %145 = load ptr, ptr %4, align 8, !tbaa !5
  %146 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %145, i32 0, i32 0
  %147 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %146, i32 0, i32 6
  %148 = call noundef i64 @_ZNKSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %147) #7
  %149 = icmp ne i64 %148, 0
  br i1 %149, label %150, label %266

150:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #7
  %151 = load ptr, ptr %4, align 8, !tbaa !5
  %152 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %151, i32 0, i32 0
  %153 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %152, i32 0, i32 6
  store ptr %153, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  %154 = load ptr, ptr %9, align 8, !tbaa !5
  %155 = call ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %154) #7
  %156 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0
  store ptr %155, ptr %156, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #7
  %157 = load ptr, ptr %9, align 8, !tbaa !5
  %158 = call ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %157) #7
  %159 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0
  store ptr %158, ptr %159, align 8
  br label %160

160:                                              ; preds = %260, %150
  %161 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br i1 %161, label %167, label %162

162:                                              ; preds = %160
  store i32 2, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #7
  br label %263

163:                                              ; preds = %1098, %1096, %1093, %1092, %1090, %1087, %1085, %1082, %1080, %1072, %1069, %1067, %1064, %954, %952, %949, %948, %946, %943, %940, %939, %937, %932, %930, %927, %925, %920, %918, %915, %914, %912, %909, %907, %904, %903, %900, %897, %893, %838, %836, %833, %832, %830, %827, %825, %822, %821, %818, %815, %755, %753, %750, %749, %747, %744, %742, %739, %738, %735, %732, %562, %560, %557, %556, %554, %551, %549, %546, %545, %542, %539, %401, %399, %396, %395, %393, %390, %388, %385, %384, %381, %378, %289, %287, %284, %283, %281, %278, %276, %273, %272, %269, %266, %263, %143, %141, %138, %137, %135, %132, %130, %127, %126, %124, %119, %118, %116, %113, %2
  %164 = landingpad { ptr, i32 }
          cleanup
  %165 = extractvalue { ptr, i32 } %164, 0
  store ptr %165, ptr %7, align 8
  %166 = extractvalue { ptr, i32 } %164, 1
  store i32 %166, ptr %8, align 4
  br label %1413

167:                                              ; preds = %160
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %168 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  store ptr %168, ptr %13, align 8, !tbaa !5
  %169 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #7
  %170 = load ptr, ptr %13, align 8, !tbaa !5
  %171 = getelementptr inbounds %"struct.openset::query::TextLiteral_s", ptr %170, i32 0, i32 1
  %172 = load i64, ptr %171, align 8, !tbaa !9
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %14, i64 noundef %172, i32 noundef 3, i1 noundef zeroext true, i8 noundef signext 32)
          to label %173 unwind label %210

173:                                              ; preds = %167
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %175 unwind label %214

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef @.str.316)
          to label %177 unwind label %214

177:                                              ; preds = %175
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #7
  %178 = getelementptr inbounds i8, ptr %5, i64 16
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef @.str.317)
          to label %180 unwind label %219

180:                                              ; preds = %177
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %182 unwind label %219

182:                                              ; preds = %180
  %183 = load ptr, ptr %13, align 8, !tbaa !5
  %184 = getelementptr inbounds %"struct.openset::query::TextLiteral_s", ptr %183, i32 0, i32 0
  %185 = load i64, ptr %184, align 8, !tbaa !14
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %181, i64 noundef %185)
          to label %187 unwind label %219

187:                                              ; preds = %182
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef @.str.316)
          to label %189 unwind label %219

189:                                              ; preds = %187
  %190 = getelementptr inbounds i8, ptr %5, i64 16
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef @.str.318)
          to label %192 unwind label %219

192:                                              ; preds = %189
  %193 = load ptr, ptr %13, align 8, !tbaa !5
  %194 = getelementptr inbounds %"struct.openset::query::TextLiteral_s", ptr %193, i32 0, i32 2
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %196 unwind label %219

196:                                              ; preds = %192
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef @.str.319)
          to label %198 unwind label %219

198:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  %199 = load ptr, ptr %13, align 8, !tbaa !5
  %200 = getelementptr inbounds %"struct.openset::query::TextLiteral_s", ptr %199, i32 0, i32 2
  store ptr %200, ptr %15, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #7
  %201 = load ptr, ptr %15, align 8, !tbaa !5
  %202 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  %203 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.360", ptr %16, i32 0, i32 0
  store ptr %202, ptr %203, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #7
  %204 = load ptr, ptr %15, align 8, !tbaa !5
  %205 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %204) #7
  %206 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.360", ptr %17, i32 0, i32 0
  store ptr %205, ptr %206, align 8
  br label %207

207:                                              ; preds = %250, %198
  %208 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br i1 %208, label %223, label %209

209:                                              ; preds = %207
  store i32 4, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  br label %256

210:                                              ; preds = %167
  %211 = landingpad { ptr, i32 }
          cleanup
  %212 = extractvalue { ptr, i32 } %211, 0
  store ptr %212, ptr %7, align 8
  %213 = extractvalue { ptr, i32 } %211, 1
  store i32 %213, ptr %8, align 4
  br label %218

214:                                              ; preds = %175, %173
  %215 = landingpad { ptr, i32 }
          cleanup
  %216 = extractvalue { ptr, i32 } %215, 0
  store ptr %216, ptr %7, align 8
  %217 = extractvalue { ptr, i32 } %215, 1
  store i32 %217, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  br label %218

218:                                              ; preds = %214, %210
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #7
  br label %262

219:                                              ; preds = %256, %196, %192, %189, %187, %182, %180, %177
  %220 = landingpad { ptr, i32 }
          cleanup
  %221 = extractvalue { ptr, i32 } %220, 0
  store ptr %221, ptr %7, align 8
  %222 = extractvalue { ptr, i32 } %220, 1
  store i32 %222, ptr %8, align 4
  br label %262

223:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  %224 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  %225 = load i8, ptr %224, align 1, !tbaa !15
  store i8 %225, ptr %18, align 1, !tbaa !15
  %226 = getelementptr inbounds i8, ptr %5, i64 16
  %227 = invoke i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext 48)
          to label %228 unwind label %252

228:                                              ; preds = %223
  %229 = getelementptr inbounds %"struct.std::_Setfill", ptr %19, i32 0, i32 0
  store i8 %227, ptr %229, align 1
  %230 = getelementptr inbounds %"struct.std::_Setfill", ptr %19, i32 0, i32 0
  %231 = load i8, ptr %230, align 1
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %226, i8 %231)
          to label %233 unwind label %252

233:                                              ; preds = %228
  %234 = invoke i32 @_ZSt4setwi(i32 noundef 2)
          to label %235 unwind label %252

235:                                              ; preds = %233
  %236 = getelementptr inbounds %"struct.std::_Setw", ptr %20, i32 0, i32 0
  store i32 %234, ptr %236, align 4
  %237 = getelementptr inbounds %"struct.std::_Setw", ptr %20, i32 0, i32 0
  %238 = load i32, ptr %237, align 4
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %232, i32 %238)
          to label %240 unwind label %252

240:                                              ; preds = %235
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef @_ZSt3hexRSt8ios_base)
          to label %242 unwind label %252

242:                                              ; preds = %240
  %243 = load i8, ptr %18, align 1, !tbaa !15
  %244 = sext i8 %243 to i32
  %245 = call i32 @llvm.abs.i32(i32 %244, i1 true)
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %241, i32 noundef %245)
          to label %247 unwind label %252

247:                                              ; preds = %242
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %246, i8 noundef signext 32)
          to label %249 unwind label %252

249:                                              ; preds = %247
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  br label %250

250:                                              ; preds = %249
  %251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  br label %207

252:                                              ; preds = %247, %242, %240, %235, %233, %228, %223
  %253 = landingpad { ptr, i32 }
          cleanup
  %254 = extractvalue { ptr, i32 } %253, 0
  store ptr %254, ptr %7, align 8
  %255 = extractvalue { ptr, i32 } %253, 1
  store i32 %255, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  br label %262

256:                                              ; preds = %209
  %257 = getelementptr inbounds i8, ptr %5, i64 16
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %259 unwind label %219

259:                                              ; preds = %256
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  br label %260

260:                                              ; preds = %259
  %261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  br label %160

262:                                              ; preds = %252, %219, %218
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #7
  br label %1413

263:                                              ; preds = %162
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt3decRSt8ios_base)
          to label %265 unwind label %163

265:                                              ; preds = %263
  br label %272

266:                                              ; preds = %144
  %267 = getelementptr inbounds i8, ptr %5, i64 16
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %267, ptr noundef @.str.320)
          to label %269 unwind label %163

269:                                              ; preds = %266
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %271 unwind label %163

271:                                              ; preds = %269
  br label %272

272:                                              ; preds = %271, %265
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %273 unwind label %163

273:                                              ; preds = %272
  %274 = getelementptr inbounds i8, ptr %5, i64 16
  %275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %276 unwind label %163

276:                                              ; preds = %273
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %275, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %278 unwind label %163

278:                                              ; preds = %276
  %279 = getelementptr inbounds i8, ptr %5, i64 16
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef @.str.321)
          to label %281 unwind label %163

281:                                              ; preds = %278
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %283 unwind label %163

283:                                              ; preds = %281
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %284 unwind label %163

284:                                              ; preds = %283
  %285 = getelementptr inbounds i8, ptr %5, i64 16
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef @.str.322)
          to label %287 unwind label %163

287:                                              ; preds = %284
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %289 unwind label %163

289:                                              ; preds = %287
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %290 unwind label %163

290:                                              ; preds = %289
  %291 = load ptr, ptr %4, align 8, !tbaa !5
  %292 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %291, i32 0, i32 0
  %293 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %292, i32 0, i32 0
  %294 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %293) #7
  %295 = icmp ne i64 %294, 0
  br i1 %295, label %296, label %378

296:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #7
  %297 = load ptr, ptr %4, align 8, !tbaa !5
  %298 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %297, i32 0, i32 0
  %299 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %298, i32 0, i32 0
  store ptr %299, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  %300 = load ptr, ptr %21, align 8, !tbaa !5
  %301 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %300) #7
  %302 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.361", ptr %22, i32 0, i32 0
  store ptr %301, ptr %302, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  %303 = load ptr, ptr %21, align 8, !tbaa !5
  %304 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %303) #7
  %305 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.361", ptr %23, i32 0, i32 0
  store ptr %304, ptr %305, align 8
  br label %306

306:                                              ; preds = %342, %296
  %307 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %23) #7
  br i1 %307, label %309, label %308

308:                                              ; preds = %306
  store i32 6, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  br label %377

309:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #7
  %310 = call noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #7
  store ptr %310, ptr %24, align 8, !tbaa !5
  %311 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #7
  %312 = load ptr, ptr %24, align 8, !tbaa !5
  %313 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %312, i32 0, i32 5
  %314 = load i32, ptr %313, align 4, !tbaa !16
  %315 = sext i32 %314 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, i64 noundef %315, i32 noundef 3, i1 noundef zeroext true, i8 noundef signext 32)
          to label %316 unwind label %344

316:                                              ; preds = %309
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %318 unwind label %348

318:                                              ; preds = %316
  %319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef @.str.316)
          to label %320 unwind label %348

320:                                              ; preds = %318
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #7
  %321 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #7
  %322 = load ptr, ptr %24, align 8, !tbaa !5
  %323 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %322, i32 0, i32 0
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef @.str.323, ptr noundef nonnull align 8 dereferenceable(32) %323)
          to label %324 unwind label %353

324:                                              ; preds = %320
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.323)
          to label %325 unwind label %357

325:                                              ; preds = %324
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef %27, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %326 unwind label %361

326:                                              ; preds = %325
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %328 unwind label %365

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef @.str.316)
          to label %330 unwind label %365

330:                                              ; preds = %328
  %331 = load ptr, ptr %24, align 8, !tbaa !5
  %332 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %331, i32 0, i32 11
  %333 = load i8, ptr %332, align 1, !tbaa !24, !range !25, !noundef !26
  %334 = trunc i8 %333 to i1
  %335 = zext i1 %334 to i64
  %336 = select i1 %334, ptr @.str.324, ptr @.str.325
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef %336)
          to label %338 unwind label %365

338:                                              ; preds = %330
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #7
  %339 = getelementptr inbounds i8, ptr %5, i64 16
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %341 unwind label %372

341:                                              ; preds = %338
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  br label %342

342:                                              ; preds = %341
  %343 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #7
  br label %306

344:                                              ; preds = %309
  %345 = landingpad { ptr, i32 }
          cleanup
  %346 = extractvalue { ptr, i32 } %345, 0
  store ptr %346, ptr %7, align 8
  %347 = extractvalue { ptr, i32 } %345, 1
  store i32 %347, ptr %8, align 4
  br label %352

348:                                              ; preds = %318, %316
  %349 = landingpad { ptr, i32 }
          cleanup
  %350 = extractvalue { ptr, i32 } %349, 0
  store ptr %350, ptr %7, align 8
  %351 = extractvalue { ptr, i32 } %349, 1
  store i32 %351, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  br label %352

352:                                              ; preds = %348, %344
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #7
  br label %376

353:                                              ; preds = %320
  %354 = landingpad { ptr, i32 }
          cleanup
  %355 = extractvalue { ptr, i32 } %354, 0
  store ptr %355, ptr %7, align 8
  %356 = extractvalue { ptr, i32 } %354, 1
  store i32 %356, ptr %8, align 4
  br label %371

357:                                              ; preds = %324
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %7, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %8, align 4
  br label %370

361:                                              ; preds = %325
  %362 = landingpad { ptr, i32 }
          cleanup
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %7, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %8, align 4
  br label %369

365:                                              ; preds = %330, %328, %326
  %366 = landingpad { ptr, i32 }
          cleanup
  %367 = extractvalue { ptr, i32 } %366, 0
  store ptr %367, ptr %7, align 8
  %368 = extractvalue { ptr, i32 } %366, 1
  store i32 %368, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  br label %369

369:                                              ; preds = %365, %361
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  br label %370

370:                                              ; preds = %369, %357
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  br label %371

371:                                              ; preds = %370, %353
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #7
  br label %376

372:                                              ; preds = %338
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %7, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %8, align 4
  br label %376

376:                                              ; preds = %372, %371, %352
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  br label %1413

377:                                              ; preds = %308
  br label %384

378:                                              ; preds = %290
  %379 = getelementptr inbounds i8, ptr %5, i64 16
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef @.str.320)
          to label %381 unwind label %163

381:                                              ; preds = %378
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %383 unwind label %163

383:                                              ; preds = %381
  br label %384

384:                                              ; preds = %383, %377
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %385 unwind label %163

385:                                              ; preds = %384
  %386 = getelementptr inbounds i8, ptr %5, i64 16
  %387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %388 unwind label %163

388:                                              ; preds = %385
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %387, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %390 unwind label %163

390:                                              ; preds = %388
  %391 = getelementptr inbounds i8, ptr %5, i64 16
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @.str.326)
          to label %393 unwind label %163

393:                                              ; preds = %390
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %395 unwind label %163

395:                                              ; preds = %393
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %396 unwind label %163

396:                                              ; preds = %395
  %397 = getelementptr inbounds i8, ptr %5, i64 16
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef @.str.327)
          to label %399 unwind label %163

399:                                              ; preds = %396
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %401 unwind label %163

401:                                              ; preds = %399
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %402 unwind label %163

402:                                              ; preds = %401
  %403 = load ptr, ptr %4, align 8, !tbaa !5
  %404 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %403, i32 0, i32 0
  %405 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %404, i32 0, i32 1
  %406 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %405) #7
  %407 = icmp ne i64 %406, 0
  br i1 %407, label %408, label %539

408:                                              ; preds = %402
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  %409 = load ptr, ptr %4, align 8, !tbaa !5
  %410 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %409, i32 0, i32 0
  %411 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %410, i32 0, i32 1
  store ptr %411, ptr %29, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  %412 = load ptr, ptr %29, align 8, !tbaa !5
  %413 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %412) #7
  %414 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.361", ptr %30, i32 0, i32 0
  store ptr %413, ptr %414, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  %415 = load ptr, ptr %29, align 8, !tbaa !5
  %416 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %415) #7
  %417 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.361", ptr %31, i32 0, i32 0
  store ptr %416, ptr %417, align 8
  br label %418

418:                                              ; preds = %520, %408
  %419 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  br i1 %419, label %421, label %420

420:                                              ; preds = %418
  store i32 8, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  br label %538

421:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %422 = call noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  store ptr %422, ptr %32, align 8, !tbaa !5
  %423 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #7
  %424 = load ptr, ptr %32, align 8, !tbaa !5
  %425 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %424, i32 0, i32 5
  %426 = load i32, ptr %425, align 4, !tbaa !16
  %427 = sext i32 %426 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33, i64 noundef %427, i32 noundef 3, i1 noundef zeroext true, i8 noundef signext 32)
          to label %428 unwind label %455

428:                                              ; preds = %421
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %430 unwind label %459

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef @.str.316)
          to label %432 unwind label %459

432:                                              ; preds = %430
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #7
  %433 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #7
  %434 = load ptr, ptr %32, align 8, !tbaa !5
  %435 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %434, i32 0, i32 7
  %436 = load i32, ptr %435, align 4, !tbaa !27
  %437 = sext i32 %436 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, i64 noundef %437, i32 noundef 6, i1 noundef zeroext true, i8 noundef signext 32)
          to label %438 unwind label %464

438:                                              ; preds = %432
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %440 unwind label %468

440:                                              ; preds = %438
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef @.str.316)
          to label %442 unwind label %468

442:                                              ; preds = %440
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #7
  %443 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #7
  %444 = load ptr, ptr %32, align 8, !tbaa !5
  %445 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %444, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %445)
          to label %446 unwind label %473

446:                                              ; preds = %442
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef %36, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %447 unwind label %477

447:                                              ; preds = %446
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %449 unwind label %481

449:                                              ; preds = %447
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef @.str.316)
          to label %451 unwind label %481

451:                                              ; preds = %449
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  %452 = load ptr, ptr %32, align 8, !tbaa !5
  %453 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %452, i32 0, i32 9
  %454 = load i32, ptr %453, align 4, !tbaa !28
  switch i32 %454, label %506 [
    i32 0, label %487
    i32 1, label %494
    i32 2, label %497
    i32 3, label %500
    i32 4, label %503
  ]

455:                                              ; preds = %421
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %7, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %8, align 4
  br label %463

459:                                              ; preds = %430, %428
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %7, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  br label %463

463:                                              ; preds = %459, %455
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #7
  br label %537

464:                                              ; preds = %432
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %7, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %8, align 4
  br label %472

468:                                              ; preds = %440, %438
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %7, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  br label %472

472:                                              ; preds = %468, %464
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #7
  br label %537

473:                                              ; preds = %442
  %474 = landingpad { ptr, i32 }
          cleanup
  %475 = extractvalue { ptr, i32 } %474, 0
  store ptr %475, ptr %7, align 8
  %476 = extractvalue { ptr, i32 } %474, 1
  store i32 %476, ptr %8, align 4
  br label %486

477:                                              ; preds = %446
  %478 = landingpad { ptr, i32 }
          cleanup
  %479 = extractvalue { ptr, i32 } %478, 0
  store ptr %479, ptr %7, align 8
  %480 = extractvalue { ptr, i32 } %478, 1
  store i32 %480, ptr %8, align 4
  br label %485

481:                                              ; preds = %449, %447
  %482 = landingpad { ptr, i32 }
          cleanup
  %483 = extractvalue { ptr, i32 } %482, 0
  store ptr %483, ptr %7, align 8
  %484 = extractvalue { ptr, i32 } %482, 1
  store i32 %484, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  br label %485

485:                                              ; preds = %481, %477
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  br label %486

486:                                              ; preds = %485, %473
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #7
  br label %537

487:                                              ; preds = %451
  %488 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.328)
          to label %489 unwind label %490

489:                                              ; preds = %487
  br label %509

490:                                              ; preds = %516, %506, %503, %500, %497, %494, %487
  %491 = landingpad { ptr, i32 }
          cleanup
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %7, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %8, align 4
  br label %536

494:                                              ; preds = %451
  %495 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.229)
          to label %496 unwind label %490

496:                                              ; preds = %494
  br label %509

497:                                              ; preds = %451
  %498 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.305)
          to label %499 unwind label %490

499:                                              ; preds = %497
  br label %509

500:                                              ; preds = %451
  %501 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.307)
          to label %502 unwind label %490

502:                                              ; preds = %500
  br label %509

503:                                              ; preds = %451
  %504 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.306)
          to label %505 unwind label %490

505:                                              ; preds = %503
  br label %509

506:                                              ; preds = %451
  %507 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.329)
          to label %508 unwind label %490

508:                                              ; preds = %506
  br label %509

509:                                              ; preds = %508, %505, %502, %499, %496, %489
  %510 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %511 unwind label %522

511:                                              ; preds = %509
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef %39, i32 noundef 9, i1 noundef zeroext false, i8 noundef signext 32)
          to label %512 unwind label %526

512:                                              ; preds = %511
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %514 unwind label %530

514:                                              ; preds = %512
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef @.str.316)
          to label %516 unwind label %530

516:                                              ; preds = %514
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #7
  %517 = getelementptr inbounds i8, ptr %5, i64 16
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %517, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %519 unwind label %490

519:                                              ; preds = %516
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  br label %520

520:                                              ; preds = %519
  %521 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  br label %418

522:                                              ; preds = %509
  %523 = landingpad { ptr, i32 }
          cleanup
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %7, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %8, align 4
  br label %535

526:                                              ; preds = %511
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %7, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %8, align 4
  br label %534

530:                                              ; preds = %514, %512
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %7, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  br label %534

534:                                              ; preds = %530, %526
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  br label %535

535:                                              ; preds = %534, %522
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #7
  br label %536

536:                                              ; preds = %535, %490
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #7
  br label %537

537:                                              ; preds = %536, %486, %472, %463
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  br label %1413

538:                                              ; preds = %420
  br label %545

539:                                              ; preds = %402
  %540 = getelementptr inbounds i8, ptr %5, i64 16
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef @.str.320)
          to label %542 unwind label %163

542:                                              ; preds = %539
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %544 unwind label %163

544:                                              ; preds = %542
  br label %545

545:                                              ; preds = %544, %538
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %546 unwind label %163

546:                                              ; preds = %545
  %547 = getelementptr inbounds i8, ptr %5, i64 16
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %549 unwind label %163

549:                                              ; preds = %546
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %551 unwind label %163

551:                                              ; preds = %549
  %552 = getelementptr inbounds i8, ptr %5, i64 16
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef @.str.330)
          to label %554 unwind label %163

554:                                              ; preds = %551
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %553, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %556 unwind label %163

556:                                              ; preds = %554
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %557 unwind label %163

557:                                              ; preds = %556
  %558 = getelementptr inbounds i8, ptr %5, i64 16
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %558, ptr noundef @.str.331)
          to label %560 unwind label %163

560:                                              ; preds = %557
  %561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %559, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %562 unwind label %163

562:                                              ; preds = %560
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %563 unwind label %163

563:                                              ; preds = %562
  %564 = load ptr, ptr %4, align 8, !tbaa !5
  %565 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %564, i32 0, i32 0
  %566 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %565, i32 0, i32 2
  %567 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %566) #7
  %568 = icmp ne i64 %567, 0
  br i1 %568, label %569, label %732

569:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %570 = load ptr, ptr %4, align 8, !tbaa !5
  %571 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %570, i32 0, i32 0
  %572 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %571, i32 0, i32 2
  store ptr %572, ptr %40, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  %573 = load ptr, ptr %40, align 8, !tbaa !5
  %574 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %573) #7
  %575 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.361", ptr %41, i32 0, i32 0
  store ptr %574, ptr %575, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %576 = load ptr, ptr %40, align 8, !tbaa !5
  %577 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %576) #7
  %578 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.361", ptr %42, i32 0, i32 0
  store ptr %577, ptr %578, align 8
  br label %579

579:                                              ; preds = %728, %569
  %580 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  br i1 %580, label %582, label %581

581:                                              ; preds = %579
  store i32 11, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  br label %731

582:                                              ; preds = %579
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  %583 = call noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  store ptr %583, ptr %43, align 8, !tbaa !5
  %584 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #7
  %585 = load ptr, ptr %43, align 8, !tbaa !5
  %586 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %585, i32 0, i32 5
  %587 = load i32, ptr %586, align 4, !tbaa !16
  %588 = sext i32 %587 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, i64 noundef %588, i32 noundef 6, i1 noundef zeroext true, i8 noundef signext 32)
          to label %589 unwind label %627

589:                                              ; preds = %582
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %591 unwind label %631

591:                                              ; preds = %589
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef @.str.316)
          to label %593 unwind label %631

593:                                              ; preds = %591
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  %594 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #7
  %595 = load ptr, ptr %43, align 8, !tbaa !5
  %596 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %595, i32 0, i32 6
  %597 = load i32, ptr %596, align 8, !tbaa !29
  %598 = sext i32 %597 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, i64 noundef %598, i32 noundef 6, i1 noundef zeroext true, i8 noundef signext 32)
          to label %599 unwind label %636

599:                                              ; preds = %593
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %601 unwind label %640

601:                                              ; preds = %599
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef @.str.316)
          to label %603 unwind label %640

603:                                              ; preds = %601
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #7
  %604 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %605 = load ptr, ptr %43, align 8, !tbaa !5
  %606 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %605, i32 0, i32 4
  %607 = invoke ptr @_ZNKSt13unordered_mapIN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56) @_ZN7openset5queryL20ModifierDebugStringsB5cxx11E, ptr noundef nonnull align 4 dereferenceable(4) %606)
          to label %608 unwind label %645

608:                                              ; preds = %603
  %609 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %48, i32 0, i32 0
  %610 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %609, i32 0, i32 0
  store ptr %607, ptr %610, align 8
  %611 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %48) #7
  %612 = getelementptr inbounds %"struct.std::pair.119", ptr %611, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %612)
          to label %613 unwind label %645

613:                                              ; preds = %608
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef %47, i32 noundef 6, i1 noundef zeroext false, i8 noundef signext 32)
          to label %614 unwind label %649

614:                                              ; preds = %613
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %616 unwind label %653

616:                                              ; preds = %614
  %617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef @.str.316)
          to label %618 unwind label %653

618:                                              ; preds = %616
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #7
  %619 = load ptr, ptr %43, align 8, !tbaa !5
  %620 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %619, i32 0, i32 6
  %621 = load i32, ptr %620, align 8, !tbaa !29
  %622 = icmp eq i32 %621, -1
  br i1 %622, label %623, label %663

623:                                              ; preds = %618
  %624 = getelementptr inbounds i8, ptr %5, i64 16
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef @.str.332)
          to label %626 unwind label %659

626:                                              ; preds = %623
  br label %687

627:                                              ; preds = %582
  %628 = landingpad { ptr, i32 }
          cleanup
  %629 = extractvalue { ptr, i32 } %628, 0
  store ptr %629, ptr %7, align 8
  %630 = extractvalue { ptr, i32 } %628, 1
  store i32 %630, ptr %8, align 4
  br label %635

631:                                              ; preds = %591, %589
  %632 = landingpad { ptr, i32 }
          cleanup
  %633 = extractvalue { ptr, i32 } %632, 0
  store ptr %633, ptr %7, align 8
  %634 = extractvalue { ptr, i32 } %632, 1
  store i32 %634, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %635

635:                                              ; preds = %631, %627
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  br label %730

636:                                              ; preds = %593
  %637 = landingpad { ptr, i32 }
          cleanup
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %7, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %8, align 4
  br label %644

640:                                              ; preds = %601, %599
  %641 = landingpad { ptr, i32 }
          cleanup
  %642 = extractvalue { ptr, i32 } %641, 0
  store ptr %642, ptr %7, align 8
  %643 = extractvalue { ptr, i32 } %641, 1
  store i32 %643, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  br label %644

644:                                              ; preds = %640, %636
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #7
  br label %730

645:                                              ; preds = %608, %603
  %646 = landingpad { ptr, i32 }
          cleanup
  %647 = extractvalue { ptr, i32 } %646, 0
  store ptr %647, ptr %7, align 8
  %648 = extractvalue { ptr, i32 } %646, 1
  store i32 %648, ptr %8, align 4
  br label %658

649:                                              ; preds = %613
  %650 = landingpad { ptr, i32 }
          cleanup
  %651 = extractvalue { ptr, i32 } %650, 0
  store ptr %651, ptr %7, align 8
  %652 = extractvalue { ptr, i32 } %650, 1
  store i32 %652, ptr %8, align 4
  br label %657

653:                                              ; preds = %616, %614
  %654 = landingpad { ptr, i32 }
          cleanup
  %655 = extractvalue { ptr, i32 } %654, 0
  store ptr %655, ptr %7, align 8
  %656 = extractvalue { ptr, i32 } %654, 1
  store i32 %656, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %657

657:                                              ; preds = %653, %649
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  br label %658

658:                                              ; preds = %657, %645
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #7
  br label %730

659:                                              ; preds = %724, %705, %702, %623
  %660 = landingpad { ptr, i32 }
          cleanup
  %661 = extractvalue { ptr, i32 } %660, 0
  store ptr %661, ptr %7, align 8
  %662 = extractvalue { ptr, i32 } %660, 1
  store i32 %662, ptr %8, align 4
  br label %730

663:                                              ; preds = %618
  %664 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #7
  %665 = load ptr, ptr %43, align 8, !tbaa !5
  %666 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %665, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(32) %666)
          to label %667 unwind label %673

667:                                              ; preds = %663
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef %50, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %668 unwind label %677

668:                                              ; preds = %667
  %669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %664, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %670 unwind label %681

670:                                              ; preds = %668
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %669, ptr noundef @.str.316)
          to label %672 unwind label %681

672:                                              ; preds = %670
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #7
  br label %687

673:                                              ; preds = %663
  %674 = landingpad { ptr, i32 }
          cleanup
  %675 = extractvalue { ptr, i32 } %674, 0
  store ptr %675, ptr %7, align 8
  %676 = extractvalue { ptr, i32 } %674, 1
  store i32 %676, ptr %8, align 4
  br label %686

677:                                              ; preds = %667
  %678 = landingpad { ptr, i32 }
          cleanup
  %679 = extractvalue { ptr, i32 } %678, 0
  store ptr %679, ptr %7, align 8
  %680 = extractvalue { ptr, i32 } %678, 1
  store i32 %680, ptr %8, align 4
  br label %685

681:                                              ; preds = %670, %668
  %682 = landingpad { ptr, i32 }
          cleanup
  %683 = extractvalue { ptr, i32 } %682, 0
  store ptr %683, ptr %7, align 8
  %684 = extractvalue { ptr, i32 } %682, 1
  store i32 %684, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  br label %685

685:                                              ; preds = %681, %677
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  br label %686

686:                                              ; preds = %685, %673
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #7
  br label %730

687:                                              ; preds = %672, %626
  %688 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #7
  %689 = load ptr, ptr %43, align 8, !tbaa !5
  %690 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %689, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %690)
          to label %691 unwind label %710

691:                                              ; preds = %687
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef %52, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %692 unwind label %714

692:                                              ; preds = %691
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %688, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %694 unwind label %718

694:                                              ; preds = %692
  %695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %693, ptr noundef @.str.316)
          to label %696 unwind label %718

696:                                              ; preds = %694
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  %697 = load ptr, ptr %43, align 8, !tbaa !5
  %698 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %697, i32 0, i32 3
  %699 = load ptr, ptr %43, align 8, !tbaa !5
  %700 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %699, i32 0, i32 0
  %701 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32) %698, ptr noundef nonnull align 8 dereferenceable(32) %700) #7
  br i1 %701, label %702, label %724

702:                                              ; preds = %696
  %703 = getelementptr inbounds i8, ptr %5, i64 16
  %704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %703, ptr noundef @.str.333)
          to label %705 unwind label %659

705:                                              ; preds = %702
  %706 = load ptr, ptr %43, align 8, !tbaa !5
  %707 = getelementptr inbounds %"struct.openset::query::Variable_s", ptr %706, i32 0, i32 3
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %704, ptr noundef nonnull align 8 dereferenceable(32) %707)
          to label %709 unwind label %659

709:                                              ; preds = %705
  br label %724

710:                                              ; preds = %687
  %711 = landingpad { ptr, i32 }
          cleanup
  %712 = extractvalue { ptr, i32 } %711, 0
  store ptr %712, ptr %7, align 8
  %713 = extractvalue { ptr, i32 } %711, 1
  store i32 %713, ptr %8, align 4
  br label %723

714:                                              ; preds = %691
  %715 = landingpad { ptr, i32 }
          cleanup
  %716 = extractvalue { ptr, i32 } %715, 0
  store ptr %716, ptr %7, align 8
  %717 = extractvalue { ptr, i32 } %715, 1
  store i32 %717, ptr %8, align 4
  br label %722

718:                                              ; preds = %694, %692
  %719 = landingpad { ptr, i32 }
          cleanup
  %720 = extractvalue { ptr, i32 } %719, 0
  store ptr %720, ptr %7, align 8
  %721 = extractvalue { ptr, i32 } %719, 1
  store i32 %721, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %722

722:                                              ; preds = %718, %714
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %723

723:                                              ; preds = %722, %710
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  br label %730

724:                                              ; preds = %709, %696
  %725 = getelementptr inbounds i8, ptr %5, i64 16
  %726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %725, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %727 unwind label %659

727:                                              ; preds = %724
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  br label %728

728:                                              ; preds = %727
  %729 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  br label %579

730:                                              ; preds = %723, %686, %659, %658, %644, %635
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  br label %1413

731:                                              ; preds = %581
  br label %738

732:                                              ; preds = %563
  %733 = getelementptr inbounds i8, ptr %5, i64 16
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %733, ptr noundef @.str.320)
          to label %735 unwind label %163

735:                                              ; preds = %732
  %736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %734, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %737 unwind label %163

737:                                              ; preds = %735
  br label %738

738:                                              ; preds = %737, %731
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %739 unwind label %163

739:                                              ; preds = %738
  %740 = getelementptr inbounds i8, ptr %5, i64 16
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %740, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %742 unwind label %163

742:                                              ; preds = %739
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %741, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %744 unwind label %163

744:                                              ; preds = %742
  %745 = getelementptr inbounds i8, ptr %5, i64 16
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %745, ptr noundef @.str.334)
          to label %747 unwind label %163

747:                                              ; preds = %744
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %746, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %749 unwind label %163

749:                                              ; preds = %747
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %750 unwind label %163

750:                                              ; preds = %749
  %751 = getelementptr inbounds i8, ptr %5, i64 16
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef @.str.335)
          to label %753 unwind label %163

753:                                              ; preds = %750
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %752, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %755 unwind label %163

755:                                              ; preds = %753
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %756 unwind label %163

756:                                              ; preds = %755
  %757 = load ptr, ptr %4, align 8, !tbaa !5
  %758 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %757, i32 0, i32 12
  %759 = call noundef i64 @_ZNKSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %758) #7
  %760 = icmp ne i64 %759, 0
  br i1 %760, label %761, label %815

761:                                              ; preds = %756
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  %762 = load ptr, ptr %4, align 8, !tbaa !5
  %763 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %762, i32 0, i32 12
  store ptr %763, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #7
  %764 = load ptr, ptr %54, align 8, !tbaa !5
  %765 = call ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %764) #7
  %766 = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %55, i32 0, i32 0
  %767 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.363", ptr %766, i32 0, i32 0
  store ptr %765, ptr %767, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #7
  %768 = load ptr, ptr %54, align 8, !tbaa !5
  %769 = call ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %768) #7
  %770 = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %56, i32 0, i32 0
  %771 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.363", ptr %770, i32 0, i32 0
  store ptr %769, ptr %771, align 8
  br label %772

772:                                              ; preds = %793, %761
  %773 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIN7openset5query10Marshals_eELb1EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %56) #7
  br i1 %773, label %775, label %774

774:                                              ; preds = %772
  store i32 13, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  br label %814

775:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #7
  %776 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  store ptr %776, ptr %57, align 8, !tbaa !5
  %777 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #7
  %778 = load ptr, ptr %57, align 8, !tbaa !5
  %779 = load i64, ptr %778, align 8, !tbaa !30
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, i64 noundef %779, i32 noundef 5, i1 noundef zeroext true, i8 noundef signext 32)
          to label %780 unwind label %795

780:                                              ; preds = %775
  %781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %782 unwind label %799

782:                                              ; preds = %780
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef @.str.316)
          to label %784 unwind label %799

784:                                              ; preds = %782
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #7
  %785 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #7
  %786 = load ptr, ptr %57, align 8, !tbaa !5
  %787 = load i64, ptr %786, align 8, !tbaa !30
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_1clB5cxx11ENS0_10Marshals_eE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 1 dereferenceable(1) %53, i64 noundef %787)
          to label %788 unwind label %804

788:                                              ; preds = %784
  %789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %785, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %790 unwind label %808

790:                                              ; preds = %788
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %789, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %792 unwind label %808

792:                                              ; preds = %790
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #7
  br label %793

793:                                              ; preds = %792
  %794 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  br label %772

795:                                              ; preds = %775
  %796 = landingpad { ptr, i32 }
          cleanup
  %797 = extractvalue { ptr, i32 } %796, 0
  store ptr %797, ptr %7, align 8
  %798 = extractvalue { ptr, i32 } %796, 1
  store i32 %798, ptr %8, align 4
  br label %803

799:                                              ; preds = %782, %780
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %7, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  br label %803

803:                                              ; preds = %799, %795
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #7
  br label %813

804:                                              ; preds = %784
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %7, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %8, align 4
  br label %812

808:                                              ; preds = %790, %788
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %7, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  br label %812

812:                                              ; preds = %808, %804
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #7
  br label %813

813:                                              ; preds = %812, %803
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  br label %1413

814:                                              ; preds = %774
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  br label %821

815:                                              ; preds = %756
  %816 = getelementptr inbounds i8, ptr %5, i64 16
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef @.str.320)
          to label %818 unwind label %163

818:                                              ; preds = %815
  %819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %820 unwind label %163

820:                                              ; preds = %818
  br label %821

821:                                              ; preds = %820, %814
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %822 unwind label %163

822:                                              ; preds = %821
  %823 = getelementptr inbounds i8, ptr %5, i64 16
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %825 unwind label %163

825:                                              ; preds = %822
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %827 unwind label %163

827:                                              ; preds = %825
  %828 = getelementptr inbounds i8, ptr %5, i64 16
  %829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef @.str.336)
          to label %830 unwind label %163

830:                                              ; preds = %827
  %831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %829, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %832 unwind label %163

832:                                              ; preds = %830
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %833 unwind label %163

833:                                              ; preds = %832
  %834 = getelementptr inbounds i8, ptr %5, i64 16
  %835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %834, ptr noundef @.str.337)
          to label %836 unwind label %163

836:                                              ; preds = %833
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %838 unwind label %163

838:                                              ; preds = %836
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %839 unwind label %163

839:                                              ; preds = %838
  %840 = load ptr, ptr %4, align 8, !tbaa !5
  %841 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %840, i32 0, i32 0
  %842 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %841, i32 0, i32 5
  %843 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Function_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %842) #7
  %844 = icmp ne i64 %843, 0
  br i1 %844, label %845, label %897

845:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #7
  %846 = load ptr, ptr %4, align 8, !tbaa !5
  %847 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %846, i32 0, i32 0
  %848 = getelementptr inbounds %"struct.openset::query::Variables_S", ptr %847, i32 0, i32 5
  store ptr %848, ptr %60, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #7
  %849 = load ptr, ptr %60, align 8, !tbaa !5
  %850 = call ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %849) #7
  %851 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.364", ptr %61, i32 0, i32 0
  store ptr %850, ptr %851, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #7
  %852 = load ptr, ptr %60, align 8, !tbaa !5
  %853 = call ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %852) #7
  %854 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.364", ptr %62, i32 0, i32 0
  store ptr %853, ptr %854, align 8
  br label %855

855:                                              ; preds = %877, %845
  %856 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %62) #7
  br i1 %856, label %858, label %857

857:                                              ; preds = %855
  store i32 15, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  br label %893

858:                                              ; preds = %855
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #7
  %859 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  store ptr %859, ptr %63, align 8, !tbaa !5
  %860 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #7
  %861 = load ptr, ptr %63, align 8, !tbaa !5
  %862 = getelementptr inbounds %"struct.openset::query::Function_s", ptr %861, i32 0, i32 2
  %863 = load i64, ptr %862, align 8, !tbaa !32
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, i64 noundef %863, i32 noundef 4, i1 noundef zeroext true, i8 noundef signext 48)
          to label %864 unwind label %879

864:                                              ; preds = %858
  %865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %860, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %866 unwind label %883

866:                                              ; preds = %864
  %867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %865, ptr noundef @.str.316)
          to label %868 unwind label %883

868:                                              ; preds = %866
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #7
  %869 = getelementptr inbounds i8, ptr %5, i64 16
  %870 = load ptr, ptr %63, align 8, !tbaa !5
  %871 = getelementptr inbounds %"struct.openset::query::Function_s", ptr %870, i32 0, i32 0
  %872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %869, ptr noundef nonnull align 8 dereferenceable(32) %871)
          to label %873 unwind label %888

873:                                              ; preds = %868
  %874 = getelementptr inbounds i8, ptr %5, i64 16
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %874, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %876 unwind label %888

876:                                              ; preds = %873
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  br label %877

877:                                              ; preds = %876
  %878 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  br label %855

879:                                              ; preds = %858
  %880 = landingpad { ptr, i32 }
          cleanup
  %881 = extractvalue { ptr, i32 } %880, 0
  store ptr %881, ptr %7, align 8
  %882 = extractvalue { ptr, i32 } %880, 1
  store i32 %882, ptr %8, align 4
  br label %887

883:                                              ; preds = %866, %864
  %884 = landingpad { ptr, i32 }
          cleanup
  %885 = extractvalue { ptr, i32 } %884, 0
  store ptr %885, ptr %7, align 8
  %886 = extractvalue { ptr, i32 } %884, 1
  store i32 %886, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  br label %887

887:                                              ; preds = %883, %879
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #7
  br label %892

888:                                              ; preds = %873, %868
  %889 = landingpad { ptr, i32 }
          cleanup
  %890 = extractvalue { ptr, i32 } %889, 0
  store ptr %890, ptr %7, align 8
  %891 = extractvalue { ptr, i32 } %889, 1
  store i32 %891, ptr %8, align 4
  br label %892

892:                                              ; preds = %888, %887
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  br label %1413

893:                                              ; preds = %857
  %894 = getelementptr inbounds i8, ptr %5, i64 16
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %894, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %896 unwind label %163

896:                                              ; preds = %893
  br label %903

897:                                              ; preds = %839
  %898 = getelementptr inbounds i8, ptr %5, i64 16
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %898, ptr noundef @.str.320)
          to label %900 unwind label %163

900:                                              ; preds = %897
  %901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %899, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %902 unwind label %163

902:                                              ; preds = %900
  br label %903

903:                                              ; preds = %902, %896
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %904 unwind label %163

904:                                              ; preds = %903
  %905 = getelementptr inbounds i8, ptr %5, i64 16
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %905, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %907 unwind label %163

907:                                              ; preds = %904
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %906, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %909 unwind label %163

909:                                              ; preds = %907
  %910 = getelementptr inbounds i8, ptr %5, i64 16
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef @.str.338)
          to label %912 unwind label %163

912:                                              ; preds = %909
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %914 unwind label %163

914:                                              ; preds = %912
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %915 unwind label %163

915:                                              ; preds = %914
  %916 = getelementptr inbounds i8, ptr %5, i64 16
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef @.str.339)
          to label %918 unwind label %163

918:                                              ; preds = %915
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %920 unwind label %163

920:                                              ; preds = %918
  %921 = getelementptr inbounds i8, ptr %5, i64 16
  %922 = load ptr, ptr %4, align 8, !tbaa !5
  %923 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %922, i32 0, i32 6
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %921, ptr noundef nonnull align 8 dereferenceable(32) %923)
          to label %925 unwind label %163

925:                                              ; preds = %920
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %927 unwind label %163

927:                                              ; preds = %925
  %928 = getelementptr inbounds i8, ptr %5, i64 16
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef @.str.340)
          to label %930 unwind label %163

930:                                              ; preds = %927
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %929, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %932 unwind label %163

932:                                              ; preds = %930
  %933 = getelementptr inbounds i8, ptr %5, i64 16
  %934 = load ptr, ptr %4, align 8, !tbaa !5
  %935 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %934, i32 0, i32 7
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %933, ptr noundef nonnull align 8 dereferenceable(32) %935)
          to label %937 unwind label %163

937:                                              ; preds = %932
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %939 unwind label %163

939:                                              ; preds = %937
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %940 unwind label %163

940:                                              ; preds = %939
  %941 = getelementptr inbounds i8, ptr %5, i64 16
  %942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %941, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %943 unwind label %163

943:                                              ; preds = %940
  %944 = getelementptr inbounds i8, ptr %5, i64 16
  %945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %944, ptr noundef @.str.341)
          to label %946 unwind label %163

946:                                              ; preds = %943
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %945, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %948 unwind label %163

948:                                              ; preds = %946
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %949 unwind label %163

949:                                              ; preds = %948
  %950 = getelementptr inbounds i8, ptr %5, i64 16
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %950, ptr noundef @.str.342)
          to label %952 unwind label %163

952:                                              ; preds = %949
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %954 unwind label %163

954:                                              ; preds = %952
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %955 unwind label %163

955:                                              ; preds = %954
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %956 = load ptr, ptr %4, align 8, !tbaa !5
  %957 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %956, i32 0, i32 8
  store ptr %957, ptr %65, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %958 = load ptr, ptr %65, align 8, !tbaa !5
  %959 = call ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %958) #7
  %960 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.365", ptr %66, i32 0, i32 0
  store ptr %959, ptr %960, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %961 = load ptr, ptr %65, align 8, !tbaa !5
  %962 = call ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %961) #7
  %963 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.365", ptr %67, i32 0, i32 0
  store ptr %962, ptr %963, align 8
  br label %964

964:                                              ; preds = %1060, %955
  %965 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %67) #7
  br i1 %965, label %967, label %966

966:                                              ; preds = %964
  store i32 17, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %1064

967:                                              ; preds = %964
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  %968 = call noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  store ptr %968, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #7
  %969 = load ptr, ptr %68, align 8, !tbaa !5
  %970 = getelementptr inbounds %"struct.openset::query::HintOp_s", ptr %969, i32 0, i32 0
  %971 = invoke ptr @_ZNKSt13unordered_mapIN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56) @_ZN7openset5queryL18HintOperatorsDebugB5cxx11E, ptr noundef nonnull align 8 dereferenceable(8) %970)
          to label %972 unwind label %988

972:                                              ; preds = %967
  %973 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.366", ptr %70, i32 0, i32 0
  %974 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.367", ptr %973, i32 0, i32 0
  store ptr %971, ptr %974, align 8
  %975 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %70) #7
  %976 = getelementptr inbounds %"struct.std::pair.264", ptr %975, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(32) %976)
          to label %977 unwind label %988

977:                                              ; preds = %972
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #7
  %978 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %979 unwind label %992

979:                                              ; preds = %977
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef %72, i32 noundef 14, i1 noundef zeroext false, i8 noundef signext 32)
          to label %980 unwind label %996

980:                                              ; preds = %979
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %978, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %982 unwind label %1000

982:                                              ; preds = %980
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %981, ptr noundef @.str.316)
          to label %984 unwind label %1000

984:                                              ; preds = %982
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #7
  %985 = load ptr, ptr %68, align 8, !tbaa !5
  %986 = getelementptr inbounds %"struct.openset::query::HintOp_s", ptr %985, i32 0, i32 0
  %987 = load i64, ptr %986, align 8, !tbaa !34
  switch i64 %987, label %1056 [
    i64 8, label %1006
    i64 7, label %1034
  ]

988:                                              ; preds = %972, %967
  %989 = landingpad { ptr, i32 }
          cleanup
  %990 = extractvalue { ptr, i32 } %989, 0
  store ptr %990, ptr %7, align 8
  %991 = extractvalue { ptr, i32 } %989, 1
  store i32 %991, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #7
  br label %1063

992:                                              ; preds = %977
  %993 = landingpad { ptr, i32 }
          cleanup
  %994 = extractvalue { ptr, i32 } %993, 0
  store ptr %994, ptr %7, align 8
  %995 = extractvalue { ptr, i32 } %993, 1
  store i32 %995, ptr %8, align 4
  br label %1005

996:                                              ; preds = %979
  %997 = landingpad { ptr, i32 }
          cleanup
  %998 = extractvalue { ptr, i32 } %997, 0
  store ptr %998, ptr %7, align 8
  %999 = extractvalue { ptr, i32 } %997, 1
  store i32 %999, ptr %8, align 4
  br label %1004

1000:                                             ; preds = %982, %980
  %1001 = landingpad { ptr, i32 }
          cleanup
  %1002 = extractvalue { ptr, i32 } %1001, 0
  store ptr %1002, ptr %7, align 8
  %1003 = extractvalue { ptr, i32 } %1001, 1
  store i32 %1003, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  br label %1004

1004:                                             ; preds = %1000, %996
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  br label %1005

1005:                                             ; preds = %1004, %992
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #7
  br label %1062

1006:                                             ; preds = %984
  %1007 = getelementptr inbounds i8, ptr %5, i64 16
  %1008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef @.str.343)
          to label %1009 unwind label %1016

1009:                                             ; preds = %1006
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #7
  %1010 = load ptr, ptr %68, align 8, !tbaa !5
  %1011 = getelementptr inbounds %"struct.openset::query::HintOp_s", ptr %1010, i32 0, i32 1
  invoke void @_ZNK4cvar9getStringB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(88) %1011)
          to label %1012 unwind label %1020

1012:                                             ; preds = %1009
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef %74, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %1013 unwind label %1024

1013:                                             ; preds = %1012
  %1014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1008, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %1015 unwind label %1028

1015:                                             ; preds = %1013
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  br label %1056

1016:                                             ; preds = %1056, %1006
  %1017 = landingpad { ptr, i32 }
          cleanup
  %1018 = extractvalue { ptr, i32 } %1017, 0
  store ptr %1018, ptr %7, align 8
  %1019 = extractvalue { ptr, i32 } %1017, 1
  store i32 %1019, ptr %8, align 4
  br label %1062

1020:                                             ; preds = %1009
  %1021 = landingpad { ptr, i32 }
          cleanup
  %1022 = extractvalue { ptr, i32 } %1021, 0
  store ptr %1022, ptr %7, align 8
  %1023 = extractvalue { ptr, i32 } %1021, 1
  store i32 %1023, ptr %8, align 4
  br label %1033

1024:                                             ; preds = %1012
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %7, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %8, align 4
  br label %1032

1028:                                             ; preds = %1013
  %1029 = landingpad { ptr, i32 }
          cleanup
  %1030 = extractvalue { ptr, i32 } %1029, 0
  store ptr %1030, ptr %7, align 8
  %1031 = extractvalue { ptr, i32 } %1029, 1
  store i32 %1031, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %1032

1032:                                             ; preds = %1028, %1024
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %1033

1033:                                             ; preds = %1032, %1020
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  br label %1062

1034:                                             ; preds = %984
  %1035 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #7
  %1036 = load ptr, ptr %68, align 8, !tbaa !5
  %1037 = getelementptr inbounds %"struct.openset::query::HintOp_s", ptr %1036, i32 0, i32 1
  invoke void @_ZNK4cvar9getStringB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(88) %1037)
          to label %1038 unwind label %1042

1038:                                             ; preds = %1034
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef %76, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %1039 unwind label %1046

1039:                                             ; preds = %1038
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %1041 unwind label %1050

1041:                                             ; preds = %1039
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  br label %1056

1042:                                             ; preds = %1034
  %1043 = landingpad { ptr, i32 }
          cleanup
  %1044 = extractvalue { ptr, i32 } %1043, 0
  store ptr %1044, ptr %7, align 8
  %1045 = extractvalue { ptr, i32 } %1043, 1
  store i32 %1045, ptr %8, align 4
  br label %1055

1046:                                             ; preds = %1038
  %1047 = landingpad { ptr, i32 }
          cleanup
  %1048 = extractvalue { ptr, i32 } %1047, 0
  store ptr %1048, ptr %7, align 8
  %1049 = extractvalue { ptr, i32 } %1047, 1
  store i32 %1049, ptr %8, align 4
  br label %1054

1050:                                             ; preds = %1039
  %1051 = landingpad { ptr, i32 }
          cleanup
  %1052 = extractvalue { ptr, i32 } %1051, 0
  store ptr %1052, ptr %7, align 8
  %1053 = extractvalue { ptr, i32 } %1051, 1
  store i32 %1053, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  br label %1054

1054:                                             ; preds = %1050, %1046
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #7
  br label %1055

1055:                                             ; preds = %1054, %1042
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #7
  br label %1062

1056:                                             ; preds = %1041, %1015, %984
  %1057 = getelementptr inbounds i8, ptr %5, i64 16
  %1058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1057, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1059 unwind label %1016

1059:                                             ; preds = %1056
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  br label %1060

1060:                                             ; preds = %1059
  %1061 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  br label %964

1062:                                             ; preds = %1055, %1033, %1016, %1005
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  br label %1063

1063:                                             ; preds = %1062, %988
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %1413

1064:                                             ; preds = %966
  %1065 = getelementptr inbounds i8, ptr %5, i64 16
  %1066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1065, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1067 unwind label %163

1067:                                             ; preds = %1064
  %1068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1066, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1069 unwind label %163

1069:                                             ; preds = %1067
  %1070 = getelementptr inbounds i8, ptr %5, i64 16
  %1071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1070, ptr noundef @.str.344)
          to label %1072 unwind label %163

1072:                                             ; preds = %1069
  %1073 = load ptr, ptr %4, align 8, !tbaa !5
  %1074 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %1073, i32 0, i32 9
  %1075 = load i8, ptr %1074, align 8, !tbaa !37, !range !25, !noundef !26
  %1076 = trunc i8 %1075 to i1
  %1077 = zext i1 %1076 to i64
  %1078 = select i1 %1076, ptr @.str.345, ptr @.str.346
  %1079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1071, ptr noundef %1078)
          to label %1080 unwind label %163

1080:                                             ; preds = %1072
  %1081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1079, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1082 unwind label %163

1082:                                             ; preds = %1080
  %1083 = getelementptr inbounds i8, ptr %5, i64 16
  %1084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1083, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1085 unwind label %163

1085:                                             ; preds = %1082
  %1086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1084, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1087 unwind label %163

1087:                                             ; preds = %1085
  %1088 = getelementptr inbounds i8, ptr %5, i64 16
  %1089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1088, ptr noundef @.str.347)
          to label %1090 unwind label %163

1090:                                             ; preds = %1087
  %1091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1089, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1092 unwind label %163

1092:                                             ; preds = %1090
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %1093 unwind label %163

1093:                                             ; preds = %1092
  %1094 = getelementptr inbounds i8, ptr %5, i64 16
  %1095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1094, ptr noundef @.str.348)
          to label %1096 unwind label %163

1096:                                             ; preds = %1093
  %1097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1098 unwind label %163

1098:                                             ; preds = %1096
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %1099 unwind label %163

1099:                                             ; preds = %1098
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #7
  store i32 0, ptr %77, align 4, !tbaa !89
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #7
  %1100 = load ptr, ptr %4, align 8, !tbaa !5
  %1101 = getelementptr inbounds %"struct.openset::query::Macro_s", ptr %1100, i32 0, i32 4
  store ptr %1101, ptr %78, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #7
  %1102 = load ptr, ptr %78, align 8, !tbaa !5
  %1103 = call ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1102) #7
  %1104 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.368", ptr %79, i32 0, i32 0
  store ptr %1103, ptr %1104, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #7
  %1105 = load ptr, ptr %78, align 8, !tbaa !5
  %1106 = call ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1105) #7
  %1107 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.368", ptr %80, i32 0, i32 0
  store ptr %1106, ptr %1107, align 8
  br label %1108

1108:                                             ; preds = %1401, %1099
  %1109 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %80) #7
  br i1 %1109, label %1111, label %1110

1110:                                             ; preds = %1108
  store i32 20, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  br label %1405

1111:                                             ; preds = %1108
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #7
  %1112 = call noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  store ptr %1112, ptr %81, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  %1113 = load ptr, ptr %81, align 8, !tbaa !5
  %1114 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1113, i32 0, i32 0
  %1115 = invoke ptr @_ZNKSt13unordered_mapIN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56) @_ZN7openset5queryL14OpDebugStringsB5cxx11E, ptr noundef nonnull align 4 dereferenceable(4) %1114)
          to label %1116 unwind label %1261

1116:                                             ; preds = %1111
  %1117 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.369", ptr %83, i32 0, i32 0
  %1118 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.370", ptr %1117, i32 0, i32 0
  store ptr %1115, ptr %1118, align 8
  %1119 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %83) #7
  %1120 = getelementptr inbounds %"struct.std::pair.144", ptr %1119, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(32) %1120)
          to label %1121 unwind label %1261

1121:                                             ; preds = %1116
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  %1122 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #7
  %1123 = load i32, ptr %77, align 4, !tbaa !89
  %1124 = sext i32 %1123 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %84, i64 noundef %1124, i32 noundef 4, i1 noundef zeroext true, i8 noundef signext 48)
          to label %1125 unwind label %1265

1125:                                             ; preds = %1121
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1122, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %1127 unwind label %1269

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef @.str.316)
          to label %1129 unwind label %1269

1129:                                             ; preds = %1127
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #7
  %1130 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %1131 unwind label %1274

1131:                                             ; preds = %1129
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef %86, i32 noundef 12, i1 noundef zeroext false, i8 noundef signext 32)
          to label %1132 unwind label %1278

1132:                                             ; preds = %1131
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1130, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1134 unwind label %1282

1134:                                             ; preds = %1132
  %1135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef @.str.316)
          to label %1136 unwind label %1282

1136:                                             ; preds = %1134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #7
  %1137 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #7
  %1138 = load ptr, ptr %81, align 8, !tbaa !5
  %1139 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1138, i32 0, i32 2
  %1140 = load i64, ptr %1139, align 8, !tbaa !90
  %1141 = icmp eq i64 %1140, 9999999
  store i1 false, ptr %90, align 1
  store i1 false, ptr %91, align 1
  store i1 false, ptr %92, align 1
  br i1 %1141, label %1142, label %1145

1142:                                             ; preds = %1136
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #7
  store i1 true, ptr %90, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  store i1 true, ptr %91, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef @.str.349, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %1143 unwind label %1288

1143:                                             ; preds = %1142
  store i1 true, ptr %92, align 1
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef %88, i32 noundef 13, i1 noundef zeroext true, i8 noundef signext 32)
          to label %1144 unwind label %1292

1144:                                             ; preds = %1143
  br label %1150

1145:                                             ; preds = %1136
  %1146 = load ptr, ptr %81, align 8, !tbaa !5
  %1147 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1146, i32 0, i32 2
  %1148 = load i64, ptr %1147, align 8, !tbaa !90
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, i64 noundef %1148, i32 noundef 13, i1 noundef zeroext true, i8 noundef signext 32)
          to label %1149 unwind label %1292

1149:                                             ; preds = %1145
  br label %1150

1150:                                             ; preds = %1149, %1144
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1137, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %1152 unwind label %1296

1152:                                             ; preds = %1150
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef @.str.316)
          to label %1154 unwind label %1296

1154:                                             ; preds = %1152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  %1155 = load i1, ptr %92, align 1
  br i1 %1155, label %1156, label %1157

1156:                                             ; preds = %1154
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  br label %1157

1157:                                             ; preds = %1156, %1154
  %1158 = load i1, ptr %91, align 1
  br i1 %1158, label %1159, label %1160

1159:                                             ; preds = %1157
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  br label %1160

1160:                                             ; preds = %1159, %1157
  %1161 = load i1, ptr %90, align 1
  br i1 %1161, label %1162, label %1163

1162:                                             ; preds = %1160
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #7
  br label %1163

1163:                                             ; preds = %1162, %1160
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #7
  %1164 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #7
  %1165 = load ptr, ptr %81, align 8, !tbaa !5
  %1166 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1165, i32 0, i32 1
  %1167 = load i64, ptr %1166, align 8, !tbaa !94
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, i64 noundef %1167, i32 noundef 8, i1 noundef zeroext true, i8 noundef signext 32)
          to label %1168 unwind label %1311

1168:                                             ; preds = %1163
  %1169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1164, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %1170 unwind label %1315

1170:                                             ; preds = %1168
  %1171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1169, ptr noundef @.str.316)
          to label %1172 unwind label %1315

1172:                                             ; preds = %1170
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #7
  %1173 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #7
  %1174 = load ptr, ptr %81, align 8, !tbaa !5
  %1175 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1174, i32 0, i32 3
  %1176 = load i64, ptr %1175, align 8, !tbaa !95
  %1177 = icmp eq i64 %1176, -9223372036854775808
  store i1 false, ptr %96, align 1
  store i1 false, ptr %97, align 1
  br i1 %1177, label %1178, label %1180

1178:                                             ; preds = %1172
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #7
  store i1 true, ptr %96, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #7
  store i1 true, ptr %97, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.350, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %1179 unwind label %1320

1179:                                             ; preds = %1178
  br label %1185

1180:                                             ; preds = %1172
  %1181 = load ptr, ptr %81, align 8, !tbaa !5
  %1182 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1181, i32 0, i32 3
  %1183 = load i64, ptr %1182, align 8, !tbaa !95
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %94, i64 noundef %1183, i32 noundef 8, i1 noundef zeroext true, i8 noundef signext 32)
          to label %1184 unwind label %1320

1184:                                             ; preds = %1180
  br label %1185

1185:                                             ; preds = %1184, %1179
  %1186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %1187 unwind label %1324

1187:                                             ; preds = %1185
  %1188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1186, ptr noundef @.str.316)
          to label %1189 unwind label %1324

1189:                                             ; preds = %1187
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #7
  %1190 = load i1, ptr %97, align 1
  br i1 %1190, label %1191, label %1192

1191:                                             ; preds = %1189
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #7
  br label %1192

1192:                                             ; preds = %1191, %1189
  %1193 = load i1, ptr %96, align 1
  br i1 %1193, label %1194, label %1195

1194:                                             ; preds = %1192
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #7
  br label %1195

1195:                                             ; preds = %1194, %1192
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #7
  %1196 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #7
  %1197 = load ptr, ptr %81, align 8, !tbaa !5
  %1198 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1197, i32 0, i32 4
  %1199 = getelementptr inbounds %"struct.openset::query::Debug_s", ptr %1198, i32 0, i32 2
  %1200 = load i32, ptr %1199, align 8, !tbaa !96
  %1201 = icmp eq i32 %1200, -1
  store i1 false, ptr %100, align 1
  store i1 false, ptr %101, align 1
  store i1 false, ptr %104, align 1
  store i1 false, ptr %105, align 1
  store i1 false, ptr %106, align 1
  br i1 %1201, label %1202, label %1204

1202:                                             ; preds = %1195
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #7
  store i1 true, ptr %100, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  store i1 true, ptr %101, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.351, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %1203 unwind label %1335

1203:                                             ; preds = %1202
  br label %1211

1204:                                             ; preds = %1195
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #7
  store i1 true, ptr %104, align 1
  %1205 = load ptr, ptr %81, align 8, !tbaa !5
  %1206 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1205, i32 0, i32 4
  %1207 = getelementptr inbounds %"struct.openset::query::Debug_s", ptr %1206, i32 0, i32 2
  %1208 = load i32, ptr %1207, align 8, !tbaa !96
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, i32 noundef %1208) #7
  store i1 true, ptr %105, align 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef @.str.317, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1209 unwind label %1339

1209:                                             ; preds = %1204
  store i1 true, ptr %106, align 1
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef %102, i32 noundef 4, i1 noundef zeroext true, i8 noundef signext 32)
          to label %1210 unwind label %1343

1210:                                             ; preds = %1209
  br label %1211

1211:                                             ; preds = %1210, %1203
  %1212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1196, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1213 unwind label %1347

1213:                                             ; preds = %1211
  %1214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1212, ptr noundef @.str.316)
          to label %1215 unwind label %1347

1215:                                             ; preds = %1213
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  %1216 = load i1, ptr %106, align 1
  br i1 %1216, label %1217, label %1218

1217:                                             ; preds = %1215
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  br label %1218

1218:                                             ; preds = %1217, %1215
  %1219 = load i1, ptr %105, align 1
  br i1 %1219, label %1220, label %1221

1220:                                             ; preds = %1218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  br label %1221

1221:                                             ; preds = %1220, %1218
  %1222 = load i1, ptr %104, align 1
  br i1 %1222, label %1223, label %1224

1223:                                             ; preds = %1221
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  br label %1224

1224:                                             ; preds = %1223, %1221
  %1225 = load i1, ptr %101, align 1
  br i1 %1225, label %1226, label %1227

1226:                                             ; preds = %1224
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  br label %1227

1227:                                             ; preds = %1226, %1224
  %1228 = load i1, ptr %100, align 1
  br i1 %1228, label %1229, label %1230

1229:                                             ; preds = %1227
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  br label %1230

1230:                                             ; preds = %1229, %1227
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  %1231 = getelementptr inbounds i8, ptr %5, i64 16
  %1232 = load ptr, ptr %81, align 8, !tbaa !5
  %1233 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1232, i32 0, i32 4
  %1234 = getelementptr inbounds %"struct.openset::query::Debug_s", ptr %1233, i32 0, i32 0
  %1235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1231, ptr noundef nonnull align 8 dereferenceable(32) %1234)
          to label %1236 unwind label %1369

1236:                                             ; preds = %1230
  %1237 = getelementptr inbounds i8, ptr %5, i64 16
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1237, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1239 unwind label %1369

1239:                                             ; preds = %1236
  %1240 = load ptr, ptr %81, align 8, !tbaa !5
  %1241 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1240, i32 0, i32 4
  %1242 = getelementptr inbounds %"struct.openset::query::Debug_s", ptr %1241, i32 0, i32 1
  %1243 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %1242) #7
  %1244 = icmp ne i64 %1243, 0
  br i1 %1244, label %1245, label %1398

1245:                                             ; preds = %1239
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.325, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %1246 unwind label %1373

1246:                                             ; preds = %1245
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #7
  %1247 = load ptr, ptr %81, align 8, !tbaa !5
  %1248 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1247, i32 0, i32 4
  %1249 = getelementptr inbounds %"struct.openset::query::Debug_s", ptr %1248, i32 0, i32 0
  %1250 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %1249) #7
  %1251 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.360", ptr %109, i32 0, i32 0
  store ptr %1250, ptr %1251, align 8
  br label %1252

1252:                                             ; preds = %1259, %1246
  %1253 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  %1254 = load i8, ptr %1253, align 1, !tbaa !15
  %1255 = sext i8 %1254 to i32
  %1256 = icmp eq i32 %1255, 32
  br i1 %1256, label %1257, label %1381

1257:                                             ; preds = %1252
  %1258 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %107, i8 noundef signext 32)
          to label %1259 unwind label %1377

1259:                                             ; preds = %1257
  %1260 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %109) #7
  br label %1252, !llvm.loop !97

1261:                                             ; preds = %1116, %1111
  %1262 = landingpad { ptr, i32 }
          cleanup
  %1263 = extractvalue { ptr, i32 } %1262, 0
  store ptr %1263, ptr %7, align 8
  %1264 = extractvalue { ptr, i32 } %1262, 1
  store i32 %1264, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  br label %1404

1265:                                             ; preds = %1121
  %1266 = landingpad { ptr, i32 }
          cleanup
  %1267 = extractvalue { ptr, i32 } %1266, 0
  store ptr %1267, ptr %7, align 8
  %1268 = extractvalue { ptr, i32 } %1266, 1
  store i32 %1268, ptr %8, align 4
  br label %1273

1269:                                             ; preds = %1127, %1125
  %1270 = landingpad { ptr, i32 }
          cleanup
  %1271 = extractvalue { ptr, i32 } %1270, 0
  store ptr %1271, ptr %7, align 8
  %1272 = extractvalue { ptr, i32 } %1270, 1
  store i32 %1272, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  br label %1273

1273:                                             ; preds = %1269, %1265
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #7
  br label %1403

1274:                                             ; preds = %1129
  %1275 = landingpad { ptr, i32 }
          cleanup
  %1276 = extractvalue { ptr, i32 } %1275, 0
  store ptr %1276, ptr %7, align 8
  %1277 = extractvalue { ptr, i32 } %1275, 1
  store i32 %1277, ptr %8, align 4
  br label %1287

1278:                                             ; preds = %1131
  %1279 = landingpad { ptr, i32 }
          cleanup
  %1280 = extractvalue { ptr, i32 } %1279, 0
  store ptr %1280, ptr %7, align 8
  %1281 = extractvalue { ptr, i32 } %1279, 1
  store i32 %1281, ptr %8, align 4
  br label %1286

1282:                                             ; preds = %1134, %1132
  %1283 = landingpad { ptr, i32 }
          cleanup
  %1284 = extractvalue { ptr, i32 } %1283, 0
  store ptr %1284, ptr %7, align 8
  %1285 = extractvalue { ptr, i32 } %1283, 1
  store i32 %1285, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  br label %1286

1286:                                             ; preds = %1282, %1278
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %1287

1287:                                             ; preds = %1286, %1274
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #7
  br label %1403

1288:                                             ; preds = %1142
  %1289 = landingpad { ptr, i32 }
          cleanup
  %1290 = extractvalue { ptr, i32 } %1289, 0
  store ptr %1290, ptr %7, align 8
  %1291 = extractvalue { ptr, i32 } %1289, 1
  store i32 %1291, ptr %8, align 4
  br label %1304

1292:                                             ; preds = %1145, %1143
  %1293 = landingpad { ptr, i32 }
          cleanup
  %1294 = extractvalue { ptr, i32 } %1293, 0
  store ptr %1294, ptr %7, align 8
  %1295 = extractvalue { ptr, i32 } %1293, 1
  store i32 %1295, ptr %8, align 4
  br label %1300

1296:                                             ; preds = %1152, %1150
  %1297 = landingpad { ptr, i32 }
          cleanup
  %1298 = extractvalue { ptr, i32 } %1297, 0
  store ptr %1298, ptr %7, align 8
  %1299 = extractvalue { ptr, i32 } %1297, 1
  store i32 %1299, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  br label %1300

1300:                                             ; preds = %1296, %1292
  %1301 = load i1, ptr %92, align 1
  br i1 %1301, label %1302, label %1303

1302:                                             ; preds = %1300
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #7
  br label %1303

1303:                                             ; preds = %1302, %1300
  br label %1304

1304:                                             ; preds = %1303, %1288
  %1305 = load i1, ptr %91, align 1
  br i1 %1305, label %1306, label %1307

1306:                                             ; preds = %1304
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #7
  br label %1307

1307:                                             ; preds = %1306, %1304
  %1308 = load i1, ptr %90, align 1
  br i1 %1308, label %1309, label %1310

1309:                                             ; preds = %1307
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #7
  br label %1310

1310:                                             ; preds = %1309, %1307
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #7
  br label %1403

1311:                                             ; preds = %1163
  %1312 = landingpad { ptr, i32 }
          cleanup
  %1313 = extractvalue { ptr, i32 } %1312, 0
  store ptr %1313, ptr %7, align 8
  %1314 = extractvalue { ptr, i32 } %1312, 1
  store i32 %1314, ptr %8, align 4
  br label %1319

1315:                                             ; preds = %1170, %1168
  %1316 = landingpad { ptr, i32 }
          cleanup
  %1317 = extractvalue { ptr, i32 } %1316, 0
  store ptr %1317, ptr %7, align 8
  %1318 = extractvalue { ptr, i32 } %1316, 1
  store i32 %1318, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  br label %1319

1319:                                             ; preds = %1315, %1311
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #7
  br label %1403

1320:                                             ; preds = %1180, %1178
  %1321 = landingpad { ptr, i32 }
          cleanup
  %1322 = extractvalue { ptr, i32 } %1321, 0
  store ptr %1322, ptr %7, align 8
  %1323 = extractvalue { ptr, i32 } %1321, 1
  store i32 %1323, ptr %8, align 4
  br label %1328

1324:                                             ; preds = %1187, %1185
  %1325 = landingpad { ptr, i32 }
          cleanup
  %1326 = extractvalue { ptr, i32 } %1325, 0
  store ptr %1326, ptr %7, align 8
  %1327 = extractvalue { ptr, i32 } %1325, 1
  store i32 %1327, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #7
  br label %1328

1328:                                             ; preds = %1324, %1320
  %1329 = load i1, ptr %97, align 1
  br i1 %1329, label %1330, label %1331

1330:                                             ; preds = %1328
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #7
  br label %1331

1331:                                             ; preds = %1330, %1328
  %1332 = load i1, ptr %96, align 1
  br i1 %1332, label %1333, label %1334

1333:                                             ; preds = %1331
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #7
  br label %1334

1334:                                             ; preds = %1333, %1331
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #7
  br label %1403

1335:                                             ; preds = %1202
  %1336 = landingpad { ptr, i32 }
          cleanup
  %1337 = extractvalue { ptr, i32 } %1336, 0
  store ptr %1337, ptr %7, align 8
  %1338 = extractvalue { ptr, i32 } %1336, 1
  store i32 %1338, ptr %8, align 4
  br label %1362

1339:                                             ; preds = %1204
  %1340 = landingpad { ptr, i32 }
          cleanup
  %1341 = extractvalue { ptr, i32 } %1340, 0
  store ptr %1341, ptr %7, align 8
  %1342 = extractvalue { ptr, i32 } %1340, 1
  store i32 %1342, ptr %8, align 4
  br label %1355

1343:                                             ; preds = %1209
  %1344 = landingpad { ptr, i32 }
          cleanup
  %1345 = extractvalue { ptr, i32 } %1344, 0
  store ptr %1345, ptr %7, align 8
  %1346 = extractvalue { ptr, i32 } %1344, 1
  store i32 %1346, ptr %8, align 4
  br label %1351

1347:                                             ; preds = %1213, %1211
  %1348 = landingpad { ptr, i32 }
          cleanup
  %1349 = extractvalue { ptr, i32 } %1348, 0
  store ptr %1349, ptr %7, align 8
  %1350 = extractvalue { ptr, i32 } %1348, 1
  store i32 %1350, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %1351

1351:                                             ; preds = %1347, %1343
  %1352 = load i1, ptr %106, align 1
  br i1 %1352, label %1353, label %1354

1353:                                             ; preds = %1351
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  br label %1354

1354:                                             ; preds = %1353, %1351
  br label %1355

1355:                                             ; preds = %1354, %1339
  %1356 = load i1, ptr %105, align 1
  br i1 %1356, label %1357, label %1358

1357:                                             ; preds = %1355
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  br label %1358

1358:                                             ; preds = %1357, %1355
  %1359 = load i1, ptr %104, align 1
  br i1 %1359, label %1360, label %1361

1360:                                             ; preds = %1358
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  br label %1361

1361:                                             ; preds = %1360, %1358
  br label %1362

1362:                                             ; preds = %1361, %1335
  %1363 = load i1, ptr %101, align 1
  br i1 %1363, label %1364, label %1365

1364:                                             ; preds = %1362
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  br label %1365

1365:                                             ; preds = %1364, %1362
  %1366 = load i1, ptr %100, align 1
  br i1 %1366, label %1367, label %1368

1367:                                             ; preds = %1365
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  br label %1368

1368:                                             ; preds = %1367, %1365
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  br label %1403

1369:                                             ; preds = %1236, %1230
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %7, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %8, align 4
  br label %1403

1373:                                             ; preds = %1245
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %7, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %8, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #7
  br label %1397

1377:                                             ; preds = %1394, %1389, %1387, %1384, %1381, %1257
  %1378 = landingpad { ptr, i32 }
          cleanup
  %1379 = extractvalue { ptr, i32 } %1378, 0
  store ptr %1379, ptr %7, align 8
  %1380 = extractvalue { ptr, i32 } %1378, 1
  store i32 %1380, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  br label %1397

1381:                                             ; preds = %1252
  %1382 = getelementptr inbounds i8, ptr %5, i64 16
  %1383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1382, ptr noundef @.str.352)
          to label %1384 unwind label %1377

1384:                                             ; preds = %1381
  %1385 = getelementptr inbounds i8, ptr %5, i64 16
  %1386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1385, ptr noundef @.str.353)
          to label %1387 unwind label %1377

1387:                                             ; preds = %1384
  %1388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1386, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %1389 unwind label %1377

1389:                                             ; preds = %1387
  %1390 = load ptr, ptr %81, align 8, !tbaa !5
  %1391 = getelementptr inbounds %"struct.openset::query::Instruction_s", ptr %1390, i32 0, i32 4
  %1392 = getelementptr inbounds %"struct.openset::query::Debug_s", ptr %1391, i32 0, i32 1
  %1393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1388, ptr noundef nonnull align 8 dereferenceable(32) %1392)
          to label %1394 unwind label %1377

1394:                                             ; preds = %1389
  %1395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1393, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1396 unwind label %1377

1396:                                             ; preds = %1394
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #7
  br label %1398

1397:                                             ; preds = %1377, %1373
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #7
  br label %1403

1398:                                             ; preds = %1396, %1239
  %1399 = load i32, ptr %77, align 4, !tbaa !89
  %1400 = add nsw i32 %1399, 1
  store i32 %1400, ptr %77, align 4, !tbaa !89
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  br label %1401

1401:                                             ; preds = %1398
  %1402 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #7
  br label %1108

1403:                                             ; preds = %1397, %1369, %1368, %1334, %1319, %1310, %1287, %1273
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  br label %1404

1404:                                             ; preds = %1403, %1261
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  br label %1412

1405:                                             ; preds = %1110
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %6)
          to label %1406 unwind label %1408

1406:                                             ; preds = %1405
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %1407 unwind label %1408

1407:                                             ; preds = %1406
  store i32 1, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %5) #7
  ret void

1408:                                             ; preds = %1406, %1405
  %1409 = landingpad { ptr, i32 }
          cleanup
  %1410 = extractvalue { ptr, i32 } %1409, 0
  store ptr %1410, ptr %7, align 8
  %1411 = extractvalue { ptr, i32 } %1409, 1
  store i32 %1411, ptr %8, align 4
  br label %1412

1412:                                             ; preds = %1408, %1404
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  br label %1413

1413:                                             ; preds = %1412, %1063, %892, %813, %730, %537, %376, %262, %163
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %5) #7
  br label %1414

1414:                                             ; preds = %1413
  %1415 = load ptr, ptr %7, align 8
  %1416 = load i32, ptr %8, align 4
  %1417 = insertvalue { ptr, i32 } poison, ptr %1415, 0
  %1418 = insertvalue { ptr, i32 } %1417, i32 %1416, 1
  resume { ptr, i32 } %1418
}

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3hexRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8), i8) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) #4

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #5

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.abs.i32(i32, i1 immarg) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3decRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapIN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIN7openset5query10Marshals_eELb1EEES6_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_1clB5cxx11ENS0_10Marshals_eE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7openset5query10Function_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapIN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4cvar9getStringB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(88)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapIN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !11, i64 8}
!10 = !{!"_ZTSN7openset5query13TextLiteral_sE", !11, i64 0, !11, i64 8, !12, i64 16}
!11 = !{!"long", !7, i64 0}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !13, i64 0, !11, i64 8, !7, i64 16}
!13 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!14 = !{!10, !11, i64 0}
!15 = !{!7, !7, i64 0}
!16 = !{!17, !19, i64 132}
!17 = !{!"_ZTSN7openset5query10Variable_sE", !12, i64 0, !12, i64 32, !12, i64 64, !12, i64 96, !18, i64 128, !19, i64 132, !19, i64 136, !19, i64 140, !19, i64 144, !20, i64 148, !21, i64 152, !21, i64 153, !21, i64 154, !19, i64 156, !19, i64 160, !19, i64 164, !19, i64 168, !21, i64 172, !22, i64 176, !22, i64 264}
!18 = !{!"_ZTSN7openset5query11Modifiers_eE", !7, i64 0}
!19 = !{!"int", !7, i64 0}
!20 = !{!"_ZTSN7openset2db15PropertyTypes_eE", !7, i64 0}
!21 = !{!"bool", !7, i64 0}
!22 = !{!"_ZTS4cvar", !23, i64 0, !7, i64 8, !7, i64 16, !12, i64 24, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80}
!23 = !{!"_ZTSN4cvar9valueTypeE", !7, i64 0}
!24 = !{!17, !21, i64 153}
!25 = !{i8 0, i8 2}
!26 = !{}
!27 = !{!17, !19, i64 140}
!28 = !{!17, !20, i64 148}
!29 = !{!17, !19, i64 136}
!30 = !{!31, !31, i64 0}
!31 = !{!"_ZTSN7openset5query10Marshals_eE", !7, i64 0}
!32 = !{!33, !11, i64 40}
!33 = !{!"_ZTSN7openset5query10Function_sE", !12, i64 0, !11, i64 32, !11, i64 40}
!34 = !{!35, !36, i64 0}
!35 = !{!"_ZTSN7openset5query8HintOp_sE", !36, i64 0, !22, i64 8, !11, i64 96}
!36 = !{!"_ZTSN7openset5query8HintOp_eE", !7, i64 0}
!37 = !{!38, !21, i64 400}
!38 = !{!"_ZTSN7openset5query7Macro_sE", !39, i64 0, !44, i64 192, !44, i64 216, !64, i64 240, !68, i64 264, !72, i64 288, !12, i64 312, !12, i64 344, !76, i64 376, !21, i64 400, !12, i64 408, !80, i64 440, !84, i64 464, !11, i64 520, !11, i64 528, !19, i64 536, !11, i64 544, !12, i64 552, !21, i64 584, !21, i64 585, !21, i64 586, !21, i64 587, !21, i64 588, !21, i64 589, !21, i64 590, !21, i64 591, !21, i64 592, !19, i64 596}
!39 = !{!"_ZTSN7openset5query11Variables_SE", !40, i64 0, !40, i64 24, !40, i64 48, !44, i64 72, !48, i64 96, !52, i64 120, !56, i64 144, !60, i64 168}
!40 = !{!"_ZTSSt6vectorIN7openset5query10Variable_sESaIS2_EE", !41, i64 0}
!41 = !{!"_ZTSSt12_Vector_baseIN7openset5query10Variable_sESaIS2_EE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Variable_sESaIS2_EE12_Vector_implE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Variable_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!44 = !{!"_ZTSSt6vectorIiSaIiEE", !45, i64 0}
!45 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !46, i64 0}
!46 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !47, i64 0}
!47 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!48 = !{!"_ZTSSt6vectorIlSaIlEE", !49, i64 0}
!49 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !50, i64 0}
!50 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !51, i64 0}
!51 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!52 = !{!"_ZTSSt6vectorIN7openset5query10Function_sESaIS2_EE", !53, i64 0}
!53 = !{!"_ZTSSt12_Vector_baseIN7openset5query10Function_sESaIS2_EE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Function_sESaIS2_EE12_Vector_implE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Function_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!56 = !{!"_ZTSSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE", !57, i64 0}
!57 = !{!"_ZTSSt12_Vector_baseIN7openset5query13TextLiteral_sESaIS2_EE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13TextLiteral_sESaIS2_EE12_Vector_implE", !59, i64 0}
!59 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13TextLiteral_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!60 = !{!"_ZTSSt6vectorIN7openset5query7Count_SESaIS2_EE", !61, i64 0}
!61 = !{!"_ZTSSt12_Vector_baseIN7openset5query7Count_SESaIS2_EE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseIN7openset5query7Count_SESaIS2_EE12_Vector_implE", !63, i64 0}
!63 = !{!"_ZTSNSt12_Vector_baseIN7openset5query7Count_SESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!64 = !{!"_ZTSSt6vectorIN7openset5query8Filter_sESaIS2_EE", !65, i64 0}
!65 = !{!"_ZTSSt12_Vector_baseIN7openset5query8Filter_sESaIS2_EE", !66, i64 0}
!66 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8Filter_sESaIS2_EE12_Vector_implE", !67, i64 0}
!67 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8Filter_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!68 = !{!"_ZTSSt6vectorIN7openset5query13Instruction_sESaIS2_EE", !69, i64 0}
!69 = !{!"_ZTSSt12_Vector_baseIN7openset5query13Instruction_sESaIS2_EE", !70, i64 0}
!70 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13Instruction_sESaIS2_EE12_Vector_implE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13Instruction_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!72 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES_IN7openset5query8HintOp_sESaIS9_EEESaISC_EE", !73, i64 0}
!73 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIN7openset5query8HintOp_sESaISA_EEESaISD_EE", !74, i64 0}
!74 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIN7openset5query8HintOp_sESaISA_EEESaISD_EE12_Vector_implE", !75, i64 0}
!75 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIN7openset5query8HintOp_sESaISA_EEESaISD_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!76 = !{!"_ZTSSt6vectorIN7openset5query8HintOp_sESaIS2_EE", !77, i64 0}
!77 = !{!"_ZTSSt12_Vector_baseIN7openset5query8HintOp_sESaIS2_EE", !78, i64 0}
!78 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8HintOp_sESaIS2_EE12_Vector_implE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8HintOp_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!80 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !81, i64 0}
!81 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !82, i64 0}
!82 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !83, i64 0}
!83 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!84 = !{!"_ZTSSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !85, i64 0}
!85 = !{!"_ZTSSt10_HashtableIN7openset5query10Marshals_eES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE", !6, i64 0, !11, i64 8, !86, i64 16, !11, i64 24, !87, i64 32, !6, i64 48}
!86 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!87 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !88, i64 0, !11, i64 8}
!88 = !{!"float", !7, i64 0}
!89 = !{!19, !19, i64 0}
!90 = !{!91, !11, i64 16}
!91 = !{!"_ZTSN7openset5query13Instruction_sE", !92, i64 0, !11, i64 8, !11, i64 16, !11, i64 24, !93, i64 32}
!92 = !{!"_ZTSN7openset5query8OpCode_eE", !7, i64 0}
!93 = !{!"_ZTSN7openset5query7Debug_sE", !12, i64 0, !12, i64 32, !19, i64 64}
!94 = !{!91, !11, i64 8}
!95 = !{!91, !11, i64 24}
!96 = !{!91, !19, i64 96}
!97 = distinct !{!97, !98}
!98 = !{!"llvm.loop.mustprogress"}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::unordered_map.99" = type { %"class.std::_Hashtable.100" }
%"class.std::_Hashtable.100" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.std::unordered_map.124" = type { %"class.std::_Hashtable.125" }
%"class.std::_Hashtable.125" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::unordered_map.244" = type { %"class.std::_Hashtable.245" }
%"class.std::_Hashtable.245" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%class.anon = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.360" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.361" = type { ptr }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%class.anon.362 = type { i8 }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base.363" }
%"struct.std::__detail::_Node_iterator_base.363" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.364" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.365" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.366" = type { %"struct.std::__detail::_Node_iterator_base.367" }
%"struct.std::__detail::_Node_iterator_base.367" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.368" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.369" = type { %"struct.std::__detail::_Node_iterator_base.370" }
%"struct.std::__detail::_Node_iterator_base.370" = type { ptr }
%"class.std::allocator.2" = type { i8 }

@_ZN7openset5queryL20ModifierDebugStringsB5cxx11E = external hidden global %"class.std::unordered_map.99", align 8
@_ZN7openset5queryL14OpDebugStringsB5cxx11E = external hidden global %"class.std::unordered_map.124", align 8
@.str.229 = external hidden unnamed_addr constant [4 x i8], align 1
@_ZN7openset5queryL18HintOperatorsDebugB5cxx11E = external hidden global %"class.std::unordered_map.244", align 8
@.str.305 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.306 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.307 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.313 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.314 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.315 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.316 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.317 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.318 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.319 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.320 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.321 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.322 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.323 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.324 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.325 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.326 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.327 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.328 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.329 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.330 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.331 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.332 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.333 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.334 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.335 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.336 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.337 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.338 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.339 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.340 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.341 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.342 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.343 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.344 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.345 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.346 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.347 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.348 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.349 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.350 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.351 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.352 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.353 = external hidden unnamed_addr constant [8 x i8], align 1
@switch.table._ZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sE = private unnamed_addr constant [5 x ptr] [ptr @.str.328, ptr @.str.229, ptr @.str.305, ptr @.str.307, ptr @.str.306], align 8

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, i32 noundef, i1 noundef zeroext, i8 noundef signext) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7paddingB5cxx11libc(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i64 noundef, i32 noundef, i1 noundef zeroext, i8 noundef signext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(600) %1) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %4 = alloca %class.anon, align 8
  %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator.360", align 8
  %9 = alloca %"class.__gnu_cxx::__normal_iterator.360", align 8
  %10 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator.361", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %class.anon.362, align 1
  %37 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %38 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.__gnu_cxx::__normal_iterator.364", align 8
  %42 = alloca %"class.__gnu_cxx::__normal_iterator.364", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.365", align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator.365", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"struct.std::__detail::_Node_const_iterator.366", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.__gnu_cxx::__normal_iterator.368", align 8
  %55 = alloca %"class.__gnu_cxx::__normal_iterator.368", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"struct.std::__detail::_Node_const_iterator.369", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator.2", align 1
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator.2", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.2", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator.2", align 1
  %73 = alloca %"class.__gnu_cxx::__normal_iterator.360", align 8
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %3) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #7
  store ptr %3, ptr %4, align 8, !tbaa !5
  %74 = getelementptr inbounds i8, ptr %3, i64 16
  %75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %76 unwind label %109

76:                                               ; preds = %2
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.313)
          to label %78 unwind label %109

78:                                               ; preds = %76
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %80 unwind label %109

80:                                               ; preds = %78
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %81 unwind label %109

81:                                               ; preds = %80
  %82 = getelementptr inbounds i8, ptr %1, i64 552
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %84 unwind label %109

84:                                               ; preds = %81
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %86 unwind label %109

86:                                               ; preds = %84
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %87 unwind label %109

87:                                               ; preds = %86
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %89 unwind label %109

89:                                               ; preds = %87
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %91 unwind label %109

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.314)
          to label %93 unwind label %109

93:                                               ; preds = %91
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %95 unwind label %109

95:                                               ; preds = %93
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %96 unwind label %109

96:                                               ; preds = %95
  %97 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.315)
          to label %98 unwind label %109

98:                                               ; preds = %96
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %100 unwind label %109

100:                                              ; preds = %98
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %101 unwind label %109

101:                                              ; preds = %100
  %102 = getelementptr inbounds i8, ptr %1, i64 144
  %103 = call noundef i64 @_ZNKSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %102) #7
  %.not = icmp eq i64 %103, 0
  br i1 %.not, label %170, label %104

104:                                              ; preds = %101
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #7
  %105 = call ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %102) #7
  store ptr %105, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #7
  %106 = call ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %102) #7
  store ptr %106, ptr %6, align 8
  %107 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #7
  br i1 %107, label %.lr.ph354, label %._crit_edge355

._crit_edge355:                                   ; preds = %166, %104
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #7
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt3decRSt8ios_base)
          to label %174 unwind label %109

109:                                              ; preds = %.invoke, %695, %693, %691, %690, %688, %686, %684, %682, %680, %674, %672, %670, %._crit_edge373, %601, %599, %597, %596, %594, %592, %590, %589, %587, %584, %582, %580, %578, %575, %573, %571, %570, %568, %566, %564, %562, %561, %557, %527, %525, %523, %522, %520, %518, %516, %514, %513, %511, %509, %475, %473, %471, %470, %468, %466, %464, %462, %461, %459, %457, %354, %352, %350, %349, %347, %345, %343, %341, %340, %338, %336, %258, %256, %254, %253, %251, %249, %247, %245, %244, %242, %240, %188, %186, %184, %183, %181, %179, %177, %175, %174, %172, %170, %._crit_edge355, %100, %98, %96, %95, %93, %91, %89, %87, %86, %84, %81, %80, %78, %76, %2
  %110 = landingpad { ptr, i32 }
          cleanup
  br label %842

.lr.ph354:                                        ; preds = %104, %166
  %111 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #7
  %112 = getelementptr inbounds i8, ptr %111, i64 8
  %113 = load i64, ptr %112, align 8, !tbaa !9
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, i64 noundef %113, i32 noundef 3, i1 noundef zeroext true, i8 noundef signext 32)
          to label %114 unwind label %139

114:                                              ; preds = %.lr.ph354
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %116 unwind label %141

116:                                              ; preds = %114
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull @.str.316)
          to label %118 unwind label %141

118:                                              ; preds = %116
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  %119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.317)
          to label %120 unwind label %144

120:                                              ; preds = %118
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %122 unwind label %144

122:                                              ; preds = %120
  %123 = load i64, ptr %111, align 8, !tbaa !14
  %124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %121, i64 noundef %123)
          to label %125 unwind label %144

125:                                              ; preds = %122
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %124, ptr noundef nonnull @.str.316)
          to label %127 unwind label %144

127:                                              ; preds = %125
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.318)
          to label %129 unwind label %144

129:                                              ; preds = %127
  %130 = getelementptr inbounds i8, ptr %111, i64 16
  %131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %132 unwind label %144

132:                                              ; preds = %129
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull @.str.319)
          to label %134 unwind label %144

134:                                              ; preds = %132
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #7
  %135 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  store ptr %135, ptr %8, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #7
  %136 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  store ptr %136, ptr %9, align 8
  %137 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) #7
  br i1 %137, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %161, %134
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  %138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %166 unwind label %144

139:                                              ; preds = %.lr.ph354
  %140 = landingpad { ptr, i32 }
          cleanup
  br label %143

141:                                              ; preds = %116, %114
  %142 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  br label %143

143:                                              ; preds = %141, %139
  %.pn272 = phi { ptr, i32 } [ %142, %141 ], [ %140, %139 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  br label %169

144:                                              ; preds = %._crit_edge, %132, %129, %127, %125, %122, %120, %118
  %145 = landingpad { ptr, i32 }
          cleanup
  br label %169

.lr.ph:                                           ; preds = %134, %161
  %146 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #7
  %147 = load i8, ptr %146, align 1, !tbaa !15
  %148 = call i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext 48)
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %74, i8 %148)
          to label %150 unwind label %164

150:                                              ; preds = %.lr.ph
  %151 = call i32 @_ZSt4setwi(i32 noundef 2)
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %149, i32 %151)
          to label %153 unwind label %164

153:                                              ; preds = %150
  %154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @_ZSt3hexRSt8ios_base)
          to label %155 unwind label %164

155:                                              ; preds = %153
  %156 = call i8 @llvm.abs.i8(i8 %147, i1 false)
  %157 = zext i8 %156 to i32
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %154, i32 noundef %157)
          to label %159 unwind label %164

159:                                              ; preds = %155
  %160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %158, i8 noundef signext 32)
          to label %161 unwind label %164

161:                                              ; preds = %159
  %162 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #7
  %163 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) #7
  br i1 %163, label %.lr.ph, label %._crit_edge

164:                                              ; preds = %159, %155, %153, %150, %.lr.ph
  %165 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  br label %169

166:                                              ; preds = %._crit_edge
  %167 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #7
  %168 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #7
  br i1 %168, label %.lr.ph354, label %._crit_edge355

169:                                              ; preds = %164, %144, %143
  %.pn274 = phi { ptr, i32 } [ %165, %164 ], [ %145, %144 ], [ %.pn272, %143 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #7
  br label %842

170:                                              ; preds = %101
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.320)
          to label %172 unwind label %109

172:                                              ; preds = %170
  %173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %174 unwind label %109

174:                                              ; preds = %172, %._crit_edge355
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %175 unwind label %109

175:                                              ; preds = %174
  %176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %177 unwind label %109

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %179 unwind label %109

179:                                              ; preds = %177
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.321)
          to label %181 unwind label %109

181:                                              ; preds = %179
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %183 unwind label %109

183:                                              ; preds = %181
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %184 unwind label %109

184:                                              ; preds = %183
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.322)
          to label %186 unwind label %109

186:                                              ; preds = %184
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %188 unwind label %109

188:                                              ; preds = %186
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %189 unwind label %109

189:                                              ; preds = %188
  %190 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  %.not189 = icmp eq i64 %190, 0
  br i1 %.not189, label %240, label %191

191:                                              ; preds = %189
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #7
  %192 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  store ptr %192, ptr %10, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #7
  %193 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  store ptr %193, ptr %11, align 8
  %194 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br i1 %194, label %.lr.ph357, label %._crit_edge358

._crit_edge358:                                   ; preds = %218, %191
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  br label %244

.lr.ph357:                                        ; preds = %191, %218
  %195 = call noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #7
  %196 = getelementptr inbounds i8, ptr %195, i64 132
  %197 = load i32, ptr %196, align 4, !tbaa !16
  %198 = sext i32 %197 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, i64 noundef %198, i32 noundef 3, i1 noundef zeroext true, i8 noundef signext 32)
          to label %199 unwind label %221

199:                                              ; preds = %.lr.ph357
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %201 unwind label %223

201:                                              ; preds = %199
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef nonnull @.str.316)
          to label %203 unwind label %223

203:                                              ; preds = %201
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull @.str.323, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %204 unwind label %226

204:                                              ; preds = %203
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.323)
          to label %205 unwind label %228

205:                                              ; preds = %204
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull %14, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %206 unwind label %230

206:                                              ; preds = %205
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %208 unwind label %232

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull @.str.316)
          to label %210 unwind label %232

210:                                              ; preds = %208
  %211 = getelementptr inbounds i8, ptr %195, i64 153
  %212 = load i8, ptr %211, align 1, !tbaa !24, !range !25, !noundef !26
  %213 = trunc nuw i8 %212 to i1
  %214 = select i1 %213, ptr @.str.324, ptr @.str.325
  %215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull %214)
          to label %216 unwind label %232

216:                                              ; preds = %210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  %217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %218 unwind label %237

218:                                              ; preds = %216
  %219 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %10) #7
  %220 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br i1 %220, label %.lr.ph357, label %._crit_edge358

221:                                              ; preds = %.lr.ph357
  %222 = landingpad { ptr, i32 }
          cleanup
  br label %225

223:                                              ; preds = %201, %199
  %224 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  br label %225

225:                                              ; preds = %223, %221
  %.pn264 = phi { ptr, i32 } [ %224, %223 ], [ %222, %221 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  br label %239

226:                                              ; preds = %203
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %236

228:                                              ; preds = %204
  %229 = landingpad { ptr, i32 }
          cleanup
  br label %235

230:                                              ; preds = %205
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %234

232:                                              ; preds = %210, %208, %206
  %233 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  br label %234

234:                                              ; preds = %232, %230
  %.pn266 = phi { ptr, i32 } [ %233, %232 ], [ %231, %230 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  br label %235

235:                                              ; preds = %234, %228
  %.pn266.pn = phi { ptr, i32 } [ %.pn266, %234 ], [ %229, %228 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  br label %236

236:                                              ; preds = %235, %226
  %.pn266.pn.pn = phi { ptr, i32 } [ %.pn266.pn, %235 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #7
  br label %239

237:                                              ; preds = %216
  %238 = landingpad { ptr, i32 }
          cleanup
  br label %239

239:                                              ; preds = %237, %236, %225
  %.pn270 = phi { ptr, i32 } [ %238, %237 ], [ %.pn266.pn.pn, %236 ], [ %.pn264, %225 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #7
  br label %842

240:                                              ; preds = %189
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.320)
          to label %242 unwind label %109

242:                                              ; preds = %240
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %244 unwind label %109

244:                                              ; preds = %242, %._crit_edge358
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %245 unwind label %109

245:                                              ; preds = %244
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %247 unwind label %109

247:                                              ; preds = %245
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %249 unwind label %109

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.326)
          to label %251 unwind label %109

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %253 unwind label %109

253:                                              ; preds = %251
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %254 unwind label %109

254:                                              ; preds = %253
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.327)
          to label %256 unwind label %109

256:                                              ; preds = %254
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %255, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %258 unwind label %109

258:                                              ; preds = %256
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %259 unwind label %109

259:                                              ; preds = %258
  %260 = getelementptr inbounds i8, ptr %1, i64 24
  %261 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %260) #7
  %.not190 = icmp eq i64 %261, 0
  br i1 %.not190, label %336, label %262

262:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  %263 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %260) #7
  store ptr %263, ptr %16, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  %264 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %260) #7
  store ptr %264, ptr %17, align 8
  %265 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br i1 %265, label %.lr.ph360, label %._crit_edge361

._crit_edge361:                                   ; preds = %323, %262
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %340

.lr.ph360:                                        ; preds = %262, %323
  %266 = call noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  %267 = getelementptr inbounds i8, ptr %266, i64 132
  %268 = load i32, ptr %267, align 4, !tbaa !16
  %269 = sext i32 %268 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, i64 noundef %269, i32 noundef 3, i1 noundef zeroext true, i8 noundef signext 32)
          to label %270 unwind label %292

270:                                              ; preds = %.lr.ph360
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %272 unwind label %294

272:                                              ; preds = %270
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull @.str.316)
          to label %274 unwind label %294

274:                                              ; preds = %272
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #7
  %275 = getelementptr inbounds i8, ptr %266, i64 140
  %276 = load i32, ptr %275, align 4, !tbaa !27
  %277 = sext i32 %276 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, i64 noundef %277, i32 noundef 6, i1 noundef zeroext true, i8 noundef signext 32)
          to label %278 unwind label %297

278:                                              ; preds = %274
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %280 unwind label %299

280:                                              ; preds = %278
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef nonnull @.str.316)
          to label %282 unwind label %299

282:                                              ; preds = %280
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %283 unwind label %302

283:                                              ; preds = %282
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull %21, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %284 unwind label %304

284:                                              ; preds = %283
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %286 unwind label %306

286:                                              ; preds = %284
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull @.str.316)
          to label %288 unwind label %306

288:                                              ; preds = %286
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  %289 = getelementptr inbounds i8, ptr %266, i64 148
  %290 = load i32, ptr %289, align 4, !tbaa !28
  %291 = icmp ult i32 %290, 5
  br i1 %291, label %switch.lookup, label %.invoke451

292:                                              ; preds = %.lr.ph360
  %293 = landingpad { ptr, i32 }
          cleanup
  br label %296

294:                                              ; preds = %272, %270
  %295 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %296

296:                                              ; preds = %294, %292
  %.pn251 = phi { ptr, i32 } [ %295, %294 ], [ %293, %292 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  br label %335

297:                                              ; preds = %274
  %298 = landingpad { ptr, i32 }
          cleanup
  br label %301

299:                                              ; preds = %280, %278
  %300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #7
  br label %301

301:                                              ; preds = %299, %297
  %.pn253 = phi { ptr, i32 } [ %300, %299 ], [ %298, %297 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #7
  br label %335

302:                                              ; preds = %282
  %303 = landingpad { ptr, i32 }
          cleanup
  br label %309

304:                                              ; preds = %283
  %305 = landingpad { ptr, i32 }
          cleanup
  br label %308

306:                                              ; preds = %286, %284
  %307 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  br label %308

308:                                              ; preds = %306, %304
  %.pn255 = phi { ptr, i32 } [ %307, %306 ], [ %305, %304 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  br label %309

309:                                              ; preds = %308, %302
  %.pn255.pn = phi { ptr, i32 } [ %.pn255, %308 ], [ %303, %302 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #7
  br label %335

310:                                              ; preds = %.invoke451, %321
  %311 = landingpad { ptr, i32 }
          cleanup
  br label %334

switch.lookup:                                    ; preds = %288
  %312 = zext nneg i32 %290 to i64
  %switch.gep = getelementptr inbounds [5 x ptr], ptr @switch.table._ZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sE, i64 0, i64 %312
  %switch.load = load ptr, ptr %switch.gep, align 8
  br label %.invoke451

.invoke451:                                       ; preds = %288, %switch.lookup
  %313 = phi ptr [ %switch.load, %switch.lookup ], [ @.str.329, %288 ]
  %314 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull %313)
          to label %315 unwind label %310

315:                                              ; preds = %.invoke451
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %316 unwind label %326

316:                                              ; preds = %315
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull %24, i32 noundef 9, i1 noundef zeroext false, i8 noundef signext 32)
          to label %317 unwind label %328

317:                                              ; preds = %316
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %319 unwind label %330

319:                                              ; preds = %317
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef nonnull @.str.316)
          to label %321 unwind label %330

321:                                              ; preds = %319
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  %322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %323 unwind label %310

323:                                              ; preds = %321
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  %324 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  %325 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br i1 %325, label %.lr.ph360, label %._crit_edge361

326:                                              ; preds = %315
  %327 = landingpad { ptr, i32 }
          cleanup
  br label %333

328:                                              ; preds = %316
  %329 = landingpad { ptr, i32 }
          cleanup
  br label %332

330:                                              ; preds = %319, %317
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %332

332:                                              ; preds = %330, %328
  %.pn258 = phi { ptr, i32 } [ %331, %330 ], [ %329, %328 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  br label %333

333:                                              ; preds = %332, %326
  %.pn258.pn = phi { ptr, i32 } [ %.pn258, %332 ], [ %327, %326 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  br label %334

334:                                              ; preds = %333, %310
  %.pn261 = phi { ptr, i32 } [ %311, %310 ], [ %.pn258.pn, %333 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #7
  br label %335

335:                                              ; preds = %334, %309, %301, %296
  %.pn261.pn = phi { ptr, i32 } [ %.pn261, %334 ], [ %.pn255.pn, %309 ], [ %.pn253, %301 ], [ %.pn251, %296 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %842

336:                                              ; preds = %259
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.320)
          to label %338 unwind label %109

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %340 unwind label %109

340:                                              ; preds = %338, %._crit_edge361
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %341 unwind label %109

341:                                              ; preds = %340
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %343 unwind label %109

343:                                              ; preds = %341
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %345 unwind label %109

345:                                              ; preds = %343
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.330)
          to label %347 unwind label %109

347:                                              ; preds = %345
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %349 unwind label %109

349:                                              ; preds = %347
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %350 unwind label %109

350:                                              ; preds = %349
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.331)
          to label %352 unwind label %109

352:                                              ; preds = %350
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %354 unwind label %109

354:                                              ; preds = %352
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %355 unwind label %109

355:                                              ; preds = %354
  %356 = getelementptr inbounds i8, ptr %1, i64 48
  %357 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %356) #7
  %.not191 = icmp eq i64 %357, 0
  br i1 %.not191, label %457, label %358

358:                                              ; preds = %355
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  %359 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %356) #7
  store ptr %359, ptr %25, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #7
  %360 = call ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %356) #7
  store ptr %360, ptr %26, align 8
  %361 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  br i1 %361, label %.lr.ph363, label %._crit_edge364

._crit_edge364:                                   ; preds = %453, %358
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  br label %461

.lr.ph363:                                        ; preds = %358, %453
  %362 = call noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  %363 = getelementptr inbounds i8, ptr %362, i64 132
  %364 = load i32, ptr %363, align 4, !tbaa !16
  %365 = sext i32 %364 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, i64 noundef %365, i32 noundef 6, i1 noundef zeroext true, i8 noundef signext 32)
          to label %366 unwind label %394

366:                                              ; preds = %.lr.ph363
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %368 unwind label %396

368:                                              ; preds = %366
  %369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %367, ptr noundef nonnull @.str.316)
          to label %370 unwind label %396

370:                                              ; preds = %368
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #7
  %371 = getelementptr inbounds i8, ptr %362, i64 136
  %372 = load i32, ptr %371, align 8, !tbaa !29
  %373 = sext i32 %372 to i64
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, i64 noundef %373, i32 noundef 6, i1 noundef zeroext true, i8 noundef signext 32)
          to label %374 unwind label %399

374:                                              ; preds = %370
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %376 unwind label %401

376:                                              ; preds = %374
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull @.str.316)
          to label %378 unwind label %401

378:                                              ; preds = %376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #7
  %379 = getelementptr inbounds i8, ptr %362, i64 128
  %380 = invoke ptr @_ZNKSt13unordered_mapIN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56) @_ZN7openset5queryL20ModifierDebugStringsB5cxx11E, ptr noundef nonnull align 4 dereferenceable(4) %379)
          to label %381 unwind label %404

381:                                              ; preds = %378
  store ptr %380, ptr %31, align 8
  %382 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  %383 = getelementptr inbounds i8, ptr %382, i64 8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(32) %383)
          to label %384 unwind label %404

384:                                              ; preds = %381
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull %30, i32 noundef 6, i1 noundef zeroext false, i8 noundef signext 32)
          to label %385 unwind label %406

385:                                              ; preds = %384
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %387 unwind label %408

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull @.str.316)
          to label %389 unwind label %408

389:                                              ; preds = %387
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  %390 = load i32, ptr %371, align 8, !tbaa !29
  %391 = icmp eq i32 %390, -1
  br i1 %391, label %392, label %414

392:                                              ; preds = %389
  %393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.332)
          to label %429 unwind label %412

394:                                              ; preds = %.lr.ph363
  %395 = landingpad { ptr, i32 }
          cleanup
  br label %398

396:                                              ; preds = %368, %366
  %397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  br label %398

398:                                              ; preds = %396, %394
  %.pn236 = phi { ptr, i32 } [ %397, %396 ], [ %395, %394 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  br label %456

399:                                              ; preds = %370
  %400 = landingpad { ptr, i32 }
          cleanup
  br label %403

401:                                              ; preds = %376, %374
  %402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  br label %403

403:                                              ; preds = %401, %399
  %.pn238 = phi { ptr, i32 } [ %402, %401 ], [ %400, %399 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #7
  br label %456

404:                                              ; preds = %381, %378
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %411

406:                                              ; preds = %384
  %407 = landingpad { ptr, i32 }
          cleanup
  br label %410

408:                                              ; preds = %387, %385
  %409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  br label %410

410:                                              ; preds = %408, %406
  %.pn240 = phi { ptr, i32 } [ %409, %408 ], [ %407, %406 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  br label %411

411:                                              ; preds = %410, %404
  %.pn240.pn = phi { ptr, i32 } [ %.pn240, %410 ], [ %405, %404 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #7
  br label %456

412:                                              ; preds = %451, %441, %439, %392
  %413 = landingpad { ptr, i32 }
          cleanup
  br label %456

414:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(32) %362)
          to label %415 unwind label %421

415:                                              ; preds = %414
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull %33, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %416 unwind label %423

416:                                              ; preds = %415
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %418 unwind label %425

418:                                              ; preds = %416
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull @.str.316)
          to label %420 unwind label %425

420:                                              ; preds = %418
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  br label %429

421:                                              ; preds = %414
  %422 = landingpad { ptr, i32 }
          cleanup
  br label %428

423:                                              ; preds = %415
  %424 = landingpad { ptr, i32 }
          cleanup
  br label %427

425:                                              ; preds = %418, %416
  %426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %427

427:                                              ; preds = %425, %423
  %.pn243 = phi { ptr, i32 } [ %426, %425 ], [ %424, %423 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  br label %428

428:                                              ; preds = %427, %421
  %.pn243.pn = phi { ptr, i32 } [ %.pn243, %427 ], [ %422, %421 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  br label %456

429:                                              ; preds = %392, %420
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #7
  %430 = getelementptr inbounds i8, ptr %362, i64 32
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 8 dereferenceable(32) %430)
          to label %431 unwind label %443

431:                                              ; preds = %429
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull %35, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %432 unwind label %445

432:                                              ; preds = %431
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %434 unwind label %447

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull @.str.316)
          to label %436 unwind label %447

436:                                              ; preds = %434
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  %437 = getelementptr inbounds i8, ptr %362, i64 96
  %438 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32) %437, ptr noundef nonnull align 8 dereferenceable(32) %362) #7
  br i1 %438, label %439, label %451

439:                                              ; preds = %436
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.333)
          to label %441 unwind label %412

441:                                              ; preds = %439
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %440, ptr noundef nonnull align 8 dereferenceable(32) %437)
          to label %451 unwind label %412

443:                                              ; preds = %429
  %444 = landingpad { ptr, i32 }
          cleanup
  br label %450

445:                                              ; preds = %431
  %446 = landingpad { ptr, i32 }
          cleanup
  br label %449

447:                                              ; preds = %434, %432
  %448 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  br label %449

449:                                              ; preds = %447, %445
  %.pn246 = phi { ptr, i32 } [ %448, %447 ], [ %446, %445 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  br label %450

450:                                              ; preds = %449, %443
  %.pn246.pn = phi { ptr, i32 } [ %.pn246, %449 ], [ %444, %443 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  br label %456

451:                                              ; preds = %441, %436
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %453 unwind label %412

453:                                              ; preds = %451
  %454 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  %455 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %26) #7
  br i1 %455, label %.lr.ph363, label %._crit_edge364

456:                                              ; preds = %450, %428, %412, %411, %403, %398
  %.pn249 = phi { ptr, i32 } [ %413, %412 ], [ %.pn246.pn, %450 ], [ %.pn243.pn, %428 ], [ %.pn240.pn, %411 ], [ %.pn238, %403 ], [ %.pn236, %398 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  br label %842

457:                                              ; preds = %355
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.320)
          to label %459 unwind label %109

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %461 unwind label %109

461:                                              ; preds = %459, %._crit_edge364
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %462 unwind label %109

462:                                              ; preds = %461
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %464 unwind label %109

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %466 unwind label %109

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.334)
          to label %468 unwind label %109

468:                                              ; preds = %466
  %469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %467, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %470 unwind label %109

470:                                              ; preds = %468
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %471 unwind label %109

471:                                              ; preds = %470
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.335)
          to label %473 unwind label %109

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %475 unwind label %109

475:                                              ; preds = %473
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %476 unwind label %109

476:                                              ; preds = %475
  %477 = getelementptr inbounds i8, ptr %1, i64 464
  %478 = call noundef i64 @_ZNKSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  %.not192 = icmp eq i64 %478, 0
  br i1 %.not192, label %509, label %479

479:                                              ; preds = %476
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  %480 = call ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  store ptr %480, ptr %37, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  %481 = call ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %477) #7
  store ptr %481, ptr %38, align 8
  %482 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIN7openset5query10Marshals_eELb1EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #7
  br i1 %482, label %.lr.ph366, label %._crit_edge367

._crit_edge367:                                   ; preds = %495, %479
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #7
  br label %513

.lr.ph366:                                        ; preds = %479, %495
  %483 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  %484 = load i64, ptr %483, align 8, !tbaa !30
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, i64 noundef %484, i32 noundef 5, i1 noundef zeroext true, i8 noundef signext 32)
          to label %485 unwind label %498

485:                                              ; preds = %.lr.ph366
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %487 unwind label %500

487:                                              ; preds = %485
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef nonnull @.str.316)
          to label %489 unwind label %500

489:                                              ; preds = %487
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #7
  %490 = load i64, ptr %483, align 8, !tbaa !30
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_1clB5cxx11ENS0_10Marshals_eE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 1 dereferenceable(1) %36, i64 noundef %490)
          to label %491 unwind label %503

491:                                              ; preds = %489
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %493 unwind label %505

493:                                              ; preds = %491
  %494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %492, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %495 unwind label %505

495:                                              ; preds = %493
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #7
  %496 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  %497 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIN7openset5query10Marshals_eELb1EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #7
  br i1 %497, label %.lr.ph366, label %._crit_edge367

498:                                              ; preds = %.lr.ph366
  %499 = landingpad { ptr, i32 }
          cleanup
  br label %502

500:                                              ; preds = %487, %485
  %501 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  br label %502

502:                                              ; preds = %500, %498
  %.pn231 = phi { ptr, i32 } [ %501, %500 ], [ %499, %498 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  br label %508

503:                                              ; preds = %489
  %504 = landingpad { ptr, i32 }
          cleanup
  br label %507

505:                                              ; preds = %493, %491
  %506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #7
  br label %507

507:                                              ; preds = %505, %503
  %.pn233 = phi { ptr, i32 } [ %506, %505 ], [ %504, %503 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #7
  br label %508

508:                                              ; preds = %507, %502
  %.pn233.pn = phi { ptr, i32 } [ %.pn233, %507 ], [ %.pn231, %502 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #7
  br label %842

509:                                              ; preds = %476
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.320)
          to label %511 unwind label %109

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %510, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %513 unwind label %109

513:                                              ; preds = %511, %._crit_edge367
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %514 unwind label %109

514:                                              ; preds = %513
  %515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %516 unwind label %109

516:                                              ; preds = %514
  %517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %515, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %518 unwind label %109

518:                                              ; preds = %516
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.336)
          to label %520 unwind label %109

520:                                              ; preds = %518
  %521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %519, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %522 unwind label %109

522:                                              ; preds = %520
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %523 unwind label %109

523:                                              ; preds = %522
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.337)
          to label %525 unwind label %109

525:                                              ; preds = %523
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %524, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %527 unwind label %109

527:                                              ; preds = %525
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %528 unwind label %109

528:                                              ; preds = %527
  %529 = getelementptr inbounds i8, ptr %1, i64 120
  %530 = call noundef i64 @_ZNKSt6vectorIN7openset5query10Function_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %529) #7
  %.not193 = icmp eq i64 %530, 0
  br i1 %.not193, label %557, label %531

531:                                              ; preds = %528
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #7
  %532 = call ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %529) #7
  store ptr %532, ptr %41, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #7
  %533 = call ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %529) #7
  store ptr %533, ptr %42, align 8
  %534 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  br i1 %534, label %.lr.ph369, label %._crit_edge370

._crit_edge370:                                   ; preds = %546, %531
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #7
  br label %.invoke

.lr.ph369:                                        ; preds = %531, %546
  %535 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #7
  %536 = getelementptr inbounds i8, ptr %535, i64 40
  %537 = load i64, ptr %536, align 8, !tbaa !32
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, i64 noundef %537, i32 noundef 4, i1 noundef zeroext true, i8 noundef signext 48)
          to label %538 unwind label %549

538:                                              ; preds = %.lr.ph369
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %540 unwind label %551

540:                                              ; preds = %538
  %541 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef nonnull @.str.316)
          to label %542 unwind label %551

542:                                              ; preds = %540
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #7
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %535)
          to label %544 unwind label %554

544:                                              ; preds = %542
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %546 unwind label %554

546:                                              ; preds = %544
  %547 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  %548 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  br i1 %548, label %.lr.ph369, label %._crit_edge370

549:                                              ; preds = %.lr.ph369
  %550 = landingpad { ptr, i32 }
          cleanup
  br label %553

551:                                              ; preds = %540, %538
  %552 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  br label %553

553:                                              ; preds = %551, %549
  %.pn227 = phi { ptr, i32 } [ %552, %551 ], [ %550, %549 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #7
  br label %556

554:                                              ; preds = %544, %542
  %555 = landingpad { ptr, i32 }
          cleanup
  br label %556

556:                                              ; preds = %554, %553
  %.pn229 = phi { ptr, i32 } [ %555, %554 ], [ %.pn227, %553 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #7
  br label %842

557:                                              ; preds = %528
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.320)
          to label %.invoke unwind label %109

.invoke:                                          ; preds = %557, %._crit_edge370
  %559 = phi ptr [ %74, %._crit_edge370 ], [ %558, %557 ]
  %560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %559, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %561 unwind label %109

561:                                              ; preds = %.invoke
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %562 unwind label %109

562:                                              ; preds = %561
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %564 unwind label %109

564:                                              ; preds = %562
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %563, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %566 unwind label %109

566:                                              ; preds = %564
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.338)
          to label %568 unwind label %109

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %570 unwind label %109

570:                                              ; preds = %568
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %571 unwind label %109

571:                                              ; preds = %570
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.339)
          to label %573 unwind label %109

573:                                              ; preds = %571
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %575 unwind label %109

575:                                              ; preds = %573
  %576 = getelementptr inbounds i8, ptr %1, i64 312
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %576)
          to label %578 unwind label %109

578:                                              ; preds = %575
  %579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %577, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %580 unwind label %109

580:                                              ; preds = %578
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.340)
          to label %582 unwind label %109

582:                                              ; preds = %580
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %584 unwind label %109

584:                                              ; preds = %582
  %585 = getelementptr inbounds i8, ptr %1, i64 344
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %585)
          to label %587 unwind label %109

587:                                              ; preds = %584
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %589 unwind label %109

589:                                              ; preds = %587
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %590 unwind label %109

590:                                              ; preds = %589
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %592 unwind label %109

592:                                              ; preds = %590
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.341)
          to label %594 unwind label %109

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %596 unwind label %109

596:                                              ; preds = %594
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %597 unwind label %109

597:                                              ; preds = %596
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.342)
          to label %599 unwind label %109

599:                                              ; preds = %597
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %598, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %601 unwind label %109

601:                                              ; preds = %599
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %602 unwind label %109

602:                                              ; preds = %601
  %603 = getelementptr inbounds i8, ptr %1, i64 376
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #7
  %604 = call ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %603) #7
  store ptr %604, ptr %44, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #7
  %605 = call ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %603) #7
  store ptr %605, ptr %45, align 8
  %606 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  br i1 %606, label %.lr.ph372, label %._crit_edge373

._crit_edge373:                                   ; preds = %665, %602
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %670 unwind label %109

.lr.ph372:                                        ; preds = %602, %665
  %608 = call noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #7
  %609 = invoke ptr @_ZNKSt13unordered_mapIN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56) @_ZN7openset5queryL18HintOperatorsDebugB5cxx11E, ptr noundef nonnull align 8 dereferenceable(8) %608)
          to label %610 unwind label %621

610:                                              ; preds = %.lr.ph372
  store ptr %609, ptr %47, align 8
  %611 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  %612 = getelementptr inbounds i8, ptr %611, i64 8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %612)
          to label %613 unwind label %621

613:                                              ; preds = %610
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %614 unwind label %623

614:                                              ; preds = %613
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull %49, i32 noundef 14, i1 noundef zeroext false, i8 noundef signext 32)
          to label %615 unwind label %625

615:                                              ; preds = %614
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %617 unwind label %627

617:                                              ; preds = %615
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef nonnull @.str.316)
          to label %619 unwind label %627

619:                                              ; preds = %617
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  %620 = load i64, ptr %608, align 8, !tbaa !34
  switch i64 %620, label %663 [
    i64 8, label %631
    i64 7, label %649
  ]

621:                                              ; preds = %610, %.lr.ph372
  %622 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #7
  br label %669

623:                                              ; preds = %613
  %624 = landingpad { ptr, i32 }
          cleanup
  br label %630

625:                                              ; preds = %614
  %626 = landingpad { ptr, i32 }
          cleanup
  br label %629

627:                                              ; preds = %617, %615
  %628 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  br label %629

629:                                              ; preds = %627, %625
  %.pn215 = phi { ptr, i32 } [ %628, %627 ], [ %626, %625 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  br label %630

630:                                              ; preds = %629, %623
  %.pn215.pn = phi { ptr, i32 } [ %.pn215, %629 ], [ %624, %623 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #7
  br label %668

631:                                              ; preds = %619
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.343)
          to label %633 unwind label %639

633:                                              ; preds = %631
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #7
  %634 = getelementptr inbounds i8, ptr %608, i64 8
  invoke void @_ZNK4cvar9getStringB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(88) %634)
          to label %635 unwind label %641

635:                                              ; preds = %633
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull %51, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %636 unwind label %643

636:                                              ; preds = %635
  %637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %638 unwind label %645

638:                                              ; preds = %636
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #7
  br label %663

639:                                              ; preds = %663, %631
  %640 = landingpad { ptr, i32 }
          cleanup
  br label %668

641:                                              ; preds = %633
  %642 = landingpad { ptr, i32 }
          cleanup
  br label %648

643:                                              ; preds = %635
  %644 = landingpad { ptr, i32 }
          cleanup
  br label %647

645:                                              ; preds = %636
  %646 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  br label %647

647:                                              ; preds = %645, %643
  %.pn221 = phi { ptr, i32 } [ %646, %645 ], [ %644, %643 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %648

648:                                              ; preds = %647, %641
  %.pn221.pn = phi { ptr, i32 } [ %.pn221, %647 ], [ %642, %641 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #7
  br label %668

649:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #7
  %650 = getelementptr inbounds i8, ptr %608, i64 8
  invoke void @_ZNK4cvar9getStringB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(88) %650)
          to label %651 unwind label %655

651:                                              ; preds = %649
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull %53, i32 noundef 20, i1 noundef zeroext false, i8 noundef signext 32)
          to label %652 unwind label %657

652:                                              ; preds = %651
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %654 unwind label %659

654:                                              ; preds = %652
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #7
  br label %663

655:                                              ; preds = %649
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %662

657:                                              ; preds = %651
  %658 = landingpad { ptr, i32 }
          cleanup
  br label %661

659:                                              ; preds = %652
  %660 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %661

661:                                              ; preds = %659, %657
  %.pn218 = phi { ptr, i32 } [ %660, %659 ], [ %658, %657 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  br label %662

662:                                              ; preds = %661, %655
  %.pn218.pn = phi { ptr, i32 } [ %.pn218, %661 ], [ %656, %655 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #7
  br label %668

663:                                              ; preds = %654, %638, %619
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %665 unwind label %639

665:                                              ; preds = %663
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  %666 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  %667 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  br i1 %667, label %.lr.ph372, label %._crit_edge373

668:                                              ; preds = %662, %648, %639, %630
  %.pn224 = phi { ptr, i32 } [ %640, %639 ], [ %.pn218.pn, %662 ], [ %.pn221.pn, %648 ], [ %.pn215.pn, %630 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %669

669:                                              ; preds = %668, %621
  %.pn224.pn = phi { ptr, i32 } [ %.pn224, %668 ], [ %622, %621 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  br label %842

670:                                              ; preds = %._crit_edge373
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %672 unwind label %109

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.344)
          to label %674 unwind label %109

674:                                              ; preds = %672
  %675 = getelementptr inbounds i8, ptr %1, i64 400
  %676 = load i8, ptr %675, align 8, !tbaa !37, !range !25, !noundef !26
  %677 = trunc nuw i8 %676 to i1
  %678 = select i1 %677, ptr @.str.345, ptr @.str.346
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %673, ptr noundef nonnull %678)
          to label %680 unwind label %109

680:                                              ; preds = %674
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %682 unwind label %109

682:                                              ; preds = %680
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %684 unwind label %109

684:                                              ; preds = %682
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %686 unwind label %109

686:                                              ; preds = %684
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.347)
          to label %688 unwind label %109

688:                                              ; preds = %686
  %689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %690 unwind label %109

690:                                              ; preds = %688
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %691 unwind label %109

691:                                              ; preds = %690
  %692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.348)
          to label %693 unwind label %109

693:                                              ; preds = %691
  %694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %692, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %695 unwind label %109

695:                                              ; preds = %693
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %696 unwind label %109

696:                                              ; preds = %695
  %697 = getelementptr inbounds i8, ptr %1, i64 264
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #7
  %698 = call ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %697) #7
  store ptr %698, ptr %54, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #7
  %699 = call ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %697) #7
  store ptr %699, ptr %55, align 8
  %700 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  br i1 %700, label %.lr.ph379, label %._crit_edge380

._crit_edge380:                                   ; preds = %833, %696
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #7
  invoke void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %838 unwind label %840

.lr.ph379:                                        ; preds = %696, %833
  %indvars.iv = phi i64 [ %indvars.iv.next, %833 ], [ 0, %696 ]
  %701 = call noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #7
  %702 = invoke ptr @_ZNKSt13unordered_mapIN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56) @_ZN7openset5queryL14OpDebugStringsB5cxx11E, ptr noundef nonnull align 4 dereferenceable(4) %701)
          to label %703 unwind label %776

703:                                              ; preds = %.lr.ph379
  store ptr %702, ptr %57, align 8
  %704 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57) #7
  %705 = getelementptr inbounds i8, ptr %704, i64 8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %705)
          to label %706 unwind label %776

706:                                              ; preds = %703
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #7
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, i64 noundef %indvars.iv, i32 noundef 4, i1 noundef zeroext true, i8 noundef signext 48)
          to label %707 unwind label %778

707:                                              ; preds = %706
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %709 unwind label %780

709:                                              ; preds = %707
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %708, ptr noundef nonnull @.str.316)
          to label %711 unwind label %780

711:                                              ; preds = %709
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %712 unwind label %783

712:                                              ; preds = %711
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull %60, i32 noundef 12, i1 noundef zeroext false, i8 noundef signext 32)
          to label %713 unwind label %785

713:                                              ; preds = %712
  %714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %715 unwind label %787

715:                                              ; preds = %713
  %716 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %714, ptr noundef nonnull @.str.316)
          to label %717 unwind label %787

717:                                              ; preds = %715
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #7
  %718 = getelementptr inbounds i8, ptr %701, i64 16
  %719 = load i64, ptr %718, align 8, !tbaa !89
  %720 = icmp eq i64 %719, 9999999
  br i1 %720, label %721, label %723

721:                                              ; preds = %717
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.349, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %722 unwind label %791

722:                                              ; preds = %721
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull %62, i32 noundef 13, i1 noundef zeroext true, i8 noundef signext 32)
          to label %724 unwind label %793

723:                                              ; preds = %717
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, i64 noundef %719, i32 noundef 13, i1 noundef zeroext true, i8 noundef signext 32)
          to label %724 unwind label %793

724:                                              ; preds = %723, %722
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %726 unwind label %795

726:                                              ; preds = %724
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %725, ptr noundef nonnull @.str.316)
          to label %728 unwind label %795

728:                                              ; preds = %726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  br i1 %720, label %.critedge, label %.critedge277

.critedge:                                        ; preds = %728
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  br label %.critedge277

.critedge277:                                     ; preds = %728, %.critedge
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #7
  %729 = getelementptr inbounds i8, ptr %701, i64 8
  %730 = load i64, ptr %729, align 8, !tbaa !93
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, i64 noundef %730, i32 noundef 8, i1 noundef zeroext true, i8 noundef signext 32)
          to label %731 unwind label %800

731:                                              ; preds = %.critedge277
  %732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %733 unwind label %802

733:                                              ; preds = %731
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %732, ptr noundef nonnull @.str.316)
          to label %735 unwind label %802

735:                                              ; preds = %733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #7
  %736 = getelementptr inbounds i8, ptr %701, i64 24
  %737 = load i64, ptr %736, align 8, !tbaa !94
  %738 = icmp eq i64 %737, -9223372036854775808
  br i1 %738, label %739, label %740

739:                                              ; preds = %735
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.350, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %741 unwind label %805

740:                                              ; preds = %735
  invoke void @_Z7paddingB5cxx11libc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, i64 noundef %737, i32 noundef 8, i1 noundef zeroext true, i8 noundef signext 32)
          to label %741 unwind label %805

741:                                              ; preds = %740, %739
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %743 unwind label %807

743:                                              ; preds = %741
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %742, ptr noundef nonnull @.str.316)
          to label %745 unwind label %807

745:                                              ; preds = %743
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br i1 %738, label %746, label %.critedge279

746:                                              ; preds = %745
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  br label %.critedge279

.critedge279:                                     ; preds = %745, %746
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #7
  %747 = getelementptr inbounds i8, ptr %701, i64 32
  %748 = getelementptr inbounds i8, ptr %701, i64 96
  %749 = load i32, ptr %748, align 8, !tbaa !95
  %.not320 = icmp eq i32 %749, -1
  br i1 %.not320, label %750, label %751

750:                                              ; preds = %.critedge279
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.351, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %753 unwind label %.critedge291.thread

751:                                              ; preds = %.critedge279
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #7
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, i32 noundef %749) #7
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull @.str.317, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %752 unwind label %.thread317

752:                                              ; preds = %751
  invoke void @_Z7paddingNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEibc(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull %69, i32 noundef 4, i1 noundef zeroext true, i8 noundef signext 32)
          to label %753 unwind label %.thread299

753:                                              ; preds = %752, %750
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %755 unwind label %814

755:                                              ; preds = %753
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull @.str.316)
          to label %757 unwind label %814

757:                                              ; preds = %755
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  br i1 %.not320, label %.critedge294, label %.critedge281

.critedge281:                                     ; preds = %757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  br label %.critedge285

.critedge294:                                     ; preds = %757
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #7
  br label %.critedge285

.critedge285:                                     ; preds = %.critedge281, %.critedge294
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #7
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %747)
          to label %759 unwind label %817

759:                                              ; preds = %.critedge285
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %761 unwind label %817

761:                                              ; preds = %759
  %762 = getelementptr inbounds i8, ptr %701, i64 64
  %763 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %762) #7
  %.not209 = icmp eq i64 %763, 0
  br i1 %.not209, label %833, label %764

764:                                              ; preds = %761
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull @.str.325, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %765 unwind label %819

765:                                              ; preds = %764
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #7
  %766 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %747) #7
  store ptr %766, ptr %73, align 8
  %767 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  %768 = load i8, ptr %767, align 1, !tbaa !15
  %769 = icmp eq i8 %768, 32
  br i1 %769, label %.lr.ph375, label %._crit_edge376

.lr.ph375:                                        ; preds = %765, %771
  %770 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %71, i8 noundef signext 32)
          to label %771 unwind label %.loopexit

771:                                              ; preds = %.lr.ph375
  %772 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  %773 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #7
  %774 = load i8, ptr %773, align 1, !tbaa !15
  %775 = icmp eq i8 %774, 32
  br i1 %775, label %.lr.ph375, label %._crit_edge376, !llvm.loop !96

776:                                              ; preds = %703, %.lr.ph379
  %777 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  br label %837

778:                                              ; preds = %706
  %779 = landingpad { ptr, i32 }
          cleanup
  br label %782

780:                                              ; preds = %709, %707
  %781 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  br label %782

782:                                              ; preds = %780, %778
  %.pn = phi { ptr, i32 } [ %781, %780 ], [ %779, %778 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #7
  br label %836

783:                                              ; preds = %711
  %784 = landingpad { ptr, i32 }
          cleanup
  br label %790

785:                                              ; preds = %712
  %786 = landingpad { ptr, i32 }
          cleanup
  br label %789

787:                                              ; preds = %715, %713
  %788 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  br label %789

789:                                              ; preds = %787, %785
  %.pn195 = phi { ptr, i32 } [ %788, %787 ], [ %786, %785 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %790

790:                                              ; preds = %789, %783
  %.pn195.pn = phi { ptr, i32 } [ %.pn195, %789 ], [ %784, %783 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #7
  br label %836

791:                                              ; preds = %721
  %792 = landingpad { ptr, i32 }
          cleanup
  br label %799

793:                                              ; preds = %723, %722
  %794 = landingpad { ptr, i32 }
          cleanup
  br label %797

795:                                              ; preds = %726, %724
  %796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  br label %797

797:                                              ; preds = %795, %793
  %.pn198 = phi { ptr, i32 } [ %796, %795 ], [ %794, %793 ]
  br i1 %720, label %798, label %.critedge287

798:                                              ; preds = %797
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %799

799:                                              ; preds = %798, %791
  %.pn198.pn.ph = phi { ptr, i32 } [ %792, %791 ], [ %.pn198, %798 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  br label %.critedge287

.critedge287:                                     ; preds = %797, %799
  %.pn198.pn297 = phi { ptr, i32 } [ %.pn198.pn.ph, %799 ], [ %.pn198, %797 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  br label %836

800:                                              ; preds = %.critedge277
  %801 = landingpad { ptr, i32 }
          cleanup
  br label %804

802:                                              ; preds = %733, %731
  %803 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  br label %804

804:                                              ; preds = %802, %800
  %.pn201 = phi { ptr, i32 } [ %803, %802 ], [ %801, %800 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #7
  br label %836

805:                                              ; preds = %740, %739
  %806 = landingpad { ptr, i32 }
          cleanup
  br label %809

807:                                              ; preds = %743, %741
  %808 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %809

809:                                              ; preds = %807, %805
  %.pn203 = phi { ptr, i32 } [ %808, %807 ], [ %806, %805 ]
  br i1 %738, label %810, label %.critedge289

810:                                              ; preds = %809
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  br label %.critedge289

.critedge289:                                     ; preds = %809, %810
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  br label %836

.critedge291.thread:                              ; preds = %750
  %811 = landingpad { ptr, i32 }
          cleanup
  br label %.critedge291

.thread317:                                       ; preds = %751
  %812 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  br label %.critedge293

.thread299:                                       ; preds = %752
  %813 = landingpad { ptr, i32 }
          cleanup
  br label %816

814:                                              ; preds = %753, %755
  %815 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  br i1 %.not320, label %.critedge291, label %816

816:                                              ; preds = %814, %.thread299
  %.pn205303 = phi { ptr, i32 } [ %813, %.thread299 ], [ %815, %814 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #7
  br label %.critedge293

.critedge291:                                     ; preds = %814, %.critedge291.thread
  %.pn205.pn.pn316 = phi { ptr, i32 } [ %811, %.critedge291.thread ], [ %815, %814 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #7
  br label %.critedge293

.critedge293:                                     ; preds = %816, %.thread317, %.critedge291
  %.pn205.pn.pn315 = phi { ptr, i32 } [ %.pn205.pn.pn316, %.critedge291 ], [ %.pn205303, %816 ], [ %812, %.thread317 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #7
  br label %836

817:                                              ; preds = %759, %.critedge285
  %818 = landingpad { ptr, i32 }
          cleanup
  br label %836

819:                                              ; preds = %764
  %820 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #7
  br label %832

.loopexit:                                        ; preds = %.lr.ph375
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %821

.loopexit.split-lp:                               ; preds = %._crit_edge376, %823, %825, %827, %829
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %821

821:                                              ; preds = %.loopexit.split-lp, %.loopexit
  %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  br label %832

._crit_edge376:                                   ; preds = %771, %765
  %822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.352)
          to label %823 unwind label %.loopexit.split-lp

823:                                              ; preds = %._crit_edge376
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.353)
          to label %825 unwind label %.loopexit.split-lp

825:                                              ; preds = %823
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %827 unwind label %.loopexit.split-lp

827:                                              ; preds = %825
  %828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef nonnull align 8 dereferenceable(32) %762)
          to label %829 unwind label %.loopexit.split-lp

829:                                              ; preds = %827
  %830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %831 unwind label %.loopexit.split-lp

831:                                              ; preds = %829
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #7
  br label %833

832:                                              ; preds = %821, %819
  %.pn210 = phi { ptr, i32 } [ %lpad.phi, %821 ], [ %820, %819 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #7
  br label %836

833:                                              ; preds = %831, %761
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #7
  %834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #7
  %835 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  br i1 %835, label %.lr.ph379, label %._crit_edge380

836:                                              ; preds = %832, %817, %.critedge293, %.critedge289, %804, %.critedge287, %790, %782
  %.pn210.pn = phi { ptr, i32 } [ %.pn210, %832 ], [ %818, %817 ], [ %.pn205.pn.pn315, %.critedge293 ], [ %.pn203, %.critedge289 ], [ %.pn201, %804 ], [ %.pn198.pn297, %.critedge287 ], [ %.pn195.pn, %790 ], [ %.pn, %782 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  br label %837

837:                                              ; preds = %836, %776
  %.pn210.pn.pn = phi { ptr, i32 } [ %.pn210.pn, %836 ], [ %777, %776 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #7
  br label %842

838:                                              ; preds = %._crit_edge380
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %3)
          to label %839 unwind label %840

839:                                              ; preds = %838
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %3) #7
  ret void

840:                                              ; preds = %838, %._crit_edge380
  %841 = landingpad { ptr, i32 }
          cleanup
  br label %842

842:                                              ; preds = %837, %840, %669, %556, %508, %456, %335, %239, %169, %109
  %.pn274.pn = phi { ptr, i32 } [ %.pn274, %169 ], [ %.pn270, %239 ], [ %.pn261.pn, %335 ], [ %.pn249, %456 ], [ %.pn233.pn, %508 ], [ %.pn229, %556 ], [ %.pn224.pn, %669 ], [ %110, %109 ], [ %.pn210.pn.pn, %837 ], [ %841, %840 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %3) #7
  resume { ptr, i32 } %.pn274.pn
}

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3hexRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8), i8) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i8 @_ZSt7setfillIcESt8_SetfillIT_ES1_(i8 noundef signext) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13TextLiteral_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt3decRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7openset5query10Variable_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Variable_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(352) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Variable_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapIN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query11Modifiers_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIN7openset5query10Marshals_eELb1EEES6_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZN7openset5query8MacroDbgB5cxx11ERNS0_7Macro_sEENK3$_1clB5cxx11ENS0_10Marshals_eE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIN7openset5query10Marshals_eELb1ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7openset5query10Function_sESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query10Function_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query10Function_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query8HintOp_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapIN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8HintOp_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4cvar9getStringB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query8HintOp_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7openset5query13Instruction_sESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(104) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapIN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S8_EEE4findERSE_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKN7openset5query8OpCode_eENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7openset5query13Instruction_sESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i8 @llvm.abs.i8(i8, i1 immarg) #6

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !11, i64 8}
!10 = !{!"_ZTSN7openset5query13TextLiteral_sE", !11, i64 0, !11, i64 8, !12, i64 16}
!11 = !{!"long", !7, i64 0}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !13, i64 0, !11, i64 8, !7, i64 16}
!13 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!14 = !{!10, !11, i64 0}
!15 = !{!7, !7, i64 0}
!16 = !{!17, !19, i64 132}
!17 = !{!"_ZTSN7openset5query10Variable_sE", !12, i64 0, !12, i64 32, !12, i64 64, !12, i64 96, !18, i64 128, !19, i64 132, !19, i64 136, !19, i64 140, !19, i64 144, !20, i64 148, !21, i64 152, !21, i64 153, !21, i64 154, !19, i64 156, !19, i64 160, !19, i64 164, !19, i64 168, !21, i64 172, !22, i64 176, !22, i64 264}
!18 = !{!"_ZTSN7openset5query11Modifiers_eE", !7, i64 0}
!19 = !{!"int", !7, i64 0}
!20 = !{!"_ZTSN7openset2db15PropertyTypes_eE", !7, i64 0}
!21 = !{!"bool", !7, i64 0}
!22 = !{!"_ZTS4cvar", !23, i64 0, !7, i64 8, !7, i64 16, !12, i64 24, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80}
!23 = !{!"_ZTSN4cvar9valueTypeE", !7, i64 0}
!24 = !{!17, !21, i64 153}
!25 = !{i8 0, i8 2}
!26 = !{}
!27 = !{!17, !19, i64 140}
!28 = !{!17, !20, i64 148}
!29 = !{!17, !19, i64 136}
!30 = !{!31, !31, i64 0}
!31 = !{!"_ZTSN7openset5query10Marshals_eE", !7, i64 0}
!32 = !{!33, !11, i64 40}
!33 = !{!"_ZTSN7openset5query10Function_sE", !12, i64 0, !11, i64 32, !11, i64 40}
!34 = !{!35, !36, i64 0}
!35 = !{!"_ZTSN7openset5query8HintOp_sE", !36, i64 0, !22, i64 8, !11, i64 96}
!36 = !{!"_ZTSN7openset5query8HintOp_eE", !7, i64 0}
!37 = !{!38, !21, i64 400}
!38 = !{!"_ZTSN7openset5query7Macro_sE", !39, i64 0, !44, i64 192, !44, i64 216, !64, i64 240, !68, i64 264, !72, i64 288, !12, i64 312, !12, i64 344, !76, i64 376, !21, i64 400, !12, i64 408, !80, i64 440, !84, i64 464, !11, i64 520, !11, i64 528, !19, i64 536, !11, i64 544, !12, i64 552, !21, i64 584, !21, i64 585, !21, i64 586, !21, i64 587, !21, i64 588, !21, i64 589, !21, i64 590, !21, i64 591, !21, i64 592, !19, i64 596}
!39 = !{!"_ZTSN7openset5query11Variables_SE", !40, i64 0, !40, i64 24, !40, i64 48, !44, i64 72, !48, i64 96, !52, i64 120, !56, i64 144, !60, i64 168}
!40 = !{!"_ZTSSt6vectorIN7openset5query10Variable_sESaIS2_EE", !41, i64 0}
!41 = !{!"_ZTSSt12_Vector_baseIN7openset5query10Variable_sESaIS2_EE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Variable_sESaIS2_EE12_Vector_implE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Variable_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!44 = !{!"_ZTSSt6vectorIiSaIiEE", !45, i64 0}
!45 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !46, i64 0}
!46 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !47, i64 0}
!47 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!48 = !{!"_ZTSSt6vectorIlSaIlEE", !49, i64 0}
!49 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !50, i64 0}
!50 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !51, i64 0}
!51 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!52 = !{!"_ZTSSt6vectorIN7openset5query10Function_sESaIS2_EE", !53, i64 0}
!53 = !{!"_ZTSSt12_Vector_baseIN7openset5query10Function_sESaIS2_EE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Function_sESaIS2_EE12_Vector_implE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseIN7openset5query10Function_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!56 = !{!"_ZTSSt6vectorIN7openset5query13TextLiteral_sESaIS2_EE", !57, i64 0}
!57 = !{!"_ZTSSt12_Vector_baseIN7openset5query13TextLiteral_sESaIS2_EE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13TextLiteral_sESaIS2_EE12_Vector_implE", !59, i64 0}
!59 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13TextLiteral_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!60 = !{!"_ZTSSt6vectorIN7openset5query7Count_SESaIS2_EE", !61, i64 0}
!61 = !{!"_ZTSSt12_Vector_baseIN7openset5query7Count_SESaIS2_EE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseIN7openset5query7Count_SESaIS2_EE12_Vector_implE", !63, i64 0}
!63 = !{!"_ZTSNSt12_Vector_baseIN7openset5query7Count_SESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!64 = !{!"_ZTSSt6vectorIN7openset5query8Filter_sESaIS2_EE", !65, i64 0}
!65 = !{!"_ZTSSt12_Vector_baseIN7openset5query8Filter_sESaIS2_EE", !66, i64 0}
!66 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8Filter_sESaIS2_EE12_Vector_implE", !67, i64 0}
!67 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8Filter_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!68 = !{!"_ZTSSt6vectorIN7openset5query13Instruction_sESaIS2_EE", !69, i64 0}
!69 = !{!"_ZTSSt12_Vector_baseIN7openset5query13Instruction_sESaIS2_EE", !70, i64 0}
!70 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13Instruction_sESaIS2_EE12_Vector_implE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseIN7openset5query13Instruction_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!72 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES_IN7openset5query8HintOp_sESaIS9_EEESaISC_EE", !73, i64 0}
!73 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIN7openset5query8HintOp_sESaISA_EEESaISD_EE", !74, i64 0}
!74 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIN7openset5query8HintOp_sESaISA_EEESaISD_EE12_Vector_implE", !75, i64 0}
!75 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIN7openset5query8HintOp_sESaISA_EEESaISD_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!76 = !{!"_ZTSSt6vectorIN7openset5query8HintOp_sESaIS2_EE", !77, i64 0}
!77 = !{!"_ZTSSt12_Vector_baseIN7openset5query8HintOp_sESaIS2_EE", !78, i64 0}
!78 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8HintOp_sESaIS2_EE12_Vector_implE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseIN7openset5query8HintOp_sESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!80 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !81, i64 0}
!81 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !82, i64 0}
!82 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !83, i64 0}
!83 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!84 = !{!"_ZTSSt13unordered_setIN7openset5query10Marshals_eESt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !85, i64 0}
!85 = !{!"_ZTSSt10_HashtableIN7openset5query10Marshals_eES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE", !6, i64 0, !11, i64 8, !86, i64 16, !11, i64 24, !87, i64 32, !6, i64 48}
!86 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!87 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !88, i64 0, !11, i64 8}
!88 = !{!"float", !7, i64 0}
!89 = !{!90, !11, i64 16}
!90 = !{!"_ZTSN7openset5query13Instruction_sE", !91, i64 0, !11, i64 8, !11, i64 16, !11, i64 24, !92, i64 32}
!91 = !{!"_ZTSN7openset5query8OpCode_eE", !7, i64 0}
!92 = !{!"_ZTSN7openset5query7Debug_sE", !12, i64 0, !12, i64 32, !19, i64 64}
!93 = !{!90, !11, i64 8}
!94 = !{!90, !11, i64 24}
!95 = !{!90, !19, i64 96}
!96 = distinct !{!96, !97}
!97 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SCCPPass,SROAPass,SimplifyCFGPass