; LLVM IR from theolundqvist/parallax-voxel-ray-marcher :: src/external/Dear ImGui/imgui.ll (ZN5ImGui8ItemSizeERK6ImVec2f)

; 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.ImGuiContext = type <{ i8, i8, [6 x i8], %struct.ImGuiIO, %struct.ImGuiStyle, ptr, float, float, %struct.ImDrawListSharedData, double, i32, i32, i32, i8, i8, i8, i8, i8, [3 x i8], i32, ptr, %struct.ImVector.3, %struct.ImVector.3, %struct.ImVector.3, %struct.ImVector.4, %struct.ImGuiStorage, i32, %struct.ImVec2, [4 x i8], ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, float, i32, i32, i8, i8, i8, i8, float, float, i32, i32, float, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, [4 x i8], i64, %struct.ImVec2, ptr, i32, i32, i32, i8, i8, [2 x i8], ptr, i32, float, i32, %struct.ImGuiNextItemData, %struct.ImGuiLastItemData, [4 x i8], %struct.ImGuiNextWindowData, %struct.ImVector.5, %struct.ImVector.6, %struct.ImVector.7, %struct.ImVector.8, %struct.ImVector.9, %struct.ImVector.10, %struct.ImVector.11, %struct.ImVector.11, %struct.ImVector.12, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.ImRect, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, i32, %struct.ImRect, i8, [3 x i8], i32, i32, i32, i32, i32, i32, [4 x i8], %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, %struct.ImGuiNavItemData, ptr, i32, [4 x i8], ptr, ptr, ptr, float, float, i8, [7 x i8], ptr, ptr, i32, i32, i32, i32, i8, [3 x i8], float, i32, i8, i8, i8, i8, i32, i32, i32, [4 x i8], %struct.ImGuiPayload, %struct.ImRect, i32, i32, float, i32, i32, i32, i32, [4 x i8], %struct.ImVector.13, [16 x i8], ptr, i32, [4 x i8], %struct.ImPool, %struct.ImVector.15, %struct.ImVector.16, %struct.ImVector.17, ptr, %struct.ImPool.18, %struct.ImVector.20, %struct.ImVector.21, %struct.ImVec2, %struct.ImGuiInputTextState, %struct.ImFont, i32, i32, float, float, [3 x float], %struct.ImVec4, %struct.ImGuiComboPreviewData, float, i8, i8, [2 x i8], float, float, float, float, i32, float, [4 x i8], %struct.ImVector.2, %struct.ImVector.8, %struct.ImVec2, %struct.ImVec2, i8, i8, [2 x i8], float, %struct.ImGuiTextBuffer, %struct.ImVector.23, %struct.ImChunkStream, %struct.ImChunkStream.24, %struct.ImVector.25, i32, i8, [3 x i8], i32, [4 x i8], ptr, %struct.ImGuiTextBuffer, ptr, ptr, float, i8, [3 x i8], i32, i32, i32, i8, [3 x i8], i32, %struct.ImGuiMetricsConfig, [120 x float], i32, i32, float, i32, i32, i32, [3073 x i8], [3 x i8] }>
%struct.ImGuiIO = type { i32, i32, %struct.ImVec2, float, float, ptr, ptr, float, float, float, [22 x i32], float, float, ptr, ptr, float, i8, ptr, %struct.ImVec2, i8, i8, i8, i8, i8, i8, float, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.ImVec2, [5 x i8], float, float, i8, i8, i8, i8, [512 x i8], [20 x float], i8, i8, i8, i8, i8, i8, i8, float, i32, i32, i32, i32, i32, %struct.ImVec2, i32, i32, %struct.ImVec2, [5 x %struct.ImVec2], [5 x double], [5 x i8], [5 x i8], [5 x i8], [5 x i8], [5 x i8], [5 x float], [5 x float], [5 x %struct.ImVec2], [5 x float], [512 x float], [512 x float], [20 x float], [20 x float], float, i16, %struct.ImVector }
%struct.ImVector = type { i32, i32, ptr }
%struct.ImGuiStyle = type { float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, i32, float, float, float, float, %struct.ImVec2, float, float, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, float, float, float, float, float, float, float, float, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i8, i8, i8, float, float, [53 x %struct.ImVec4] }
%struct.ImDrawListSharedData = type { %struct.ImVec2, ptr, float, float, float, %struct.ImVec4, i32, [48 x %struct.ImVec2], float, [64 x i8], ptr }
%struct.ImVector.3 = type { i32, i32, ptr }
%struct.ImVector.4 = type { i32, i32, ptr }
%struct.ImGuiStorage = type { %struct.ImVector.0 }
%struct.ImVector.0 = type { i32, i32, ptr }
%struct.ImGuiNextItemData = type <{ i32, float, i32, i32, i8, [3 x i8] }>
%struct.ImGuiLastItemData = type { i32, i32, i32, %struct.ImRect, %struct.ImRect }
%struct.ImGuiNextWindowData = type <{ i32, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, [3 x i8], %struct.ImRect, [4 x i8], ptr, ptr, float, %struct.ImVec2, [4 x i8] }>
%struct.ImVector.5 = type { i32, i32, ptr }
%struct.ImVector.6 = type { i32, i32, ptr }
%struct.ImVector.7 = type { i32, i32, ptr }
%struct.ImVector.9 = type { i32, i32, ptr }
%struct.ImVector.10 = type { i32, i32, ptr }
%struct.ImVector.11 = type { i32, i32, ptr }
%struct.ImVector.12 = type { i32, i32, ptr }
%struct.ImGuiNavItemData = type <{ ptr, i32, i32, %struct.ImRect, float, float, float, [4 x i8] }>
%struct.ImGuiPayload = type <{ ptr, i32, i32, i32, i32, [33 x i8], i8, i8, [5 x i8] }>
%struct.ImRect = type { %struct.ImVec2, %struct.ImVec2 }
%struct.ImVector.13 = type { i32, i32, ptr }
%struct.ImPool = type { %struct.ImVector.14, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.14 = type { i32, i32, ptr }
%struct.ImVector.15 = type { i32, i32, ptr }
%struct.ImVector.16 = type { i32, i32, ptr }
%struct.ImVector.17 = type { i32, i32, ptr }
%struct.ImPool.18 = type { %struct.ImVector.19, %struct.ImGuiStorage, i32, i32 }
%struct.ImVector.19 = type { i32, i32, ptr }
%struct.ImVector.20 = type { i32, i32, ptr }
%struct.ImVector.21 = type { i32, i32, ptr }
%struct.ImGuiInputTextState = type { i32, i32, i32, %struct.ImVector, %struct.ImVector.2, %struct.ImVector.2, i8, i32, float, %"struct.ImStb::STB_TexteditState", float, i8, i8, i8, i32, ptr, ptr }
%"struct.ImStb::STB_TexteditState" = type { i32, i32, i32, i8, i32, i8, i8, i8, i8, i8, i8, i8, float, %"struct.ImStb::StbUndoState" }
%"struct.ImStb::StbUndoState" = type { [99 x %"struct.ImStb::StbUndoRecord"], [999 x i16], i16, i16, i32, i32 }
%"struct.ImStb::StbUndoRecord" = type { i32, i32, i32, i32 }
%struct.ImFont = type <{ %struct.ImVector.16, float, float, %struct.ImVector, %struct.ImVector.22, ptr, ptr, ptr, i16, i16, i16, i16, i8, [3 x i8], float, float, float, i32, [2 x i8], [2 x i8] }>
%struct.ImVector.22 = type { i32, i32, ptr }
%struct.ImVec4 = type { float, float, float, float }
%struct.ImGuiComboPreviewData = type { %struct.ImRect, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, i32 }
%struct.ImVector.2 = type { i32, i32, ptr }
%struct.ImVector.8 = type { i32, i32, ptr }
%struct.ImVec2 = type { float, float }
%struct.ImVector.23 = type { i32, i32, ptr }
%struct.ImChunkStream = type { %struct.ImVector.2 }
%struct.ImChunkStream.24 = type { %struct.ImVector.2 }
%struct.ImVector.25 = type { i32, i32, ptr }
%struct.ImGuiTextBuffer = type { %struct.ImVector.2 }
%struct.ImGuiMetricsConfig = type { i8, i8, i8, i8, i8, i32, i32 }
%struct.ImGuiWindow = type <{ ptr, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, i32, i32, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i16, i16, i16, i16, [2 x i8], i32, i8, i8, i8, i8, i32, i8, i8, i8, i8, i32, %struct.ImVec2, %struct.ImVec2, %struct.ImVector.8, %struct.ImGuiWindowTempData, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImRect, %struct.ImVec2ih, %struct.ImVec2ih, i32, float, float, [4 x i8], %struct.ImGuiStorage, %struct.ImVector.26, float, i32, ptr, %struct.ImDrawList, ptr, ptr, ptr, ptr, ptr, [2 x i32], [2 x %struct.ImRect], i32, i32, i8, [7 x i8] }>
%struct.ImGuiWindowTempData = type <{ %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, %struct.ImVec2, float, float, %struct.ImVec1, %struct.ImVec1, %struct.ImVec1, i32, i16, i16, i32, i8, i8, i8, i8, %struct.ImVec2, %struct.ImGuiMenuColumns, i32, i32, %struct.ImVector.3, ptr, ptr, i32, i32, i32, i32, i32, float, float, [4 x i8], %struct.ImVector.16, %struct.ImVector.16, %struct.ImGuiStackSizes, [2 x i8] }>
%struct.ImVec1 = type { float }
%struct.ImGuiMenuColumns = type <{ i32, i32, i16, i16, i16, i16, i16, [4 x i16], [2 x i8] }>
%struct.ImGuiStackSizes = type { i16, i16, i16, i16, i16, i16, i16 }
%struct.ImVec2ih = type { i16, i16 }
%struct.ImVector.26 = type { i32, i32, ptr }
%struct.ImDrawList = type <{ %struct.ImVector.27, %struct.ImVector, %struct.ImVector.28, i32, i32, ptr, ptr, ptr, ptr, %struct.ImVector.29, %struct.ImVector.30, %struct.ImVector.31, %struct.ImDrawCmdHeader, %struct.ImDrawListSplitter, float, [4 x i8] }>
%struct.ImVector.27 = type { i32, i32, ptr }
%struct.ImVector.28 = type { i32, i32, ptr }
%struct.ImVector.29 = type { i32, i32, ptr }
%struct.ImVector.30 = type { i32, i32, ptr }
%struct.ImVector.31 = type { i32, i32, ptr }
%struct.ImDrawCmdHeader = type <{ %struct.ImVec4, ptr, i32, [4 x i8] }>
%struct.ImDrawListSplitter = type { i32, i32, %struct.ImVector.17 }

@GImGui = external dso_local global ptr, align 8

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef, float noundef) #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr noundef nonnull align 4 dereferenceable(8) %0, float noundef %1) #2 {
  %3 = alloca ptr, align 8
  %4 = alloca float, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca float, align 4
  %9 = alloca float, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store float %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #3
  %10 = load ptr, ptr @GImGui, align 8, !tbaa !5
  store ptr %10, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #3
  %11 = load ptr, ptr %5, align 8, !tbaa !5
  %12 = getelementptr inbounds %struct.ImGuiContext, ptr %11, i32 0, i32 29
  %13 = load ptr, ptr %12, align 8, !tbaa !11
  store ptr %13, ptr %6, align 8, !tbaa !5
  %14 = load ptr, ptr %6, align 8, !tbaa !5
  %15 = getelementptr inbounds %struct.ImGuiWindow, ptr %14, i32 0, i32 28
  %16 = load i8, ptr %15, align 1, !tbaa !69, !range !85, !noundef !86
  %17 = trunc i8 %16 to i1
  br i1 %17, label %18, label %19

18:                                               ; preds = %2
  store i32 1, ptr %7, align 4
  br label %171

19:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #3
  %20 = load float, ptr %4, align 4, !tbaa !9
  %21 = fcmp oge float %20, 0.000000e+00
  br i1 %21, label %22, label %30

22:                                               ; preds = %19
  %23 = load ptr, ptr %6, align 8, !tbaa !5
  %24 = getelementptr inbounds %struct.ImGuiWindow, ptr %23, i32 0, i32 54
  %25 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %24, i32 0, i32 7
  %26 = load float, ptr %25, align 8, !tbaa !87
  %27 = load float, ptr %4, align 4, !tbaa !9
  %28 = fsub float %26, %27
  %29 = call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef 0.000000e+00, float noundef %28)
  br label %31

30:                                               ; preds = %19
  br label %31

31:                                               ; preds = %30, %22
  %32 = phi float [ %29, %22 ], [ 0.000000e+00, %30 ]
  store float %32, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #3
  %33 = load ptr, ptr %6, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct.ImGuiWindow, ptr %33, i32 0, i32 54
  %35 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %34, i32 0, i32 5
  %36 = getelementptr inbounds %struct.ImVec2, ptr %35, i32 0, i32 1
  %37 = load float, ptr %36, align 4, !tbaa !88
  %38 = load ptr, ptr %3, align 8, !tbaa !5
  %39 = getelementptr inbounds %struct.ImVec2, ptr %38, i32 0, i32 1
  %40 = load float, ptr %39, align 4, !tbaa !89
  %41 = load float, ptr %8, align 4, !tbaa !9
  %42 = fadd float %40, %41
  %43 = call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %37, float noundef %42)
  store float %43, ptr %9, align 4, !tbaa !9
  %44 = load ptr, ptr %6, align 8, !tbaa !5
  %45 = getelementptr inbounds %struct.ImGuiWindow, ptr %44, i32 0, i32 54
  %46 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %45, i32 0, i32 0
  %47 = getelementptr inbounds %struct.ImVec2, ptr %46, i32 0, i32 0
  %48 = load float, ptr %47, align 8, !tbaa !90
  %49 = load ptr, ptr %3, align 8, !tbaa !5
  %50 = getelementptr inbounds %struct.ImVec2, ptr %49, i32 0, i32 0
  %51 = load float, ptr %50, align 4, !tbaa !91
  %52 = fadd float %48, %51
  %53 = load ptr, ptr %6, align 8, !tbaa !5
  %54 = getelementptr inbounds %struct.ImGuiWindow, ptr %53, i32 0, i32 54
  %55 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %54, i32 0, i32 1
  %56 = getelementptr inbounds %struct.ImVec2, ptr %55, i32 0, i32 0
  store float %52, ptr %56, align 8, !tbaa !92
  %57 = load ptr, ptr %6, align 8, !tbaa !5
  %58 = getelementptr inbounds %struct.ImGuiWindow, ptr %57, i32 0, i32 54
  %59 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %58, i32 0, i32 0
  %60 = getelementptr inbounds %struct.ImVec2, ptr %59, i32 0, i32 1
  %61 = load float, ptr %60, align 4, !tbaa !93
  %62 = load ptr, ptr %6, align 8, !tbaa !5
  %63 = getelementptr inbounds %struct.ImGuiWindow, ptr %62, i32 0, i32 54
  %64 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %63, i32 0, i32 1
  %65 = getelementptr inbounds %struct.ImVec2, ptr %64, i32 0, i32 1
  store float %61, ptr %65, align 4, !tbaa !94
  %66 = load ptr, ptr %6, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.ImGuiWindow, ptr %66, i32 0, i32 3
  %68 = getelementptr inbounds %struct.ImVec2, ptr %67, i32 0, i32 0
  %69 = load float, ptr %68, align 8, !tbaa !95
  %70 = load ptr, ptr %6, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct.ImGuiWindow, ptr %70, i32 0, i32 54
  %72 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %71, i32 0, i32 9
  %73 = getelementptr inbounds %struct.ImVec1, ptr %72, i32 0, i32 0
  %74 = load float, ptr %73, align 8, !tbaa !96
  %75 = fadd float %69, %74
  %76 = load ptr, ptr %6, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.ImGuiWindow, ptr %76, i32 0, i32 54
  %78 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %77, i32 0, i32 10
  %79 = getelementptr inbounds %struct.ImVec1, ptr %78, i32 0, i32 0
  %80 = load float, ptr %79, align 4, !tbaa !97
  %81 = fadd float %75, %80
  %82 = fptosi float %81 to i32
  %83 = sitofp i32 %82 to float
  %84 = load ptr, ptr %6, align 8, !tbaa !5
  %85 = getelementptr inbounds %struct.ImGuiWindow, ptr %84, i32 0, i32 54
  %86 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %85, i32 0, i32 0
  %87 = getelementptr inbounds %struct.ImVec2, ptr %86, i32 0, i32 0
  store float %83, ptr %87, align 8, !tbaa !90
  %88 = load ptr, ptr %6, align 8, !tbaa !5
  %89 = getelementptr inbounds %struct.ImGuiWindow, ptr %88, i32 0, i32 54
  %90 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %89, i32 0, i32 0
  %91 = getelementptr inbounds %struct.ImVec2, ptr %90, i32 0, i32 1
  %92 = load float, ptr %91, align 4, !tbaa !93
  %93 = load float, ptr %9, align 4, !tbaa !9
  %94 = fadd float %92, %93
  %95 = load ptr, ptr %5, align 8, !tbaa !5
  %96 = getelementptr inbounds %struct.ImGuiContext, ptr %95, i32 0, i32 4
  %97 = getelementptr inbounds %struct.ImGuiStyle, ptr %96, i32 0, i32 15
  %98 = getelementptr inbounds %struct.ImVec2, ptr %97, i32 0, i32 1
  %99 = load float, ptr %98, align 4, !tbaa !98
  %100 = fadd float %94, %99
  %101 = fptosi float %100 to i32
  %102 = sitofp i32 %101 to float
  %103 = load ptr, ptr %6, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.ImGuiWindow, ptr %103, i32 0, i32 54
  %105 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %104, i32 0, i32 0
  %106 = getelementptr inbounds %struct.ImVec2, ptr %105, i32 0, i32 1
  store float %102, ptr %106, align 4, !tbaa !93
  %107 = load ptr, ptr %6, align 8, !tbaa !5
  %108 = getelementptr inbounds %struct.ImGuiWindow, ptr %107, i32 0, i32 54
  %109 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %108, i32 0, i32 3
  %110 = getelementptr inbounds %struct.ImVec2, ptr %109, i32 0, i32 0
  %111 = load float, ptr %110, align 8, !tbaa !99
  %112 = load ptr, ptr %6, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.ImGuiWindow, ptr %112, i32 0, i32 54
  %114 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %113, i32 0, i32 1
  %115 = getelementptr inbounds %struct.ImVec2, ptr %114, i32 0, i32 0
  %116 = load float, ptr %115, align 8, !tbaa !92
  %117 = call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %111, float noundef %116)
  %118 = load ptr, ptr %6, align 8, !tbaa !5
  %119 = getelementptr inbounds %struct.ImGuiWindow, ptr %118, i32 0, i32 54
  %120 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %119, i32 0, i32 3
  %121 = getelementptr inbounds %struct.ImVec2, ptr %120, i32 0, i32 0
  store float %117, ptr %121, align 8, !tbaa !99
  %122 = load ptr, ptr %6, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.ImGuiWindow, ptr %122, i32 0, i32 54
  %124 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %123, i32 0, i32 3
  %125 = getelementptr inbounds %struct.ImVec2, ptr %124, i32 0, i32 1
  %126 = load float, ptr %125, align 4, !tbaa !100
  %127 = load ptr, ptr %6, align 8, !tbaa !5
  %128 = getelementptr inbounds %struct.ImGuiWindow, ptr %127, i32 0, i32 54
  %129 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %128, i32 0, i32 0
  %130 = getelementptr inbounds %struct.ImVec2, ptr %129, i32 0, i32 1
  %131 = load float, ptr %130, align 4, !tbaa !93
  %132 = load ptr, ptr %5, align 8, !tbaa !5
  %133 = getelementptr inbounds %struct.ImGuiContext, ptr %132, i32 0, i32 4
  %134 = getelementptr inbounds %struct.ImGuiStyle, ptr %133, i32 0, i32 15
  %135 = getelementptr inbounds %struct.ImVec2, ptr %134, i32 0, i32 1
  %136 = load float, ptr %135, align 4, !tbaa !98
  %137 = fsub float %131, %136
  %138 = call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %126, float noundef %137)
  %139 = load ptr, ptr %6, align 8, !tbaa !5
  %140 = getelementptr inbounds %struct.ImGuiWindow, ptr %139, i32 0, i32 54
  %141 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %140, i32 0, i32 3
  %142 = getelementptr inbounds %struct.ImVec2, ptr %141, i32 0, i32 1
  store float %138, ptr %142, align 4, !tbaa !100
  %143 = load float, ptr %9, align 4, !tbaa !9
  %144 = load ptr, ptr %6, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.ImGuiWindow, ptr %144, i32 0, i32 54
  %146 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %145, i32 0, i32 6
  %147 = getelementptr inbounds %struct.ImVec2, ptr %146, i32 0, i32 1
  store float %143, ptr %147, align 4, !tbaa !101
  %148 = load ptr, ptr %6, align 8, !tbaa !5
  %149 = getelementptr inbounds %struct.ImGuiWindow, ptr %148, i32 0, i32 54
  %150 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %149, i32 0, i32 5
  %151 = getelementptr inbounds %struct.ImVec2, ptr %150, i32 0, i32 1
  store float 0.000000e+00, ptr %151, align 4, !tbaa !88
  %152 = load ptr, ptr %6, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.ImGuiWindow, ptr %152, i32 0, i32 54
  %154 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %153, i32 0, i32 7
  %155 = load float, ptr %154, align 8, !tbaa !87
  %156 = load float, ptr %4, align 4, !tbaa !9
  %157 = call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %155, float noundef %156)
  %158 = load ptr, ptr %6, align 8, !tbaa !5
  %159 = getelementptr inbounds %struct.ImGuiWindow, ptr %158, i32 0, i32 54
  %160 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %159, i32 0, i32 8
  store float %157, ptr %160, align 4, !tbaa !102
  %161 = load ptr, ptr %6, align 8, !tbaa !5
  %162 = getelementptr inbounds %struct.ImGuiWindow, ptr %161, i32 0, i32 54
  %163 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %162, i32 0, i32 7
  store float 0.000000e+00, ptr %163, align 8, !tbaa !87
  %164 = load ptr, ptr %6, align 8, !tbaa !5
  %165 = getelementptr inbounds %struct.ImGuiWindow, ptr %164, i32 0, i32 54
  %166 = getelementptr inbounds %struct.ImGuiWindowTempData, ptr %165, i32 0, i32 28
  %167 = load i32, ptr %166, align 4, !tbaa !103
  %168 = icmp eq i32 %167, 0
  br i1 %168, label %169, label %170

169:                                              ; preds = %31
  call void @_ZN5ImGui8SameLineEff(float noundef 0.000000e+00, float noundef -1.000000e+00)
  br label %170

170:                                              ; preds = %169, %31
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #3
  store i32 0, ptr %7, align 4
  br label %171

171:                                              ; preds = %170, %18
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #3
  %172 = load i32, ptr %7, align 4
  switch i32 %172, label %174 [
    i32 0, label %173
    i32 1, label %173
  ]

173:                                              ; preds = %171, %171
  ret void

174:                                              ; preds = %171
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui8SameLineEff(float noundef, float noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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 = { 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, !10, i64 0}
!10 = !{!"float", !7, i64 0}
!11 = !{!12, !6, i64 7176}
!12 = !{!"_ZTS12ImGuiContext", !13, i64 0, !13, i64 1, !14, i64 8, !19, i64 5464, !6, i64 6512, !10, i64 6520, !10, i64 6524, !20, i64 6528, !22, i64 7040, !15, i64 7048, !15, i64 7052, !15, i64 7056, !13, i64 7060, !13, i64 7061, !13, i64 7062, !13, i64 7063, !13, i64 7064, !15, i64 7068, !6, i64 7072, !23, i64 7080, !23, i64 7096, !23, i64 7112, !24, i64 7128, !25, i64 7144, !15, i64 7160, !16, i64 7164, !6, i64 7176, !6, i64 7184, !6, i64 7192, !6, i64 7200, !6, i64 7208, !16, i64 7216, !10, i64 7224, !15, i64 7228, !15, i64 7232, !13, i64 7236, !13, i64 7237, !13, i64 7238, !13, i64 7239, !10, i64 7240, !10, i64 7244, !15, i64 7248, !15, i64 7252, !10, i64 7256, !13, i64 7260, !13, i64 7261, !13, i64 7262, !13, i64 7263, !13, i64 7264, !13, i64 7265, !13, i64 7266, !15, i64 7268, !15, i64 7272, !27, i64 7280, !16, i64 7288, !6, i64 7296, !28, i64 7304, !15, i64 7308, !15, i64 7312, !13, i64 7316, !13, i64 7317, !6, i64 7320, !15, i64 7328, !10, i64 7332, !15, i64 7336, !29, i64 7340, !30, i64 7360, !32, i64 7408, !33, i64 7520, !34, i64 7536, !35, i64 7552, !36, i64 7568, !37, i64 7584, !38, i64 7600, !39, i64 7616, !39, i64 7632, !40, i64 7648, !6, i64 7664, !15, i64 7672, !15, i64 7676, !15, i64 7680, !15, i64 7684, !15, i64 7688, !15, i64 7692, !15, i64 7696, !15, i64 7700, !15, i64 7704, !15, i64 7708, !15, i64 7712, !28, i64 7716, !31, i64 7720, !15, i64 7736, !41, i64 7740, !15, i64 7744, !13, i64 7748, !13, i64 7749, !13, i64 7750, !13, i64 7751, !13, i64 7752, !13, i64 7753, !13, i64 7754, !15, i64 7756, !31, i64 7760, !13, i64 7776, !15, i64 7780, !42, i64 7784, !15, i64 7788, !15, i64 7792, !15, i64 7796, !15, i64 7800, !43, i64 7808, !43, i64 7856, !43, i64 7904, !6, i64 7952, !15, i64 7960, !6, i64 7968, !6, i64 7976, !6, i64 7984, !10, i64 7992, !10, i64 7996, !13, i64 8000, !6, i64 8008, !6, i64 8016, !15, i64 8024, !15, i64 8028, !15, i64 8032, !15, i64 8036, !13, i64 8040, !10, i64 8044, !15, i64 8048, !13, i64 8052, !13, i64 8053, !13, i64 8054, !15, i64 8056, !15, i64 8060, !15, i64 8064, !44, i64 8072, !31, i64 8136, !15, i64 8152, !15, i64 8156, !10, i64 8160, !15, i64 8164, !15, i64 8168, !15, i64 8172, !15, i64 8176, !45, i64 8184, !7, i64 8200, !6, i64 8216, !15, i64 8224, !46, i64 8232, !48, i64 8272, !49, i64 8288, !50, i64 8304, !6, i64 8320, !51, i64 8328, !53, i64 8368, !54, i64 8384, !16, i64 8400, !55, i64 8408, !59, i64 12144, !15, i64 12256, !15, i64 12260, !10, i64 12264, !10, i64 12268, !7, i64 12272, !21, i64 12284, !61, i64 12300, !10, i64 12348, !13, i64 12352, !13, i64 12353, !10, i64 12356, !10, i64 12360, !10, i64 12364, !10, i64 12368, !15, i64 12372, !10, i64 12376, !56, i64 12384, !36, i64 12400, !16, i64 12416, !16, i64 12424, !7, i64 12432, !13, i64 12433, !10, i64 12436, !62, i64 12440, !63, i64 12456, !64, i64 12472, !65, i64 12488, !66, i64 12504, !15, i64 12520, !13, i64 12524, !67, i64 12528, !6, i64 12536, !62, i64 12544, !6, i64 12560, !6, i64 12568, !10, i64 12576, !13, i64 12580, !15, i64 12584, !15, i64 12588, !15, i64 12592, !13, i64 12596, !15, i64 12600, !68, i64 12604, !7, i64 12620, !15, i64 13100, !15, i64 13104, !10, i64 13108, !15, i64 13112, !15, i64 13116, !15, i64 13120, !7, i64 13124}
!13 = !{!"bool", !7, i64 0}
!14 = !{!"_ZTS7ImGuiIO", !15, i64 0, !15, i64 4, !16, i64 8, !10, i64 16, !10, i64 20, !6, i64 24, !6, i64 32, !10, i64 40, !10, i64 44, !10, i64 48, !7, i64 52, !10, i64 140, !10, i64 144, !6, i64 152, !6, i64 160, !10, i64 168, !13, i64 172, !6, i64 176, !16, i64 184, !13, i64 192, !13, i64 193, !13, i64 194, !13, i64 195, !13, i64 196, !13, i64 197, !10, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !6, i64 264, !6, i64 272, !6, i64 280, !16, i64 288, !7, i64 296, !10, i64 304, !10, i64 308, !13, i64 312, !13, i64 313, !13, i64 314, !13, i64 315, !7, i64 316, !7, i64 828, !13, i64 908, !13, i64 909, !13, i64 910, !13, i64 911, !13, i64 912, !13, i64 913, !13, i64 914, !10, i64 916, !15, i64 920, !15, i64 924, !15, i64 928, !15, i64 932, !15, i64 936, !16, i64 940, !15, i64 948, !15, i64 952, !16, i64 956, !7, i64 964, !7, i64 1008, !7, i64 1048, !7, i64 1053, !7, i64 1058, !7, i64 1063, !7, i64 1068, !7, i64 1076, !7, i64 1096, !7, i64 1116, !7, i64 1156, !7, i64 1176, !7, i64 3224, !7, i64 5272, !7, i64 5352, !10, i64 5432, !17, i64 5436, !18, i64 5440}
!15 = !{!"int", !7, i64 0}
!16 = !{!"_ZTS6ImVec2", !10, i64 0, !10, i64 4}
!17 = !{!"short", !7, i64 0}
!18 = !{!"_ZTS8ImVectorItE", !15, i64 0, !15, i64 4, !6, i64 8}
!19 = !{!"_ZTS10ImGuiStyle", !10, i64 0, !10, i64 4, !16, i64 8, !10, i64 16, !10, i64 20, !16, i64 24, !16, i64 32, !15, i64 40, !10, i64 44, !10, i64 48, !10, i64 52, !10, i64 56, !16, i64 60, !10, i64 68, !10, i64 72, !16, i64 76, !16, i64 84, !16, i64 92, !16, i64 100, !10, i64 108, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124, !10, i64 128, !10, i64 132, !10, i64 136, !10, i64 140, !10, i64 144, !15, i64 148, !16, i64 152, !16, i64 160, !16, i64 168, !16, i64 176, !10, i64 184, !13, i64 188, !13, i64 189, !13, i64 190, !10, i64 192, !10, i64 196, !7, i64 200}
!20 = !{!"_ZTS20ImDrawListSharedData", !16, i64 0, !6, i64 8, !10, i64 16, !10, i64 20, !10, i64 24, !21, i64 28, !15, i64 44, !7, i64 48, !10, i64 432, !7, i64 436, !6, i64 504}
!21 = !{!"_ZTS6ImVec4", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12}
!22 = !{!"double", !7, i64 0}
!23 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !15, i64 0, !15, i64 4, !6, i64 8}
!24 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !15, i64 0, !15, i64 4, !6, i64 8}
!25 = !{!"_ZTS12ImGuiStorage", !26, i64 0}
!26 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !15, i64 0, !15, i64 4, !6, i64 8}
!27 = !{!"long long", !7, i64 0}
!28 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!29 = !{!"_ZTS17ImGuiNextItemData", !15, i64 0, !10, i64 4, !15, i64 8, !15, i64 12, !13, i64 16}
!30 = !{!"_ZTS17ImGuiLastItemData", !15, i64 0, !15, i64 4, !15, i64 8, !31, i64 12, !31, i64 28}
!31 = !{!"_ZTS6ImRect", !16, i64 0, !16, i64 8}
!32 = !{!"_ZTS19ImGuiNextWindowData", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12, !16, i64 16, !16, i64 24, !16, i64 32, !16, i64 40, !16, i64 48, !13, i64 56, !31, i64 60, !6, i64 80, !6, i64 88, !10, i64 96, !16, i64 100}
!33 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !15, i64 0, !15, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !15, i64 0, !15, i64 4, !6, i64 8}
!35 = !{!"_ZTS8ImVectorIP6ImFontE", !15, i64 0, !15, i64 4, !6, i64 8}
!36 = !{!"_ZTS8ImVectorIjE", !15, i64 0, !15, i64 4, !6, i64 8}
!37 = !{!"_ZTS8ImVectorIiE", !15, i64 0, !15, i64 4, !6, i64 8}
!38 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !15, i64 0, !15, i64 4, !6, i64 8}
!39 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !15, i64 0, !15, i64 4, !6, i64 8}
!40 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !15, i64 0, !15, i64 4, !6, i64 8}
!41 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!42 = !{!"_ZTS15ImGuiNavForward", !7, i64 0}
!43 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !15, i64 8, !15, i64 12, !31, i64 16, !10, i64 32, !10, i64 36, !10, i64 40}
!44 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !15, i64 8, !15, i64 12, !15, i64 16, !15, i64 20, !7, i64 24, !13, i64 57, !13, i64 58}
!45 = !{!"_ZTS8ImVectorIhE", !15, i64 0, !15, i64 4, !6, i64 8}
!46 = !{!"_ZTS6ImPoolI10ImGuiTableE", !47, i64 0, !25, i64 16, !15, i64 32, !15, i64 36}
!47 = !{!"_ZTS8ImVectorI10ImGuiTableE", !15, i64 0, !15, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !15, i64 0, !15, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorIfE", !15, i64 0, !15, i64 4, !6, i64 8}
!50 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !15, i64 0, !15, i64 4, !6, i64 8}
!51 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !52, i64 0, !25, i64 16, !15, i64 32, !15, i64 36}
!52 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !15, i64 0, !15, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !15, i64 0, !15, i64 4, !6, i64 8}
!54 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !15, i64 0, !15, i64 4, !6, i64 8}
!55 = !{!"_ZTS19ImGuiInputTextState", !15, i64 0, !15, i64 4, !15, i64 8, !18, i64 16, !56, i64 32, !56, i64 48, !13, i64 64, !15, i64 68, !10, i64 72, !57, i64 76, !10, i64 3704, !13, i64 3708, !13, i64 3709, !13, i64 3710, !15, i64 3712, !6, i64 3720, !6, i64 3728}
!56 = !{!"_ZTS8ImVectorIcE", !15, i64 0, !15, i64 4, !6, i64 8}
!57 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !15, i64 0, !15, i64 4, !15, i64 8, !7, i64 12, !15, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !10, i64 28, !58, i64 32}
!58 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !17, i64 3582, !17, i64 3584, !15, i64 3588, !15, i64 3592}
!59 = !{!"_ZTS6ImFont", !49, i64 0, !10, i64 16, !10, i64 20, !18, i64 24, !60, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !17, i64 80, !17, i64 82, !17, i64 84, !17, i64 86, !13, i64 88, !10, i64 92, !10, i64 96, !10, i64 100, !15, i64 104, !7, i64 108}
!60 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !15, i64 0, !15, i64 4, !6, i64 8}
!61 = !{!"_ZTS21ImGuiComboPreviewData", !31, i64 0, !16, i64 16, !16, i64 24, !16, i64 32, !10, i64 40, !15, i64 44}
!62 = !{!"_ZTS15ImGuiTextBuffer", !56, i64 0}
!63 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !15, i64 0, !15, i64 4, !6, i64 8}
!64 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !56, i64 0}
!65 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !56, i64 0}
!66 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !15, i64 0, !15, i64 4, !6, i64 8}
!67 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!68 = !{!"_ZTS18ImGuiMetricsConfig", !13, i64 0, !13, i64 1, !13, i64 2, !13, i64 3, !13, i64 4, !15, i64 8, !15, i64 12}
!69 = !{!70, !13, i64 147}
!70 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !15, i64 8, !15, i64 12, !16, i64 16, !16, i64 24, !16, i64 32, !16, i64 40, !16, i64 48, !16, i64 56, !16, i64 64, !10, i64 72, !10, i64 76, !15, i64 80, !15, i64 84, !15, i64 88, !16, i64 92, !16, i64 100, !16, i64 108, !16, i64 116, !16, i64 124, !16, i64 132, !13, i64 140, !13, i64 141, !13, i64 142, !13, i64 143, !13, i64 144, !13, i64 145, !13, i64 146, !13, i64 147, !13, i64 148, !13, i64 149, !13, i64 150, !13, i64 151, !7, i64 152, !17, i64 154, !17, i64 156, !17, i64 158, !17, i64 160, !15, i64 164, !7, i64 168, !7, i64 169, !7, i64 170, !13, i64 171, !15, i64 172, !7, i64 176, !7, i64 177, !7, i64 178, !7, i64 179, !15, i64 180, !15, i64 181, !15, i64 182, !16, i64 184, !16, i64 192, !36, i64 200, !71, i64 216, !31, i64 464, !31, i64 480, !31, i64 496, !31, i64 512, !31, i64 528, !31, i64 544, !31, i64 560, !75, i64 576, !75, i64 580, !15, i64 584, !10, i64 588, !10, i64 592, !25, i64 600, !76, i64 616, !10, i64 632, !15, i64 636, !6, i64 640, !77, i64 648, !6, i64 848, !6, i64 856, !6, i64 864, !6, i64 872, !6, i64 880, !7, i64 888, !7, i64 896, !15, i64 928, !15, i64 932, !13, i64 936}
!71 = !{!"_ZTS19ImGuiWindowTempData", !16, i64 0, !16, i64 8, !16, i64 16, !16, i64 24, !16, i64 32, !16, i64 40, !16, i64 48, !10, i64 56, !10, i64 60, !72, i64 64, !72, i64 68, !72, i64 72, !41, i64 76, !17, i64 80, !17, i64 82, !15, i64 84, !13, i64 88, !13, i64 89, !13, i64 90, !16, i64 92, !73, i64 100, !15, i64 128, !15, i64 132, !23, i64 136, !6, i64 152, !6, i64 160, !15, i64 168, !15, i64 172, !15, i64 176, !15, i64 180, !15, i64 184, !10, i64 188, !10, i64 192, !49, i64 200, !49, i64 216, !74, i64 232}
!72 = !{!"_ZTS6ImVec1", !10, i64 0}
!73 = !{!"_ZTS16ImGuiMenuColumns", !15, i64 0, !15, i64 4, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !7, i64 18}
!74 = !{!"_ZTS15ImGuiStackSizes", !17, i64 0, !17, i64 2, !17, i64 4, !17, i64 6, !17, i64 8, !17, i64 10, !17, i64 12}
!75 = !{!"_ZTS8ImVec2ih", !17, i64 0, !17, i64 2}
!76 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !15, i64 0, !15, i64 4, !6, i64 8}
!77 = !{!"_ZTS10ImDrawList", !78, i64 0, !18, i64 16, !79, i64 32, !15, i64 48, !15, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !80, i64 88, !81, i64 104, !82, i64 120, !83, i64 136, !84, i64 168, !10, i64 192}
!78 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !15, i64 0, !15, i64 4, !6, i64 8}
!79 = !{!"_ZTS8ImVectorI10ImDrawVertE", !15, i64 0, !15, i64 4, !6, i64 8}
!80 = !{!"_ZTS8ImVectorI6ImVec4E", !15, i64 0, !15, i64 4, !6, i64 8}
!81 = !{!"_ZTS8ImVectorIPvE", !15, i64 0, !15, i64 4, !6, i64 8}
!82 = !{!"_ZTS8ImVectorI6ImVec2E", !15, i64 0, !15, i64 4, !6, i64 8}
!83 = !{!"_ZTS15ImDrawCmdHeader", !21, i64 0, !6, i64 16, !15, i64 24}
!84 = !{!"_ZTS18ImDrawListSplitter", !15, i64 0, !15, i64 4, !50, i64 8}
!85 = !{i8 0, i8 2}
!86 = !{}
!87 = !{!70, !10, i64 272}
!88 = !{!70, !10, i64 260}
!89 = !{!16, !10, i64 4}
!90 = !{!70, !10, i64 216}
!91 = !{!16, !10, i64 0}
!92 = !{!70, !10, i64 224}
!93 = !{!70, !10, i64 220}
!94 = !{!70, !10, i64 228}
!95 = !{!70, !10, i64 16}
!96 = !{!70, !10, i64 280}
!97 = !{!70, !10, i64 284}
!98 = !{!12, !10, i64 5544}
!99 = !{!70, !10, i64 240}
!100 = !{!70, !10, i64 244}
!101 = !{!70, !10, i64 268}
!102 = !{!70, !10, i64 276}
!103 = !{!70, !15, i64 388}


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

@GImGui = external dso_local local_unnamed_addr global ptr, align 8

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef, float noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5ImGui8ItemSizeERK6ImVec2f(ptr nocapture noundef nonnull readonly align 4 dereferenceable(8) %0, float noundef %1) local_unnamed_addr #1 {
  %3 = load ptr, ptr @GImGui, align 8, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %3, i64 7176
  %5 = load ptr, ptr %4, align 8, !tbaa !9
  %6 = getelementptr inbounds i8, ptr %5, i64 147
  %7 = load i8, ptr %6, align 1, !tbaa !68, !range !84, !noundef !85
  %8 = trunc nuw i8 %7 to i1
  br i1 %8, label %68, label %9

9:                                                ; preds = %2
  %10 = fcmp ult float %1, 0.000000e+00
  br i1 %10, label %16, label %11

11:                                               ; preds = %9
  %12 = getelementptr inbounds i8, ptr %5, i64 272
  %13 = load float, ptr %12, align 8, !tbaa !86
  %14 = fsub float %13, %1
  %15 = tail call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef 0.000000e+00, float noundef %14)
  br label %16

16:                                               ; preds = %9, %11
  %17 = phi float [ %15, %11 ], [ 0.000000e+00, %9 ]
  %18 = getelementptr inbounds i8, ptr %5, i64 216
  %19 = getelementptr inbounds i8, ptr %5, i64 260
  %20 = load float, ptr %19, align 4, !tbaa !87
  %21 = getelementptr inbounds i8, ptr %0, i64 4
  %22 = load float, ptr %21, align 4, !tbaa !88
  %23 = fadd float %17, %22
  %24 = tail call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %20, float noundef %23)
  %25 = load float, ptr %18, align 8, !tbaa !89
  %26 = load float, ptr %0, align 4, !tbaa !90
  %27 = fadd float %25, %26
  %28 = getelementptr inbounds i8, ptr %5, i64 224
  store float %27, ptr %28, align 8, !tbaa !91
  %29 = getelementptr inbounds i8, ptr %5, i64 220
  %30 = load float, ptr %29, align 4, !tbaa !92
  %31 = getelementptr inbounds i8, ptr %5, i64 228
  store float %30, ptr %31, align 4, !tbaa !93
  %32 = getelementptr inbounds i8, ptr %5, i64 16
  %33 = load float, ptr %32, align 8, !tbaa !94
  %34 = getelementptr inbounds i8, ptr %5, i64 280
  %35 = load float, ptr %34, align 8, !tbaa !95
  %36 = getelementptr inbounds i8, ptr %5, i64 284
  %37 = load float, ptr %36, align 4, !tbaa !96
  %38 = getelementptr inbounds i8, ptr %3, i64 5544
  %39 = load float, ptr %38, align 4, !tbaa !97
  %40 = insertelement <2 x float> poison, float %33, i64 0
  %41 = insertelement <2 x float> %40, float %24, i64 1
  %42 = insertelement <2 x float> poison, float %35, i64 0
  %43 = insertelement <2 x float> %42, float %30, i64 1
  %44 = fadd <2 x float> %41, %43
  %45 = insertelement <2 x float> poison, float %37, i64 0
  %46 = insertelement <2 x float> %45, float %39, i64 1
  %47 = fadd <2 x float> %44, %46
  %48 = fptosi <2 x float> %47 to <2 x i32>
  %49 = sitofp <2 x i32> %48 to <2 x float>
  store <2 x float> %49, ptr %18, align 8, !tbaa !98
  %50 = getelementptr inbounds i8, ptr %5, i64 240
  %51 = load float, ptr %50, align 8, !tbaa !99
  %52 = tail call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %51, float noundef %27)
  store float %52, ptr %50, align 8, !tbaa !99
  %53 = getelementptr inbounds i8, ptr %5, i64 244
  %54 = load float, ptr %53, align 4, !tbaa !100
  %55 = load float, ptr %29, align 4, !tbaa !92
  %56 = load float, ptr %38, align 4, !tbaa !97
  %57 = fsub float %55, %56
  %58 = tail call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %54, float noundef %57)
  store float %58, ptr %53, align 4, !tbaa !100
  %59 = getelementptr inbounds i8, ptr %5, i64 268
  store float %24, ptr %59, align 4, !tbaa !101
  store float 0.000000e+00, ptr %19, align 4, !tbaa !87
  %60 = getelementptr inbounds i8, ptr %5, i64 272
  %61 = load float, ptr %60, align 8, !tbaa !86
  %62 = tail call noundef float @_ZL5ImMaxIfET_S0_S0_(float noundef %61, float noundef %1)
  %63 = getelementptr inbounds i8, ptr %5, i64 276
  store float %62, ptr %63, align 4, !tbaa !102
  store float 0.000000e+00, ptr %60, align 8, !tbaa !86
  %64 = getelementptr inbounds i8, ptr %5, i64 388
  %65 = load i32, ptr %64, align 4, !tbaa !103
  %66 = icmp eq i32 %65, 0
  br i1 %66, label %67, label %68

67:                                               ; preds = %16
  tail call void @_ZN5ImGui8SameLineEff(float noundef 0.000000e+00, float noundef -1.000000e+00)
  br label %68

68:                                               ; preds = %16, %67, %2
  ret void
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5ImGui8SameLineEff(float noundef, float noundef) local_unnamed_addr #1

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

!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, !6, i64 7176}
!10 = !{!"_ZTS12ImGuiContext", !11, i64 0, !11, i64 1, !12, i64 8, !18, i64 5464, !6, i64 6512, !15, i64 6520, !15, i64 6524, !19, i64 6528, !21, i64 7040, !13, i64 7048, !13, i64 7052, !13, i64 7056, !11, i64 7060, !11, i64 7061, !11, i64 7062, !11, i64 7063, !11, i64 7064, !13, i64 7068, !6, i64 7072, !22, i64 7080, !22, i64 7096, !22, i64 7112, !23, i64 7128, !24, i64 7144, !13, i64 7160, !14, i64 7164, !6, i64 7176, !6, i64 7184, !6, i64 7192, !6, i64 7200, !6, i64 7208, !14, i64 7216, !15, i64 7224, !13, i64 7228, !13, i64 7232, !11, i64 7236, !11, i64 7237, !11, i64 7238, !11, i64 7239, !15, i64 7240, !15, i64 7244, !13, i64 7248, !13, i64 7252, !15, i64 7256, !11, i64 7260, !11, i64 7261, !11, i64 7262, !11, i64 7263, !11, i64 7264, !11, i64 7265, !11, i64 7266, !13, i64 7268, !13, i64 7272, !26, i64 7280, !14, i64 7288, !6, i64 7296, !27, i64 7304, !13, i64 7308, !13, i64 7312, !11, i64 7316, !11, i64 7317, !6, i64 7320, !13, i64 7328, !15, i64 7332, !13, i64 7336, !28, i64 7340, !29, i64 7360, !31, i64 7408, !32, i64 7520, !33, i64 7536, !34, i64 7552, !35, i64 7568, !36, i64 7584, !37, i64 7600, !38, i64 7616, !38, i64 7632, !39, i64 7648, !6, i64 7664, !13, i64 7672, !13, i64 7676, !13, i64 7680, !13, i64 7684, !13, i64 7688, !13, i64 7692, !13, i64 7696, !13, i64 7700, !13, i64 7704, !13, i64 7708, !13, i64 7712, !27, i64 7716, !30, i64 7720, !13, i64 7736, !40, i64 7740, !13, i64 7744, !11, i64 7748, !11, i64 7749, !11, i64 7750, !11, i64 7751, !11, i64 7752, !11, i64 7753, !11, i64 7754, !13, i64 7756, !30, i64 7760, !11, i64 7776, !13, i64 7780, !41, i64 7784, !13, i64 7788, !13, i64 7792, !13, i64 7796, !13, i64 7800, !42, i64 7808, !42, i64 7856, !42, i64 7904, !6, i64 7952, !13, i64 7960, !6, i64 7968, !6, i64 7976, !6, i64 7984, !15, i64 7992, !15, i64 7996, !11, i64 8000, !6, i64 8008, !6, i64 8016, !13, i64 8024, !13, i64 8028, !13, i64 8032, !13, i64 8036, !11, i64 8040, !15, i64 8044, !13, i64 8048, !11, i64 8052, !11, i64 8053, !11, i64 8054, !13, i64 8056, !13, i64 8060, !13, i64 8064, !43, i64 8072, !30, i64 8136, !13, i64 8152, !13, i64 8156, !15, i64 8160, !13, i64 8164, !13, i64 8168, !13, i64 8172, !13, i64 8176, !44, i64 8184, !7, i64 8200, !6, i64 8216, !13, i64 8224, !45, i64 8232, !47, i64 8272, !48, i64 8288, !49, i64 8304, !6, i64 8320, !50, i64 8328, !52, i64 8368, !53, i64 8384, !14, i64 8400, !54, i64 8408, !58, i64 12144, !13, i64 12256, !13, i64 12260, !15, i64 12264, !15, i64 12268, !7, i64 12272, !20, i64 12284, !60, i64 12300, !15, i64 12348, !11, i64 12352, !11, i64 12353, !15, i64 12356, !15, i64 12360, !15, i64 12364, !15, i64 12368, !13, i64 12372, !15, i64 12376, !55, i64 12384, !35, i64 12400, !14, i64 12416, !14, i64 12424, !7, i64 12432, !11, i64 12433, !15, i64 12436, !61, i64 12440, !62, i64 12456, !63, i64 12472, !64, i64 12488, !65, i64 12504, !13, i64 12520, !11, i64 12524, !66, i64 12528, !6, i64 12536, !61, i64 12544, !6, i64 12560, !6, i64 12568, !15, i64 12576, !11, i64 12580, !13, i64 12584, !13, i64 12588, !13, i64 12592, !11, i64 12596, !13, i64 12600, !67, i64 12604, !7, i64 12620, !13, i64 13100, !13, i64 13104, !15, i64 13108, !13, i64 13112, !13, i64 13116, !13, i64 13120, !7, i64 13124}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"_ZTS7ImGuiIO", !13, i64 0, !13, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !6, i64 24, !6, i64 32, !15, i64 40, !15, i64 44, !15, i64 48, !7, i64 52, !15, i64 140, !15, i64 144, !6, i64 152, !6, i64 160, !15, i64 168, !11, i64 172, !6, i64 176, !14, i64 184, !11, i64 192, !11, i64 193, !11, i64 194, !11, i64 195, !11, i64 196, !11, i64 197, !15, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !6, i64 264, !6, i64 272, !6, i64 280, !14, i64 288, !7, i64 296, !15, i64 304, !15, i64 308, !11, i64 312, !11, i64 313, !11, i64 314, !11, i64 315, !7, i64 316, !7, i64 828, !11, i64 908, !11, i64 909, !11, i64 910, !11, i64 911, !11, i64 912, !11, i64 913, !11, i64 914, !15, i64 916, !13, i64 920, !13, i64 924, !13, i64 928, !13, i64 932, !13, i64 936, !14, i64 940, !13, i64 948, !13, i64 952, !14, i64 956, !7, i64 964, !7, i64 1008, !7, i64 1048, !7, i64 1053, !7, i64 1058, !7, i64 1063, !7, i64 1068, !7, i64 1076, !7, i64 1096, !7, i64 1116, !7, i64 1156, !7, i64 1176, !7, i64 3224, !7, i64 5272, !7, i64 5352, !15, i64 5432, !16, i64 5436, !17, i64 5440}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTS6ImVec2", !15, i64 0, !15, i64 4}
!15 = !{!"float", !7, i64 0}
!16 = !{!"short", !7, i64 0}
!17 = !{!"_ZTS8ImVectorItE", !13, i64 0, !13, i64 4, !6, i64 8}
!18 = !{!"_ZTS10ImGuiStyle", !15, i64 0, !15, i64 4, !14, i64 8, !15, i64 16, !15, i64 20, !14, i64 24, !14, i64 32, !13, i64 40, !15, i64 44, !15, i64 48, !15, i64 52, !15, i64 56, !14, i64 60, !15, i64 68, !15, i64 72, !14, i64 76, !14, i64 84, !14, i64 92, !14, i64 100, !15, i64 108, !15, i64 112, !15, i64 116, !15, i64 120, !15, i64 124, !15, i64 128, !15, i64 132, !15, i64 136, !15, i64 140, !15, i64 144, !13, i64 148, !14, i64 152, !14, i64 160, !14, i64 168, !14, i64 176, !15, i64 184, !11, i64 188, !11, i64 189, !11, i64 190, !15, i64 192, !15, i64 196, !7, i64 200}
!19 = !{!"_ZTS20ImDrawListSharedData", !14, i64 0, !6, i64 8, !15, i64 16, !15, i64 20, !15, i64 24, !20, i64 28, !13, i64 44, !7, i64 48, !15, i64 432, !7, i64 436, !6, i64 504}
!20 = !{!"_ZTS6ImVec4", !15, i64 0, !15, i64 4, !15, i64 8, !15, i64 12}
!21 = !{!"double", !7, i64 0}
!22 = !{!"_ZTS8ImVectorIP11ImGuiWindowE", !13, i64 0, !13, i64 4, !6, i64 8}
!23 = !{!"_ZTS8ImVectorI20ImGuiWindowStackDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!24 = !{!"_ZTS12ImGuiStorage", !25, i64 0}
!25 = !{!"_ZTS8ImVectorIN12ImGuiStorage16ImGuiStoragePairEE", !13, i64 0, !13, i64 4, !6, i64 8}
!26 = !{!"long long", !7, i64 0}
!27 = !{!"_ZTS16ImGuiInputSource", !7, i64 0}
!28 = !{!"_ZTS17ImGuiNextItemData", !13, i64 0, !15, i64 4, !13, i64 8, !13, i64 12, !11, i64 16}
!29 = !{!"_ZTS17ImGuiLastItemData", !13, i64 0, !13, i64 4, !13, i64 8, !30, i64 12, !30, i64 28}
!30 = !{!"_ZTS6ImRect", !14, i64 0, !14, i64 8}
!31 = !{!"_ZTS19ImGuiNextWindowData", !13, i64 0, !13, i64 4, !13, i64 8, !13, i64 12, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !11, i64 56, !30, i64 60, !6, i64 80, !6, i64 88, !15, i64 96, !14, i64 100}
!32 = !{!"_ZTS8ImVectorI13ImGuiColorModE", !13, i64 0, !13, i64 4, !6, i64 8}
!33 = !{!"_ZTS8ImVectorI13ImGuiStyleModE", !13, i64 0, !13, i64 4, !6, i64 8}
!34 = !{!"_ZTS8ImVectorIP6ImFontE", !13, i64 0, !13, i64 4, !6, i64 8}
!35 = !{!"_ZTS8ImVectorIjE", !13, i64 0, !13, i64 4, !6, i64 8}
!36 = !{!"_ZTS8ImVectorIiE", !13, i64 0, !13, i64 4, !6, i64 8}
!37 = !{!"_ZTS8ImVectorI14ImGuiGroupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!38 = !{!"_ZTS8ImVectorI14ImGuiPopupDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!39 = !{!"_ZTS8ImVectorIP14ImGuiViewportPE", !13, i64 0, !13, i64 4, !6, i64 8}
!40 = !{!"_ZTS13ImGuiNavLayer", !7, i64 0}
!41 = !{!"_ZTS15ImGuiNavForward", !7, i64 0}
!42 = !{!"_ZTS16ImGuiNavItemData", !6, i64 0, !13, i64 8, !13, i64 12, !30, i64 16, !15, i64 32, !15, i64 36, !15, i64 40}
!43 = !{!"_ZTS12ImGuiPayload", !6, i64 0, !13, i64 8, !13, i64 12, !13, i64 16, !13, i64 20, !7, i64 24, !11, i64 57, !11, i64 58}
!44 = !{!"_ZTS8ImVectorIhE", !13, i64 0, !13, i64 4, !6, i64 8}
!45 = !{!"_ZTS6ImPoolI10ImGuiTableE", !46, i64 0, !24, i64 16, !13, i64 32, !13, i64 36}
!46 = !{!"_ZTS8ImVectorI10ImGuiTableE", !13, i64 0, !13, i64 4, !6, i64 8}
!47 = !{!"_ZTS8ImVectorI18ImGuiTableTempDataE", !13, i64 0, !13, i64 4, !6, i64 8}
!48 = !{!"_ZTS8ImVectorIfE", !13, i64 0, !13, i64 4, !6, i64 8}
!49 = !{!"_ZTS8ImVectorI13ImDrawChannelE", !13, i64 0, !13, i64 4, !6, i64 8}
!50 = !{!"_ZTS6ImPoolI11ImGuiTabBarE", !51, i64 0, !24, i64 16, !13, i64 32, !13, i64 36}
!51 = !{!"_ZTS8ImVectorI11ImGuiTabBarE", !13, i64 0, !13, i64 4, !6, i64 8}
!52 = !{!"_ZTS8ImVectorI15ImGuiPtrOrIndexE", !13, i64 0, !13, i64 4, !6, i64 8}
!53 = !{!"_ZTS8ImVectorI20ImGuiShrinkWidthItemE", !13, i64 0, !13, i64 4, !6, i64 8}
!54 = !{!"_ZTS19ImGuiInputTextState", !13, i64 0, !13, i64 4, !13, i64 8, !17, i64 16, !55, i64 32, !55, i64 48, !11, i64 64, !13, i64 68, !15, i64 72, !56, i64 76, !15, i64 3704, !11, i64 3708, !11, i64 3709, !11, i64 3710, !13, i64 3712, !6, i64 3720, !6, i64 3728}
!55 = !{!"_ZTS8ImVectorIcE", !13, i64 0, !13, i64 4, !6, i64 8}
!56 = !{!"_ZTSN5ImStb17STB_TexteditStateE", !13, i64 0, !13, i64 4, !13, i64 8, !7, i64 12, !13, i64 16, !7, i64 20, !7, i64 21, !7, i64 22, !7, i64 23, !7, i64 24, !7, i64 25, !7, i64 26, !15, i64 28, !57, i64 32}
!57 = !{!"_ZTSN5ImStb12StbUndoStateE", !7, i64 0, !7, i64 1584, !16, i64 3582, !16, i64 3584, !13, i64 3588, !13, i64 3592}
!58 = !{!"_ZTS6ImFont", !48, i64 0, !15, i64 16, !15, i64 20, !17, i64 24, !59, i64 40, !6, i64 56, !6, i64 64, !6, i64 72, !16, i64 80, !16, i64 82, !16, i64 84, !16, i64 86, !11, i64 88, !15, i64 92, !15, i64 96, !15, i64 100, !13, i64 104, !7, i64 108}
!59 = !{!"_ZTS8ImVectorI11ImFontGlyphE", !13, i64 0, !13, i64 4, !6, i64 8}
!60 = !{!"_ZTS21ImGuiComboPreviewData", !30, i64 0, !14, i64 16, !14, i64 24, !14, i64 32, !15, i64 40, !13, i64 44}
!61 = !{!"_ZTS15ImGuiTextBuffer", !55, i64 0}
!62 = !{!"_ZTS8ImVectorI20ImGuiSettingsHandlerE", !13, i64 0, !13, i64 4, !6, i64 8}
!63 = !{!"_ZTS13ImChunkStreamI19ImGuiWindowSettingsE", !55, i64 0}
!64 = !{!"_ZTS13ImChunkStreamI18ImGuiTableSettingsE", !55, i64 0}
!65 = !{!"_ZTS8ImVectorI16ImGuiContextHookE", !13, i64 0, !13, i64 4, !6, i64 8}
!66 = !{!"_ZTS12ImGuiLogType", !7, i64 0}
!67 = !{!"_ZTS18ImGuiMetricsConfig", !11, i64 0, !11, i64 1, !11, i64 2, !11, i64 3, !11, i64 4, !13, i64 8, !13, i64 12}
!68 = !{!69, !11, i64 147}
!69 = !{!"_ZTS11ImGuiWindow", !6, i64 0, !13, i64 8, !13, i64 12, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !15, i64 72, !15, i64 76, !13, i64 80, !13, i64 84, !13, i64 88, !14, i64 92, !14, i64 100, !14, i64 108, !14, i64 116, !14, i64 124, !14, i64 132, !11, i64 140, !11, i64 141, !11, i64 142, !11, i64 143, !11, i64 144, !11, i64 145, !11, i64 146, !11, i64 147, !11, i64 148, !11, i64 149, !11, i64 150, !11, i64 151, !7, i64 152, !16, i64 154, !16, i64 156, !16, i64 158, !16, i64 160, !13, i64 164, !7, i64 168, !7, i64 169, !7, i64 170, !11, i64 171, !13, i64 172, !7, i64 176, !7, i64 177, !7, i64 178, !7, i64 179, !13, i64 180, !13, i64 181, !13, i64 182, !14, i64 184, !14, i64 192, !35, i64 200, !70, i64 216, !30, i64 464, !30, i64 480, !30, i64 496, !30, i64 512, !30, i64 528, !30, i64 544, !30, i64 560, !74, i64 576, !74, i64 580, !13, i64 584, !15, i64 588, !15, i64 592, !24, i64 600, !75, i64 616, !15, i64 632, !13, i64 636, !6, i64 640, !76, i64 648, !6, i64 848, !6, i64 856, !6, i64 864, !6, i64 872, !6, i64 880, !7, i64 888, !7, i64 896, !13, i64 928, !13, i64 932, !11, i64 936}
!70 = !{!"_ZTS19ImGuiWindowTempData", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !15, i64 56, !15, i64 60, !71, i64 64, !71, i64 68, !71, i64 72, !40, i64 76, !16, i64 80, !16, i64 82, !13, i64 84, !11, i64 88, !11, i64 89, !11, i64 90, !14, i64 92, !72, i64 100, !13, i64 128, !13, i64 132, !22, i64 136, !6, i64 152, !6, i64 160, !13, i64 168, !13, i64 172, !13, i64 176, !13, i64 180, !13, i64 184, !15, i64 188, !15, i64 192, !48, i64 200, !48, i64 216, !73, i64 232}
!71 = !{!"_ZTS6ImVec1", !15, i64 0}
!72 = !{!"_ZTS16ImGuiMenuColumns", !13, i64 0, !13, i64 4, !16, i64 8, !16, i64 10, !16, i64 12, !16, i64 14, !16, i64 16, !7, i64 18}
!73 = !{!"_ZTS15ImGuiStackSizes", !16, i64 0, !16, i64 2, !16, i64 4, !16, i64 6, !16, i64 8, !16, i64 10, !16, i64 12}
!74 = !{!"_ZTS8ImVec2ih", !16, i64 0, !16, i64 2}
!75 = !{!"_ZTS8ImVectorI15ImGuiOldColumnsE", !13, i64 0, !13, i64 4, !6, i64 8}
!76 = !{!"_ZTS10ImDrawList", !77, i64 0, !17, i64 16, !78, i64 32, !13, i64 48, !13, i64 52, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !79, i64 88, !80, i64 104, !81, i64 120, !82, i64 136, !83, i64 168, !15, i64 192}
!77 = !{!"_ZTS8ImVectorI9ImDrawCmdE", !13, i64 0, !13, i64 4, !6, i64 8}
!78 = !{!"_ZTS8ImVectorI10ImDrawVertE", !13, i64 0, !13, i64 4, !6, i64 8}
!79 = !{!"_ZTS8ImVectorI6ImVec4E", !13, i64 0, !13, i64 4, !6, i64 8}
!80 = !{!"_ZTS8ImVectorIPvE", !13, i64 0, !13, i64 4, !6, i64 8}
!81 = !{!"_ZTS8ImVectorI6ImVec2E", !13, i64 0, !13, i64 4, !6, i64 8}
!82 = !{!"_ZTS15ImDrawCmdHeader", !20, i64 0, !6, i64 16, !13, i64 24}
!83 = !{!"_ZTS18ImDrawListSplitter", !13, i64 0, !13, i64 4, !49, i64 8}
!84 = !{i8 0, i8 2}
!85 = !{}
!86 = !{!69, !15, i64 272}
!87 = !{!69, !15, i64 260}
!88 = !{!14, !15, i64 4}
!89 = !{!69, !15, i64 216}
!90 = !{!14, !15, i64 0}
!91 = !{!69, !15, i64 224}
!92 = !{!69, !15, i64 220}
!93 = !{!69, !15, i64 228}
!94 = !{!69, !15, i64 16}
!95 = !{!69, !15, i64 280}
!96 = !{!69, !15, i64 284}
!97 = !{!10, !15, i64 5544}
!98 = !{!15, !15, i64 0}
!99 = !{!69, !15, i64 240}
!100 = !{!69, !15, i64 244}
!101 = !{!69, !15, i64 268}
!102 = !{!69, !15, i64 276}
!103 = !{!69, !13, i64 388}


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