; LLVM IR from ronan-kerviche/glip-lib :: GLIP-Lib/src/Modules (FFT)

; 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::__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] }
%"struct.Glip::CoreGL::ShaderSource::LineInfo" = type { i32, %"class.std::__cxx11::basic_string" }
%"class.Glip::CoreGL::ShaderSource" = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.18", %"class.std::vector.13", i8, i32, i32, %"class.std::map" }
%"class.std::vector.8" = type { %"struct.std::_Vector_base.9" }
%"struct.std::_Vector_base.9" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.18" = type { %"struct.std::_Vector_base.19" }
%"struct.std::_Vector_base.19" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.13" = type { %"struct.std::_Vector_base.14" }
%"struct.std::_Vector_base.14" = 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::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<int, std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>, std::_Select1st<std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>>, std::less<int>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<int, std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>, std::_Select1st<std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>>, std::less<int>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }

@.str.12 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [47 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

; 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) #1

; 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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 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: 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 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

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

declare void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(40)) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

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

declare noundef zeroext i1 @_ZNK4Glip6CoreGL12ShaderSource5emptyEv(ptr noundef nonnull align 8 dereferenceable(272)) #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK4Glip6CoreGL12ShaderSource9getSourceB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(272)) #4

declare noundef i32 @_ZNK4Glip6CoreGL12ShaderSource11getNumLinesEv(ptr noundef nonnull align 8 dereferenceable(272)) #4

declare void @_ZNK4Glip6CoreGL12ShaderSource11getLineInfoEi(ptr dead_on_unwind writable sret(%"struct.Glip::CoreGL::ShaderSource::LineInfo") align 8, ptr noundef nonnull align 8 dereferenceable(272), i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixEOi(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(4)) #2 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)) #1

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

declare void @_ZN4Glip6CoreGL12ShaderSourceC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_iRKSt3mapIiNS1_8LineInfoESt4lessIiESaISt4pairIKiSB_EEE(ptr noundef nonnull align 8 dereferenceable(272), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Glip7Modules21GenerateFFT2DPipeline23generateLastShuffleCodeEiiibRKNS_6CoreGL12ShaderSourceE(ptr dead_on_unwind noalias writable sret(%"class.Glip::CoreGL::ShaderSource") align 8 %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i1 noundef zeroext %4, ptr noundef nonnull align 8 dereferenceable(272) %5) #2 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i8, align 1
  %12 = alloca ptr, align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::map", align 8
  %15 = alloca i32, align 4
  %16 = alloca ptr, align 8
  %17 = alloca i32, align 4
  %18 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca i32, align 4
  %40 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %41 = alloca i32, align 4
  %42 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator", align 1
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator", align 1
  %93 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator", align 1
  %99 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator", align 1
  %102 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator", align 1
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator", align 1
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator", align 1
  %117 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator", align 1
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %7, align 8
  store i32 %1, ptr %8, align 4, !tbaa !5
  store i32 %2, ptr %9, align 4, !tbaa !5
  store i32 %3, ptr %10, align 4, !tbaa !5
  %123 = zext i1 %4 to i8
  store i8 %123, ptr %11, align 1, !tbaa !9
  store ptr %5, ptr %12, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %14) #6
  call void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 1, ptr %15, align 4, !tbaa !5
  %124 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.17)
          to label %125 unwind label %161

125:                                              ; preds = %6
  call void @llvm.lifetime.start.p0(i64 40, ptr %18) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %126 unwind label %165

126:                                              ; preds = %125
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %18, ptr noundef nonnull align 8 dereferenceable(32) %19, i32 noundef 749)
          to label %127 unwind label %169

127:                                              ; preds = %126
  %128 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %129 unwind label %173

129:                                              ; preds = %127
  %130 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %128, ptr noundef nonnull align 8 dereferenceable(40) %18) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %18) #6
  %131 = load i32, ptr %15, align 4, !tbaa !5
  %132 = add nsw i32 %131, 1
  store i32 %132, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23)
          to label %133 unwind label %179

133:                                              ; preds = %129
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef @.str.19, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %134 unwind label %183

134:                                              ; preds = %133
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.20)
          to label %135 unwind label %187

135:                                              ; preds = %134
  %136 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %137 unwind label %191

137:                                              ; preds = %135
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %24) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %138 unwind label %198

138:                                              ; preds = %137
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %24, ptr noundef nonnull align 8 dereferenceable(32) %25, i32 noundef 750)
          to label %139 unwind label %202

139:                                              ; preds = %138
  %140 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %141 unwind label %206

141:                                              ; preds = %139
  %142 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %140, ptr noundef nonnull align 8 dereferenceable(40) %24) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %24) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %24) #6
  %143 = load i32, ptr %15, align 4, !tbaa !5
  %144 = add nsw i32 %143, 1
  store i32 %144, ptr %15, align 4, !tbaa !5
  %145 = load i32, ptr %10, align 4, !tbaa !5
  %146 = and i32 %145, 4096
  %147 = icmp eq i32 %146, 0
  br i1 %147, label %148, label %245

148:                                              ; preds = %141
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %29)
          to label %149 unwind label %212

149:                                              ; preds = %148
  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.21, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %150 unwind label %216

150:                                              ; preds = %149
  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.20)
          to label %151 unwind label %220

151:                                              ; preds = %150
  %152 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %153 unwind label %224

153:                                              ; preds = %151
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %30) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %154 unwind label %231

154:                                              ; preds = %153
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %30, ptr noundef nonnull align 8 dereferenceable(32) %31, i32 noundef 754)
          to label %155 unwind label %235

155:                                              ; preds = %154
  %156 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %157 unwind label %239

157:                                              ; preds = %155
  %158 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %156, ptr noundef nonnull align 8 dereferenceable(40) %30) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %30) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %30) #6
  %159 = load i32, ptr %15, align 4, !tbaa !5
  %160 = add nsw i32 %159, 1
  store i32 %160, ptr %15, align 4, !tbaa !5
  br label %291

161:                                              ; preds = %950, %817, %813, %801, %763, %750, %601, %592, %586, %562, %408, %393, %360, %351, %345, %339, %301, %298, %294, %6
  %162 = landingpad { ptr, i32 }
          cleanup
  %163 = extractvalue { ptr, i32 } %162, 0
  store ptr %163, ptr %16, align 8
  %164 = extractvalue { ptr, i32 } %162, 1
  store i32 %164, ptr %17, align 4
  br label %997

165:                                              ; preds = %125
  %166 = landingpad { ptr, i32 }
          cleanup
  %167 = extractvalue { ptr, i32 } %166, 0
  store ptr %167, ptr %16, align 8
  %168 = extractvalue { ptr, i32 } %166, 1
  store i32 %168, ptr %17, align 4
  br label %178

169:                                              ; preds = %126
  %170 = landingpad { ptr, i32 }
          cleanup
  %171 = extractvalue { ptr, i32 } %170, 0
  store ptr %171, ptr %16, align 8
  %172 = extractvalue { ptr, i32 } %170, 1
  store i32 %172, ptr %17, align 4
  br label %177

173:                                              ; preds = %127
  %174 = landingpad { ptr, i32 }
          cleanup
  %175 = extractvalue { ptr, i32 } %174, 0
  store ptr %175, ptr %16, align 8
  %176 = extractvalue { ptr, i32 } %174, 1
  store i32 %176, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #6
  br label %177

177:                                              ; preds = %173, %169
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %178

178:                                              ; preds = %177, %165
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %18) #6
  br label %997

179:                                              ; preds = %129
  %180 = landingpad { ptr, i32 }
          cleanup
  %181 = extractvalue { ptr, i32 } %180, 0
  store ptr %181, ptr %16, align 8
  %182 = extractvalue { ptr, i32 } %180, 1
  store i32 %182, ptr %17, align 4
  br label %197

183:                                              ; preds = %133
  %184 = landingpad { ptr, i32 }
          cleanup
  %185 = extractvalue { ptr, i32 } %184, 0
  store ptr %185, ptr %16, align 8
  %186 = extractvalue { ptr, i32 } %184, 1
  store i32 %186, ptr %17, align 4
  br label %196

187:                                              ; preds = %134
  %188 = landingpad { ptr, i32 }
          cleanup
  %189 = extractvalue { ptr, i32 } %188, 0
  store ptr %189, ptr %16, align 8
  %190 = extractvalue { ptr, i32 } %188, 1
  store i32 %190, ptr %17, align 4
  br label %195

191:                                              ; preds = %135
  %192 = landingpad { ptr, i32 }
          cleanup
  %193 = extractvalue { ptr, i32 } %192, 0
  store ptr %193, ptr %16, align 8
  %194 = extractvalue { ptr, i32 } %192, 1
  store i32 %194, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %195

195:                                              ; preds = %191, %187
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %196

196:                                              ; preds = %195, %183
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %197

197:                                              ; preds = %196, %179
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  br label %997

198:                                              ; preds = %137
  %199 = landingpad { ptr, i32 }
          cleanup
  %200 = extractvalue { ptr, i32 } %199, 0
  store ptr %200, ptr %16, align 8
  %201 = extractvalue { ptr, i32 } %199, 1
  store i32 %201, ptr %17, align 4
  br label %211

202:                                              ; preds = %138
  %203 = landingpad { ptr, i32 }
          cleanup
  %204 = extractvalue { ptr, i32 } %203, 0
  store ptr %204, ptr %16, align 8
  %205 = extractvalue { ptr, i32 } %203, 1
  store i32 %205, ptr %17, align 4
  br label %210

206:                                              ; preds = %139
  %207 = landingpad { ptr, i32 }
          cleanup
  %208 = extractvalue { ptr, i32 } %207, 0
  store ptr %208, ptr %16, align 8
  %209 = extractvalue { ptr, i32 } %207, 1
  store i32 %209, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %24) #6
  br label %210

210:                                              ; preds = %206, %202
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %211

211:                                              ; preds = %210, %198
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %24) #6
  br label %997

212:                                              ; preds = %148
  %213 = landingpad { ptr, i32 }
          cleanup
  %214 = extractvalue { ptr, i32 } %213, 0
  store ptr %214, ptr %16, align 8
  %215 = extractvalue { ptr, i32 } %213, 1
  store i32 %215, ptr %17, align 4
  br label %230

216:                                              ; preds = %149
  %217 = landingpad { ptr, i32 }
          cleanup
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %16, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %17, align 4
  br label %229

220:                                              ; preds = %150
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %16, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %17, align 4
  br label %228

224:                                              ; preds = %151
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %16, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %228

228:                                              ; preds = %224, %220
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %229

229:                                              ; preds = %228, %216
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %230

230:                                              ; preds = %229, %212
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  br label %997

231:                                              ; preds = %153
  %232 = landingpad { ptr, i32 }
          cleanup
  %233 = extractvalue { ptr, i32 } %232, 0
  store ptr %233, ptr %16, align 8
  %234 = extractvalue { ptr, i32 } %232, 1
  store i32 %234, ptr %17, align 4
  br label %244

235:                                              ; preds = %154
  %236 = landingpad { ptr, i32 }
          cleanup
  %237 = extractvalue { ptr, i32 } %236, 0
  store ptr %237, ptr %16, align 8
  %238 = extractvalue { ptr, i32 } %236, 1
  store i32 %238, ptr %17, align 4
  br label %243

239:                                              ; preds = %155
  %240 = landingpad { ptr, i32 }
          cleanup
  %241 = extractvalue { ptr, i32 } %240, 0
  store ptr %241, ptr %16, align 8
  %242 = extractvalue { ptr, i32 } %240, 1
  store i32 %242, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %30) #6
  br label %243

243:                                              ; preds = %239, %235
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %244

244:                                              ; preds = %243, %231
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %30) #6
  br label %997

245:                                              ; preds = %141
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35)
          to label %246 unwind label %258

246:                                              ; preds = %245
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef @.str.22, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %247 unwind label %262

247:                                              ; preds = %246
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.20)
          to label %248 unwind label %266

248:                                              ; preds = %247
  %249 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %250 unwind label %270

250:                                              ; preds = %248
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %36) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %251 unwind label %277

251:                                              ; preds = %250
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %36, ptr noundef nonnull align 8 dereferenceable(32) %37, i32 noundef 758)
          to label %252 unwind label %281

252:                                              ; preds = %251
  %253 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %254 unwind label %285

254:                                              ; preds = %252
  %255 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %253, ptr noundef nonnull align 8 dereferenceable(40) %36) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %36) #6
  %256 = load i32, ptr %15, align 4, !tbaa !5
  %257 = add nsw i32 %256, 1
  store i32 %257, ptr %15, align 4, !tbaa !5
  br label %291

258:                                              ; preds = %245
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %16, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %17, align 4
  br label %276

262:                                              ; preds = %246
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %16, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %17, align 4
  br label %275

266:                                              ; preds = %247
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %16, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %17, align 4
  br label %274

270:                                              ; preds = %248
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %16, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %274

274:                                              ; preds = %270, %266
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %275

275:                                              ; preds = %274, %262
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %276

276:                                              ; preds = %275, %258
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #6
  br label %997

277:                                              ; preds = %250
  %278 = landingpad { ptr, i32 }
          cleanup
  %279 = extractvalue { ptr, i32 } %278, 0
  store ptr %279, ptr %16, align 8
  %280 = extractvalue { ptr, i32 } %278, 1
  store i32 %280, ptr %17, align 4
  br label %290

281:                                              ; preds = %251
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %16, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %17, align 4
  br label %289

285:                                              ; preds = %252
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %16, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %36) #6
  br label %289

289:                                              ; preds = %285, %281
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %290

290:                                              ; preds = %289, %277
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %36) #6
  br label %997

291:                                              ; preds = %254, %157
  %292 = load i8, ptr %11, align 1, !tbaa !9, !range !13, !noundef !14
  %293 = trunc i8 %292 to i1
  br i1 %293, label %345, label %294

294:                                              ; preds = %291
  %295 = load ptr, ptr %12, align 8, !tbaa !11
  %296 = invoke noundef zeroext i1 @_ZNK4Glip6CoreGL12ShaderSource5emptyEv(ptr noundef nonnull align 8 dereferenceable(272) %295)
          to label %297 unwind label %161

297:                                              ; preds = %294
  br i1 %296, label %345, label %298

298:                                              ; preds = %297
  %299 = load ptr, ptr %12, align 8, !tbaa !11
  %300 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK4Glip6CoreGL12ShaderSource9getSourceB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(272) %299)
          to label %301 unwind label %161

301:                                              ; preds = %298
  %302 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %303 unwind label %161

303:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #6
  store i32 0, ptr %39, align 4, !tbaa !5
  br label %304

304:                                              ; preds = %326, %303
  %305 = load i32, ptr %39, align 4, !tbaa !5
  %306 = load ptr, ptr %12, align 8, !tbaa !11
  %307 = invoke noundef i32 @_ZNK4Glip6CoreGL12ShaderSource11getNumLinesEv(ptr noundef nonnull align 8 dereferenceable(272) %306)
          to label %308 unwind label %311

308:                                              ; preds = %304
  %309 = icmp slt i32 %305, %307
  br i1 %309, label %315, label %310

310:                                              ; preds = %308
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #6
  br label %339

311:                                              ; preds = %304
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %16, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %17, align 4
  br label %338

315:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 40, ptr %40) #6
  %316 = load ptr, ptr %12, align 8, !tbaa !11
  %317 = load i32, ptr %39, align 4, !tbaa !5
  %318 = add nsw i32 %317, 1
  invoke void @_ZNK4Glip6CoreGL12ShaderSource11getLineInfoEi(ptr dead_on_unwind writable sret(%"struct.Glip::CoreGL::ShaderSource::LineInfo") align 8 %40, ptr noundef nonnull align 8 dereferenceable(272) %316, i32 noundef %318)
          to label %319 unwind label %329

319:                                              ; preds = %315
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #6
  %320 = load i32, ptr %15, align 4, !tbaa !5
  %321 = load i32, ptr %39, align 4, !tbaa !5
  %322 = add nsw i32 %320, %321
  store i32 %322, ptr %41, align 4, !tbaa !5
  %323 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixEOi(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %41)
          to label %324 unwind label %333

324:                                              ; preds = %319
  %325 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %323, ptr noundef nonnull align 8 dereferenceable(40) %40) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %40) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %40) #6
  br label %326

326:                                              ; preds = %324
  %327 = load i32, ptr %39, align 4, !tbaa !5
  %328 = add nsw i32 %327, 1
  store i32 %328, ptr %39, align 4, !tbaa !5
  br label %304, !llvm.loop !15

329:                                              ; preds = %315
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %16, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %17, align 4
  br label %337

333:                                              ; preds = %319
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %16, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %40) #6
  br label %337

337:                                              ; preds = %333, %329
  call void @llvm.lifetime.end.p0(i64 40, ptr %40) #6
  br label %338

338:                                              ; preds = %337, %311
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #6
  br label %997

339:                                              ; preds = %310
  %340 = load ptr, ptr %12, align 8, !tbaa !11
  %341 = invoke noundef i32 @_ZNK4Glip6CoreGL12ShaderSource11getNumLinesEv(ptr noundef nonnull align 8 dereferenceable(272) %340)
          to label %342 unwind label %161

342:                                              ; preds = %339
  %343 = load i32, ptr %15, align 4, !tbaa !5
  %344 = add nsw i32 %343, %341
  store i32 %344, ptr %15, align 4, !tbaa !5
  br label %345

345:                                              ; preds = %342, %297, %291
  %346 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.23)
          to label %347 unwind label %161

347:                                              ; preds = %345
  call void @llvm.lifetime.start.p0(i64 40, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %348 unwind label %418

348:                                              ; preds = %347
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %42, ptr noundef nonnull align 8 dereferenceable(32) %43, i32 noundef 770)
          to label %349 unwind label %422

349:                                              ; preds = %348
  %350 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %351 unwind label %426

351:                                              ; preds = %349
  %352 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %350, ptr noundef nonnull align 8 dereferenceable(40) %42) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %42) #6
  %353 = load i32, ptr %15, align 4, !tbaa !5
  %354 = add nsw i32 %353, 1
  store i32 %354, ptr %15, align 4, !tbaa !5
  %355 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.24)
          to label %356 unwind label %161

356:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 40, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %357 unwind label %432

357:                                              ; preds = %356
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(32) %46, i32 noundef 771)
          to label %358 unwind label %436

358:                                              ; preds = %357
  %359 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %360 unwind label %440

360:                                              ; preds = %358
  %361 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %359, ptr noundef nonnull align 8 dereferenceable(40) %45) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #6
  %362 = load i32, ptr %15, align 4, !tbaa !5
  %363 = add nsw i32 %362, 1
  store i32 %363, ptr %15, align 4, !tbaa !5
  %364 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.25)
          to label %365 unwind label %161

365:                                              ; preds = %360
  call void @llvm.lifetime.start.p0(i64 40, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %366 unwind label %446

366:                                              ; preds = %365
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %48, ptr noundef nonnull align 8 dereferenceable(32) %49, i32 noundef 772)
          to label %367 unwind label %450

367:                                              ; preds = %366
  %368 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %369 unwind label %454

369:                                              ; preds = %367
  %370 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %368, ptr noundef nonnull align 8 dereferenceable(40) %48) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %48) #6
  %371 = load i32, ptr %15, align 4, !tbaa !5
  %372 = add nsw i32 %371, 1
  store i32 %372, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #6
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %373 unwind label %460

373:                                              ; preds = %369
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef @.str.26, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %374 unwind label %464

374:                                              ; preds = %373
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.27)
          to label %375 unwind label %468

375:                                              ; preds = %374
  %376 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %377 unwind label %472

377:                                              ; preds = %375
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %54) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %378 unwind label %479

378:                                              ; preds = %377
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %54, ptr noundef nonnull align 8 dereferenceable(32) %55, i32 noundef 773)
          to label %379 unwind label %483

379:                                              ; preds = %378
  %380 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %381 unwind label %487

381:                                              ; preds = %379
  %382 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %380, ptr noundef nonnull align 8 dereferenceable(40) %54) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %54) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %54) #6
  %383 = load i32, ptr %15, align 4, !tbaa !5
  %384 = add nsw i32 %383, 1
  store i32 %384, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #6
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %385 unwind label %493

385:                                              ; preds = %381
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef @.str.109, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %386 unwind label %497

386:                                              ; preds = %385
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef @.str.20)
          to label %387 unwind label %501

387:                                              ; preds = %386
  %388 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %389 unwind label %505

389:                                              ; preds = %387
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %60) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %390 unwind label %512

390:                                              ; preds = %389
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %60, ptr noundef nonnull align 8 dereferenceable(32) %61, i32 noundef 774)
          to label %391 unwind label %516

391:                                              ; preds = %390
  %392 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %393 unwind label %520

393:                                              ; preds = %391
  %394 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %392, ptr noundef nonnull align 8 dereferenceable(40) %60) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %60) #6
  %395 = load i32, ptr %15, align 4, !tbaa !5
  %396 = add nsw i32 %395, 1
  store i32 %396, ptr %15, align 4, !tbaa !5
  %397 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.29)
          to label %398 unwind label %161

398:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 40, ptr %63) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %399 unwind label %526

399:                                              ; preds = %398
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %63, ptr noundef nonnull align 8 dereferenceable(32) %64, i32 noundef 775)
          to label %400 unwind label %530

400:                                              ; preds = %399
  %401 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %402 unwind label %534

402:                                              ; preds = %400
  %403 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %401, ptr noundef nonnull align 8 dereferenceable(40) %63) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %63) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %63) #6
  %404 = load i32, ptr %15, align 4, !tbaa !5
  %405 = add nsw i32 %404, 1
  store i32 %405, ptr %15, align 4, !tbaa !5
  %406 = load i8, ptr %11, align 1, !tbaa !9, !range !13, !noundef !14
  %407 = trunc i8 %406 to i1
  br i1 %407, label %554, label %408

408:                                              ; preds = %402
  %409 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.110)
          to label %410 unwind label %161

410:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 40, ptr %66) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %411 unwind label %540

411:                                              ; preds = %410
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %66, ptr noundef nonnull align 8 dereferenceable(32) %67, i32 noundef 779)
          to label %412 unwind label %544

412:                                              ; preds = %411
  %413 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %414 unwind label %548

414:                                              ; preds = %412
  %415 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %413, ptr noundef nonnull align 8 dereferenceable(40) %66) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %66) #6
  %416 = load i32, ptr %15, align 4, !tbaa !5
  %417 = add nsw i32 %416, 1
  store i32 %417, ptr %15, align 4, !tbaa !5
  br label %554

418:                                              ; preds = %347
  %419 = landingpad { ptr, i32 }
          cleanup
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %16, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %17, align 4
  br label %431

422:                                              ; preds = %348
  %423 = landingpad { ptr, i32 }
          cleanup
  %424 = extractvalue { ptr, i32 } %423, 0
  store ptr %424, ptr %16, align 8
  %425 = extractvalue { ptr, i32 } %423, 1
  store i32 %425, ptr %17, align 4
  br label %430

426:                                              ; preds = %349
  %427 = landingpad { ptr, i32 }
          cleanup
  %428 = extractvalue { ptr, i32 } %427, 0
  store ptr %428, ptr %16, align 8
  %429 = extractvalue { ptr, i32 } %427, 1
  store i32 %429, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %42) #6
  br label %430

430:                                              ; preds = %426, %422
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %431

431:                                              ; preds = %430, %418
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %42) #6
  br label %997

432:                                              ; preds = %356
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %16, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %17, align 4
  br label %445

436:                                              ; preds = %357
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %16, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %17, align 4
  br label %444

440:                                              ; preds = %358
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %16, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %45) #6
  br label %444

444:                                              ; preds = %440, %436
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %445

445:                                              ; preds = %444, %432
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #6
  br label %997

446:                                              ; preds = %365
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %16, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %17, align 4
  br label %459

450:                                              ; preds = %366
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %16, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %17, align 4
  br label %458

454:                                              ; preds = %367
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %16, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %48) #6
  br label %458

458:                                              ; preds = %454, %450
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %459

459:                                              ; preds = %458, %446
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %48) #6
  br label %997

460:                                              ; preds = %369
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %16, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %17, align 4
  br label %478

464:                                              ; preds = %373
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %16, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %17, align 4
  br label %477

468:                                              ; preds = %374
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %16, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %17, align 4
  br label %476

472:                                              ; preds = %375
  %473 = landingpad { ptr, i32 }
          cleanup
  %474 = extractvalue { ptr, i32 } %473, 0
  store ptr %474, ptr %16, align 8
  %475 = extractvalue { ptr, i32 } %473, 1
  store i32 %475, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %476

476:                                              ; preds = %472, %468
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %477

477:                                              ; preds = %476, %464
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %478

478:                                              ; preds = %477, %460
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %997

479:                                              ; preds = %377
  %480 = landingpad { ptr, i32 }
          cleanup
  %481 = extractvalue { ptr, i32 } %480, 0
  store ptr %481, ptr %16, align 8
  %482 = extractvalue { ptr, i32 } %480, 1
  store i32 %482, ptr %17, align 4
  br label %492

483:                                              ; preds = %378
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %16, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %17, align 4
  br label %491

487:                                              ; preds = %379
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %16, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %54) #6
  br label %491

491:                                              ; preds = %487, %483
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %492

492:                                              ; preds = %491, %479
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %54) #6
  br label %997

493:                                              ; preds = %381
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %16, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %17, align 4
  br label %511

497:                                              ; preds = %385
  %498 = landingpad { ptr, i32 }
          cleanup
  %499 = extractvalue { ptr, i32 } %498, 0
  store ptr %499, ptr %16, align 8
  %500 = extractvalue { ptr, i32 } %498, 1
  store i32 %500, ptr %17, align 4
  br label %510

501:                                              ; preds = %386
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %16, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %17, align 4
  br label %509

505:                                              ; preds = %387
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %16, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %509

509:                                              ; preds = %505, %501
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %510

510:                                              ; preds = %509, %497
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %511

511:                                              ; preds = %510, %493
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  br label %997

512:                                              ; preds = %389
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %16, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %17, align 4
  br label %525

516:                                              ; preds = %390
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %16, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %17, align 4
  br label %524

520:                                              ; preds = %391
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %16, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %60) #6
  br label %524

524:                                              ; preds = %520, %516
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %525

525:                                              ; preds = %524, %512
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %60) #6
  br label %997

526:                                              ; preds = %398
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %16, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %17, align 4
  br label %539

530:                                              ; preds = %399
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %16, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %17, align 4
  br label %538

534:                                              ; preds = %400
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %16, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %63) #6
  br label %538

538:                                              ; preds = %534, %530
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %539

539:                                              ; preds = %538, %526
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %63) #6
  br label %997

540:                                              ; preds = %410
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %16, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %17, align 4
  br label %553

544:                                              ; preds = %411
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %16, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %17, align 4
  br label %552

548:                                              ; preds = %412
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %16, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %66) #6
  br label %552

552:                                              ; preds = %548, %544
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %553

553:                                              ; preds = %552, %540
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %66) #6
  br label %997

554:                                              ; preds = %414, %402
  %555 = load i32, ptr %10, align 4, !tbaa !5
  %556 = and i32 %555, 1
  %557 = icmp ne i32 %556, 0
  br i1 %557, label %558, label %586

558:                                              ; preds = %554
  %559 = load i32, ptr %10, align 4, !tbaa !5
  %560 = and i32 %559, 16
  %561 = icmp eq i32 %560, 0
  br i1 %561, label %562, label %586

562:                                              ; preds = %558
  %563 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.32)
          to label %564 unwind label %161

564:                                              ; preds = %562
  call void @llvm.lifetime.start.p0(i64 40, ptr %69) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %71) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %565 unwind label %572

565:                                              ; preds = %564
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %69, ptr noundef nonnull align 8 dereferenceable(32) %70, i32 noundef 784)
          to label %566 unwind label %576

566:                                              ; preds = %565
  %567 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %568 unwind label %580

568:                                              ; preds = %566
  %569 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %567, ptr noundef nonnull align 8 dereferenceable(40) %69) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %69) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %69) #6
  %570 = load i32, ptr %15, align 4, !tbaa !5
  %571 = add nsw i32 %570, 1
  store i32 %571, ptr %15, align 4, !tbaa !5
  br label %586

572:                                              ; preds = %564
  %573 = landingpad { ptr, i32 }
          cleanup
  %574 = extractvalue { ptr, i32 } %573, 0
  store ptr %574, ptr %16, align 8
  %575 = extractvalue { ptr, i32 } %573, 1
  store i32 %575, ptr %17, align 4
  br label %585

576:                                              ; preds = %565
  %577 = landingpad { ptr, i32 }
          cleanup
  %578 = extractvalue { ptr, i32 } %577, 0
  store ptr %578, ptr %16, align 8
  %579 = extractvalue { ptr, i32 } %577, 1
  store i32 %579, ptr %17, align 4
  br label %584

580:                                              ; preds = %566
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %16, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %69) #6
  br label %584

584:                                              ; preds = %580, %576
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %585

585:                                              ; preds = %584, %572
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %69) #6
  br label %997

586:                                              ; preds = %568, %558, %554
  %587 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.67)
          to label %588 unwind label %161

588:                                              ; preds = %586
  call void @llvm.lifetime.start.p0(i64 40, ptr %72) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %589 unwind label %629

589:                                              ; preds = %588
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %72, ptr noundef nonnull align 8 dereferenceable(32) %73, i32 noundef 787)
          to label %590 unwind label %633

590:                                              ; preds = %589
  %591 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %592 unwind label %637

592:                                              ; preds = %590
  %593 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %591, ptr noundef nonnull align 8 dereferenceable(40) %72) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %72) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %72) #6
  %594 = load i32, ptr %15, align 4, !tbaa !5
  %595 = add nsw i32 %594, 1
  store i32 %595, ptr %15, align 4, !tbaa !5
  %596 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.68)
          to label %597 unwind label %161

597:                                              ; preds = %592
  call void @llvm.lifetime.start.p0(i64 40, ptr %75) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %598 unwind label %643

598:                                              ; preds = %597
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %75, ptr noundef nonnull align 8 dereferenceable(32) %76, i32 noundef 788)
          to label %599 unwind label %647

599:                                              ; preds = %598
  %600 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %601 unwind label %651

601:                                              ; preds = %599
  %602 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %600, ptr noundef nonnull align 8 dereferenceable(40) %75) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %75) #6
  %603 = load i32, ptr %15, align 4, !tbaa !5
  %604 = add nsw i32 %603, 1
  store i32 %604, ptr %15, align 4, !tbaa !5
  %605 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.125)
          to label %606 unwind label %161

606:                                              ; preds = %601
  call void @llvm.lifetime.start.p0(i64 40, ptr %78) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %607 unwind label %657

607:                                              ; preds = %606
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %78, ptr noundef nonnull align 8 dereferenceable(32) %79, i32 noundef 789)
          to label %608 unwind label %661

608:                                              ; preds = %607
  %609 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %610 unwind label %665

610:                                              ; preds = %608
  %611 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %609, ptr noundef nonnull align 8 dereferenceable(40) %78) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %78) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %78) #6
  %612 = load i32, ptr %15, align 4, !tbaa !5
  %613 = add nsw i32 %612, 1
  store i32 %613, ptr %15, align 4, !tbaa !5
  %614 = load i8, ptr %11, align 1, !tbaa !9, !range !13, !noundef !14
  %615 = trunc i8 %614 to i1
  br i1 %615, label %616, label %704

616:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83)
          to label %617 unwind label %671

617:                                              ; preds = %616
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef @.str.45, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %618 unwind label %675

618:                                              ; preds = %617
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef @.str.126)
          to label %619 unwind label %679

619:                                              ; preds = %618
  %620 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %621 unwind label %683

621:                                              ; preds = %619
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %84) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %622 unwind label %690

622:                                              ; preds = %621
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %84, ptr noundef nonnull align 8 dereferenceable(32) %85, i32 noundef 793)
          to label %623 unwind label %694

623:                                              ; preds = %622
  %624 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %625 unwind label %698

625:                                              ; preds = %623
  %626 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %624, ptr noundef nonnull align 8 dereferenceable(40) %84) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %84) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %84) #6
  %627 = load i32, ptr %15, align 4, !tbaa !5
  %628 = add nsw i32 %627, 1
  store i32 %628, ptr %15, align 4, !tbaa !5
  br label %750

629:                                              ; preds = %588
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %16, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %17, align 4
  br label %642

633:                                              ; preds = %589
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %16, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %17, align 4
  br label %641

637:                                              ; preds = %590
  %638 = landingpad { ptr, i32 }
          cleanup
  %639 = extractvalue { ptr, i32 } %638, 0
  store ptr %639, ptr %16, align 8
  %640 = extractvalue { ptr, i32 } %638, 1
  store i32 %640, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %72) #6
  br label %641

641:                                              ; preds = %637, %633
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %642

642:                                              ; preds = %641, %629
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %72) #6
  br label %997

643:                                              ; preds = %597
  %644 = landingpad { ptr, i32 }
          cleanup
  %645 = extractvalue { ptr, i32 } %644, 0
  store ptr %645, ptr %16, align 8
  %646 = extractvalue { ptr, i32 } %644, 1
  store i32 %646, ptr %17, align 4
  br label %656

647:                                              ; preds = %598
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %16, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %17, align 4
  br label %655

651:                                              ; preds = %599
  %652 = landingpad { ptr, i32 }
          cleanup
  %653 = extractvalue { ptr, i32 } %652, 0
  store ptr %653, ptr %16, align 8
  %654 = extractvalue { ptr, i32 } %652, 1
  store i32 %654, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %75) #6
  br label %655

655:                                              ; preds = %651, %647
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %656

656:                                              ; preds = %655, %643
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %75) #6
  br label %997

657:                                              ; preds = %606
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %16, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %17, align 4
  br label %670

661:                                              ; preds = %607
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %16, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %17, align 4
  br label %669

665:                                              ; preds = %608
  %666 = landingpad { ptr, i32 }
          cleanup
  %667 = extractvalue { ptr, i32 } %666, 0
  store ptr %667, ptr %16, align 8
  %668 = extractvalue { ptr, i32 } %666, 1
  store i32 %668, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %78) #6
  br label %669

669:                                              ; preds = %665, %661
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %670

670:                                              ; preds = %669, %657
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %78) #6
  br label %997

671:                                              ; preds = %616
  %672 = landingpad { ptr, i32 }
          cleanup
  %673 = extractvalue { ptr, i32 } %672, 0
  store ptr %673, ptr %16, align 8
  %674 = extractvalue { ptr, i32 } %672, 1
  store i32 %674, ptr %17, align 4
  br label %689

675:                                              ; preds = %617
  %676 = landingpad { ptr, i32 }
          cleanup
  %677 = extractvalue { ptr, i32 } %676, 0
  store ptr %677, ptr %16, align 8
  %678 = extractvalue { ptr, i32 } %676, 1
  store i32 %678, ptr %17, align 4
  br label %688

679:                                              ; preds = %618
  %680 = landingpad { ptr, i32 }
          cleanup
  %681 = extractvalue { ptr, i32 } %680, 0
  store ptr %681, ptr %16, align 8
  %682 = extractvalue { ptr, i32 } %680, 1
  store i32 %682, ptr %17, align 4
  br label %687

683:                                              ; preds = %619
  %684 = landingpad { ptr, i32 }
          cleanup
  %685 = extractvalue { ptr, i32 } %684, 0
  store ptr %685, ptr %16, align 8
  %686 = extractvalue { ptr, i32 } %684, 1
  store i32 %686, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %687

687:                                              ; preds = %683, %679
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  br label %688

688:                                              ; preds = %687, %675
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %689

689:                                              ; preds = %688, %671
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #6
  br label %997

690:                                              ; preds = %621
  %691 = landingpad { ptr, i32 }
          cleanup
  %692 = extractvalue { ptr, i32 } %691, 0
  store ptr %692, ptr %16, align 8
  %693 = extractvalue { ptr, i32 } %691, 1
  store i32 %693, ptr %17, align 4
  br label %703

694:                                              ; preds = %622
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %16, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %17, align 4
  br label %702

698:                                              ; preds = %623
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %16, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %84) #6
  br label %702

702:                                              ; preds = %698, %694
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %703

703:                                              ; preds = %702, %690
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %84) #6
  br label %997

704:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89)
          to label %705 unwind label %717

705:                                              ; preds = %704
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef @.str.45, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %706 unwind label %721

706:                                              ; preds = %705
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef @.str.127)
          to label %707 unwind label %725

707:                                              ; preds = %706
  %708 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %709 unwind label %729

709:                                              ; preds = %707
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %90) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %710 unwind label %736

710:                                              ; preds = %709
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %90, ptr noundef nonnull align 8 dereferenceable(32) %91, i32 noundef 797)
          to label %711 unwind label %740

711:                                              ; preds = %710
  %712 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %713 unwind label %744

713:                                              ; preds = %711
  %714 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %712, ptr noundef nonnull align 8 dereferenceable(40) %90) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %90) #6
  %715 = load i32, ptr %15, align 4, !tbaa !5
  %716 = add nsw i32 %715, 1
  store i32 %716, ptr %15, align 4, !tbaa !5
  br label %750

717:                                              ; preds = %704
  %718 = landingpad { ptr, i32 }
          cleanup
  %719 = extractvalue { ptr, i32 } %718, 0
  store ptr %719, ptr %16, align 8
  %720 = extractvalue { ptr, i32 } %718, 1
  store i32 %720, ptr %17, align 4
  br label %735

721:                                              ; preds = %705
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %16, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %17, align 4
  br label %734

725:                                              ; preds = %706
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %16, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %17, align 4
  br label %733

729:                                              ; preds = %707
  %730 = landingpad { ptr, i32 }
          cleanup
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %16, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %733

733:                                              ; preds = %729, %725
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %734

734:                                              ; preds = %733, %721
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %735

735:                                              ; preds = %734, %717
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #6
  br label %997

736:                                              ; preds = %709
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %16, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %17, align 4
  br label %749

740:                                              ; preds = %710
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %16, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %17, align 4
  br label %748

744:                                              ; preds = %711
  %745 = landingpad { ptr, i32 }
          cleanup
  %746 = extractvalue { ptr, i32 } %745, 0
  store ptr %746, ptr %16, align 8
  %747 = extractvalue { ptr, i32 } %745, 1
  store i32 %747, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %90) #6
  br label %748

748:                                              ; preds = %744, %740
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %749

749:                                              ; preds = %748, %736
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %90) #6
  br label %997

750:                                              ; preds = %713, %625
  %751 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.71)
          to label %752 unwind label %161

752:                                              ; preds = %750
  call void @llvm.lifetime.start.p0(i64 40, ptr %93) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %753 unwind label %773

753:                                              ; preds = %752
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %93, ptr noundef nonnull align 8 dereferenceable(32) %94, i32 noundef 800)
          to label %754 unwind label %777

754:                                              ; preds = %753
  %755 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %756 unwind label %781

756:                                              ; preds = %754
  %757 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %755, ptr noundef nonnull align 8 dereferenceable(40) %93) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %93) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %93) #6
  %758 = load i32, ptr %15, align 4, !tbaa !5
  %759 = add nsw i32 %758, 1
  store i32 %759, ptr %15, align 4, !tbaa !5
  %760 = load i32, ptr %10, align 4, !tbaa !5
  %761 = and i32 %760, 16
  %762 = icmp ne i32 %761, 0
  br i1 %762, label %763, label %801

763:                                              ; preds = %756
  %764 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.72)
          to label %765 unwind label %161

765:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 40, ptr %96) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %766 unwind label %787

766:                                              ; preds = %765
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %96, ptr noundef nonnull align 8 dereferenceable(32) %97, i32 noundef 804)
          to label %767 unwind label %791

767:                                              ; preds = %766
  %768 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %769 unwind label %795

769:                                              ; preds = %767
  %770 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %768, ptr noundef nonnull align 8 dereferenceable(40) %96) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %96) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %96) #6
  %771 = load i32, ptr %15, align 4, !tbaa !5
  %772 = add nsw i32 %771, 1
  store i32 %772, ptr %15, align 4, !tbaa !5
  br label %801

773:                                              ; preds = %752
  %774 = landingpad { ptr, i32 }
          cleanup
  %775 = extractvalue { ptr, i32 } %774, 0
  store ptr %775, ptr %16, align 8
  %776 = extractvalue { ptr, i32 } %774, 1
  store i32 %776, ptr %17, align 4
  br label %786

777:                                              ; preds = %753
  %778 = landingpad { ptr, i32 }
          cleanup
  %779 = extractvalue { ptr, i32 } %778, 0
  store ptr %779, ptr %16, align 8
  %780 = extractvalue { ptr, i32 } %778, 1
  store i32 %780, ptr %17, align 4
  br label %785

781:                                              ; preds = %754
  %782 = landingpad { ptr, i32 }
          cleanup
  %783 = extractvalue { ptr, i32 } %782, 0
  store ptr %783, ptr %16, align 8
  %784 = extractvalue { ptr, i32 } %782, 1
  store i32 %784, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %93) #6
  br label %785

785:                                              ; preds = %781, %777
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %786

786:                                              ; preds = %785, %773
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %93) #6
  br label %997

787:                                              ; preds = %765
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %16, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %17, align 4
  br label %800

791:                                              ; preds = %766
  %792 = landingpad { ptr, i32 }
          cleanup
  %793 = extractvalue { ptr, i32 } %792, 0
  store ptr %793, ptr %16, align 8
  %794 = extractvalue { ptr, i32 } %792, 1
  store i32 %794, ptr %17, align 4
  br label %799

795:                                              ; preds = %767
  %796 = landingpad { ptr, i32 }
          cleanup
  %797 = extractvalue { ptr, i32 } %796, 0
  store ptr %797, ptr %16, align 8
  %798 = extractvalue { ptr, i32 } %796, 1
  store i32 %798, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %96) #6
  br label %799

799:                                              ; preds = %795, %791
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  br label %800

800:                                              ; preds = %799, %787
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %96) #6
  br label %997

801:                                              ; preds = %769, %756
  %802 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.73)
          to label %803 unwind label %161

803:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 40, ptr %99) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %804 unwind label %827

804:                                              ; preds = %803
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %99, ptr noundef nonnull align 8 dereferenceable(32) %100, i32 noundef 807)
          to label %805 unwind label %831

805:                                              ; preds = %804
  %806 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %807 unwind label %835

807:                                              ; preds = %805
  %808 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %806, ptr noundef nonnull align 8 dereferenceable(40) %99) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %99) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %99) #6
  %809 = load i32, ptr %15, align 4, !tbaa !5
  %810 = add nsw i32 %809, 1
  store i32 %810, ptr %15, align 4, !tbaa !5
  %811 = load i8, ptr %11, align 1, !tbaa !9, !range !13, !noundef !14
  %812 = trunc i8 %811 to i1
  br i1 %812, label %855, label %813

813:                                              ; preds = %807
  %814 = load ptr, ptr %12, align 8, !tbaa !11
  %815 = invoke noundef zeroext i1 @_ZNK4Glip6CoreGL12ShaderSource5emptyEv(ptr noundef nonnull align 8 dereferenceable(272) %814)
          to label %816 unwind label %161

816:                                              ; preds = %813
  br i1 %815, label %855, label %817

817:                                              ; preds = %816
  %818 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.128)
          to label %819 unwind label %161

819:                                              ; preds = %817
  call void @llvm.lifetime.start.p0(i64 40, ptr %102) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %820 unwind label %841

820:                                              ; preds = %819
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %102, ptr noundef nonnull align 8 dereferenceable(32) %103, i32 noundef 812)
          to label %821 unwind label %845

821:                                              ; preds = %820
  %822 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %823 unwind label %849

823:                                              ; preds = %821
  %824 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %822, ptr noundef nonnull align 8 dereferenceable(40) %102) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %102) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %102) #6
  %825 = load i32, ptr %15, align 4, !tbaa !5
  %826 = add nsw i32 %825, 1
  store i32 %826, ptr %15, align 4, !tbaa !5
  br label %855

827:                                              ; preds = %803
  %828 = landingpad { ptr, i32 }
          cleanup
  %829 = extractvalue { ptr, i32 } %828, 0
  store ptr %829, ptr %16, align 8
  %830 = extractvalue { ptr, i32 } %828, 1
  store i32 %830, ptr %17, align 4
  br label %840

831:                                              ; preds = %804
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %16, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %17, align 4
  br label %839

835:                                              ; preds = %805
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %16, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %99) #6
  br label %839

839:                                              ; preds = %835, %831
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %840

840:                                              ; preds = %839, %827
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %99) #6
  br label %997

841:                                              ; preds = %819
  %842 = landingpad { ptr, i32 }
          cleanup
  %843 = extractvalue { ptr, i32 } %842, 0
  store ptr %843, ptr %16, align 8
  %844 = extractvalue { ptr, i32 } %842, 1
  store i32 %844, ptr %17, align 4
  br label %854

845:                                              ; preds = %820
  %846 = landingpad { ptr, i32 }
          cleanup
  %847 = extractvalue { ptr, i32 } %846, 0
  store ptr %847, ptr %16, align 8
  %848 = extractvalue { ptr, i32 } %846, 1
  store i32 %848, ptr %17, align 4
  br label %853

849:                                              ; preds = %821
  %850 = landingpad { ptr, i32 }
          cleanup
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %16, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %102) #6
  br label %853

853:                                              ; preds = %849, %845
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %854

854:                                              ; preds = %853, %841
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %102) #6
  br label %997

855:                                              ; preds = %823, %816, %807
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %107)
          to label %856 unwind label %884

856:                                              ; preds = %855
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef @.str.53, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %857 unwind label %888

857:                                              ; preds = %856
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef @.str.75)
          to label %858 unwind label %892

858:                                              ; preds = %857
  %859 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %860 unwind label %896

860:                                              ; preds = %858
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %108) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %110) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %861 unwind label %903

861:                                              ; preds = %860
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %108, ptr noundef nonnull align 8 dereferenceable(32) %109, i32 noundef 815)
          to label %862 unwind label %907

862:                                              ; preds = %861
  %863 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %864 unwind label %911

864:                                              ; preds = %862
  %865 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %863, ptr noundef nonnull align 8 dereferenceable(40) %108) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %108) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %108) #6
  %866 = load i32, ptr %15, align 4, !tbaa !5
  %867 = add nsw i32 %866, 1
  store i32 %867, ptr %15, align 4, !tbaa !5
  %868 = load i32, ptr %10, align 4, !tbaa !5
  %869 = and i32 %868, 4096
  %870 = icmp ne i32 %869, 0
  br i1 %870, label %871, label %950

871:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113)
          to label %872 unwind label %917

872:                                              ; preds = %871
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef @.str.63, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %873 unwind label %921

873:                                              ; preds = %872
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef @.str.20)
          to label %874 unwind label %925

874:                                              ; preds = %873
  %875 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %876 unwind label %929

876:                                              ; preds = %874
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %114) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %116) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %877 unwind label %936

877:                                              ; preds = %876
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %114, ptr noundef nonnull align 8 dereferenceable(32) %115, i32 noundef 819)
          to label %878 unwind label %940

878:                                              ; preds = %877
  %879 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %880 unwind label %944

880:                                              ; preds = %878
  %881 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %879, ptr noundef nonnull align 8 dereferenceable(40) %114) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %114) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %114) #6
  %882 = load i32, ptr %15, align 4, !tbaa !5
  %883 = add nsw i32 %882, 1
  store i32 %883, ptr %15, align 4, !tbaa !5
  br label %950

884:                                              ; preds = %855
  %885 = landingpad { ptr, i32 }
          cleanup
  %886 = extractvalue { ptr, i32 } %885, 0
  store ptr %886, ptr %16, align 8
  %887 = extractvalue { ptr, i32 } %885, 1
  store i32 %887, ptr %17, align 4
  br label %902

888:                                              ; preds = %856
  %889 = landingpad { ptr, i32 }
          cleanup
  %890 = extractvalue { ptr, i32 } %889, 0
  store ptr %890, ptr %16, align 8
  %891 = extractvalue { ptr, i32 } %889, 1
  store i32 %891, ptr %17, align 4
  br label %901

892:                                              ; preds = %857
  %893 = landingpad { ptr, i32 }
          cleanup
  %894 = extractvalue { ptr, i32 } %893, 0
  store ptr %894, ptr %16, align 8
  %895 = extractvalue { ptr, i32 } %893, 1
  store i32 %895, ptr %17, align 4
  br label %900

896:                                              ; preds = %858
  %897 = landingpad { ptr, i32 }
          cleanup
  %898 = extractvalue { ptr, i32 } %897, 0
  store ptr %898, ptr %16, align 8
  %899 = extractvalue { ptr, i32 } %897, 1
  store i32 %899, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %900

900:                                              ; preds = %896, %892
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  br label %901

901:                                              ; preds = %900, %888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %902

902:                                              ; preds = %901, %884
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #6
  br label %997

903:                                              ; preds = %860
  %904 = landingpad { ptr, i32 }
          cleanup
  %905 = extractvalue { ptr, i32 } %904, 0
  store ptr %905, ptr %16, align 8
  %906 = extractvalue { ptr, i32 } %904, 1
  store i32 %906, ptr %17, align 4
  br label %916

907:                                              ; preds = %861
  %908 = landingpad { ptr, i32 }
          cleanup
  %909 = extractvalue { ptr, i32 } %908, 0
  store ptr %909, ptr %16, align 8
  %910 = extractvalue { ptr, i32 } %908, 1
  store i32 %910, ptr %17, align 4
  br label %915

911:                                              ; preds = %862
  %912 = landingpad { ptr, i32 }
          cleanup
  %913 = extractvalue { ptr, i32 } %912, 0
  store ptr %913, ptr %16, align 8
  %914 = extractvalue { ptr, i32 } %912, 1
  store i32 %914, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %108) #6
  br label %915

915:                                              ; preds = %911, %907
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %916

916:                                              ; preds = %915, %903
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %108) #6
  br label %997

917:                                              ; preds = %871
  %918 = landingpad { ptr, i32 }
          cleanup
  %919 = extractvalue { ptr, i32 } %918, 0
  store ptr %919, ptr %16, align 8
  %920 = extractvalue { ptr, i32 } %918, 1
  store i32 %920, ptr %17, align 4
  br label %935

921:                                              ; preds = %872
  %922 = landingpad { ptr, i32 }
          cleanup
  %923 = extractvalue { ptr, i32 } %922, 0
  store ptr %923, ptr %16, align 8
  %924 = extractvalue { ptr, i32 } %922, 1
  store i32 %924, ptr %17, align 4
  br label %934

925:                                              ; preds = %873
  %926 = landingpad { ptr, i32 }
          cleanup
  %927 = extractvalue { ptr, i32 } %926, 0
  store ptr %927, ptr %16, align 8
  %928 = extractvalue { ptr, i32 } %926, 1
  store i32 %928, ptr %17, align 4
  br label %933

929:                                              ; preds = %874
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %16, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %933

933:                                              ; preds = %929, %925
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %934

934:                                              ; preds = %933, %921
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %935

935:                                              ; preds = %934, %917
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #6
  br label %997

936:                                              ; preds = %876
  %937 = landingpad { ptr, i32 }
          cleanup
  %938 = extractvalue { ptr, i32 } %937, 0
  store ptr %938, ptr %16, align 8
  %939 = extractvalue { ptr, i32 } %937, 1
  store i32 %939, ptr %17, align 4
  br label %949

940:                                              ; preds = %877
  %941 = landingpad { ptr, i32 }
          cleanup
  %942 = extractvalue { ptr, i32 } %941, 0
  store ptr %942, ptr %16, align 8
  %943 = extractvalue { ptr, i32 } %941, 1
  store i32 %943, ptr %17, align 4
  br label %948

944:                                              ; preds = %878
  %945 = landingpad { ptr, i32 }
          cleanup
  %946 = extractvalue { ptr, i32 } %945, 0
  store ptr %946, ptr %16, align 8
  %947 = extractvalue { ptr, i32 } %945, 1
  store i32 %947, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %114) #6
  br label %948

948:                                              ; preds = %944, %940
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %949

949:                                              ; preds = %948, %936
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %114) #6
  br label %997

950:                                              ; preds = %880, %864
  %951 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.64)
          to label %952 unwind label %161

952:                                              ; preds = %950
  call void @llvm.lifetime.start.p0(i64 40, ptr %117) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %953 unwind label %964

953:                                              ; preds = %952
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %117, ptr noundef nonnull align 8 dereferenceable(32) %118, i32 noundef 822)
          to label %954 unwind label %968

954:                                              ; preds = %953
  %955 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %956 unwind label %972

956:                                              ; preds = %954
  %957 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %955, ptr noundef nonnull align 8 dereferenceable(40) %117) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %117) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %117) #6
  %958 = load i32, ptr %15, align 4, !tbaa !5
  %959 = add nsw i32 %958, 1
  store i32 %959, ptr %15, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #6
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %960 unwind label %978

960:                                              ; preds = %956
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef @.str.65, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %961 unwind label %982

961:                                              ; preds = %960
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.66)
          to label %962 unwind label %986

962:                                              ; preds = %961
  invoke void @_ZN4Glip6CoreGL12ShaderSourceC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_iRKSt3mapIiNS1_8LineInfoESt4lessIiESaISt4pairIKiSB_EEE(ptr noundef nonnull align 8 dereferenceable(272) %0, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %120, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(48) %14)
          to label %963 unwind label %990

963:                                              ; preds = %962
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  ret void

964:                                              ; preds = %952
  %965 = landingpad { ptr, i32 }
          cleanup
  %966 = extractvalue { ptr, i32 } %965, 0
  store ptr %966, ptr %16, align 8
  %967 = extractvalue { ptr, i32 } %965, 1
  store i32 %967, ptr %17, align 4
  br label %977

968:                                              ; preds = %953
  %969 = landingpad { ptr, i32 }
          cleanup
  %970 = extractvalue { ptr, i32 } %969, 0
  store ptr %970, ptr %16, align 8
  %971 = extractvalue { ptr, i32 } %969, 1
  store i32 %971, ptr %17, align 4
  br label %976

972:                                              ; preds = %954
  %973 = landingpad { ptr, i32 }
          cleanup
  %974 = extractvalue { ptr, i32 } %973, 0
  store ptr %974, ptr %16, align 8
  %975 = extractvalue { ptr, i32 } %973, 1
  store i32 %975, ptr %17, align 4
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %117) #6
  br label %976

976:                                              ; preds = %972, %968
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %977

977:                                              ; preds = %976, %964
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %117) #6
  br label %997

978:                                              ; preds = %956
  %979 = landingpad { ptr, i32 }
          cleanup
  %980 = extractvalue { ptr, i32 } %979, 0
  store ptr %980, ptr %16, align 8
  %981 = extractvalue { ptr, i32 } %979, 1
  store i32 %981, ptr %17, align 4
  br label %996

982:                                              ; preds = %960
  %983 = landingpad { ptr, i32 }
          cleanup
  %984 = extractvalue { ptr, i32 } %983, 0
  store ptr %984, ptr %16, align 8
  %985 = extractvalue { ptr, i32 } %983, 1
  store i32 %985, ptr %17, align 4
  br label %995

986:                                              ; preds = %961
  %987 = landingpad { ptr, i32 }
          cleanup
  %988 = extractvalue { ptr, i32 } %987, 0
  store ptr %988, ptr %16, align 8
  %989 = extractvalue { ptr, i32 } %987, 1
  store i32 %989, ptr %17, align 4
  br label %994

990:                                              ; preds = %962
  %991 = landingpad { ptr, i32 }
          cleanup
  %992 = extractvalue { ptr, i32 } %991, 0
  store ptr %992, ptr %16, align 8
  %993 = extractvalue { ptr, i32 } %991, 1
  store i32 %993, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  br label %994

994:                                              ; preds = %990, %986
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %995

995:                                              ; preds = %994, %982
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  br label %996

996:                                              ; preds = %995, %978
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #6
  br label %997

997:                                              ; preds = %996, %977, %949, %935, %916, %902, %854, %840, %800, %786, %749, %735, %703, %689, %670, %656, %642, %585, %553, %539, %525, %511, %492, %478, %459, %445, %431, %338, %290, %276, %244, %230, %211, %197, %178, %161
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  br label %998

998:                                              ; preds = %997
  %999 = load ptr, ptr %16, align 8
  %1000 = load i32, ptr %17, align 4
  %1001 = insertvalue { ptr, i32 } poison, ptr %999, 0
  %1002 = insertvalue { ptr, i32 } %1001, i32 %1000, 1
  resume { ptr, i32 } %1002
}

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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 #4 = { "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 = { 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 #6 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = distinct !{!15, !16}
!16 = !{!"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::__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] }
%"struct.Glip::CoreGL::ShaderSource::LineInfo" = type { i32, %"class.std::__cxx11::basic_string" }
%"class.Glip::CoreGL::ShaderSource" = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::vector.8", %"class.std::vector.8", %"class.std::vector.13", %"class.std::vector.13", %"class.std::vector.18", %"class.std::vector.13", i8, i32, i32, %"class.std::map" }
%"class.std::vector.8" = type { %"struct.std::_Vector_base.9" }
%"struct.std::_Vector_base.9" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.18" = type { %"struct.std::_Vector_base.19" }
%"struct.std::_Vector_base.19" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.13" = type { %"struct.std::_Vector_base.14" }
%"struct.std::_Vector_base.14" = 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::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<int, std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>, std::_Select1st<std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>>, std::less<int>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<int, std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>, std::_Select1st<std::pair<const int, Glip::CoreGL::ShaderSource::LineInfo>>, std::less<int>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }

@.str.12 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [47 x i8], align 1

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

; 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 #1

; 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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 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 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 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

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

declare void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #5 align 2

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

declare noundef zeroext i1 @_ZNK4Glip6CoreGL12ShaderSource5emptyEv(ptr noundef nonnull align 8 dereferenceable(272)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK4Glip6CoreGL12ShaderSource9getSourceB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(272)) local_unnamed_addr #4

declare noundef i32 @_ZNK4Glip6CoreGL12ShaderSource11getNumLinesEv(ptr noundef nonnull align 8 dereferenceable(272)) local_unnamed_addr #4

declare void @_ZNK4Glip6CoreGL12ShaderSource11getLineInfoEi(ptr dead_on_unwind writable sret(%"struct.Glip::CoreGL::ShaderSource::LineInfo") align 8, ptr noundef nonnull align 8 dereferenceable(272), i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixEOi(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 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 #1

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

declare void @_ZN4Glip6CoreGL12ShaderSourceC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_iRKSt3mapIiNS1_8LineInfoESt4lessIiESaISt4pairIKiSB_EEE(ptr noundef nonnull align 8 dereferenceable(272), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Glip7Modules21GenerateFFT2DPipeline23generateLastShuffleCodeEiiibRKNS_6CoreGL12ShaderSourceE(ptr dead_on_unwind noalias writable sret(%"class.Glip::CoreGL::ShaderSource") align 8 %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i1 noundef zeroext %4, ptr noundef nonnull align 8 dereferenceable(272) %5) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::map", align 8
  %11 = alloca i32, align 4
  %12 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %34 = alloca i32, align 4
  %35 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator", align 1
  %38 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator", align 1
  %56 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator", align 1
  %62 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator", align 1
  %71 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator", align 1
  %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 %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator", align 1
  %86 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::allocator", align 1
  %92 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator", align 1
  %95 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator", align 1
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator", align 1
  %110 = alloca %"struct.Glip::CoreGL::ShaderSource::LineInfo", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator", align 1
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  store i32 %1, ptr %7, align 4, !tbaa !5
  store i32 %2, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %10) #6
  call void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #6
  store i32 1, ptr %11, align 4, !tbaa !5
  %116 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.17)
          to label %117 unwind label %150

117:                                              ; preds = %6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %118 unwind label %152

118:                                              ; preds = %117
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %12, ptr noundef nonnull align 8 dereferenceable(32) %13, i32 noundef 749)
          to label %119 unwind label %154

119:                                              ; preds = %118
  %120 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %121 unwind label %156

121:                                              ; preds = %119
  %122 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %120, ptr noundef nonnull align 8 dereferenceable(40) %12) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %12) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #6
  %123 = load i32, ptr %11, align 4, !tbaa !5
  %124 = add nsw i32 %123, 1
  store i32 %124, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %17)
          to label %125 unwind label %160

125:                                              ; preds = %121
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull @.str.19, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %126 unwind label %162

126:                                              ; preds = %125
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.20)
          to label %127 unwind label %164

127:                                              ; preds = %126
  %128 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %129 unwind label %166

129:                                              ; preds = %127
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %18) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %130 unwind label %171

130:                                              ; preds = %129
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %18, ptr noundef nonnull align 8 dereferenceable(32) %19, i32 noundef 750)
          to label %131 unwind label %173

131:                                              ; preds = %130
  %132 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %133 unwind label %175

133:                                              ; preds = %131
  %134 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %132, ptr noundef nonnull align 8 dereferenceable(40) %18) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %18) #6
  %135 = load i32, ptr %11, align 4, !tbaa !5
  %136 = add nsw i32 %135, 1
  store i32 %136, ptr %11, align 4, !tbaa !5
  %137 = and i32 %3, 4096
  %138 = icmp eq i32 %137, 0
  br i1 %138, label %139, label %198

139:                                              ; preds = %133
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23)
          to label %140 unwind label %179

140:                                              ; preds = %139
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull @.str.21, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %141 unwind label %181

141:                                              ; preds = %140
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull @.str.20)
          to label %142 unwind label %183

142:                                              ; preds = %141
  %143 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %144 unwind label %185

144:                                              ; preds = %142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %24) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %145 unwind label %190

145:                                              ; preds = %144
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %24, ptr noundef nonnull align 8 dereferenceable(32) %25, i32 noundef 754)
          to label %146 unwind label %192

146:                                              ; preds = %145
  %147 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %148 unwind label %194

148:                                              ; preds = %146
  %149 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %147, ptr noundef nonnull align 8 dereferenceable(40) %24) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %24) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %24) #6
  br label %228

150:                                              ; preds = %681, %591, %588, %578, %552, %542, %445, %436, %430, %412, %320, %307, %274, %265, %259, %239, %234, %232, %229, %6
  %151 = landingpad { ptr, i32 }
          cleanup
  br label %714

152:                                              ; preds = %117
  %153 = landingpad { ptr, i32 }
          cleanup
  br label %159

154:                                              ; preds = %118
  %155 = landingpad { ptr, i32 }
          cleanup
  br label %158

156:                                              ; preds = %119
  %157 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %12) #6
  br label %158

158:                                              ; preds = %156, %154
  %.pn = phi { ptr, i32 } [ %157, %156 ], [ %155, %154 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %159

159:                                              ; preds = %158, %152
  %.pn.pn = phi { ptr, i32 } [ %.pn, %158 ], [ %153, %152 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #6
  br label %714

160:                                              ; preds = %121
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %170

162:                                              ; preds = %125
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %169

164:                                              ; preds = %126
  %165 = landingpad { ptr, i32 }
          cleanup
  br label %168

166:                                              ; preds = %127
  %167 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %168

168:                                              ; preds = %166, %164
  %.pn104 = phi { ptr, i32 } [ %167, %166 ], [ %165, %164 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %169

169:                                              ; preds = %168, %162
  %.pn104.pn = phi { ptr, i32 } [ %.pn104, %168 ], [ %163, %162 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %170

170:                                              ; preds = %169, %160
  %.pn104.pn.pn = phi { ptr, i32 } [ %.pn104.pn, %169 ], [ %161, %160 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %714

171:                                              ; preds = %129
  %172 = landingpad { ptr, i32 }
          cleanup
  br label %178

173:                                              ; preds = %130
  %174 = landingpad { ptr, i32 }
          cleanup
  br label %177

175:                                              ; preds = %131
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #6
  br label %177

177:                                              ; preds = %175, %173
  %.pn108 = phi { ptr, i32 } [ %176, %175 ], [ %174, %173 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %178

178:                                              ; preds = %177, %171
  %.pn108.pn = phi { ptr, i32 } [ %.pn108, %177 ], [ %172, %171 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %18) #6
  br label %714

179:                                              ; preds = %139
  %180 = landingpad { ptr, i32 }
          cleanup
  br label %189

181:                                              ; preds = %140
  %182 = landingpad { ptr, i32 }
          cleanup
  br label %188

183:                                              ; preds = %141
  %184 = landingpad { ptr, i32 }
          cleanup
  br label %187

185:                                              ; preds = %142
  %186 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %187

187:                                              ; preds = %185, %183
  %.pn118 = phi { ptr, i32 } [ %186, %185 ], [ %184, %183 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %188

188:                                              ; preds = %187, %181
  %.pn118.pn = phi { ptr, i32 } [ %.pn118, %187 ], [ %182, %181 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %189

189:                                              ; preds = %188, %179
  %.pn118.pn.pn = phi { ptr, i32 } [ %.pn118.pn, %188 ], [ %180, %179 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br label %714

190:                                              ; preds = %144
  %191 = landingpad { ptr, i32 }
          cleanup
  br label %197

192:                                              ; preds = %145
  %193 = landingpad { ptr, i32 }
          cleanup
  br label %196

194:                                              ; preds = %146
  %195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %24) #6
  br label %196

196:                                              ; preds = %194, %192
  %.pn122 = phi { ptr, i32 } [ %195, %194 ], [ %193, %192 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %197

197:                                              ; preds = %196, %190
  %.pn122.pn = phi { ptr, i32 } [ %.pn122, %196 ], [ %191, %190 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %24) #6
  br label %714

198:                                              ; preds = %133
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29)
          to label %199 unwind label %209

199:                                              ; preds = %198
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull @.str.22, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %200 unwind label %211

200:                                              ; preds = %199
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.20)
          to label %201 unwind label %213

201:                                              ; preds = %200
  %202 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %203 unwind label %215

203:                                              ; preds = %201
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %30) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %204 unwind label %220

204:                                              ; preds = %203
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %30, ptr noundef nonnull align 8 dereferenceable(32) %31, i32 noundef 758)
          to label %205 unwind label %222

205:                                              ; preds = %204
  %206 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %207 unwind label %224

207:                                              ; preds = %205
  %208 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %206, ptr noundef nonnull align 8 dereferenceable(40) %30) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %30) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %30) #6
  br label %228

209:                                              ; preds = %198
  %210 = landingpad { ptr, i32 }
          cleanup
  br label %219

211:                                              ; preds = %199
  %212 = landingpad { ptr, i32 }
          cleanup
  br label %218

213:                                              ; preds = %200
  %214 = landingpad { ptr, i32 }
          cleanup
  br label %217

215:                                              ; preds = %201
  %216 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %217

217:                                              ; preds = %215, %213
  %.pn111 = phi { ptr, i32 } [ %216, %215 ], [ %214, %213 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %218

218:                                              ; preds = %217, %211
  %.pn111.pn = phi { ptr, i32 } [ %.pn111, %217 ], [ %212, %211 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %219

219:                                              ; preds = %218, %209
  %.pn111.pn.pn = phi { ptr, i32 } [ %.pn111.pn, %218 ], [ %210, %209 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %714

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

222:                                              ; preds = %204
  %223 = landingpad { ptr, i32 }
          cleanup
  br label %226

224:                                              ; preds = %205
  %225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %30) #6
  br label %226

226:                                              ; preds = %224, %222
  %.pn115 = phi { ptr, i32 } [ %225, %224 ], [ %223, %222 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %227

227:                                              ; preds = %226, %220
  %.pn115.pn = phi { ptr, i32 } [ %.pn115, %226 ], [ %221, %220 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %30) #6
  br label %714

228:                                              ; preds = %207, %148
  %storemerge.in = load i32, ptr %11, align 4, !tbaa !5
  %storemerge = add nsw i32 %storemerge.in, 1
  store i32 %storemerge, ptr %11, align 4, !tbaa !5
  br i1 %4, label %259, label %229

229:                                              ; preds = %228
  %230 = invoke noundef zeroext i1 @_ZNK4Glip6CoreGL12ShaderSource5emptyEv(ptr noundef nonnull align 8 dereferenceable(272) %5)
          to label %231 unwind label %150

231:                                              ; preds = %229
  br i1 %230, label %259, label %232

232:                                              ; preds = %231
  %233 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK4Glip6CoreGL12ShaderSource9getSourceB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(272) %5)
          to label %234 unwind label %150

234:                                              ; preds = %232
  %235 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %233)
          to label %.preheader unwind label %150

.preheader:                                       ; preds = %234, %249
  %.0 = phi i32 [ %244, %249 ], [ 0, %234 ]
  %236 = invoke noundef i32 @_ZNK4Glip6CoreGL12ShaderSource11getNumLinesEv(ptr noundef nonnull align 8 dereferenceable(272) %5)
          to label %237 unwind label %241

237:                                              ; preds = %.preheader
  %238 = icmp slt i32 %.0, %236
  br i1 %238, label %243, label %239

239:                                              ; preds = %237
  %240 = invoke noundef i32 @_ZNK4Glip6CoreGL12ShaderSource11getNumLinesEv(ptr noundef nonnull align 8 dereferenceable(272) %5)
          to label %256 unwind label %150

241:                                              ; preds = %.preheader
  %242 = landingpad { ptr, i32 }
          cleanup
  br label %714

243:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %33) #6
  %244 = add nuw nsw i32 %.0, 1
  invoke void @_ZNK4Glip6CoreGL12ShaderSource11getLineInfoEi(ptr dead_on_unwind nonnull writable sret(%"struct.Glip::CoreGL::ShaderSource::LineInfo") align 8 %33, ptr noundef nonnull align 8 dereferenceable(272) %5, i32 noundef %244)
          to label %245 unwind label %251

245:                                              ; preds = %243
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #6
  %246 = load i32, ptr %11, align 4, !tbaa !5
  %247 = add nsw i32 %246, %.0
  store i32 %247, ptr %34, align 4, !tbaa !5
  %248 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixEOi(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %249 unwind label %253

249:                                              ; preds = %245
  %250 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %248, ptr noundef nonnull align 8 dereferenceable(40) %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %33) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %33) #6
  br label %.preheader, !llvm.loop !9

251:                                              ; preds = %243
  %252 = landingpad { ptr, i32 }
          cleanup
  br label %255

253:                                              ; preds = %245
  %254 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %33) #6
  br label %255

255:                                              ; preds = %253, %251
  %.pn125 = phi { ptr, i32 } [ %254, %253 ], [ %252, %251 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %33) #6
  br label %714

256:                                              ; preds = %239
  %257 = load i32, ptr %11, align 4, !tbaa !5
  %258 = add nsw i32 %257, %240
  store i32 %258, ptr %11, align 4, !tbaa !5
  br label %259

259:                                              ; preds = %256, %231, %228
  %260 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.23)
          to label %261 unwind label %150

261:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %262 unwind label %330

262:                                              ; preds = %261
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %35, ptr noundef nonnull align 8 dereferenceable(32) %36, i32 noundef 770)
          to label %263 unwind label %332

263:                                              ; preds = %262
  %264 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %265 unwind label %334

265:                                              ; preds = %263
  %266 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %264, ptr noundef nonnull align 8 dereferenceable(40) %35) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %35) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #6
  %267 = load i32, ptr %11, align 4, !tbaa !5
  %268 = add nsw i32 %267, 1
  store i32 %268, ptr %11, align 4, !tbaa !5
  %269 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.24)
          to label %270 unwind label %150

270:                                              ; preds = %265
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %38) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %271 unwind label %338

271:                                              ; preds = %270
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %38, ptr noundef nonnull align 8 dereferenceable(32) %39, i32 noundef 771)
          to label %272 unwind label %340

272:                                              ; preds = %271
  %273 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %274 unwind label %342

274:                                              ; preds = %272
  %275 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %273, ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %38) #6
  %276 = load i32, ptr %11, align 4, !tbaa !5
  %277 = add nsw i32 %276, 1
  store i32 %277, ptr %11, align 4, !tbaa !5
  %278 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.25)
          to label %279 unwind label %150

279:                                              ; preds = %274
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %41) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %280 unwind label %346

280:                                              ; preds = %279
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %41, ptr noundef nonnull align 8 dereferenceable(32) %42, i32 noundef 772)
          to label %281 unwind label %348

281:                                              ; preds = %280
  %282 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %283 unwind label %350

283:                                              ; preds = %281
  %284 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %282, ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #6
  %285 = load i32, ptr %11, align 4, !tbaa !5
  %286 = add nsw i32 %285, 1
  store i32 %286, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #6
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %287 unwind label %354

287:                                              ; preds = %283
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull @.str.26, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %288 unwind label %356

288:                                              ; preds = %287
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull @.str.27)
          to label %289 unwind label %358

289:                                              ; preds = %288
  %290 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %291 unwind label %360

291:                                              ; preds = %289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %292 unwind label %365

292:                                              ; preds = %291
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %47, ptr noundef nonnull align 8 dereferenceable(32) %48, i32 noundef 773)
          to label %293 unwind label %367

293:                                              ; preds = %292
  %294 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %295 unwind label %369

295:                                              ; preds = %293
  %296 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %294, ptr noundef nonnull align 8 dereferenceable(40) %47) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #6
  %297 = load i32, ptr %11, align 4, !tbaa !5
  %298 = add nsw i32 %297, 1
  store i32 %298, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #6
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %299 unwind label %373

299:                                              ; preds = %295
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull @.str.109, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %300 unwind label %375

300:                                              ; preds = %299
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.20)
          to label %301 unwind label %377

301:                                              ; preds = %300
  %302 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %303 unwind label %379

303:                                              ; preds = %301
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %53) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %304 unwind label %384

304:                                              ; preds = %303
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %53, ptr noundef nonnull align 8 dereferenceable(32) %54, i32 noundef 774)
          to label %305 unwind label %386

305:                                              ; preds = %304
  %306 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %307 unwind label %388

307:                                              ; preds = %305
  %308 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %306, ptr noundef nonnull align 8 dereferenceable(40) %53) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %53) #6
  %309 = load i32, ptr %11, align 4, !tbaa !5
  %310 = add nsw i32 %309, 1
  store i32 %310, ptr %11, align 4, !tbaa !5
  %311 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.29)
          to label %312 unwind label %150

312:                                              ; preds = %307
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %56) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %313 unwind label %392

313:                                              ; preds = %312
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %56, ptr noundef nonnull align 8 dereferenceable(32) %57, i32 noundef 775)
          to label %314 unwind label %394

314:                                              ; preds = %313
  %315 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %316 unwind label %396

316:                                              ; preds = %314
  %317 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %315, ptr noundef nonnull align 8 dereferenceable(40) %56) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %56) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %56) #6
  %318 = load i32, ptr %11, align 4, !tbaa !5
  %319 = add nsw i32 %318, 1
  store i32 %319, ptr %11, align 4, !tbaa !5
  br i1 %4, label %408, label %320

320:                                              ; preds = %316
  %321 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.110)
          to label %322 unwind label %150

322:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %323 unwind label %400

323:                                              ; preds = %322
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %59, ptr noundef nonnull align 8 dereferenceable(32) %60, i32 noundef 779)
          to label %324 unwind label %402

324:                                              ; preds = %323
  %325 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %326 unwind label %404

326:                                              ; preds = %324
  %327 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %325, ptr noundef nonnull align 8 dereferenceable(40) %59) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %59) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %59) #6
  %328 = load i32, ptr %11, align 4, !tbaa !5
  %329 = add nsw i32 %328, 1
  store i32 %329, ptr %11, align 4, !tbaa !5
  br label %408

330:                                              ; preds = %261
  %331 = landingpad { ptr, i32 }
          cleanup
  br label %337

332:                                              ; preds = %262
  %333 = landingpad { ptr, i32 }
          cleanup
  br label %336

334:                                              ; preds = %263
  %335 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %35) #6
  br label %336

336:                                              ; preds = %334, %332
  %.pn128 = phi { ptr, i32 } [ %335, %334 ], [ %333, %332 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %337

337:                                              ; preds = %336, %330
  %.pn128.pn = phi { ptr, i32 } [ %.pn128, %336 ], [ %331, %330 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #6
  br label %714

338:                                              ; preds = %270
  %339 = landingpad { ptr, i32 }
          cleanup
  br label %345

340:                                              ; preds = %271
  %341 = landingpad { ptr, i32 }
          cleanup
  br label %344

342:                                              ; preds = %272
  %343 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  br label %344

344:                                              ; preds = %342, %340
  %.pn131 = phi { ptr, i32 } [ %343, %342 ], [ %341, %340 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %345

345:                                              ; preds = %344, %338
  %.pn131.pn = phi { ptr, i32 } [ %.pn131, %344 ], [ %339, %338 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %38) #6
  br label %714

346:                                              ; preds = %279
  %347 = landingpad { ptr, i32 }
          cleanup
  br label %353

348:                                              ; preds = %280
  %349 = landingpad { ptr, i32 }
          cleanup
  br label %352

350:                                              ; preds = %281
  %351 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  br label %352

352:                                              ; preds = %350, %348
  %.pn134 = phi { ptr, i32 } [ %351, %350 ], [ %349, %348 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %353

353:                                              ; preds = %352, %346
  %.pn134.pn = phi { ptr, i32 } [ %.pn134, %352 ], [ %347, %346 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #6
  br label %714

354:                                              ; preds = %283
  %355 = landingpad { ptr, i32 }
          cleanup
  br label %364

356:                                              ; preds = %287
  %357 = landingpad { ptr, i32 }
          cleanup
  br label %363

358:                                              ; preds = %288
  %359 = landingpad { ptr, i32 }
          cleanup
  br label %362

360:                                              ; preds = %289
  %361 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %362

362:                                              ; preds = %360, %358
  %.pn137 = phi { ptr, i32 } [ %361, %360 ], [ %359, %358 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %363

363:                                              ; preds = %362, %356
  %.pn137.pn = phi { ptr, i32 } [ %.pn137, %362 ], [ %357, %356 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %364

364:                                              ; preds = %363, %354
  %.pn137.pn.pn = phi { ptr, i32 } [ %.pn137.pn, %363 ], [ %355, %354 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #6
  br label %714

365:                                              ; preds = %291
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %372

367:                                              ; preds = %292
  %368 = landingpad { ptr, i32 }
          cleanup
  br label %371

369:                                              ; preds = %293
  %370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47) #6
  br label %371

371:                                              ; preds = %369, %367
  %.pn141 = phi { ptr, i32 } [ %370, %369 ], [ %368, %367 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %372

372:                                              ; preds = %371, %365
  %.pn141.pn = phi { ptr, i32 } [ %.pn141, %371 ], [ %366, %365 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #6
  br label %714

373:                                              ; preds = %295
  %374 = landingpad { ptr, i32 }
          cleanup
  br label %383

375:                                              ; preds = %299
  %376 = landingpad { ptr, i32 }
          cleanup
  br label %382

377:                                              ; preds = %300
  %378 = landingpad { ptr, i32 }
          cleanup
  br label %381

379:                                              ; preds = %301
  %380 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %381

381:                                              ; preds = %379, %377
  %.pn144 = phi { ptr, i32 } [ %380, %379 ], [ %378, %377 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %382

382:                                              ; preds = %381, %375
  %.pn144.pn = phi { ptr, i32 } [ %.pn144, %381 ], [ %376, %375 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %383

383:                                              ; preds = %382, %373
  %.pn144.pn.pn = phi { ptr, i32 } [ %.pn144.pn, %382 ], [ %374, %373 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  br label %714

384:                                              ; preds = %303
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %391

386:                                              ; preds = %304
  %387 = landingpad { ptr, i32 }
          cleanup
  br label %390

388:                                              ; preds = %305
  %389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %53) #6
  br label %390

390:                                              ; preds = %388, %386
  %.pn148 = phi { ptr, i32 } [ %389, %388 ], [ %387, %386 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %391

391:                                              ; preds = %390, %384
  %.pn148.pn = phi { ptr, i32 } [ %.pn148, %390 ], [ %385, %384 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %53) #6
  br label %714

392:                                              ; preds = %312
  %393 = landingpad { ptr, i32 }
          cleanup
  br label %399

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

396:                                              ; preds = %314
  %397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %56) #6
  br label %398

398:                                              ; preds = %396, %394
  %.pn151 = phi { ptr, i32 } [ %397, %396 ], [ %395, %394 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %399

399:                                              ; preds = %398, %392
  %.pn151.pn = phi { ptr, i32 } [ %.pn151, %398 ], [ %393, %392 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %56) #6
  br label %714

400:                                              ; preds = %322
  %401 = landingpad { ptr, i32 }
          cleanup
  br label %407

402:                                              ; preds = %323
  %403 = landingpad { ptr, i32 }
          cleanup
  br label %406

404:                                              ; preds = %324
  %405 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %59) #6
  br label %406

406:                                              ; preds = %404, %402
  %.pn154 = phi { ptr, i32 } [ %405, %404 ], [ %403, %402 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %407

407:                                              ; preds = %406, %400
  %.pn154.pn = phi { ptr, i32 } [ %.pn154, %406 ], [ %401, %400 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %59) #6
  br label %714

408:                                              ; preds = %326, %316
  %409 = and i32 %3, 16
  %410 = icmp eq i32 %409, 0
  %411 = and i32 %3, 17
  %or.cond = icmp eq i32 %411, 1
  br i1 %or.cond, label %412, label %430

412:                                              ; preds = %408
  %413 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.32)
          to label %414 unwind label %150

414:                                              ; preds = %412
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %62) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %415 unwind label %422

415:                                              ; preds = %414
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %62, ptr noundef nonnull align 8 dereferenceable(32) %63, i32 noundef 784)
          to label %416 unwind label %424

416:                                              ; preds = %415
  %417 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %418 unwind label %426

418:                                              ; preds = %416
  %419 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %417, ptr noundef nonnull align 8 dereferenceable(40) %62) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %62) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %62) #6
  %420 = load i32, ptr %11, align 4, !tbaa !5
  %421 = add nsw i32 %420, 1
  store i32 %421, ptr %11, align 4, !tbaa !5
  br label %430

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

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

426:                                              ; preds = %416
  %427 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %62) #6
  br label %428

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

429:                                              ; preds = %428, %422
  %.pn157.pn = phi { ptr, i32 } [ %.pn157, %428 ], [ %423, %422 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %62) #6
  br label %714

430:                                              ; preds = %418, %408
  %431 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.67)
          to label %432 unwind label %150

432:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %65) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %67) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %433 unwind label %469

433:                                              ; preds = %432
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %65, ptr noundef nonnull align 8 dereferenceable(32) %66, i32 noundef 787)
          to label %434 unwind label %471

434:                                              ; preds = %433
  %435 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %436 unwind label %473

436:                                              ; preds = %434
  %437 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %435, ptr noundef nonnull align 8 dereferenceable(40) %65) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %65) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #6
  %438 = load i32, ptr %11, align 4, !tbaa !5
  %439 = add nsw i32 %438, 1
  store i32 %439, ptr %11, align 4, !tbaa !5
  %440 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.68)
          to label %441 unwind label %150

441:                                              ; preds = %436
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %68) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %442 unwind label %477

442:                                              ; preds = %441
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %68, ptr noundef nonnull align 8 dereferenceable(32) %69, i32 noundef 788)
          to label %443 unwind label %479

443:                                              ; preds = %442
  %444 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %445 unwind label %481

445:                                              ; preds = %443
  %446 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %444, ptr noundef nonnull align 8 dereferenceable(40) %68) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %68) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %68) #6
  %447 = load i32, ptr %11, align 4, !tbaa !5
  %448 = add nsw i32 %447, 1
  store i32 %448, ptr %11, align 4, !tbaa !5
  %449 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.125)
          to label %450 unwind label %150

450:                                              ; preds = %445
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %71) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %451 unwind label %485

451:                                              ; preds = %450
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %71, ptr noundef nonnull align 8 dereferenceable(32) %72, i32 noundef 789)
          to label %452 unwind label %487

452:                                              ; preds = %451
  %453 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %454 unwind label %489

454:                                              ; preds = %452
  %455 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %453, ptr noundef nonnull align 8 dereferenceable(40) %71) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %71) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %71) #6
  %456 = load i32, ptr %11, align 4, !tbaa !5
  %457 = add nsw i32 %456, 1
  store i32 %457, ptr %11, align 4, !tbaa !5
  br i1 %4, label %458, label %512

458:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76)
          to label %459 unwind label %493

459:                                              ; preds = %458
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull @.str.45, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %460 unwind label %495

460:                                              ; preds = %459
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull @.str.126)
          to label %461 unwind label %497

461:                                              ; preds = %460
  %462 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %463 unwind label %499

463:                                              ; preds = %461
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %77) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %464 unwind label %504

464:                                              ; preds = %463
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %77, ptr noundef nonnull align 8 dereferenceable(32) %78, i32 noundef 793)
          to label %465 unwind label %506

465:                                              ; preds = %464
  %466 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %467 unwind label %508

467:                                              ; preds = %465
  %468 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %466, ptr noundef nonnull align 8 dereferenceable(40) %77) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %77) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %77) #6
  br label %542

469:                                              ; preds = %432
  %470 = landingpad { ptr, i32 }
          cleanup
  br label %476

471:                                              ; preds = %433
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %475

473:                                              ; preds = %434
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %65) #6
  br label %475

475:                                              ; preds = %473, %471
  %.pn160 = phi { ptr, i32 } [ %474, %473 ], [ %472, %471 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %476

476:                                              ; preds = %475, %469
  %.pn160.pn = phi { ptr, i32 } [ %.pn160, %475 ], [ %470, %469 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #6
  br label %714

477:                                              ; preds = %441
  %478 = landingpad { ptr, i32 }
          cleanup
  br label %484

479:                                              ; preds = %442
  %480 = landingpad { ptr, i32 }
          cleanup
  br label %483

481:                                              ; preds = %443
  %482 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %68) #6
  br label %483

483:                                              ; preds = %481, %479
  %.pn163 = phi { ptr, i32 } [ %482, %481 ], [ %480, %479 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %484

484:                                              ; preds = %483, %477
  %.pn163.pn = phi { ptr, i32 } [ %.pn163, %483 ], [ %478, %477 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %68) #6
  br label %714

485:                                              ; preds = %450
  %486 = landingpad { ptr, i32 }
          cleanup
  br label %492

487:                                              ; preds = %451
  %488 = landingpad { ptr, i32 }
          cleanup
  br label %491

489:                                              ; preds = %452
  %490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %71) #6
  br label %491

491:                                              ; preds = %489, %487
  %.pn166 = phi { ptr, i32 } [ %490, %489 ], [ %488, %487 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %492

492:                                              ; preds = %491, %485
  %.pn166.pn = phi { ptr, i32 } [ %.pn166, %491 ], [ %486, %485 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %71) #6
  br label %714

493:                                              ; preds = %458
  %494 = landingpad { ptr, i32 }
          cleanup
  br label %503

495:                                              ; preds = %459
  %496 = landingpad { ptr, i32 }
          cleanup
  br label %502

497:                                              ; preds = %460
  %498 = landingpad { ptr, i32 }
          cleanup
  br label %501

499:                                              ; preds = %461
  %500 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %501

501:                                              ; preds = %499, %497
  %.pn177 = phi { ptr, i32 } [ %500, %499 ], [ %498, %497 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %502

502:                                              ; preds = %501, %495
  %.pn177.pn = phi { ptr, i32 } [ %.pn177, %501 ], [ %496, %495 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %503

503:                                              ; preds = %502, %493
  %.pn177.pn.pn = phi { ptr, i32 } [ %.pn177.pn, %502 ], [ %494, %493 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  br label %714

504:                                              ; preds = %463
  %505 = landingpad { ptr, i32 }
          cleanup
  br label %511

506:                                              ; preds = %464
  %507 = landingpad { ptr, i32 }
          cleanup
  br label %510

508:                                              ; preds = %465
  %509 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %77) #6
  br label %510

510:                                              ; preds = %508, %506
  %.pn181 = phi { ptr, i32 } [ %509, %508 ], [ %507, %506 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %511

511:                                              ; preds = %510, %504
  %.pn181.pn = phi { ptr, i32 } [ %.pn181, %510 ], [ %505, %504 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %77) #6
  br label %714

512:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline16getInputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %82)
          to label %513 unwind label %523

513:                                              ; preds = %512
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull @.str.45, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %514 unwind label %525

514:                                              ; preds = %513
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.127)
          to label %515 unwind label %527

515:                                              ; preds = %514
  %516 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %517 unwind label %529

517:                                              ; preds = %515
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %518 unwind label %534

518:                                              ; preds = %517
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %83, ptr noundef nonnull align 8 dereferenceable(32) %84, i32 noundef 797)
          to label %519 unwind label %536

519:                                              ; preds = %518
  %520 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %521 unwind label %538

521:                                              ; preds = %519
  %522 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %520, ptr noundef nonnull align 8 dereferenceable(40) %83) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %83) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %83) #6
  br label %542

523:                                              ; preds = %512
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %533

525:                                              ; preds = %513
  %526 = landingpad { ptr, i32 }
          cleanup
  br label %532

527:                                              ; preds = %514
  %528 = landingpad { ptr, i32 }
          cleanup
  br label %531

529:                                              ; preds = %515
  %530 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %531

531:                                              ; preds = %529, %527
  %.pn169 = phi { ptr, i32 } [ %530, %529 ], [ %528, %527 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %532

532:                                              ; preds = %531, %525
  %.pn169.pn = phi { ptr, i32 } [ %.pn169, %531 ], [ %526, %525 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  br label %533

533:                                              ; preds = %532, %523
  %.pn169.pn.pn = phi { ptr, i32 } [ %.pn169.pn, %532 ], [ %524, %523 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  br label %714

534:                                              ; preds = %517
  %535 = landingpad { ptr, i32 }
          cleanup
  br label %541

536:                                              ; preds = %518
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %540

538:                                              ; preds = %519
  %539 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %83) #6
  br label %540

540:                                              ; preds = %538, %536
  %.pn173 = phi { ptr, i32 } [ %539, %538 ], [ %537, %536 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %541

541:                                              ; preds = %540, %534
  %.pn173.pn = phi { ptr, i32 } [ %.pn173, %540 ], [ %535, %534 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %83) #6
  br label %714

542:                                              ; preds = %521, %467
  %storemerge176.in = load i32, ptr %11, align 4, !tbaa !5
  %storemerge176 = add nsw i32 %storemerge176.in, 1
  store i32 %storemerge176, ptr %11, align 4, !tbaa !5
  %543 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.71)
          to label %544 unwind label %150

544:                                              ; preds = %542
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %88) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %545 unwind label %562

545:                                              ; preds = %544
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %86, ptr noundef nonnull align 8 dereferenceable(32) %87, i32 noundef 800)
          to label %546 unwind label %564

546:                                              ; preds = %545
  %547 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %548 unwind label %566

548:                                              ; preds = %546
  %549 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %547, ptr noundef nonnull align 8 dereferenceable(40) %86) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %86) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %86) #6
  %550 = load i32, ptr %11, align 4, !tbaa !5
  %551 = add nsw i32 %550, 1
  store i32 %551, ptr %11, align 4, !tbaa !5
  br i1 %410, label %578, label %552

552:                                              ; preds = %548
  %553 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.72)
          to label %554 unwind label %150

554:                                              ; preds = %552
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %91) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %555 unwind label %570

555:                                              ; preds = %554
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %89, ptr noundef nonnull align 8 dereferenceable(32) %90, i32 noundef 804)
          to label %556 unwind label %572

556:                                              ; preds = %555
  %557 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %558 unwind label %574

558:                                              ; preds = %556
  %559 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %557, ptr noundef nonnull align 8 dereferenceable(40) %89) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %89) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %89) #6
  %560 = load i32, ptr %11, align 4, !tbaa !5
  %561 = add nsw i32 %560, 1
  store i32 %561, ptr %11, align 4, !tbaa !5
  br label %578

562:                                              ; preds = %544
  %563 = landingpad { ptr, i32 }
          cleanup
  br label %569

564:                                              ; preds = %545
  %565 = landingpad { ptr, i32 }
          cleanup
  br label %568

566:                                              ; preds = %546
  %567 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %86) #6
  br label %568

568:                                              ; preds = %566, %564
  %.pn184 = phi { ptr, i32 } [ %567, %566 ], [ %565, %564 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %569

569:                                              ; preds = %568, %562
  %.pn184.pn = phi { ptr, i32 } [ %.pn184, %568 ], [ %563, %562 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %86) #6
  br label %714

570:                                              ; preds = %554
  %571 = landingpad { ptr, i32 }
          cleanup
  br label %577

572:                                              ; preds = %555
  %573 = landingpad { ptr, i32 }
          cleanup
  br label %576

574:                                              ; preds = %556
  %575 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %89) #6
  br label %576

576:                                              ; preds = %574, %572
  %.pn188 = phi { ptr, i32 } [ %575, %574 ], [ %573, %572 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %577

577:                                              ; preds = %576, %570
  %.pn188.pn = phi { ptr, i32 } [ %.pn188, %576 ], [ %571, %570 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %89) #6
  br label %714

578:                                              ; preds = %558, %548
  %579 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.73)
          to label %580 unwind label %150

580:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %93) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %581 unwind label %601

581:                                              ; preds = %580
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %92, ptr noundef nonnull align 8 dereferenceable(32) %93, i32 noundef 807)
          to label %582 unwind label %603

582:                                              ; preds = %581
  %583 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %584 unwind label %605

584:                                              ; preds = %582
  %585 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %583, ptr noundef nonnull align 8 dereferenceable(40) %92) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %92) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %92) #6
  %586 = load i32, ptr %11, align 4, !tbaa !5
  %587 = add nsw i32 %586, 1
  store i32 %587, ptr %11, align 4, !tbaa !5
  br i1 %4, label %617, label %588

588:                                              ; preds = %584
  %589 = invoke noundef zeroext i1 @_ZNK4Glip6CoreGL12ShaderSource5emptyEv(ptr noundef nonnull align 8 dereferenceable(272) %5)
          to label %590 unwind label %150

590:                                              ; preds = %588
  br i1 %589, label %617, label %591

591:                                              ; preds = %590
  %592 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.128)
          to label %593 unwind label %150

593:                                              ; preds = %591
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %95) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %594 unwind label %609

594:                                              ; preds = %593
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %95, ptr noundef nonnull align 8 dereferenceable(32) %96, i32 noundef 812)
          to label %595 unwind label %611

595:                                              ; preds = %594
  %596 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %597 unwind label %613

597:                                              ; preds = %595
  %598 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %596, ptr noundef nonnull align 8 dereferenceable(40) %95) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %95) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %95) #6
  %599 = load i32, ptr %11, align 4, !tbaa !5
  %600 = add nsw i32 %599, 1
  store i32 %600, ptr %11, align 4, !tbaa !5
  br label %617

601:                                              ; preds = %580
  %602 = landingpad { ptr, i32 }
          cleanup
  br label %608

603:                                              ; preds = %581
  %604 = landingpad { ptr, i32 }
          cleanup
  br label %607

605:                                              ; preds = %582
  %606 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %92) #6
  br label %607

607:                                              ; preds = %605, %603
  %.pn191 = phi { ptr, i32 } [ %606, %605 ], [ %604, %603 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %608

608:                                              ; preds = %607, %601
  %.pn191.pn = phi { ptr, i32 } [ %.pn191, %607 ], [ %602, %601 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %92) #6
  br label %714

609:                                              ; preds = %593
  %610 = landingpad { ptr, i32 }
          cleanup
  br label %616

611:                                              ; preds = %594
  %612 = landingpad { ptr, i32 }
          cleanup
  br label %615

613:                                              ; preds = %595
  %614 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %95) #6
  br label %615

615:                                              ; preds = %613, %611
  %.pn194 = phi { ptr, i32 } [ %614, %613 ], [ %612, %611 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %616

616:                                              ; preds = %615, %609
  %.pn194.pn = phi { ptr, i32 } [ %.pn194, %615 ], [ %610, %609 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %95) #6
  br label %714

617:                                              ; preds = %597, %590, %584
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %100)
          to label %618 unwind label %643

618:                                              ; preds = %617
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %619 unwind label %645

619:                                              ; preds = %618
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull @.str.75)
          to label %620 unwind label %647

620:                                              ; preds = %619
  %621 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %622 unwind label %649

622:                                              ; preds = %620
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %101) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %623 unwind label %654

623:                                              ; preds = %622
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %101, ptr noundef nonnull align 8 dereferenceable(32) %102, i32 noundef 815)
          to label %624 unwind label %656

624:                                              ; preds = %623
  %625 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %626 unwind label %658

626:                                              ; preds = %624
  %627 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %625, ptr noundef nonnull align 8 dereferenceable(40) %101) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %101) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %101) #6
  %628 = load i32, ptr %11, align 4, !tbaa !5
  %629 = add nsw i32 %628, 1
  store i32 %629, ptr %11, align 4, !tbaa !5
  br i1 %138, label %681, label %630

630:                                              ; preds = %626
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #6
  invoke void @_ZN4Glip7Modules21GenerateFFT2DPipeline17getOutputPortNameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %106)
          to label %631 unwind label %662

631:                                              ; preds = %630
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %632 unwind label %664

632:                                              ; preds = %631
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.20)
          to label %633 unwind label %666

633:                                              ; preds = %632
  %634 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %635 unwind label %668

635:                                              ; preds = %633
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %107) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %636 unwind label %673

636:                                              ; preds = %635
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %107, ptr noundef nonnull align 8 dereferenceable(32) %108, i32 noundef 819)
          to label %637 unwind label %675

637:                                              ; preds = %636
  %638 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %639 unwind label %677

639:                                              ; preds = %637
  %640 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %638, ptr noundef nonnull align 8 dereferenceable(40) %107) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %107) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %107) #6
  %641 = load i32, ptr %11, align 4, !tbaa !5
  %642 = add nsw i32 %641, 1
  store i32 %642, ptr %11, align 4, !tbaa !5
  br label %681

643:                                              ; preds = %617
  %644 = landingpad { ptr, i32 }
          cleanup
  br label %653

645:                                              ; preds = %618
  %646 = landingpad { ptr, i32 }
          cleanup
  br label %652

647:                                              ; preds = %619
  %648 = landingpad { ptr, i32 }
          cleanup
  br label %651

649:                                              ; preds = %620
  %650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %651

651:                                              ; preds = %649, %647
  %.pn197 = phi { ptr, i32 } [ %650, %649 ], [ %648, %647 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %652

652:                                              ; preds = %651, %645
  %.pn197.pn = phi { ptr, i32 } [ %.pn197, %651 ], [ %646, %645 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %653

653:                                              ; preds = %652, %643
  %.pn197.pn.pn = phi { ptr, i32 } [ %.pn197.pn, %652 ], [ %644, %643 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  br label %714

654:                                              ; preds = %622
  %655 = landingpad { ptr, i32 }
          cleanup
  br label %661

656:                                              ; preds = %623
  %657 = landingpad { ptr, i32 }
          cleanup
  br label %660

658:                                              ; preds = %624
  %659 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %101) #6
  br label %660

660:                                              ; preds = %658, %656
  %.pn201 = phi { ptr, i32 } [ %659, %658 ], [ %657, %656 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  br label %661

661:                                              ; preds = %660, %654
  %.pn201.pn = phi { ptr, i32 } [ %.pn201, %660 ], [ %655, %654 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %101) #6
  br label %714

662:                                              ; preds = %630
  %663 = landingpad { ptr, i32 }
          cleanup
  br label %672

664:                                              ; preds = %631
  %665 = landingpad { ptr, i32 }
          cleanup
  br label %671

666:                                              ; preds = %632
  %667 = landingpad { ptr, i32 }
          cleanup
  br label %670

668:                                              ; preds = %633
  %669 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %670

670:                                              ; preds = %668, %666
  %.pn205 = phi { ptr, i32 } [ %669, %668 ], [ %667, %666 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %671

671:                                              ; preds = %670, %664
  %.pn205.pn = phi { ptr, i32 } [ %.pn205, %670 ], [ %665, %664 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  br label %672

672:                                              ; preds = %671, %662
  %.pn205.pn.pn = phi { ptr, i32 } [ %.pn205.pn, %671 ], [ %663, %662 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  br label %714

673:                                              ; preds = %635
  %674 = landingpad { ptr, i32 }
          cleanup
  br label %680

675:                                              ; preds = %636
  %676 = landingpad { ptr, i32 }
          cleanup
  br label %679

677:                                              ; preds = %637
  %678 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %107) #6
  br label %679

679:                                              ; preds = %677, %675
  %.pn209 = phi { ptr, i32 } [ %678, %677 ], [ %676, %675 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %680

680:                                              ; preds = %679, %673
  %.pn209.pn = phi { ptr, i32 } [ %.pn209, %679 ], [ %674, %673 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %107) #6
  br label %714

681:                                              ; preds = %639, %626
  %682 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.64)
          to label %683 unwind label %150

683:                                              ; preds = %681
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %110) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %112) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %684 unwind label %695

684:                                              ; preds = %683
  invoke void @_ZN4Glip6CoreGL12ShaderSource8LineInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(40) %110, ptr noundef nonnull align 8 dereferenceable(32) %111, i32 noundef 822)
          to label %685 unwind label %697

685:                                              ; preds = %684
  %686 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEEixERS7_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %687 unwind label %699

687:                                              ; preds = %685
  %688 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN4Glip6CoreGL12ShaderSource8LineInfoaSEOS2_(ptr noundef nonnull align 8 dereferenceable(40) %686, ptr noundef nonnull align 8 dereferenceable(40) %110) #6
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %110) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %110) #6
  %689 = load i32, ptr %11, align 4, !tbaa !5
  %690 = add nsw i32 %689, 1
  store i32 %690, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #6
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %691 unwind label %703

691:                                              ; preds = %687
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull @.str.65, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %692 unwind label %705

692:                                              ; preds = %691
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull @.str.66)
          to label %693 unwind label %707

693:                                              ; preds = %692
  invoke void @_ZN4Glip6CoreGL12ShaderSourceC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_iRKSt3mapIiNS1_8LineInfoESt4lessIiESaISt4pairIKiSB_EEE(ptr noundef nonnull align 8 dereferenceable(272) %0, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %113, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(48) %10)
          to label %694 unwind label %709

694:                                              ; preds = %693
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  ret void

695:                                              ; preds = %683
  %696 = landingpad { ptr, i32 }
          cleanup
  br label %702

697:                                              ; preds = %684
  %698 = landingpad { ptr, i32 }
          cleanup
  br label %701

699:                                              ; preds = %685
  %700 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4Glip6CoreGL12ShaderSource8LineInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %110) #6
  br label %701

701:                                              ; preds = %699, %697
  %.pn212 = phi { ptr, i32 } [ %700, %699 ], [ %698, %697 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %702

702:                                              ; preds = %701, %695
  %.pn212.pn = phi { ptr, i32 } [ %.pn212, %701 ], [ %696, %695 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %110) #6
  br label %714

703:                                              ; preds = %687
  %704 = landingpad { ptr, i32 }
          cleanup
  br label %713

705:                                              ; preds = %691
  %706 = landingpad { ptr, i32 }
          cleanup
  br label %712

707:                                              ; preds = %692
  %708 = landingpad { ptr, i32 }
          cleanup
  br label %711

709:                                              ; preds = %693
  %710 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %711

711:                                              ; preds = %709, %707
  %.pn215 = phi { ptr, i32 } [ %710, %709 ], [ %708, %707 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %712

712:                                              ; preds = %711, %705
  %.pn215.pn = phi { ptr, i32 } [ %.pn215, %711 ], [ %706, %705 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %713

713:                                              ; preds = %712, %703
  %.pn215.pn.pn = phi { ptr, i32 } [ %.pn215.pn, %712 ], [ %704, %703 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  br label %714

714:                                              ; preds = %241, %255, %713, %702, %680, %672, %661, %653, %616, %608, %577, %569, %541, %533, %511, %503, %492, %484, %476, %429, %407, %399, %391, %383, %372, %364, %353, %345, %337, %227, %219, %197, %189, %178, %170, %159, %150
  %.pn215.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn, %713 ], [ %.pn212.pn, %702 ], [ %151, %150 ], [ %.pn209.pn, %680 ], [ %.pn205.pn.pn, %672 ], [ %.pn201.pn, %661 ], [ %.pn197.pn.pn, %653 ], [ %.pn194.pn, %616 ], [ %.pn191.pn, %608 ], [ %.pn188.pn, %577 ], [ %.pn184.pn, %569 ], [ %.pn181.pn, %511 ], [ %.pn177.pn.pn, %503 ], [ %.pn173.pn, %541 ], [ %.pn169.pn.pn, %533 ], [ %.pn166.pn, %492 ], [ %.pn163.pn, %484 ], [ %.pn160.pn, %476 ], [ %.pn157.pn, %429 ], [ %.pn154.pn, %407 ], [ %.pn151.pn, %399 ], [ %.pn148.pn, %391 ], [ %.pn144.pn.pn, %383 ], [ %.pn141.pn, %372 ], [ %.pn137.pn.pn, %364 ], [ %.pn134.pn, %353 ], [ %.pn131.pn, %345 ], [ %.pn128.pn, %337 ], [ %.pn122.pn, %197 ], [ %.pn118.pn.pn, %189 ], [ %.pn115.pn, %227 ], [ %.pn111.pn.pn, %219 ], [ %.pn108.pn, %178 ], [ %.pn104.pn.pn, %170 ], [ %.pn.pn, %159 ], [ %.pn125, %255 ], [ %242, %241 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @_ZNSt3mapIiN4Glip6CoreGL12ShaderSource8LineInfoESt4lessIiESaISt4pairIKiS3_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  resume { ptr, i32 } %.pn215.pn.pn.pn
}

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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 #4 = { "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 = { 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 #6 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass