; LLVM IR from VeloxChem/VeloxChem :: src/dft_func (LebedevLaikovQuadrature)

; 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.CDenseMatrix = type { i32, i32, %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.CLebedevLaikovQuadrature = type { i32 }

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK24CLebedevLaikovQuadrature32_generateQuadratureWith434PointsEv(ptr dead_on_unwind noalias writable sret(%class.CDenseMatrix) align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #0 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i1, align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  %8 = load ptr, ptr %4, align 8
  store i1 false, ptr %5, align 1
  %9 = getelementptr inbounds %class.CLebedevLaikovQuadrature, ptr %8, i32 0, i32 0
  %10 = load i32, ptr %9, align 4, !tbaa !9
  call void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 4, i32 noundef %10)
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 0, double noundef 0x3F41415AFA56554C)
          to label %11 unwind label %28

11:                                               ; preds = %2
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseTwoER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 6, double noundef 0x3F64E0012E2B21FE)
          to label %12 unwind label %28

12:                                               ; preds = %11
  invoke void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 18, double noundef 0x3F6494B624D8CADA)
          to label %13 unwind label %28

13:                                               ; preds = %12
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 26, double noundef 0x3FE61C22F157F7CD, double noundef 0x3F64BAA4324BEF83)
          to label %14 unwind label %28

14:                                               ; preds = %13
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 50, double noundef 0x3FC6B7C86483F144, double noundef 0x3F60803FD0A2B9C8)
          to label %15 unwind label %28

15:                                               ; preds = %14
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 74, double noundef 0x3FDF73A8B2C3FE21, double noundef 0x3F647E7F790515B5)
          to label %16 unwind label %28

16:                                               ; preds = %15
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 98, double noundef 0x3FE4A94CBAFECC76, double noundef 0x3F6496B40A45B02D)
          to label %17 unwind label %28

17:                                               ; preds = %16
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 122, double noundef 0x3FD24FEF981785F6, double noundef 0x3F62DD19D908E6C1)
          to label %18 unwind label %28

18:                                               ; preds = %17
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 146, double noundef 0x3FB35FD1DC810520, double noundef 0x3F57F626B760F1F1)
          to label %19 unwind label %28

19:                                               ; preds = %18
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 170, double noundef 0x3FD9226C2229FF9E, double noundef 0x3F640851DE1290E4)
          to label %20 unwind label %28

20:                                               ; preds = %19
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 194, double noundef 0x3FEC37D080061BB7, double noundef 0x3F63CDBE7E2FCAB9)
          to label %21 unwind label %28

21:                                               ; preds = %20
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 218, double noundef 0x3FEF48D9939D84BC, double noundef 0x3F5F4F1C50B7ABA6)
          to label %22 unwind label %28

22:                                               ; preds = %21
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 242, double noundef 0x3FCA4D3F0CC13D8B, double noundef 0x3FEBCE67E8D53485, double noundef 0x3F63CCAB6FE8333A)
          to label %23 unwind label %28

23:                                               ; preds = %22
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 290, double noundef 0x3FE2E58131093596, double noundef 0x3FE999024CB7E07F, double noundef 0x3F64948AE42A3D2B)
          to label %24 unwind label %28

24:                                               ; preds = %23
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 338, double noundef 0x3FE1C2AF4FFBA795, double noundef 0x3FE8B22537E24264, double noundef 0x3F6473D7920CC416)
          to label %25 unwind label %28

25:                                               ; preds = %24
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 386, double noundef 0x3FEDFD62FA95D1D1, double noundef 0x3FD5676792614422, double noundef 0x3F625281A5EC03B6)
          to label %26 unwind label %28

26:                                               ; preds = %25
  store i1 true, ptr %5, align 1
  %27 = load i1, ptr %5, align 1
  br i1 %27, label %33, label %32

28:                                               ; preds = %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %2
  %29 = landingpad { ptr, i32 }
          cleanup
  %30 = extractvalue { ptr, i32 } %29, 0
  store ptr %30, ptr %6, align 8
  %31 = extractvalue { ptr, i32 } %29, 1
  store i32 %31, ptr %7, align 4
  call void @_ZN12CDenseMatrixD1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #3
  br label %34

32:                                               ; preds = %26
  call void @_ZN12CDenseMatrixD1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #3
  br label %33

33:                                               ; preds = %32, %26
  ret void

34:                                               ; preds = %28
  %35 = load ptr, ptr %6, align 8
  %36 = load i32, ptr %7, align 4
  %37 = insertvalue { ptr, i32 } poison, ptr %35, 0
  %38 = insertvalue { ptr, i32 } %37, i32 %36, 1
  resume { ptr, i32 } %38
}

declare void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, i32 noundef) unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) #0 align 2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseTwoER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef, double noundef) #0 align 2

attributes #0 = { 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 #1 = { "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 = { nounwind "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 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !11, i64 0}
!10 = !{!"_ZTS24CLebedevLaikovQuadrature", !11, i64 0}
!11 = !{!"int", !7, i64 0}


; 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.CDenseMatrix = type { i32, i32, %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK24CLebedevLaikovQuadrature32_generateQuadratureWith434PointsEv(ptr dead_on_unwind noalias nonnull writable sret(%class.CDenseMatrix) align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %3 = load i32, ptr %1, align 4, !tbaa !5
  tail call void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 4, i32 noundef %3)
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 0, double noundef 0x3F41415AFA56554C)
          to label %4 unwind label %19

4:                                                ; preds = %2
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseTwoER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 6, double noundef 0x3F64E0012E2B21FE)
          to label %5 unwind label %19

5:                                                ; preds = %4
  invoke void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 18, double noundef 0x3F6494B624D8CADA)
          to label %6 unwind label %19

6:                                                ; preds = %5
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 26, double noundef 0x3FE61C22F157F7CD, double noundef 0x3F64BAA4324BEF83)
          to label %7 unwind label %19

7:                                                ; preds = %6
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 50, double noundef 0x3FC6B7C86483F144, double noundef 0x3F60803FD0A2B9C8)
          to label %8 unwind label %19

8:                                                ; preds = %7
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 74, double noundef 0x3FDF73A8B2C3FE21, double noundef 0x3F647E7F790515B5)
          to label %9 unwind label %19

9:                                                ; preds = %8
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 98, double noundef 0x3FE4A94CBAFECC76, double noundef 0x3F6496B40A45B02D)
          to label %10 unwind label %19

10:                                               ; preds = %9
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 122, double noundef 0x3FD24FEF981785F6, double noundef 0x3F62DD19D908E6C1)
          to label %11 unwind label %19

11:                                               ; preds = %10
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 146, double noundef 0x3FB35FD1DC810520, double noundef 0x3F57F626B760F1F1)
          to label %12 unwind label %19

12:                                               ; preds = %11
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 170, double noundef 0x3FD9226C2229FF9E, double noundef 0x3F640851DE1290E4)
          to label %13 unwind label %19

13:                                               ; preds = %12
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 194, double noundef 0x3FEC37D080061BB7, double noundef 0x3F63CDBE7E2FCAB9)
          to label %14 unwind label %19

14:                                               ; preds = %13
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 218, double noundef 0x3FEF48D9939D84BC, double noundef 0x3F5F4F1C50B7ABA6)
          to label %15 unwind label %19

15:                                               ; preds = %14
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 242, double noundef 0x3FCA4D3F0CC13D8B, double noundef 0x3FEBCE67E8D53485, double noundef 0x3F63CCAB6FE8333A)
          to label %16 unwind label %19

16:                                               ; preds = %15
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 290, double noundef 0x3FE2E58131093596, double noundef 0x3FE999024CB7E07F, double noundef 0x3F64948AE42A3D2B)
          to label %17 unwind label %19

17:                                               ; preds = %16
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 338, double noundef 0x3FE1C2AF4FFBA795, double noundef 0x3FE8B22537E24264, double noundef 0x3F6473D7920CC416)
          to label %18 unwind label %19

18:                                               ; preds = %17
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 386, double noundef 0x3FEDFD62FA95D1D1, double noundef 0x3FD5676792614422, double noundef 0x3F625281A5EC03B6)
          to label %21 unwind label %19

19:                                               ; preds = %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %2
  %20 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZN12CDenseMatrixD1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #3
  resume { ptr, i32 } %20

21:                                               ; preds = %18
  ret void
}

declare void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, i32 noundef) unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) local_unnamed_addr #0 align 2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseTwoER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef, double noundef) local_unnamed_addr #0 align 2

attributes #0 = { 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 #1 = { "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 = { nounwind "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 = { 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, !7, i64 0}
!6 = !{!"_ZTS24CLebedevLaikovQuadrature", !7, i64 0}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass