; LLVM IR from jrl-umi3218/mc_rtc :: 3rd-party/qhull/src/libqhull (stat)

; 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"

%struct.qhstatT = type { [249 x %union.intrealT], [259 x i8], [249 x ptr], [249 x i16], [249 x i8], [249 x i8], [9 x %union.intrealT], i32, i32, i32, i32, double }
%union.intrealT = type { double }

@qh_qhstat = external dso_local global %struct.qhstatT, align 8
@.str.115 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [30 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local void @qh_allstatE2() #0 {
  %1 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %2 = add nsw i32 %1, 1
  store i32 %2, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %3 = sext i32 %1 to i64
  %4 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %3
  store i8 69, ptr %4, align 1, !tbaa !11
  store ptr @.str.115, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 69), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 69), align 2, !tbaa !14
  store i8 0, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 69), align 1, !tbaa !11
  %5 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %6 = add nsw i32 %5, 1
  store i32 %6, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %7 = sext i32 %5 to i64
  %8 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %7
  store i8 106, ptr %8, align 1, !tbaa !11
  store ptr @.str.116, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 106), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 106), align 4, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 106), align 2, !tbaa !11
  %9 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %10 = add nsw i32 %9, 1
  store i32 %10, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %11 = sext i32 %9 to i64
  %12 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %11
  store i8 109, ptr %12, align 1, !tbaa !11
  store ptr @.str.117, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 109), align 8, !tbaa !12
  store i16 106, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 109), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 109), align 1, !tbaa !11
  %13 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %14 = add nsw i32 %13, 1
  store i32 %14, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %15 = sext i32 %13 to i64
  %16 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %15
  store i8 107, ptr %16, align 1, !tbaa !11
  store ptr @.str.118, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 107), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 107), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 107), align 1, !tbaa !11
  %17 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %18 = add nsw i32 %17, 1
  store i32 %18, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %19 = sext i32 %17 to i64
  %20 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %19
  store i8 108, ptr %20, align 1, !tbaa !11
  store ptr @.str.119, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 108), align 8, !tbaa !12
  store i16 107, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 108), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 108), align 2, !tbaa !11
  %21 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %22 = add nsw i32 %21, 1
  store i32 %22, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %23 = sext i32 %21 to i64
  %24 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %23
  store i8 83, ptr %24, align 1, !tbaa !11
  store ptr @.str.120, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 83), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 83), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 83), align 1, !tbaa !11
  %25 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %26 = add nsw i32 %25, 1
  store i32 %26, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %27 = sext i32 %25 to i64
  %28 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %27
  store i8 79, ptr %28, align 1, !tbaa !11
  store ptr @.str.121, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 79), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 79), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 79), align 1, !tbaa !11
  %29 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %30 = add nsw i32 %29, 1
  store i32 %30, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %31 = sext i32 %29 to i64
  %32 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %31
  store i8 70, ptr %32, align 1, !tbaa !11
  store ptr @.str.122, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 70), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 70), align 4, !tbaa !14
  store i8 0, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 70), align 2, !tbaa !11
  %33 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %34 = add nsw i32 %33, 1
  store i32 %34, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %35 = sext i32 %33 to i64
  %36 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %35
  store i8 7, ptr %36, align 1, !tbaa !11
  store ptr @.str.123, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 7), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 7), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 7), align 1, !tbaa !11
  %37 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %38 = add nsw i32 %37, 1
  store i32 %38, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %39 = sext i32 %37 to i64
  %40 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %39
  store i8 15, ptr %40, align 1, !tbaa !11
  store ptr @.str.124, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 15), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 15), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 15), align 1, !tbaa !11
  %41 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %42 = add nsw i32 %41, 1
  store i32 %42, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %43 = sext i32 %41 to i64
  %44 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %43
  store i8 16, ptr %44, align 1, !tbaa !11
  store ptr @.str.125, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 16), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 16), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 16), align 2, !tbaa !11
  %45 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %46 = add nsw i32 %45, 1
  store i32 %46, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %47 = sext i32 %45 to i64
  %48 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %47
  store i8 21, ptr %48, align 1, !tbaa !11
  store ptr @.str.126, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 21), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 21), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 21), align 1, !tbaa !11
  %49 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %50 = add nsw i32 %49, 1
  store i32 %50, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %51 = sext i32 %49 to i64
  %52 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %51
  store i8 -24, ptr %52, align 1, !tbaa !11
  store ptr @.str.127, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 232), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 232), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 232), align 2, !tbaa !11
  %53 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %54 = add nsw i32 %53, 1
  store i32 %54, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %55 = sext i32 %53 to i64
  %56 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %55
  store i8 64, ptr %56, align 1, !tbaa !11
  store ptr @.str.128, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 64), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 64), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 64), align 2, !tbaa !11
  %57 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %58 = add nsw i32 %57, 1
  store i32 %58, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %59 = sext i32 %57 to i64
  %60 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %59
  store i8 36, ptr %60, align 1, !tbaa !11
  store ptr @.str.129, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 36), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 36), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 36), align 2, !tbaa !11
  %61 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %62 = add nsw i32 %61, 1
  store i32 %62, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %63 = sext i32 %61 to i64
  %64 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %63
  store i8 37, ptr %64, align 1, !tbaa !11
  store ptr @.str.130, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 37), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 37), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 37), align 1, !tbaa !11
  %65 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %66 = add nsw i32 %65, 1
  store i32 %66, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %67 = sext i32 %65 to i64
  %68 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %67
  store i8 31, ptr %68, align 1, !tbaa !11
  store ptr @.str.131, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 31), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 31), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 31), align 1, !tbaa !11
  %69 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %70 = add nsw i32 %69, 1
  store i32 %70, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %71 = sext i32 %69 to i64
  %72 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %71
  store i8 30, ptr %72, align 1, !tbaa !11
  store ptr @.str.132, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 30), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 30), align 4, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 30), align 2, !tbaa !11
  %73 = load i32, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %74 = add nsw i32 %73, 1
  store i32 %74, ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 7), align 8, !tbaa !5
  %75 = sext i32 %73 to i64
  %76 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 1), i64 0, i64 %75
  store i8 -25, ptr %76, align 1, !tbaa !11
  store ptr @.str.133, ptr getelementptr inbounds ([249 x ptr], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 2), i64 0, i64 231), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds ([249 x i16], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 3), i64 0, i64 231), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds ([249 x i8], ptr getelementptr inbounds (%struct.qhstatT, ptr @qh_qhstat, i32 0, i32 4), i64 0, i64 231), align 1, !tbaa !11
  ret void
}

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

!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, !9, i64 5320}
!6 = !{!"qhstatT", !7, i64 0, !7, i64 1992, !7, i64 2256, !7, i64 4248, !7, i64 4746, !7, i64 4995, !7, i64 5248, !9, i64 5320, !9, i64 5324, !9, i64 5328, !9, i64 5332, !10, i64 5336}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!"int", !7, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"any pointer", !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"short", !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"

%struct.qhstatT = type { [249 x %union.intrealT], [259 x i8], [249 x ptr], [249 x i16], [249 x i8], [249 x i8], [9 x %union.intrealT], i32, i32, i32, i32, double }
%union.intrealT = type { double }

@qh_qhstat = external dso_local local_unnamed_addr global %struct.qhstatT, align 8
@.str.115 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [30 x i8], align 1

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) uwtable
define dso_local void @qh_allstatE2() local_unnamed_addr #0 {
  %1 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %2 = add nsw i32 %1, 1
  store i32 %2, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %3 = sext i32 %1 to i64
  %4 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %3
  store i8 69, ptr %4, align 1, !tbaa !11
  store ptr @.str.115, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2808), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4386), align 2, !tbaa !14
  store i8 0, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4815), align 1, !tbaa !11
  %5 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %6 = add nsw i32 %5, 1
  store i32 %6, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %7 = sext i32 %5 to i64
  %8 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %7
  store i8 106, ptr %8, align 1, !tbaa !11
  store ptr @.str.116, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 3104), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4460), align 4, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4852), align 4, !tbaa !11
  %9 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %10 = add nsw i32 %9, 1
  store i32 %10, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %11 = sext i32 %9 to i64
  %12 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %11
  store i8 109, ptr %12, align 1, !tbaa !11
  store ptr @.str.117, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 3128), align 8, !tbaa !12
  store i16 106, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4466), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4855), align 1, !tbaa !11
  %13 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %14 = add nsw i32 %13, 1
  store i32 %14, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %15 = sext i32 %13 to i64
  %16 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %15
  store i8 107, ptr %16, align 1, !tbaa !11
  store ptr @.str.118, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 3112), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4462), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4853), align 1, !tbaa !11
  %17 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %18 = add nsw i32 %17, 1
  store i32 %18, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %19 = sext i32 %17 to i64
  %20 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %19
  store i8 108, ptr %20, align 1, !tbaa !11
  store ptr @.str.119, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 3120), align 8, !tbaa !12
  store i16 107, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4464), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4854), align 2, !tbaa !11
  %21 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %22 = add nsw i32 %21, 1
  store i32 %22, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %23 = sext i32 %21 to i64
  %24 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %23
  store i8 83, ptr %24, align 1, !tbaa !11
  store ptr @.str.120, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2920), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4414), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4829), align 1, !tbaa !11
  %25 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %26 = add nsw i32 %25, 1
  store i32 %26, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %27 = sext i32 %25 to i64
  %28 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %27
  store i8 79, ptr %28, align 1, !tbaa !11
  store ptr @.str.121, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2888), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4406), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4825), align 1, !tbaa !11
  %29 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %30 = add nsw i32 %29, 1
  store i32 %30, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %31 = sext i32 %29 to i64
  %32 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %31
  store i8 70, ptr %32, align 1, !tbaa !11
  store ptr @.str.122, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2816), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4388), align 4, !tbaa !14
  store i8 0, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4816), align 8, !tbaa !11
  %33 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %34 = add nsw i32 %33, 1
  store i32 %34, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %35 = sext i32 %33 to i64
  %36 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %35
  store i8 7, ptr %36, align 1, !tbaa !11
  store ptr @.str.123, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2312), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4262), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4753), align 1, !tbaa !11
  %37 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %38 = add nsw i32 %37, 1
  store i32 %38, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %39 = sext i32 %37 to i64
  %40 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %39
  store i8 15, ptr %40, align 1, !tbaa !11
  store ptr @.str.124, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2376), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4278), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4761), align 1, !tbaa !11
  %41 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %42 = add nsw i32 %41, 1
  store i32 %42, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %43 = sext i32 %41 to i64
  %44 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %43
  store i8 16, ptr %44, align 1, !tbaa !11
  store ptr @.str.125, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2384), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4280), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4762), align 2, !tbaa !11
  %45 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %46 = add nsw i32 %45, 1
  store i32 %46, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %47 = sext i32 %45 to i64
  %48 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %47
  store i8 21, ptr %48, align 1, !tbaa !11
  store ptr @.str.126, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2424), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4290), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4767), align 1, !tbaa !11
  %49 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %50 = add nsw i32 %49, 1
  store i32 %50, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %51 = sext i32 %49 to i64
  %52 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %51
  store i8 -24, ptr %52, align 1, !tbaa !11
  store ptr @.str.127, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4112), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4712), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4978), align 2, !tbaa !11
  %53 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %54 = add nsw i32 %53, 1
  store i32 %54, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %55 = sext i32 %53 to i64
  %56 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %55
  store i8 64, ptr %56, align 1, !tbaa !11
  store ptr @.str.128, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2768), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4376), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4810), align 2, !tbaa !11
  %57 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %58 = add nsw i32 %57, 1
  store i32 %58, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %59 = sext i32 %57 to i64
  %60 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %59
  store i8 36, ptr %60, align 1, !tbaa !11
  store ptr @.str.129, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2544), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4320), align 8, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4782), align 2, !tbaa !11
  %61 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %62 = add nsw i32 %61, 1
  store i32 %62, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %63 = sext i32 %61 to i64
  %64 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %63
  store i8 37, ptr %64, align 1, !tbaa !11
  store ptr @.str.130, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2552), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4322), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4783), align 1, !tbaa !11
  %65 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %66 = add nsw i32 %65, 1
  store i32 %66, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %67 = sext i32 %65 to i64
  %68 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %67
  store i8 31, ptr %68, align 1, !tbaa !11
  store ptr @.str.131, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2504), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4310), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4777), align 1, !tbaa !11
  %69 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %70 = add nsw i32 %69, 1
  store i32 %70, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %71 = sext i32 %69 to i64
  %72 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %71
  store i8 30, ptr %72, align 1, !tbaa !11
  store ptr @.str.132, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 2496), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4308), align 4, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4776), align 8, !tbaa !11
  %73 = load i32, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %74 = add nsw i32 %73, 1
  store i32 %74, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 5320), align 8, !tbaa !5
  %75 = sext i32 %73 to i64
  %76 = getelementptr inbounds [259 x i8], ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 1992), i64 0, i64 %75
  store i8 -25, ptr %76, align 1, !tbaa !11
  store ptr @.str.133, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4104), align 8, !tbaa !12
  store i16 -1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4710), align 2, !tbaa !14
  store i8 1, ptr getelementptr inbounds (i8, ptr @qh_qhstat, i64 4977), align 1, !tbaa !11
  ret void
}

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) 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" }

!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, !9, i64 5320}
!6 = !{!"qhstatT", !7, i64 0, !7, i64 1992, !7, i64 2256, !7, i64 4248, !7, i64 4746, !7, i64 4995, !7, i64 5248, !9, i64 5320, !9, i64 5324, !9, i64 5328, !9, i64 5332, !10, i64 5336}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!"int", !7, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"any pointer", !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"short", !7, i64 0}


; Effective O3 passes: GlobalOptPass,InferAlignmentPass,InstCombinePass,PostOrderFunctionAttrsPass