; LLVM IR from ClementineAccount/Albuquerque :: src/HelloSDL (main)

; 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.nk_context = type { %struct.nk_input, %struct.nk_style, %struct.nk_buffer, %struct.nk_clipboard, i32, i32, %struct.nk_configuration_stacks, float, %struct.nk_draw_list, %struct.nk_text_edit, %struct.nk_command_buffer, i32, i32, %struct.nk_pool, ptr, ptr, ptr, ptr, ptr, i32, i32 }
%struct.nk_input = type { %struct.nk_keyboard, %struct.nk_mouse }
%struct.nk_keyboard = type { [30 x %struct.nk_key], [16 x i8], i32 }
%struct.nk_key = type { i32, i32 }
%struct.nk_mouse = type { [4 x %struct.nk_mouse_button], %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, i8, i8, i8 }
%struct.nk_mouse_button = type { i32, i32, %struct.nk_vec2 }
%struct.nk_vec2 = type { float, float }
%struct.nk_style = type { ptr, [7 x ptr], ptr, ptr, i32, %struct.nk_style_text, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_toggle, %struct.nk_style_toggle, %struct.nk_style_selectable, %struct.nk_style_slider, %struct.nk_style_progress, %struct.nk_style_property, %struct.nk_style_edit, %struct.nk_style_chart, %struct.nk_style_scrollbar, %struct.nk_style_scrollbar, %struct.nk_style_tab, %struct.nk_style_combo, %struct.nk_style_window }
%struct.nk_style_text = type { %struct.nk_color, %struct.nk_vec2 }
%struct.nk_color = type { i8, i8, i8, i8 }
%struct.nk_style_button = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %union.nk_handle, ptr, ptr }
%struct.nk_style_item = type { i32, %union.nk_style_item_data }
%union.nk_style_item_data = type { %struct.nk_nine_slice }
%struct.nk_nine_slice = type { %struct.nk_image, i16, i16, i16, i16 }
%struct.nk_image = type { %union.nk_handle, i16, i16, [4 x i16] }
%union.nk_handle = type { ptr }
%struct.nk_style_toggle = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, %struct.nk_vec2, %struct.nk_vec2, float, float, %union.nk_handle, ptr, ptr }
%struct.nk_style_selectable = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %union.nk_handle, ptr, ptr }
%struct.nk_style_slider = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, float, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, i32, %struct.nk_style_button, %struct.nk_style_button, i32, i32, %union.nk_handle, ptr, ptr }
%struct.nk_style_progress = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, float, float, float, float, %struct.nk_vec2, %union.nk_handle, ptr, ptr }
%struct.nk_style_property = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, i32, float, float, %struct.nk_vec2, %struct.nk_style_edit, %struct.nk_style_button, %struct.nk_style_button, %union.nk_handle, ptr, ptr }
%struct.nk_style_edit = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_scrollbar, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, float, float, float, %struct.nk_vec2, %struct.nk_vec2, float }
%struct.nk_style_chart = type { %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, float, float, %struct.nk_vec2 }
%struct.nk_style_scrollbar = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, float, float, float, float, %struct.nk_vec2, i32, %struct.nk_style_button, %struct.nk_style_button, i32, i32, %union.nk_handle, ptr, ptr }
%struct.nk_style_tab = type { %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_button, %struct.nk_style_button, i32, i32, float, float, float, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_style_combo = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_style_button, i32, i32, i32, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_style_window = type { %struct.nk_style_window_header, %struct.nk_style_item, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_color, %struct.nk_style_item, float, float, float, float, float, float, float, float, float, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_style_window_header = type { %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_item, %struct.nk_style_button, %struct.nk_style_button, i32, i32, i32, %struct.nk_color, %struct.nk_color, %struct.nk_color, i32, %struct.nk_vec2, %struct.nk_vec2, %struct.nk_vec2 }
%struct.nk_buffer = type { [2 x %struct.nk_buffer_marker], %struct.nk_allocator, i32, %struct.nk_memory, float, i64, i64, i64, i64 }
%struct.nk_buffer_marker = type { i32, i64 }
%struct.nk_allocator = type { %union.nk_handle, ptr, ptr }
%struct.nk_memory = type { ptr, i64 }
%struct.nk_clipboard = type { %union.nk_handle, ptr, ptr }
%struct.nk_configuration_stacks = type { %struct.nk_config_stack_style_item, %struct.nk_config_stack_float, %struct.nk_config_stack_vec2, %struct.nk_config_stack_flags, %struct.nk_config_stack_color, %struct.nk_config_stack_user_font, %struct.nk_config_stack_button_behavior }
%struct.nk_config_stack_style_item = type { i32, [16 x %struct.nk_config_stack_style_item_element] }
%struct.nk_config_stack_style_item_element = type { ptr, %struct.nk_style_item }
%struct.nk_config_stack_float = type { i32, [32 x %struct.nk_config_stack_float_element] }
%struct.nk_config_stack_float_element = type { ptr, float }
%struct.nk_config_stack_vec2 = type { i32, [16 x %struct.nk_config_stack_vec2_element] }
%struct.nk_config_stack_vec2_element = type { ptr, %struct.nk_vec2 }
%struct.nk_config_stack_flags = type { i32, [32 x %struct.nk_config_stack_flags_element] }
%struct.nk_config_stack_flags_element = type { ptr, i32 }
%struct.nk_config_stack_color = type { i32, [32 x %struct.nk_config_stack_color_element] }
%struct.nk_config_stack_color_element = type { ptr, %struct.nk_color }
%struct.nk_config_stack_user_font = type { i32, [8 x %struct.nk_config_stack_user_font_element] }
%struct.nk_config_stack_user_font_element = type { ptr, ptr }
%struct.nk_config_stack_button_behavior = type { i32, [8 x %struct.nk_config_stack_button_behavior_element] }
%struct.nk_config_stack_button_behavior_element = type { ptr, i32 }
%struct.nk_draw_list = type { %struct.nk_rect, [12 x %struct.nk_vec2], %struct.nk_convert_config, ptr, ptr, ptr, i32, i32, i32, i64, i32, i32, i32, i32 }
%struct.nk_rect = type { float, float, float, float }
%struct.nk_convert_config = type { float, i32, i32, i32, i32, i32, %struct.nk_draw_null_texture, ptr, i64, i64 }
%struct.nk_draw_null_texture = type { %union.nk_handle, %struct.nk_vec2 }
%struct.nk_text_edit = type { %struct.nk_clipboard, %struct.nk_str, ptr, %struct.nk_vec2, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, float, %struct.nk_text_undo_state }
%struct.nk_str = type { %struct.nk_buffer, i32 }
%struct.nk_text_undo_state = type { [99 x %struct.nk_text_undo_record], [999 x i32], i16, i16, i16, i16 }
%struct.nk_text_undo_record = type { i32, i16, i16, i16 }
%struct.nk_command_buffer = type { ptr, %struct.nk_rect, i32, %union.nk_handle, i64, i64, i64 }
%struct.nk_pool = type { %struct.nk_allocator, i32, i32, ptr, ptr, i32, i64, i64 }
%struct.nk_window = type { i32, i32, [64 x i8], i32, %struct.nk_rect, %struct.nk_scroll, %struct.nk_command_buffer, ptr, float, %struct.nk_property_state, %struct.nk_popup_state, %struct.nk_edit_state, i32, ptr, i32, ptr, ptr, ptr }
%struct.nk_scroll = type { i32, i32 }
%struct.nk_property_state = type { i32, i32, [64 x i8], i32, i32, i32, i32, i32, i32, i32, i32 }
%struct.nk_popup_state = type { ptr, i32, %struct.nk_popup_buffer, i32, i32, i32, i32, i32, i32, %struct.nk_rect }
%struct.nk_popup_buffer = type { i64, i64, i64, i64, i32 }
%struct.nk_edit_state = type { i32, i32, i32, i32, i32, i32, i32, i32, %struct.nk_scroll, i8, i8 }
%struct.nk_panel = type { i32, i32, %struct.nk_rect, ptr, ptr, float, float, float, float, float, float, i32, %struct.nk_rect, %struct.nk_menu_state, %struct.nk_row_layout, %struct.nk_chart, ptr, ptr }
%struct.nk_menu_state = type { float, float, float, float, %struct.nk_scroll }
%struct.nk_row_layout = type { i32, i32, float, float, i32, ptr, float, float, float, float, %struct.nk_rect, i32, [16 x float] }
%struct.nk_chart = type { i32, float, float, float, float, [4 x %struct.nk_chart_slot] }
%struct.nk_chart_slot = type { i32, %struct.nk_color, %struct.nk_color, float, float, float, i32, %struct.nk_vec2, i32 }

@.str.1 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [13 x i8], align 1
@__PRETTY_FUNCTION__.nk_chart_push_slot = external hidden unnamed_addr constant [61 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [40 x i8], align 1

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

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #1

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

; Function Attrs: mustprogress uwtable
define dso_local i32 @nk_chart_push_slot(ptr noundef %0, float noundef %1, i32 noundef %2) #2 {
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca float, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  store ptr %0, ptr %5, align 8, !tbaa !5
  store float %1, ptr %6, align 4, !tbaa !9
  store i32 %2, ptr %7, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #4
  %11 = load ptr, ptr %5, align 8, !tbaa !5
  %12 = icmp ne ptr %11, null
  br i1 %12, label %13, label %14

13:                                               ; preds = %3
  br label %16

14:                                               ; preds = %3
  call void @__assert_fail(ptr noundef @.str.32, ptr noundef @.str.1, i32 noundef 28373, ptr noundef @__PRETTY_FUNCTION__.nk_chart_push_slot) #5
  unreachable

15:                                               ; No predecessors!
  br label %16

16:                                               ; preds = %15, %13
  %17 = load ptr, ptr %5, align 8, !tbaa !5
  %18 = getelementptr inbounds %struct.nk_context, ptr %17, i32 0, i32 17
  %19 = load ptr, ptr %18, align 8, !tbaa !13
  %20 = icmp ne ptr %19, null
  br i1 %20, label %21, label %22

21:                                               ; preds = %16
  br label %24

22:                                               ; preds = %16
  call void @__assert_fail(ptr noundef @.str.84, ptr noundef @.str.1, i32 noundef 28374, ptr noundef @__PRETTY_FUNCTION__.nk_chart_push_slot) #5
  unreachable

23:                                               ; No predecessors!
  br label %24

24:                                               ; preds = %23, %21
  %25 = load i32, ptr %7, align 4, !tbaa !11
  %26 = icmp sge i32 %25, 0
  br i1 %26, label %27, label %30

27:                                               ; preds = %24
  %28 = load i32, ptr %7, align 4, !tbaa !11
  %29 = icmp slt i32 %28, 4
  br label %30

30:                                               ; preds = %27, %24
  %31 = phi i1 [ false, %24 ], [ %29, %27 ]
  br i1 %31, label %32, label %33

32:                                               ; preds = %30
  br label %35

33:                                               ; preds = %30
  call void @__assert_fail(ptr noundef @.str.136, ptr noundef @.str.1, i32 noundef 28375, ptr noundef @__PRETTY_FUNCTION__.nk_chart_push_slot) #5
  unreachable

34:                                               ; No predecessors!
  br label %35

35:                                               ; preds = %34, %32
  %36 = load i32, ptr %7, align 4, !tbaa !11
  %37 = load ptr, ptr %5, align 8, !tbaa !5
  %38 = getelementptr inbounds %struct.nk_context, ptr %37, i32 0, i32 17
  %39 = load ptr, ptr %38, align 8, !tbaa !13
  %40 = getelementptr inbounds %struct.nk_window, ptr %39, i32 0, i32 7
  %41 = load ptr, ptr %40, align 8, !tbaa !65
  %42 = getelementptr inbounds %struct.nk_panel, ptr %41, i32 0, i32 15
  %43 = getelementptr inbounds %struct.nk_chart, ptr %42, i32 0, i32 0
  %44 = load i32, ptr %43, align 8, !tbaa !73
  %45 = icmp slt i32 %36, %44
  br i1 %45, label %46, label %47

46:                                               ; preds = %35
  br label %49

47:                                               ; preds = %35
  call void @__assert_fail(ptr noundef @.str.137, ptr noundef @.str.1, i32 noundef 28376, ptr noundef @__PRETTY_FUNCTION__.nk_chart_push_slot) #5
  unreachable

48:                                               ; No predecessors!
  br label %49

49:                                               ; preds = %48, %46
  %50 = load ptr, ptr %5, align 8, !tbaa !5
  %51 = icmp ne ptr %50, null
  br i1 %51, label %52, label %60

52:                                               ; preds = %49
  %53 = load ptr, ptr %5, align 8, !tbaa !5
  %54 = getelementptr inbounds %struct.nk_context, ptr %53, i32 0, i32 17
  %55 = load ptr, ptr %54, align 8, !tbaa !13
  %56 = icmp ne ptr %55, null
  br i1 %56, label %57, label %60

57:                                               ; preds = %52
  %58 = load i32, ptr %7, align 4, !tbaa !11
  %59 = icmp sge i32 %58, 4
  br i1 %59, label %60, label %61

60:                                               ; preds = %57, %52, %49
  store i32 0, ptr %4, align 4
  store i32 1, ptr %10, align 4
  br label %121

61:                                               ; preds = %57
  %62 = load i32, ptr %7, align 4, !tbaa !11
  %63 = load ptr, ptr %5, align 8, !tbaa !5
  %64 = getelementptr inbounds %struct.nk_context, ptr %63, i32 0, i32 17
  %65 = load ptr, ptr %64, align 8, !tbaa !13
  %66 = getelementptr inbounds %struct.nk_window, ptr %65, i32 0, i32 7
  %67 = load ptr, ptr %66, align 8, !tbaa !65
  %68 = getelementptr inbounds %struct.nk_panel, ptr %67, i32 0, i32 15
  %69 = getelementptr inbounds %struct.nk_chart, ptr %68, i32 0, i32 0
  %70 = load i32, ptr %69, align 8, !tbaa !73
  %71 = icmp sge i32 %62, %70
  br i1 %71, label %72, label %73

72:                                               ; preds = %61
  store i32 0, ptr %4, align 4
  store i32 1, ptr %10, align 4
  br label %121

73:                                               ; preds = %61
  %74 = load ptr, ptr %5, align 8, !tbaa !5
  %75 = getelementptr inbounds %struct.nk_context, ptr %74, i32 0, i32 17
  %76 = load ptr, ptr %75, align 8, !tbaa !13
  store ptr %76, ptr %9, align 8, !tbaa !5
  %77 = load ptr, ptr %9, align 8, !tbaa !5
  %78 = getelementptr inbounds %struct.nk_window, ptr %77, i32 0, i32 7
  %79 = load ptr, ptr %78, align 8, !tbaa !65
  %80 = getelementptr inbounds %struct.nk_panel, ptr %79, i32 0, i32 15
  %81 = getelementptr inbounds %struct.nk_chart, ptr %80, i32 0, i32 0
  %82 = load i32, ptr %81, align 8, !tbaa !73
  %83 = load i32, ptr %7, align 4, !tbaa !11
  %84 = icmp slt i32 %82, %83
  br i1 %84, label %85, label %86

85:                                               ; preds = %73
  store i32 0, ptr %4, align 4
  store i32 1, ptr %10, align 4
  br label %121

86:                                               ; preds = %73
  %87 = load ptr, ptr %9, align 8, !tbaa !5
  %88 = getelementptr inbounds %struct.nk_window, ptr %87, i32 0, i32 7
  %89 = load ptr, ptr %88, align 8, !tbaa !65
  %90 = getelementptr inbounds %struct.nk_panel, ptr %89, i32 0, i32 15
  %91 = getelementptr inbounds %struct.nk_chart, ptr %90, i32 0, i32 5
  %92 = load i32, ptr %7, align 4, !tbaa !11
  %93 = sext i32 %92 to i64
  %94 = getelementptr inbounds [4 x %struct.nk_chart_slot], ptr %91, i64 0, i64 %93
  %95 = getelementptr inbounds %struct.nk_chart_slot, ptr %94, i32 0, i32 0
  %96 = load i32, ptr %95, align 4, !tbaa !79
  switch i32 %96, label %117 [
    i32 0, label %97
    i32 1, label %107
    i32 2, label %118
  ]

97:                                               ; preds = %86
  %98 = load ptr, ptr %5, align 8, !tbaa !5
  %99 = load ptr, ptr %9, align 8, !tbaa !5
  %100 = load ptr, ptr %9, align 8, !tbaa !5
  %101 = getelementptr inbounds %struct.nk_window, ptr %100, i32 0, i32 7
  %102 = load ptr, ptr %101, align 8, !tbaa !65
  %103 = getelementptr inbounds %struct.nk_panel, ptr %102, i32 0, i32 15
  %104 = load float, ptr %6, align 4, !tbaa !9
  %105 = load i32, ptr %7, align 4, !tbaa !11
  %106 = call noundef i32 @_ZL18nk_chart_push_lineP10nk_contextP9nk_windowP8nk_chartfi(ptr noundef %98, ptr noundef %99, ptr noundef %103, float noundef %104, i32 noundef %105)
  store i32 %106, ptr %8, align 4, !tbaa !11
  br label %119

107:                                              ; preds = %86
  %108 = load ptr, ptr %5, align 8, !tbaa !5
  %109 = load ptr, ptr %9, align 8, !tbaa !5
  %110 = load ptr, ptr %9, align 8, !tbaa !5
  %111 = getelementptr inbounds %struct.nk_window, ptr %110, i32 0, i32 7
  %112 = load ptr, ptr %111, align 8, !tbaa !65
  %113 = getelementptr inbounds %struct.nk_panel, ptr %112, i32 0, i32 15
  %114 = load float, ptr %6, align 4, !tbaa !9
  %115 = load i32, ptr %7, align 4, !tbaa !11
  %116 = call noundef i32 @_ZL20nk_chart_push_columnPK10nk_contextP9nk_windowP8nk_chartfi(ptr noundef %108, ptr noundef %109, ptr noundef %113, float noundef %114, i32 noundef %115)
  store i32 %116, ptr %8, align 4, !tbaa !11
  br label %119

117:                                              ; preds = %86
  br label %118

118:                                              ; preds = %117, %86
  store i32 0, ptr %8, align 4, !tbaa !11
  br label %119

119:                                              ; preds = %118, %107, %97
  %120 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %120, ptr %4, align 4
  store i32 1, ptr %10, align 4
  br label %121

121:                                              ; preds = %119, %85, %72, %60
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #4
  %122 = load i32, ptr %4, align 4
  ret i32 %122
}

; Function Attrs: mustprogress uwtable
declare hidden noundef i32 @_ZL18nk_chart_push_lineP10nk_contextP9nk_windowP8nk_chartfi(ptr noundef, ptr noundef, ptr noundef, float noundef, i32 noundef) #3

; Function Attrs: mustprogress uwtable
declare hidden noundef i32 @_ZL20nk_chart_push_columnPK10nk_contextP9nk_windowP8nk_chartfi(ptr noundef, ptr noundef, ptr noundef, float noundef, i32 noundef) #3

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { noreturn 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, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!14, !6, i64 17824}
!14 = !{!"_ZTS10nk_context", !15, i64 0, !19, i64 360, !39, i64 9000, !44, i64 9120, !12, i64 9144, !45, i64 9148, !46, i64 9152, !10, i64 12024, !54, i64 12032, !59, i64 12272, !63, i64 17656, !12, i64 17720, !12, i64 17724, !64, i64 17728, !6, i64 17800, !6, i64 17808, !6, i64 17816, !6, i64 17824, !6, i64 17832, !12, i64 17840, !12, i64 17844}
!15 = !{!"_ZTS8nk_input", !16, i64 0, !17, i64 260}
!16 = !{!"_ZTS11nk_keyboard", !7, i64 0, !7, i64 240, !12, i64 256}
!17 = !{!"_ZTS8nk_mouse", !7, i64 0, !18, i64 64, !18, i64 72, !18, i64 80, !18, i64 88, !7, i64 96, !7, i64 97, !7, i64 98}
!18 = !{!"_ZTS7nk_vec2", !10, i64 0, !10, i64 4}
!19 = !{!"_ZTS8nk_style", !6, i64 0, !7, i64 8, !6, i64 64, !6, i64 72, !12, i64 80, !20, i64 84, !22, i64 96, !22, i64 296, !22, i64 496, !25, i64 696, !25, i64 976, !26, i64 1256, !27, i64 1584, !29, i64 2320, !30, i64 2624, !31, i64 4128, !33, i64 5048, !32, i64 5120, !32, i64 5832, !34, i64 6544, !35, i64 7432, !36, i64 7832}
!20 = !{!"_ZTS13nk_style_text", !21, i64 0, !18, i64 4}
!21 = !{!"_ZTS8nk_color", !7, i64 0, !7, i64 1, !7, i64 2, !7, i64 3}
!22 = !{!"_ZTS15nk_style_button", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !21, i64 136, !12, i64 140, !10, i64 144, !10, i64 148, !18, i64 152, !18, i64 160, !18, i64 168, !7, i64 176, !6, i64 184, !6, i64 192}
!23 = !{!"_ZTS13nk_style_item", !24, i64 0, !7, i64 8}
!24 = !{!"_ZTS18nk_style_item_type", !7, i64 0}
!25 = !{!"_ZTS15nk_style_toggle", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !23, i64 128, !23, i64 168, !21, i64 208, !21, i64 212, !21, i64 216, !21, i64 220, !12, i64 224, !18, i64 228, !18, i64 236, !10, i64 244, !10, i64 248, !7, i64 256, !6, i64 264, !6, i64 272}
!26 = !{!"_ZTS19nk_style_selectable", !23, i64 0, !23, i64 40, !23, i64 80, !23, i64 120, !23, i64 160, !23, i64 200, !21, i64 240, !21, i64 244, !21, i64 248, !21, i64 252, !21, i64 256, !21, i64 260, !21, i64 264, !12, i64 268, !10, i64 272, !18, i64 276, !18, i64 284, !18, i64 292, !7, i64 304, !6, i64 312, !6, i64 320}
!27 = !{!"_ZTS15nk_style_slider", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !21, i64 136, !23, i64 144, !23, i64 184, !23, i64 224, !10, i64 264, !10, i64 268, !10, i64 272, !18, i64 276, !18, i64 284, !18, i64 292, !12, i64 300, !22, i64 304, !22, i64 504, !28, i64 704, !28, i64 708, !7, i64 712, !6, i64 720, !6, i64 728}
!28 = !{!"_ZTS14nk_symbol_type", !7, i64 0}
!29 = !{!"_ZTS17nk_style_progress", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !23, i64 128, !23, i64 168, !23, i64 208, !21, i64 248, !10, i64 252, !10, i64 256, !10, i64 260, !10, i64 264, !18, i64 268, !7, i64 280, !6, i64 288, !6, i64 296}
!30 = !{!"_ZTS17nk_style_property", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !28, i64 136, !28, i64 140, !10, i64 144, !10, i64 148, !18, i64 152, !31, i64 160, !22, i64 1080, !22, i64 1280, !7, i64 1480, !6, i64 1488, !6, i64 1496}
!31 = !{!"_ZTS13nk_style_edit", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !32, i64 128, !21, i64 840, !21, i64 844, !21, i64 848, !21, i64 852, !21, i64 856, !21, i64 860, !21, i64 864, !21, i64 868, !21, i64 872, !21, i64 876, !21, i64 880, !10, i64 884, !10, i64 888, !10, i64 892, !18, i64 896, !18, i64 904, !10, i64 912}
!32 = !{!"_ZTS18nk_style_scrollbar", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !23, i64 128, !23, i64 168, !23, i64 208, !21, i64 248, !10, i64 252, !10, i64 256, !10, i64 260, !10, i64 264, !18, i64 268, !12, i64 276, !22, i64 280, !22, i64 480, !28, i64 680, !28, i64 684, !7, i64 688, !6, i64 696, !6, i64 704}
!33 = !{!"_ZTS14nk_style_chart", !23, i64 0, !21, i64 40, !21, i64 44, !21, i64 48, !10, i64 52, !10, i64 56, !18, i64 60}
!34 = !{!"_ZTS12nk_style_tab", !23, i64 0, !21, i64 40, !21, i64 44, !22, i64 48, !22, i64 248, !22, i64 448, !22, i64 648, !28, i64 848, !28, i64 852, !10, i64 856, !10, i64 860, !10, i64 864, !18, i64 868, !18, i64 876}
!35 = !{!"_ZTS14nk_style_combo", !23, i64 0, !23, i64 40, !23, i64 80, !21, i64 120, !21, i64 124, !21, i64 128, !21, i64 132, !21, i64 136, !21, i64 140, !21, i64 144, !22, i64 152, !28, i64 352, !28, i64 356, !28, i64 360, !10, i64 364, !10, i64 368, !18, i64 372, !18, i64 380, !18, i64 388}
!36 = !{!"_ZTS15nk_style_window", !37, i64 0, !23, i64 576, !21, i64 616, !21, i64 620, !21, i64 624, !21, i64 628, !21, i64 632, !21, i64 636, !21, i64 640, !21, i64 644, !23, i64 648, !10, i64 688, !10, i64 692, !10, i64 696, !10, i64 700, !10, i64 704, !10, i64 708, !10, i64 712, !10, i64 716, !10, i64 720, !18, i64 724, !18, i64 732, !18, i64 740, !18, i64 748, !18, i64 756, !18, i64 764, !18, i64 772, !18, i64 780, !18, i64 788, !18, i64 796}
!37 = !{!"_ZTS22nk_style_window_header", !23, i64 0, !23, i64 40, !23, i64 80, !22, i64 120, !22, i64 320, !28, i64 520, !28, i64 524, !28, i64 528, !21, i64 532, !21, i64 536, !21, i64 540, !38, i64 544, !18, i64 548, !18, i64 556, !18, i64 564}
!38 = !{!"_ZTS21nk_style_header_align", !7, i64 0}
!39 = !{!"_ZTS9nk_buffer", !7, i64 0, !40, i64 32, !41, i64 56, !42, i64 64, !10, i64 80, !43, i64 88, !43, i64 96, !43, i64 104, !43, i64 112}
!40 = !{!"_ZTS12nk_allocator", !7, i64 0, !6, i64 8, !6, i64 16}
!41 = !{!"_ZTS18nk_allocation_type", !7, i64 0}
!42 = !{!"_ZTS9nk_memory", !6, i64 0, !43, i64 8}
!43 = !{!"long", !7, i64 0}
!44 = !{!"_ZTS12nk_clipboard", !7, i64 0, !6, i64 8, !6, i64 16}
!45 = !{!"_ZTS18nk_button_behavior", !7, i64 0}
!46 = !{!"_ZTS23nk_configuration_stacks", !47, i64 0, !48, i64 776, !49, i64 1296, !50, i64 1560, !51, i64 2080, !52, i64 2600, !53, i64 2736}
!47 = !{!"_ZTS26nk_config_stack_style_item", !12, i64 0, !7, i64 8}
!48 = !{!"_ZTS21nk_config_stack_float", !12, i64 0, !7, i64 8}
!49 = !{!"_ZTS20nk_config_stack_vec2", !12, i64 0, !7, i64 8}
!50 = !{!"_ZTS21nk_config_stack_flags", !12, i64 0, !7, i64 8}
!51 = !{!"_ZTS21nk_config_stack_color", !12, i64 0, !7, i64 8}
!52 = !{!"_ZTS25nk_config_stack_user_font", !12, i64 0, !7, i64 8}
!53 = !{!"_ZTS31nk_config_stack_button_behavior", !12, i64 0, !7, i64 8}
!54 = !{!"_ZTS12nk_draw_list", !55, i64 0, !7, i64 16, !56, i64 112, !6, i64 176, !6, i64 184, !6, i64 192, !12, i64 200, !12, i64 204, !12, i64 208, !43, i64 216, !12, i64 224, !12, i64 228, !57, i64 232, !57, i64 236}
!55 = !{!"_ZTS7nk_rect", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12}
!56 = !{!"_ZTS17nk_convert_config", !10, i64 0, !57, i64 4, !57, i64 8, !12, i64 12, !12, i64 16, !12, i64 20, !58, i64 24, !6, i64 40, !43, i64 48, !43, i64 56}
!57 = !{!"_ZTS16nk_anti_aliasing", !7, i64 0}
!58 = !{!"_ZTS20nk_draw_null_texture", !7, i64 0, !18, i64 8}
!59 = !{!"_ZTS12nk_text_edit", !44, i64 0, !60, i64 24, !6, i64 152, !18, i64 160, !12, i64 168, !12, i64 172, !12, i64 176, !7, i64 180, !7, i64 181, !7, i64 182, !7, i64 183, !7, i64 184, !7, i64 185, !7, i64 186, !10, i64 188, !61, i64 192}
!60 = !{!"_ZTS6nk_str", !39, i64 0, !12, i64 120}
!61 = !{!"_ZTS18nk_text_undo_state", !7, i64 0, !7, i64 1188, !62, i64 5184, !62, i64 5186, !62, i64 5188, !62, i64 5190}
!62 = !{!"short", !7, i64 0}
!63 = !{!"_ZTS17nk_command_buffer", !6, i64 0, !55, i64 8, !12, i64 24, !7, i64 32, !43, i64 40, !43, i64 48, !43, i64 56}
!64 = !{!"_ZTS7nk_pool", !40, i64 0, !41, i64 24, !12, i64 28, !6, i64 32, !6, i64 40, !12, i64 48, !43, i64 56, !43, i64 64}
!65 = !{!66, !6, i64 168}
!66 = !{!"_ZTS9nk_window", !12, i64 0, !12, i64 4, !7, i64 8, !12, i64 72, !55, i64 76, !67, i64 92, !63, i64 104, !6, i64 168, !10, i64 176, !68, i64 180, !69, i64 288, !72, i64 384, !12, i64 428, !6, i64 432, !12, i64 440, !6, i64 448, !6, i64 456, !6, i64 464}
!67 = !{!"_ZTS9nk_scroll", !12, i64 0, !12, i64 4}
!68 = !{!"_ZTS17nk_property_state", !12, i64 0, !12, i64 4, !7, i64 8, !12, i64 72, !12, i64 76, !12, i64 80, !12, i64 84, !12, i64 88, !12, i64 92, !12, i64 96, !12, i64 100}
!69 = !{!"_ZTS14nk_popup_state", !6, i64 0, !70, i64 8, !71, i64 16, !12, i64 56, !12, i64 60, !12, i64 64, !12, i64 68, !12, i64 72, !12, i64 76, !55, i64 80}
!70 = !{!"_ZTS13nk_panel_type", !7, i64 0}
!71 = !{!"_ZTS15nk_popup_buffer", !43, i64 0, !43, i64 8, !43, i64 16, !43, i64 24, !12, i64 32}
!72 = !{!"_ZTS13nk_edit_state", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12, !12, i64 16, !12, i64 20, !12, i64 24, !12, i64 28, !67, i64 32, !7, i64 40, !7, i64 41}
!73 = !{!74, !12, i64 248}
!74 = !{!"_ZTS8nk_panel", !70, i64 0, !12, i64 4, !55, i64 8, !6, i64 24, !6, i64 32, !10, i64 40, !10, i64 44, !10, i64 48, !10, i64 52, !10, i64 56, !10, i64 60, !12, i64 64, !55, i64 68, !75, i64 84, !76, i64 112, !78, i64 248, !6, i64 432, !6, i64 440}
!75 = !{!"_ZTS13nk_menu_state", !10, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !67, i64 16}
!76 = !{!"_ZTS13nk_row_layout", !77, i64 0, !12, i64 4, !10, i64 8, !10, i64 12, !12, i64 16, !6, i64 24, !10, i64 32, !10, i64 36, !10, i64 40, !10, i64 44, !55, i64 48, !12, i64 64, !7, i64 68}
!77 = !{!"_ZTS24nk_panel_row_layout_type", !7, i64 0}
!78 = !{!"_ZTS8nk_chart", !12, i64 0, !10, i64 4, !10, i64 8, !10, i64 12, !10, i64 16, !7, i64 20}
!79 = !{!80, !81, i64 0}
!80 = !{!"_ZTS13nk_chart_slot", !81, i64 0, !21, i64 4, !21, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !12, i64 24, !18, i64 28, !12, i64 36}
!81 = !{!"_ZTS13nk_chart_type", !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.nk_chart_slot = type { i32, %struct.nk_color, %struct.nk_color, float, float, float, i32, %struct.nk_vec2, i32 }
%struct.nk_color = type { i8, i8, i8, i8 }
%struct.nk_vec2 = type { float, float }

@.str.1 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [13 x i8], align 1
@__PRETTY_FUNCTION__.nk_chart_push_slot = external hidden unnamed_addr constant [61 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [40 x i8], align 1

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @nk_chart_push_slot(ptr noundef %0, float noundef %1, i32 noundef %2) local_unnamed_addr #1 {
  %.not = icmp eq ptr %0, null
  br i1 %.not, label %4, label %5

4:                                                ; preds = %3
  tail call void @__assert_fail(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 28373, ptr noundef nonnull @__PRETTY_FUNCTION__.nk_chart_push_slot) #3
  unreachable

5:                                                ; preds = %3
  %6 = getelementptr inbounds i8, ptr %0, i64 17824
  %7 = load ptr, ptr %6, align 8, !tbaa !5
  %.not33 = icmp eq ptr %7, null
  br i1 %.not33, label %8, label %9

8:                                                ; preds = %5
  tail call void @__assert_fail(ptr noundef nonnull @.str.84, ptr noundef nonnull @.str.1, i32 noundef 28374, ptr noundef nonnull @__PRETTY_FUNCTION__.nk_chart_push_slot) #3
  unreachable

9:                                                ; preds = %5
  %10 = icmp ult i32 %2, 4
  br i1 %10, label %12, label %11

11:                                               ; preds = %9
  tail call void @__assert_fail(ptr noundef nonnull @.str.136, ptr noundef nonnull @.str.1, i32 noundef 28375, ptr noundef nonnull @__PRETTY_FUNCTION__.nk_chart_push_slot) #3
  unreachable

12:                                               ; preds = %9
  %13 = getelementptr inbounds i8, ptr %7, i64 168
  %14 = load ptr, ptr %13, align 8, !tbaa !62
  %15 = getelementptr inbounds i8, ptr %14, i64 248
  %16 = load i32, ptr %15, align 8, !tbaa !70
  %17 = icmp sgt i32 %16, %2
  br i1 %17, label %19, label %18

18:                                               ; preds = %12
  tail call void @__assert_fail(ptr noundef nonnull @.str.137, ptr noundef nonnull @.str.1, i32 noundef 28376, ptr noundef nonnull @__PRETTY_FUNCTION__.nk_chart_push_slot) #3
  unreachable

19:                                               ; preds = %12
  %20 = getelementptr inbounds i8, ptr %14, i64 268
  %21 = zext nneg i32 %2 to i64
  %22 = getelementptr inbounds [4 x %struct.nk_chart_slot], ptr %20, i64 0, i64 %21
  %23 = load i32, ptr %22, align 4, !tbaa !76
  switch i32 %23, label %28 [
    i32 0, label %24
    i32 1, label %26
  ]

24:                                               ; preds = %19
  %25 = tail call noundef i32 @_ZL18nk_chart_push_lineP10nk_contextP9nk_windowP8nk_chartfi(ptr noundef nonnull %0, ptr noundef nonnull %7, ptr noundef nonnull %15, float noundef %1, i32 noundef %2)
  br label %28

26:                                               ; preds = %19
  %27 = tail call noundef i32 @_ZL20nk_chart_push_columnPK10nk_contextP9nk_windowP8nk_chartfi(ptr noundef nonnull %0, ptr noundef nonnull %7, ptr noundef nonnull %15, float noundef %1, i32 noundef %2)
  br label %28

28:                                               ; preds = %24, %26, %19
  %.028 = phi i32 [ %27, %26 ], [ %25, %24 ], [ 0, %19 ]
  ret i32 %.028
}

; Function Attrs: mustprogress uwtable
declare hidden noundef i32 @_ZL18nk_chart_push_lineP10nk_contextP9nk_windowP8nk_chartfi(ptr noundef, ptr noundef, ptr noundef, float noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden noundef i32 @_ZL20nk_chart_push_columnPK10nk_contextP9nk_windowP8nk_chartfi(ptr noundef, ptr noundef, ptr noundef, float noundef, i32 noundef) local_unnamed_addr #2

attributes #0 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #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" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="64" "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 = { noreturn 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, !16, i64 17824}
!6 = !{!"_ZTS10nk_context", !7, i64 0, !15, i64 360, !36, i64 9000, !41, i64 9120, !11, i64 9144, !42, i64 9148, !43, i64 9152, !14, i64 12024, !51, i64 12032, !56, i64 12272, !60, i64 17656, !11, i64 17720, !11, i64 17724, !61, i64 17728, !16, i64 17800, !16, i64 17808, !16, i64 17816, !16, i64 17824, !16, i64 17832, !11, i64 17840, !11, i64 17844}
!7 = !{!"_ZTS8nk_input", !8, i64 0, !12, i64 260}
!8 = !{!"_ZTS11nk_keyboard", !9, i64 0, !9, i64 240, !11, i64 256}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C++ TBAA"}
!11 = !{!"int", !9, i64 0}
!12 = !{!"_ZTS8nk_mouse", !9, i64 0, !13, i64 64, !13, i64 72, !13, i64 80, !13, i64 88, !9, i64 96, !9, i64 97, !9, i64 98}
!13 = !{!"_ZTS7nk_vec2", !14, i64 0, !14, i64 4}
!14 = !{!"float", !9, i64 0}
!15 = !{!"_ZTS8nk_style", !16, i64 0, !9, i64 8, !16, i64 64, !16, i64 72, !11, i64 80, !17, i64 84, !19, i64 96, !19, i64 296, !19, i64 496, !22, i64 696, !22, i64 976, !23, i64 1256, !24, i64 1584, !26, i64 2320, !27, i64 2624, !28, i64 4128, !30, i64 5048, !29, i64 5120, !29, i64 5832, !31, i64 6544, !32, i64 7432, !33, i64 7832}
!16 = !{!"any pointer", !9, i64 0}
!17 = !{!"_ZTS13nk_style_text", !18, i64 0, !13, i64 4}
!18 = !{!"_ZTS8nk_color", !9, i64 0, !9, i64 1, !9, i64 2, !9, i64 3}
!19 = !{!"_ZTS15nk_style_button", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !18, i64 124, !18, i64 128, !18, i64 132, !18, i64 136, !11, i64 140, !14, i64 144, !14, i64 148, !13, i64 152, !13, i64 160, !13, i64 168, !9, i64 176, !16, i64 184, !16, i64 192}
!20 = !{!"_ZTS13nk_style_item", !21, i64 0, !9, i64 8}
!21 = !{!"_ZTS18nk_style_item_type", !9, i64 0}
!22 = !{!"_ZTS15nk_style_toggle", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !20, i64 128, !20, i64 168, !18, i64 208, !18, i64 212, !18, i64 216, !18, i64 220, !11, i64 224, !13, i64 228, !13, i64 236, !14, i64 244, !14, i64 248, !9, i64 256, !16, i64 264, !16, i64 272}
!23 = !{!"_ZTS19nk_style_selectable", !20, i64 0, !20, i64 40, !20, i64 80, !20, i64 120, !20, i64 160, !20, i64 200, !18, i64 240, !18, i64 244, !18, i64 248, !18, i64 252, !18, i64 256, !18, i64 260, !18, i64 264, !11, i64 268, !14, i64 272, !13, i64 276, !13, i64 284, !13, i64 292, !9, i64 304, !16, i64 312, !16, i64 320}
!24 = !{!"_ZTS15nk_style_slider", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !18, i64 124, !18, i64 128, !18, i64 132, !18, i64 136, !20, i64 144, !20, i64 184, !20, i64 224, !14, i64 264, !14, i64 268, !14, i64 272, !13, i64 276, !13, i64 284, !13, i64 292, !11, i64 300, !19, i64 304, !19, i64 504, !25, i64 704, !25, i64 708, !9, i64 712, !16, i64 720, !16, i64 728}
!25 = !{!"_ZTS14nk_symbol_type", !9, i64 0}
!26 = !{!"_ZTS17nk_style_progress", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !20, i64 128, !20, i64 168, !20, i64 208, !18, i64 248, !14, i64 252, !14, i64 256, !14, i64 260, !14, i64 264, !13, i64 268, !9, i64 280, !16, i64 288, !16, i64 296}
!27 = !{!"_ZTS17nk_style_property", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !18, i64 124, !18, i64 128, !18, i64 132, !25, i64 136, !25, i64 140, !14, i64 144, !14, i64 148, !13, i64 152, !28, i64 160, !19, i64 1080, !19, i64 1280, !9, i64 1480, !16, i64 1488, !16, i64 1496}
!28 = !{!"_ZTS13nk_style_edit", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !29, i64 128, !18, i64 840, !18, i64 844, !18, i64 848, !18, i64 852, !18, i64 856, !18, i64 860, !18, i64 864, !18, i64 868, !18, i64 872, !18, i64 876, !18, i64 880, !14, i64 884, !14, i64 888, !14, i64 892, !13, i64 896, !13, i64 904, !14, i64 912}
!29 = !{!"_ZTS18nk_style_scrollbar", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !20, i64 128, !20, i64 168, !20, i64 208, !18, i64 248, !14, i64 252, !14, i64 256, !14, i64 260, !14, i64 264, !13, i64 268, !11, i64 276, !19, i64 280, !19, i64 480, !25, i64 680, !25, i64 684, !9, i64 688, !16, i64 696, !16, i64 704}
!30 = !{!"_ZTS14nk_style_chart", !20, i64 0, !18, i64 40, !18, i64 44, !18, i64 48, !14, i64 52, !14, i64 56, !13, i64 60}
!31 = !{!"_ZTS12nk_style_tab", !20, i64 0, !18, i64 40, !18, i64 44, !19, i64 48, !19, i64 248, !19, i64 448, !19, i64 648, !25, i64 848, !25, i64 852, !14, i64 856, !14, i64 860, !14, i64 864, !13, i64 868, !13, i64 876}
!32 = !{!"_ZTS14nk_style_combo", !20, i64 0, !20, i64 40, !20, i64 80, !18, i64 120, !18, i64 124, !18, i64 128, !18, i64 132, !18, i64 136, !18, i64 140, !18, i64 144, !19, i64 152, !25, i64 352, !25, i64 356, !25, i64 360, !14, i64 364, !14, i64 368, !13, i64 372, !13, i64 380, !13, i64 388}
!33 = !{!"_ZTS15nk_style_window", !34, i64 0, !20, i64 576, !18, i64 616, !18, i64 620, !18, i64 624, !18, i64 628, !18, i64 632, !18, i64 636, !18, i64 640, !18, i64 644, !20, i64 648, !14, i64 688, !14, i64 692, !14, i64 696, !14, i64 700, !14, i64 704, !14, i64 708, !14, i64 712, !14, i64 716, !14, i64 720, !13, i64 724, !13, i64 732, !13, i64 740, !13, i64 748, !13, i64 756, !13, i64 764, !13, i64 772, !13, i64 780, !13, i64 788, !13, i64 796}
!34 = !{!"_ZTS22nk_style_window_header", !20, i64 0, !20, i64 40, !20, i64 80, !19, i64 120, !19, i64 320, !25, i64 520, !25, i64 524, !25, i64 528, !18, i64 532, !18, i64 536, !18, i64 540, !35, i64 544, !13, i64 548, !13, i64 556, !13, i64 564}
!35 = !{!"_ZTS21nk_style_header_align", !9, i64 0}
!36 = !{!"_ZTS9nk_buffer", !9, i64 0, !37, i64 32, !38, i64 56, !39, i64 64, !14, i64 80, !40, i64 88, !40, i64 96, !40, i64 104, !40, i64 112}
!37 = !{!"_ZTS12nk_allocator", !9, i64 0, !16, i64 8, !16, i64 16}
!38 = !{!"_ZTS18nk_allocation_type", !9, i64 0}
!39 = !{!"_ZTS9nk_memory", !16, i64 0, !40, i64 8}
!40 = !{!"long", !9, i64 0}
!41 = !{!"_ZTS12nk_clipboard", !9, i64 0, !16, i64 8, !16, i64 16}
!42 = !{!"_ZTS18nk_button_behavior", !9, i64 0}
!43 = !{!"_ZTS23nk_configuration_stacks", !44, i64 0, !45, i64 776, !46, i64 1296, !47, i64 1560, !48, i64 2080, !49, i64 2600, !50, i64 2736}
!44 = !{!"_ZTS26nk_config_stack_style_item", !11, i64 0, !9, i64 8}
!45 = !{!"_ZTS21nk_config_stack_float", !11, i64 0, !9, i64 8}
!46 = !{!"_ZTS20nk_config_stack_vec2", !11, i64 0, !9, i64 8}
!47 = !{!"_ZTS21nk_config_stack_flags", !11, i64 0, !9, i64 8}
!48 = !{!"_ZTS21nk_config_stack_color", !11, i64 0, !9, i64 8}
!49 = !{!"_ZTS25nk_config_stack_user_font", !11, i64 0, !9, i64 8}
!50 = !{!"_ZTS31nk_config_stack_button_behavior", !11, i64 0, !9, i64 8}
!51 = !{!"_ZTS12nk_draw_list", !52, i64 0, !9, i64 16, !53, i64 112, !16, i64 176, !16, i64 184, !16, i64 192, !11, i64 200, !11, i64 204, !11, i64 208, !40, i64 216, !11, i64 224, !11, i64 228, !54, i64 232, !54, i64 236}
!52 = !{!"_ZTS7nk_rect", !14, i64 0, !14, i64 4, !14, i64 8, !14, i64 12}
!53 = !{!"_ZTS17nk_convert_config", !14, i64 0, !54, i64 4, !54, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !55, i64 24, !16, i64 40, !40, i64 48, !40, i64 56}
!54 = !{!"_ZTS16nk_anti_aliasing", !9, i64 0}
!55 = !{!"_ZTS20nk_draw_null_texture", !9, i64 0, !13, i64 8}
!56 = !{!"_ZTS12nk_text_edit", !41, i64 0, !57, i64 24, !16, i64 152, !13, i64 160, !11, i64 168, !11, i64 172, !11, i64 176, !9, i64 180, !9, i64 181, !9, i64 182, !9, i64 183, !9, i64 184, !9, i64 185, !9, i64 186, !14, i64 188, !58, i64 192}
!57 = !{!"_ZTS6nk_str", !36, i64 0, !11, i64 120}
!58 = !{!"_ZTS18nk_text_undo_state", !9, i64 0, !9, i64 1188, !59, i64 5184, !59, i64 5186, !59, i64 5188, !59, i64 5190}
!59 = !{!"short", !9, i64 0}
!60 = !{!"_ZTS17nk_command_buffer", !16, i64 0, !52, i64 8, !11, i64 24, !9, i64 32, !40, i64 40, !40, i64 48, !40, i64 56}
!61 = !{!"_ZTS7nk_pool", !37, i64 0, !38, i64 24, !11, i64 28, !16, i64 32, !16, i64 40, !11, i64 48, !40, i64 56, !40, i64 64}
!62 = !{!63, !16, i64 168}
!63 = !{!"_ZTS9nk_window", !11, i64 0, !11, i64 4, !9, i64 8, !11, i64 72, !52, i64 76, !64, i64 92, !60, i64 104, !16, i64 168, !14, i64 176, !65, i64 180, !66, i64 288, !69, i64 384, !11, i64 428, !16, i64 432, !11, i64 440, !16, i64 448, !16, i64 456, !16, i64 464}
!64 = !{!"_ZTS9nk_scroll", !11, i64 0, !11, i64 4}
!65 = !{!"_ZTS17nk_property_state", !11, i64 0, !11, i64 4, !9, i64 8, !11, i64 72, !11, i64 76, !11, i64 80, !11, i64 84, !11, i64 88, !11, i64 92, !11, i64 96, !11, i64 100}
!66 = !{!"_ZTS14nk_popup_state", !16, i64 0, !67, i64 8, !68, i64 16, !11, i64 56, !11, i64 60, !11, i64 64, !11, i64 68, !11, i64 72, !11, i64 76, !52, i64 80}
!67 = !{!"_ZTS13nk_panel_type", !9, i64 0}
!68 = !{!"_ZTS15nk_popup_buffer", !40, i64 0, !40, i64 8, !40, i64 16, !40, i64 24, !11, i64 32}
!69 = !{!"_ZTS13nk_edit_state", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !64, i64 32, !9, i64 40, !9, i64 41}
!70 = !{!71, !11, i64 248}
!71 = !{!"_ZTS8nk_panel", !67, i64 0, !11, i64 4, !52, i64 8, !16, i64 24, !16, i64 32, !14, i64 40, !14, i64 44, !14, i64 48, !14, i64 52, !14, i64 56, !14, i64 60, !11, i64 64, !52, i64 68, !72, i64 84, !73, i64 112, !75, i64 248, !16, i64 432, !16, i64 440}
!72 = !{!"_ZTS13nk_menu_state", !14, i64 0, !14, i64 4, !14, i64 8, !14, i64 12, !64, i64 16}
!73 = !{!"_ZTS13nk_row_layout", !74, i64 0, !11, i64 4, !14, i64 8, !14, i64 12, !11, i64 16, !16, i64 24, !14, i64 32, !14, i64 36, !14, i64 40, !14, i64 44, !52, i64 48, !11, i64 64, !9, i64 68}
!74 = !{!"_ZTS24nk_panel_row_layout_type", !9, i64 0}
!75 = !{!"_ZTS8nk_chart", !11, i64 0, !14, i64 4, !14, i64 8, !14, i64 12, !14, i64 16, !9, i64 20}
!76 = !{!77, !78, i64 0}
!77 = !{!"_ZTS13nk_chart_slot", !78, i64 0, !18, i64 4, !18, i64 8, !14, i64 12, !14, i64 16, !14, i64 20, !11, i64 24, !13, i64 28, !11, i64 36}
!78 = !{!"_ZTS13nk_chart_type", !9, i64 0}


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