[llvm-commits] Link failing due to debug info

Duncan Sands baldrick at free.fr
Wed Jan 14 01:20:29 PST 2009


> > Hi Devang, I'm seeing lots of failures like this in the Ada testsuite:
> >
> > gnatlink a87b59a.ali --GCC=gcc-4.2.llvm-objects-32/gcc/xgcc -B/home/ 
> > duncan/LLVM/gcc-4.2.llvm-objects-32/gcc/
> > gcc-4.2.llvm-objects-32/gcc/ada/rts/s-tasdeb.o:(.debug_info+0xa0):  
> > undefined reference to `llvm.dbg.global_variable643'
> > gcc-4.2.llvm-objects-32/gcc/ada/rts/s-tasdeb.o:(.debug_info+0xb8):  
> > undefined reference to `llvm.dbg.global_variable641'
> > gcc-4.2.llvm-objects-32/gcc/ada/rts/s-tasdeb.o:(.debug_info+0xd0):  
> > undefined reference to `llvm.dbg.global_variable639'
> > ...
> >
> > Any idea what that's about?  I can send you the corresponding LLVM IR
> > if that would help.
> 
> 
> Yes, please send me corresponding LLVM IR.

Here you go (attached; produced yesterday, before your latest changes).
If I compile this with llc, I see entries like this:

        .uleb128        2
        .byte   0x0
        .byte   0x8

        .uleb128        3
        .asciz  "C.45.1170"
        .long   0x89
        .byte   0x1
        .short  0x11B
        .byte   0x5
        .byte   0x3
        .long   llvm.dbg.global_variable643

        .uleb128        3
        .asciz  "C.44.1168"
        .long   0x89
        .byte   0x1
        .short  0x11B
        .byte   0x5
        .byte   0x3
        .long   llvm.dbg.global_variable641

...

Thanks for your help,

Duncan.
-------------- next part --------------
; ModuleID = 's-tasdeb.bc'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
target triple = "i386-pc-linux-gnu"
	%llvm.dbg.anchor.type = type { i32, i32 }
	%llvm.dbg.basictype.type = type { i32, { }*, i8*, { }*, i32, i64, i64, i64, i32, i32, i8*, i8* }
	%llvm.dbg.compile_unit.type = type { i32, { }*, i32, i8*, i8*, i8* }
	%llvm.dbg.composite.type = type { i32, { }*, i8*, { }*, i32, i64, i64, i64, i32, { }*, { }*, i8*, i8* }
	%llvm.dbg.derivedtype.type = type { i32, { }*, i8*, { }*, i32, i64, i64, i64, i32, { }*, i8*, i8* }
	%llvm.dbg.enumerator.type = type { i32, i8*, i64 }
	%llvm.dbg.global_variable.type = type { i32, { }*, { }*, i8*, i8*, i8*, { }*, i32, { }*, i1, i1, { }*, i8*, i8* }
	%llvm.dbg.subprogram.type = type { i32, { }*, { }*, i8*, i8*, i8*, { }*, i32, { }*, i1, i1, i8*, i8* }
	%llvm.dbg.subrange.type = type { i32, i64, i64 }
	%llvm.dbg.variable.type = type { i32, { }*, i8*, { }*, i32, { }*, i8*, i8* }
	%struct.FRAME.system__tasking__debug__print_task_info = type { %llvm.dbg.anchor.type, %llvm.dbg.anchor.type, %llvm.dbg.anchor.type }
	%struct.FRAME.system__tasking__debug__put_line = type { %llvm.dbg.anchor.type }
	%struct.FRAME.system__tasking__debug__trace = type { %llvm.dbg.anchor.type }
	%struct.ada__exceptions__exception_occurrence = type { %struct.system__standard_library__exception_data*, i32, [200 x i8], i8, i8, i32, i32, [50 x i32], i32 }
	%struct.string___XUB = type { i32, i32 }
	%struct.string___XUP = type { i8*, %llvm.dbg.anchor.type* }
	%struct.system__os_interface__pthread_mutex_t = type { i32, i32, i32, i32, %llvm.dbg.anchor.type }
	%struct.system__os_interface__struct_pthread_fast_lock = type { i32, i32 }
	%struct.system__secondary_stack__mark_id = type { i32, i32 }
	%struct.system__soft_links__tsd = type { %struct.system__stack_checking__stack_info, i32, i32, %struct.ada__exceptions__exception_occurrence }
	%struct.system__stack_checking__stack_info = type { i32, i32, i32 }
	%struct.system__stack_usage__stack_analyzer = type { [32 x i8], i32, i32, i32, i32, i32, i32, i32, i8, i32 }
	%struct.system__standard_library__exception_data = type { i8, i8, i32, i32, %struct.system__standard_library__exception_data*, i32, void ()* }
	%struct.system__task_primitives__private_data = type { i32, i32, [48 x i8], %struct.system__os_interface__pthread_mutex_t }
	%struct.system__tasking__accept_alternative = type { i8, i32 }
	%struct.system__tasking__accept_list___XUB = type { i32, i32 }
	%struct.system__tasking__accept_list_access = type { %struct.system__tasking__accept_alternative*, %llvm.dbg.anchor.type* }
	%struct.system__tasking__ada_task_control_block = type { i32, %struct.system__tasking__common_atcb, [19 x %struct.system__tasking__entry_call_record], i32, %struct.system__tasking__accept_list_access, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i64, i32, i32, [4 x i32], i8, i32*, %struct.system__tasking__entry_queue }
	%struct.system__tasking__common_atcb = type { i8, %struct.system__tasking__ada_task_control_block*, i32, i32, i32, [32 x i8], i32, %struct.system__tasking__entry_call_record*, %struct.system__task_primitives__private_data, i32, void (i32)*, %struct.system__soft_links__tsd, %struct.system__tasking__ada_task_control_block*, %struct.system__tasking__ada_task_control_block*, %struct.system__tasking__ada_task_control_block*, i32, i8*, i8, i8, %struct.system__stack_usage__stack_analyzer, i32, %struct.system__tasking__termination_handler, %struct.system__tasking__termination_handler }
	%struct.system__tasking__debug__Ttrace_flag_setB___XUB = type { i8, i8 }
	%struct.system__tasking__debug__Ttrace_flag_setB___XUP = type { i8*, %struct.system__tasking__debug__Ttrace_flag_setB___XUB* }
	%struct.system__tasking__entry_call_record = type { %struct.system__tasking__ada_task_control_block*, i8, i8, i32, %struct.system__standard_library__exception_data*, %struct.system__tasking__entry_call_record*, %struct.system__tasking__entry_call_record*, i32, i32, i32, %struct.system__tasking__ada_task_control_block*, i32, %struct.system__tasking__entry_call_record*, i32, i8, i8, i8 }
	%struct.system__tasking__entry_queue = type { %struct.system__tasking__entry_call_record*, %struct.system__tasking__entry_call_record* }
	%struct.system__tasking__termination_handler = type { i32, void (i32, i8, %struct.system__tasking__ada_task_control_block*, %struct.ada__exceptions__exception_occurrence*)* }
@llvm.dbg.compile_units = linkonce constant %llvm.dbg.anchor.type { i32 458752, i32 17 }, section "llvm.metadata"		; <%llvm.dbg.anchor.type*> [#uses=1]
@.str = internal constant [13 x i8] c"s-tasdeb.adb\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@.str1 = internal constant [55 x i8] c"/home/duncan/LLVM/gcc-4.2.llvm-objects-32/gcc/ada/rts/\00", section "llvm.metadata"		; <[55 x i8]*> [#uses=1]
@.str2 = internal constant [52 x i8] c"4.2.1 (Based on Apple Inc. build 5628) (LLVM build)\00", section "llvm.metadata"		; <[52 x i8]*> [#uses=1]
@llvm.dbg.compile_unit = internal constant %llvm.dbg.compile_unit.type { i32 458769, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.compile_units to { }*), i32 13, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0), i8* getelementptr ([52 x i8]* @.str2, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.compile_unit.type*> [#uses=1]
@system__tasking__debug_E = global i8 0		; <i8*> [#uses=1]
@.str3 = internal constant [6 x i8] c"false\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.enumerator = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([6 x i8]* @.str3, i32 0, i32 0), i64 0 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str4 = internal constant [5 x i8] c"true\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.enumerator5 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([5 x i8]* @.str4, i32 0, i32 0), i64 1 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@llvm.dbg.array = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator5 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@.str6 = internal constant [8 x i8] c"boolean\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@.str7 = internal constant [11 x i8] c"system.ads\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.composite = internal constant %llvm.dbg.composite.type { i32 458756, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str6, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1, i64 8, i64 8, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array to { }*), i8* getelementptr ([11 x i8]* @.str7, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.global_variables = linkonce constant %llvm.dbg.anchor.type { i32 458752, i32 52 }, section "llvm.metadata"		; <%llvm.dbg.anchor.type*> [#uses=1]
@.str8 = internal constant [25 x i8] c"system__tasking__debug_E\00", section "llvm.metadata"		; <[25 x i8]*> [#uses=1]
@.str9 = internal constant [13 x i8] c"s-tasdeb.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.global_variable = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([25 x i8]* @.str8, i32 0, i32 0), i8* getelementptr ([25 x i8]* @.str8, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 40, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i1 false, i1 true, { }* bitcast (i8* @system__tasking__debug_E to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@system__tasking__debug__known_tasks = global [1000 x %struct.system__tasking__ada_task_control_block*] zeroinitializer, align 32		; <[1000 x %struct.system__tasking__ada_task_control_block*]*> [#uses=1]
@llvm.dbg.subrange = internal constant %llvm.dbg.subrange.type { i32 458785, i64 0, i64 999 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array10 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@.str11 = internal constant [40 x i8] c"system__tasking__ada_task_control_block\00", section "llvm.metadata"		; <[40 x i8]*> [#uses=1]
@.str12 = internal constant [13 x i8] c"s-taskin.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@.str14 = internal constant [55 x i8] c"system__tasking__task_entry_index___XDLU_0__2147483647\00", section "llvm.metadata"		; <[55 x i8]*> [#uses=1]
@llvm.dbg.basictype = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([55 x i8]* @.str14, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str15 = internal constant [10 x i8] c"entry_num\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str15, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 837, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str16 = internal constant [29 x i8] c"system__tasking__common_atcb\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@.str18 = internal constant [29 x i8] c"system__tasking__unactivated\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@llvm.dbg.enumerator19 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([29 x i8]* @.str18, i32 0, i32 0), i64 0 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str20 = internal constant [26 x i8] c"system__tasking__runnable\00", section "llvm.metadata"		; <[26 x i8]*> [#uses=1]
@llvm.dbg.enumerator21 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([26 x i8]* @.str20, i32 0, i32 0), i64 1 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str22 = internal constant [28 x i8] c"system__tasking__terminated\00", section "llvm.metadata"		; <[28 x i8]*> [#uses=1]
@llvm.dbg.enumerator23 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([28 x i8]* @.str22, i32 0, i32 0), i64 2 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str24 = internal constant [33 x i8] c"system__tasking__activator_sleep\00", section "llvm.metadata"		; <[33 x i8]*> [#uses=1]
@llvm.dbg.enumerator25 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([33 x i8]* @.str24, i32 0, i32 0), i64 3 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str26 = internal constant [32 x i8] c"system__tasking__acceptor_sleep\00", section "llvm.metadata"		; <[32 x i8]*> [#uses=1]
@llvm.dbg.enumerator27 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([32 x i8]* @.str26, i32 0, i32 0), i64 4 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str28 = internal constant [36 x i8] c"system__tasking__entry_caller_sleep\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.enumerator29 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([36 x i8]* @.str28, i32 0, i32 0), i64 5 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str30 = internal constant [36 x i8] c"system__tasking__async_select_sleep\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.enumerator31 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([36 x i8]* @.str30, i32 0, i32 0), i64 6 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str32 = internal constant [29 x i8] c"system__tasking__delay_sleep\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@llvm.dbg.enumerator33 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([29 x i8]* @.str32, i32 0, i32 0), i64 7 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str34 = internal constant [41 x i8] c"system__tasking__master_completion_sleep\00", section "llvm.metadata"		; <[41 x i8]*> [#uses=1]
@llvm.dbg.enumerator35 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([41 x i8]* @.str34, i32 0, i32 0), i64 8 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str36 = internal constant [38 x i8] c"system__tasking__master_phase_2_sleep\00", section "llvm.metadata"		; <[38 x i8]*> [#uses=1]
@llvm.dbg.enumerator37 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([38 x i8]* @.str36, i32 0, i32 0), i64 9 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str38 = internal constant [45 x i8] c"system__tasking__interrupt_server_idle_sleep\00", section "llvm.metadata"		; <[45 x i8]*> [#uses=1]
@llvm.dbg.enumerator39 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([45 x i8]* @.str38, i32 0, i32 0), i64 10 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str40 = internal constant [58 x i8] c"system__tasking__interrupt_server_blocked_interrupt_sleep\00", section "llvm.metadata"		; <[58 x i8]*> [#uses=1]
@llvm.dbg.enumerator41 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([58 x i8]* @.str40, i32 0, i32 0), i64 11 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str42 = internal constant [36 x i8] c"system__tasking__timer_server_sleep\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.enumerator43 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([36 x i8]* @.str42, i32 0, i32 0), i64 12 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str44 = internal constant [34 x i8] c"system__tasking__ast_server_sleep\00", section "llvm.metadata"		; <[34 x i8]*> [#uses=1]
@llvm.dbg.enumerator45 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([34 x i8]* @.str44, i32 0, i32 0), i64 13 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str46 = internal constant [35 x i8] c"system__tasking__asynchronous_hold\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@llvm.dbg.enumerator47 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([35 x i8]* @.str46, i32 0, i32 0), i64 14 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str48 = internal constant [56 x i8] c"system__tasking__interrupt_server_blocked_on_event_flag\00", section "llvm.metadata"		; <[56 x i8]*> [#uses=1]
@llvm.dbg.enumerator49 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([56 x i8]* @.str48, i32 0, i32 0), i64 15 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@llvm.dbg.array50 = internal constant [16 x { }*] [ { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator19 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator21 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator23 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator25 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator27 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator29 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator31 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator33 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator35 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator37 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator39 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator41 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator43 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator45 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator47 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator49 to { }*) ], section "llvm.metadata"		; <[16 x { }*]*> [#uses=1]
@.str51 = internal constant [29 x i8] c"system__tasking__task_states\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@llvm.dbg.composite52 = internal constant %llvm.dbg.composite.type { i32 458756, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([29 x i8]* @.str51, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 138, i64 8, i64 8, i64 0, i32 0, { }* null, { }* bitcast ([16 x { }*]* @llvm.dbg.array50 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str53 = internal constant [6 x i8] c"state\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.derivedtype54 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([6 x i8]* @.str53, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 418, i64 8, i64 8, i64 0, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite52 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype55 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite488 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str56 = internal constant [7 x i8] c"parent\00", section "llvm.metadata"		; <[7 x i8]*> [#uses=1]
@llvm.dbg.derivedtype57 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([7 x i8]* @.str56, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 426, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str58 = internal constant [34 x i8] c"system__any_priority___XDLU_0__31\00", section "llvm.metadata"		; <[34 x i8]*> [#uses=1]
@llvm.dbg.basictype59 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([34 x i8]* @.str58, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str60 = internal constant [14 x i8] c"base_priority\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype61 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str60, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 430, i64 32, i64 32, i64 64, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype59 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str62 = internal constant [17 x i8] c"current_priority\00", section "llvm.metadata"		; <[17 x i8]*> [#uses=1]
@llvm.dbg.derivedtype63 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([17 x i8]* @.str62, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 436, i64 32, i64 32, i64 96, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype59 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str64 = internal constant [29 x i8] c"natural___XDLU_0__2147483647\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@llvm.dbg.basictype65 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([29 x i8]* @.str64, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str66 = internal constant [25 x i8] c"protected_action_nesting\00", section "llvm.metadata"		; <[25 x i8]*> [#uses=1]
@llvm.dbg.derivedtype67 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([25 x i8]* @.str66, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 461, i64 32, i64 32, i64 128, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.subrange68 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 1, i64 32 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array69 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange68 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@.str70 = internal constant [10 x i8] c"character\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.basictype71 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str70, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@llvm.dbg.composite72 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 256, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype71 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array69 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str73 = internal constant [11 x i8] c"task_image\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype74 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str73, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 468, i64 256, i64 8, i64 160, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite72 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str75 = internal constant [15 x i8] c"task_image_len\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype76 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str75, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 472, i64 32, i64 32, i64 416, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str77 = internal constant [35 x i8] c"system__tasking__entry_call_record\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@.str79 = internal constant [5 x i8] c"self\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype80 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str79, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 713, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str81 = internal constant [29 x i8] c"system__tasking__simple_call\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@llvm.dbg.enumerator82 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([29 x i8]* @.str81, i32 0, i32 0), i64 0 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str83 = internal constant [34 x i8] c"system__tasking__conditional_call\00", section "llvm.metadata"		; <[34 x i8]*> [#uses=1]
@llvm.dbg.enumerator84 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([34 x i8]* @.str83, i32 0, i32 0), i64 1 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str85 = internal constant [35 x i8] c"system__tasking__asynchronous_call\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@llvm.dbg.enumerator86 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([35 x i8]* @.str85, i32 0, i32 0), i64 2 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str87 = internal constant [28 x i8] c"system__tasking__timed_call\00", section "llvm.metadata"		; <[28 x i8]*> [#uses=1]
@llvm.dbg.enumerator88 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([28 x i8]* @.str87, i32 0, i32 0), i64 3 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@llvm.dbg.array89 = internal constant [4 x { }*] [ { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator82 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator84 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator86 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator88 to { }*) ], section "llvm.metadata"		; <[4 x { }*]*> [#uses=1]
@.str90 = internal constant [28 x i8] c"system__tasking__call_modes\00", section "llvm.metadata"		; <[28 x i8]*> [#uses=1]
@llvm.dbg.composite91 = internal constant %llvm.dbg.composite.type { i32 458756, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([28 x i8]* @.str90, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 207, i64 8, i64 8, i64 0, i32 0, { }* null, { }* bitcast ([4 x { }*]* @llvm.dbg.array89 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str92 = internal constant [5 x i8] c"mode\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype93 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str92, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 716, i64 8, i64 8, i64 32, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite91 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str94 = internal constant [33 x i8] c"system__tasking__never_abortable\00", section "llvm.metadata"		; <[33 x i8]*> [#uses=1]
@llvm.dbg.enumerator95 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([33 x i8]* @.str94, i32 0, i32 0), i64 0 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str96 = internal constant [35 x i8] c"system__tasking__not_yet_abortable\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@llvm.dbg.enumerator97 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([35 x i8]* @.str96, i32 0, i32 0), i64 1 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str98 = internal constant [31 x i8] c"system__tasking__was_abortable\00", section "llvm.metadata"		; <[31 x i8]*> [#uses=1]
@llvm.dbg.enumerator99 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([31 x i8]* @.str98, i32 0, i32 0), i64 2 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str100 = internal constant [31 x i8] c"system__tasking__now_abortable\00", section "llvm.metadata"		; <[31 x i8]*> [#uses=1]
@llvm.dbg.enumerator101 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([31 x i8]* @.str100, i32 0, i32 0), i64 3 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str102 = internal constant [22 x i8] c"system__tasking__done\00", section "llvm.metadata"		; <[22 x i8]*> [#uses=1]
@llvm.dbg.enumerator103 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([22 x i8]* @.str102, i32 0, i32 0), i64 4 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str104 = internal constant [27 x i8] c"system__tasking__cancelled\00", section "llvm.metadata"		; <[27 x i8]*> [#uses=1]
@llvm.dbg.enumerator105 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([27 x i8]* @.str104, i32 0, i32 0), i64 5 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@llvm.dbg.array106 = internal constant [6 x { }*] [ { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator95 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator97 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator99 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator101 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator103 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator105 to { }*) ], section "llvm.metadata"		; <[6 x { }*]*> [#uses=1]
@.str107 = internal constant [34 x i8] c"system__tasking__entry_call_state\00", section "llvm.metadata"		; <[34 x i8]*> [#uses=1]
@llvm.dbg.composite108 = internal constant %llvm.dbg.composite.type { i32 458756, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([34 x i8]* @.str107, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 251, i64 8, i64 8, i64 0, i32 0, { }* null, { }* bitcast ([6 x { }*]* @llvm.dbg.array106 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype109 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([6 x i8]* @.str53, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 718, i64 8, i64 8, i64 40, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite108 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str110 = internal constant [16 x i8] c"system__address\00", section "llvm.metadata"		; <[16 x i8]*> [#uses=1]
@llvm.dbg.basictype111 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([16 x i8]* @.str110, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str112 = internal constant [19 x i8] c"uninterpreted_data\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype113 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str112, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 731, i64 32, i64 32, i64 64, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str114 = internal constant [41 x i8] c"system__standard_library__exception_data\00", section "llvm.metadata"		; <[41 x i8]*> [#uses=1]
@.str115 = internal constant [13 x i8] c"s-stalib.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@.str117 = internal constant [22 x i8] c"not_handled_by_others\00", section "llvm.metadata"		; <[22 x i8]*> [#uses=1]
@llvm.dbg.derivedtype118 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([22 x i8]* @.str117, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 123, i64 8, i64 8, i64 0, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str119 = internal constant [5 x i8] c"lang\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype120 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str119, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 130, i64 8, i64 8, i64 8, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype71 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str121 = internal constant [12 x i8] c"name_length\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.derivedtype122 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([12 x i8]* @.str121, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 135, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str123 = internal constant [10 x i8] c"full_name\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype124 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str123, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 138, i64 32, i64 32, i64 64, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype125 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite138 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str126 = internal constant [11 x i8] c"htable_ptr\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype127 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str126, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 142, i64 32, i64 32, i64 96, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype125 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str128 = internal constant [41 x i8] c"system__standard_library__exception_code\00", section "llvm.metadata"		; <[41 x i8]*> [#uses=1]
@llvm.dbg.basictype129 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([41 x i8]* @.str128, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str130 = internal constant [12 x i8] c"import_code\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.derivedtype131 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([12 x i8]* @.str130, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 147, i64 32, i64 32, i64 128, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype129 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array132 = internal constant [1 x { }*] zeroinitializer, section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@llvm.dbg.composite133 = internal constant %llvm.dbg.composite.type { i32 458773, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 0, i64 0, i64 0, i32 0, { }* null, { }* bitcast ([1 x { }*]* @llvm.dbg.array132 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype134 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite133 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str135 = internal constant [11 x i8] c"raise_hook\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype136 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str135, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 153, i64 32, i64 32, i64 160, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype134 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array137 = internal constant [7 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype118 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype120 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype122 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype124 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype127 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype131 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype136 to { }*) ], section "llvm.metadata"		; <[7 x { }*]*> [#uses=1]
@llvm.dbg.composite138 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([41 x i8]* @.str114, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 91, i64 192, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([7 x { }*]* @llvm.dbg.array137 to { }*), i8* getelementptr ([13 x i8]* @.str115, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype139 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite138 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str140 = internal constant [19 x i8] c"exception_to_raise\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype141 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str140, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 734, i64 32, i64 32, i64 96, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype139 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype142 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite174 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str143 = internal constant [5 x i8] c"prev\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype144 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str143, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 738, i64 32, i64 32, i64 128, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype142 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str145 = internal constant [5 x i8] c"next\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype146 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str145, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 740, i64 32, i64 32, i64 160, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype142 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str147 = internal constant [40 x i8] c"system__tasking__atc_level___XDLU_0__19\00", section "llvm.metadata"		; <[40 x i8]*> [#uses=1]
@llvm.dbg.basictype148 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([40 x i8]* @.str147, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str149 = internal constant [6 x i8] c"level\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.derivedtype150 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([6 x i8]* @.str149, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 742, i64 32, i64 32, i64 192, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype148 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str151 = internal constant [51 x i8] c"system__tasking__entry_index___XDLU_2m__2147483647\00", section "llvm.metadata"		; <[51 x i8]*> [#uses=1]
@llvm.dbg.basictype152 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([51 x i8]* @.str151, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str153 = internal constant [2 x i8] c"e\00", section "llvm.metadata"		; <[2 x i8]*> [#uses=1]
@llvm.dbg.derivedtype154 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([2 x i8]* @.str153, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 749, i64 32, i64 32, i64 224, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype152 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str155 = internal constant [5 x i8] c"prio\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype156 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str155, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 751, i64 32, i64 32, i64 256, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype59 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str157 = internal constant [12 x i8] c"called_task\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.derivedtype158 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([12 x i8]* @.str157, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 757, i64 32, i64 32, i64 288, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str159 = internal constant [10 x i8] c"called_po\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype160 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str159, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 765, i64 32, i64 32, i64 320, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str161 = internal constant [19 x i8] c"acceptor_prev_call\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype162 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str161, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 776, i64 32, i64 32, i64 352, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype142 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str163 = internal constant [51 x i8] c"system__tasking__rendezvous_priority___XDLU_1m__31\00", section "llvm.metadata"		; <[51 x i8]*> [#uses=1]
@llvm.dbg.basictype164 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([51 x i8]* @.str163, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str165 = internal constant [23 x i8] c"acceptor_prev_priority\00", section "llvm.metadata"		; <[23 x i8]*> [#uses=1]
@llvm.dbg.derivedtype166 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([23 x i8]* @.str165, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 779, i64 32, i64 32, i64 384, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype164 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str167 = internal constant [23 x i8] c"cancellation_attempted\00", section "llvm.metadata"		; <[23 x i8]*> [#uses=1]
@llvm.dbg.derivedtype168 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([23 x i8]* @.str167, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 784, i64 8, i64 8, i64 416, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str169 = internal constant [19 x i8] c"requeue_with_abort\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype170 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str169, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 789, i64 8, i64 8, i64 424, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str171 = internal constant [14 x i8] c"needs_requeue\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype172 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str171, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 793, i64 8, i64 8, i64 432, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array173 = internal constant [17 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype80 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype93 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype109 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype113 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype141 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype144 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype146 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype150 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype154 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype156 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype158 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype160 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype162 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype166 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype168 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype170 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype172 to { }*) ], section "llvm.metadata"		; <[17 x { }*]*> [#uses=1]
@llvm.dbg.composite174 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([35 x i8]* @.str77, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 667, i64 448, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([17 x { }*]* @llvm.dbg.array173 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype175 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite174 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str176 = internal constant [5 x i8] c"call\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype177 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str176, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 475, i64 32, i64 32, i64 448, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype175 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str178 = internal constant [38 x i8] c"system__task_primitives__private_data\00", section "llvm.metadata"		; <[38 x i8]*> [#uses=1]
@.str179 = internal constant [8 x i8] c"i-c.ads\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@.str181 = internal constant [32 x i8] c"system__os_interface__pthread_t\00", section "llvm.metadata"		; <[32 x i8]*> [#uses=1]
@llvm.dbg.basictype182 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([32 x i8]* @.str181, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str183 = internal constant [7 x i8] c"thread\00", section "llvm.metadata"		; <[7 x i8]*> [#uses=1]
@.str184 = internal constant [13 x i8] c"s-taspri.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype185 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([7 x i8]* @.str183, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 94, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype182 to { }*), i8* getelementptr ([13 x i8]* @.str184, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str186 = internal constant [4 x i8] c"lwp\00", section "llvm.metadata"		; <[4 x i8]*> [#uses=1]
@llvm.dbg.derivedtype187 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([4 x i8]* @.str186, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 102, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str184, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.subrange188 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 0, i64 47 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array189 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange188 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@.str190 = internal constant [36 x i8] c"system__os_interface__unsigned_char\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.basictype191 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([36 x i8]* @.str190, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@llvm.dbg.composite192 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 384, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype191 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array189 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str193 = internal constant [3 x i8] c"cv\00", section "llvm.metadata"		; <[3 x i8]*> [#uses=1]
@llvm.dbg.derivedtype194 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([3 x i8]* @.str193, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 107, i64 384, i64 8, i64 64, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite192 to { }*), i8* getelementptr ([13 x i8]* @.str184, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str195 = internal constant [38 x i8] c"system__os_interface__pthread_mutex_t\00", section "llvm.metadata"		; <[38 x i8]*> [#uses=1]
@.str197 = internal constant [26 x i8] c"system__os_interface__int\00", section "llvm.metadata"		; <[26 x i8]*> [#uses=1]
@llvm.dbg.basictype198 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([26 x i8]* @.str197, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str199 = internal constant [11 x i8] c"m_reserved\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@.str200 = internal constant [13 x i8] c"s-osinte.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype201 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str199, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 509, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype198 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str202 = internal constant [8 x i8] c"m_count\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.derivedtype203 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str202, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 510, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype198 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str204 = internal constant [8 x i8] c"m_owner\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.derivedtype205 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str204, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 511, i64 32, i64 32, i64 64, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str206 = internal constant [7 x i8] c"m_kind\00", section "llvm.metadata"		; <[7 x i8]*> [#uses=1]
@llvm.dbg.derivedtype207 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([7 x i8]* @.str206, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 512, i64 32, i64 32, i64 96, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype198 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str208 = internal constant [47 x i8] c"system__os_interface__struct_pthread_fast_lock\00", section "llvm.metadata"		; <[47 x i8]*> [#uses=1]
@.str210 = internal constant [27 x i8] c"system__os_interface__long\00", section "llvm.metadata"		; <[27 x i8]*> [#uses=1]
@llvm.dbg.basictype211 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([27 x i8]* @.str210, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str212 = internal constant [7 x i8] c"status\00", section "llvm.metadata"		; <[7 x i8]*> [#uses=1]
@llvm.dbg.derivedtype213 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([7 x i8]* @.str212, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 503, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype211 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str214 = internal constant [9 x i8] c"spinlock\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype215 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str214, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 504, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype198 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array216 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype213 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype215 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite217 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([47 x i8]* @.str208, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 38, i64 64, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array216 to { }*), i8* getelementptr ([8 x i8]* @.str179, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str218 = internal constant [7 x i8] c"m_lock\00", section "llvm.metadata"		; <[7 x i8]*> [#uses=1]
@llvm.dbg.derivedtype219 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([7 x i8]* @.str218, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 513, i64 64, i64 32, i64 128, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite217 to { }*), i8* getelementptr ([13 x i8]* @.str200, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array220 = internal constant [5 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype201 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype203 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype205 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype207 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype219 to { }*) ], section "llvm.metadata"		; <[5 x { }*]*> [#uses=1]
@llvm.dbg.composite221 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([38 x i8]* @.str195, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 38, i64 192, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([5 x { }*]* @llvm.dbg.array220 to { }*), i8* getelementptr ([8 x i8]* @.str179, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str222 = internal constant [2 x i8] c"l\00", section "llvm.metadata"		; <[2 x i8]*> [#uses=1]
@llvm.dbg.derivedtype223 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([2 x i8]* @.str222, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 110, i64 192, i64 32, i64 448, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite221 to { }*), i8* getelementptr ([13 x i8]* @.str184, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array224 = internal constant [4 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype185 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype187 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype194 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype223 to { }*) ], section "llvm.metadata"		; <[4 x { }*]*> [#uses=1]
@llvm.dbg.composite225 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([38 x i8]* @.str178, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 38, i64 640, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([4 x { }*]* @llvm.dbg.array224 to { }*), i8* getelementptr ([8 x i8]* @.str179, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str226 = internal constant [3 x i8] c"ll\00", section "llvm.metadata"		; <[3 x i8]*> [#uses=1]
@llvm.dbg.derivedtype227 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([3 x i8]* @.str226, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 482, i64 640, i64 32, i64 480, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite225 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str228 = internal constant [9 x i8] c"task_arg\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype229 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str228, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 489, i64 32, i64 32, i64 1120, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype230 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array231 = internal constant [2 x { }*] [ { }* null, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype230 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite232 = internal constant %llvm.dbg.composite.type { i32 458773, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 0, i64 0, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array231 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype233 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite232 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str234 = internal constant [17 x i8] c"task_entry_point\00", section "llvm.metadata"		; <[17 x i8]*> [#uses=1]
@llvm.dbg.derivedtype235 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([17 x i8]* @.str234, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 497, i64 32, i64 32, i64 1152, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype233 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str236 = internal constant [24 x i8] c"system__soft_links__tsd\00", section "llvm.metadata"		; <[24 x i8]*> [#uses=1]
@.str238 = internal constant [35 x i8] c"system__stack_checking__stack_info\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@.str239 = internal constant [13 x i8] c"s-stoele.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@.str241 = internal constant [6 x i8] c"limit\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@.str242 = internal constant [13 x i8] c"s-stache.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype243 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([6 x i8]* @.str241, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 51, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str242, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str244 = internal constant [5 x i8] c"base\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype245 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str244, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 52, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str242, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str246 = internal constant [41 x i8] c"system__storage_elements__storage_offset\00", section "llvm.metadata"		; <[41 x i8]*> [#uses=1]
@llvm.dbg.basictype247 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([41 x i8]* @.str246, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str248 = internal constant [5 x i8] c"size\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype249 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str248, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 53, i64 32, i64 32, i64 64, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype247 to { }*), i8* getelementptr ([13 x i8]* @.str242, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array250 = internal constant [3 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype243 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype245 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype249 to { }*) ], section "llvm.metadata"		; <[3 x { }*]*> [#uses=1]
@llvm.dbg.composite251 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([35 x i8]* @.str238, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 56, i64 96, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([3 x { }*]* @llvm.dbg.array250 to { }*), i8* getelementptr ([13 x i8]* @.str239, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str252 = internal constant [15 x i8] c"pri_stack_info\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@.str253 = internal constant [13 x i8] c"s-soflin.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype254 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str252, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 301, i64 96, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite251 to { }*), i8* getelementptr ([13 x i8]* @.str253, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str255 = internal constant [15 x i8] c"jmpbuf_address\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype256 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str255, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 309, i64 32, i64 32, i64 96, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str253, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str257 = internal constant [15 x i8] c"sec_stack_addr\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype258 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str257, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 316, i64 32, i64 32, i64 128, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str253, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str259 = internal constant [38 x i8] c"ada__exceptions__exception_occurrence\00", section "llvm.metadata"		; <[38 x i8]*> [#uses=1]
@.str261 = internal constant [3 x i8] c"id\00", section "llvm.metadata"		; <[3 x i8]*> [#uses=1]
@.str262 = internal constant [13 x i8] c"a-except.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype263 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([3 x i8]* @.str261, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 270, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype139 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str264 = internal constant [11 x i8] c"msg_length\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype265 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str264, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 276, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.subrange266 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 1, i64 200 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array267 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange266 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@llvm.dbg.composite268 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 1600, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype71 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array267 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str269 = internal constant [4 x i8] c"msg\00", section "llvm.metadata"		; <[4 x i8]*> [#uses=1]
@llvm.dbg.derivedtype270 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([4 x i8]* @.str269, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 279, i64 1600, i64 8, i64 64, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite268 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str271 = internal constant [13 x i8] c"cleanup_flag\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype272 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str271, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 282, i64 8, i64 8, i64 1664, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str273 = internal constant [17 x i8] c"exception_raised\00", section "llvm.metadata"		; <[17 x i8]*> [#uses=1]
@llvm.dbg.derivedtype274 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([17 x i8]* @.str273, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 289, i64 8, i64 8, i64 1672, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str275 = internal constant [4 x i8] c"pid\00", section "llvm.metadata"		; <[4 x i8]*> [#uses=1]
@llvm.dbg.derivedtype276 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([4 x i8]* @.str275, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 298, i64 32, i64 32, i64 1696, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str277 = internal constant [57 x i8] c"ada__exceptions__exception_occurrence__T10s___XDLU_0__50\00", section "llvm.metadata"		; <[57 x i8]*> [#uses=1]
@llvm.dbg.basictype278 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([57 x i8]* @.str277, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str279 = internal constant [15 x i8] c"num_tracebacks\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype280 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str279, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 301, i64 32, i64 32, i64 1728, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype278 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.subrange281 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 1, i64 50 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array282 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange281 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@.str283 = internal constant [64 x i8] c"system__traceback_entries__traceback_entry___XDLU_0__4294967295\00", section "llvm.metadata"		; <[64 x i8]*> [#uses=1]
@llvm.dbg.basictype284 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([64 x i8]* @.str283, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@llvm.dbg.composite285 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 1600, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype284 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array282 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str286 = internal constant [11 x i8] c"tracebacks\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype287 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str286, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 304, i64 1600, i64 32, i64 1760, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite285 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str288 = internal constant [13 x i8] c"private_data\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype289 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str288, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 307, i64 32, i64 32, i64 3360, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str262, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array290 = internal constant [9 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype263 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype265 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype270 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype272 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype274 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype276 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype280 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype287 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype289 to { }*) ], section "llvm.metadata"		; <[9 x { }*]*> [#uses=1]
@llvm.dbg.composite291 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([38 x i8]* @.str259, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 105, i64 3392, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([9 x { }*]* @llvm.dbg.array290 to { }*), i8* getelementptr ([11 x i8]* @.str7, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str292 = internal constant [14 x i8] c"current_excep\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype293 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str292, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 320, i64 3392, i64 32, i64 160, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite291 to { }*), i8* getelementptr ([13 x i8]* @.str253, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array294 = internal constant [4 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype254 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype256 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype258 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype293 to { }*) ], section "llvm.metadata"		; <[4 x { }*]*> [#uses=1]
@llvm.dbg.composite295 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([24 x i8]* @.str236, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 105, i64 3552, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([4 x { }*]* @llvm.dbg.array294 to { }*), i8* getelementptr ([11 x i8]* @.str7, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str296 = internal constant [14 x i8] c"compiler_data\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype297 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str296, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 505, i64 3552, i64 32, i64 1184, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite295 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str298 = internal constant [15 x i8] c"all_tasks_link\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype299 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str298, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 511, i64 32, i64 32, i64 4736, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str300 = internal constant [16 x i8] c"activation_link\00", section "llvm.metadata"		; <[16 x i8]*> [#uses=1]
@llvm.dbg.derivedtype301 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([16 x i8]* @.str300, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 516, i64 32, i64 32, i64 4768, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str302 = internal constant [10 x i8] c"activator\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype303 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str302, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 521, i64 32, i64 32, i64 4800, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str304 = internal constant [8 x i8] c"integer\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.basictype305 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str304, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str306 = internal constant [11 x i8] c"wait_count\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype307 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str306, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 529, i64 32, i64 32, i64 4832, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype305 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype308 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str309 = internal constant [11 x i8] c"elaborated\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype310 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str309, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 556, i64 32, i64 32, i64 4864, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype308 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str311 = internal constant [18 x i8] c"activation_failed\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype312 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str311, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 565, i64 8, i64 8, i64 4896, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str313 = internal constant [46 x i8] c"system__task_info__task_info_type___XDLU_0__2\00", section "llvm.metadata"		; <[46 x i8]*> [#uses=1]
@llvm.dbg.basictype314 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([46 x i8]* @.str313, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str315 = internal constant [10 x i8] c"task_info\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype316 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str315, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 569, i64 8, i64 8, i64 4904, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype314 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str317 = internal constant [36 x i8] c"system__stack_usage__stack_analyzer\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.composite319 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 256, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype71 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array69 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str320 = internal constant [10 x i8] c"task_name\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@.str321 = internal constant [13 x i8] c"s-stausa.ads\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype322 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str320, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 276, i64 256, i64 8, i64 0, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite319 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype323 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str248, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 279, i64 32, i64 32, i64 256, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str324 = internal constant [29 x i8] c"system__stack_usage__word_32\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@llvm.dbg.basictype325 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([29 x i8]* @.str324, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str326 = internal constant [8 x i8] c"pattern\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.derivedtype327 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str326, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 282, i64 32, i64 32, i64 288, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype325 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str328 = internal constant [35 x i8] c"system__stack_usage__stack_address\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@llvm.dbg.basictype329 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([35 x i8]* @.str328, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str330 = internal constant [19 x i8] c"inner_pattern_mark\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype331 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str330, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 285, i64 32, i64 32, i64 320, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype329 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str332 = internal constant [19 x i8] c"outer_pattern_mark\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype333 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str332, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 288, i64 32, i64 32, i64 352, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype329 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str334 = internal constant [23 x i8] c"outermost_touched_mark\00", section "llvm.metadata"		; <[23 x i8]*> [#uses=1]
@llvm.dbg.derivedtype335 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([23 x i8]* @.str334, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 291, i64 32, i64 32, i64 384, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype329 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str336 = internal constant [16 x i8] c"bottom_of_stack\00", section "llvm.metadata"		; <[16 x i8]*> [#uses=1]
@llvm.dbg.derivedtype337 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([16 x i8]* @.str336, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 297, i64 32, i64 32, i64 416, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype329 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str338 = internal constant [14 x i8] c"array_address\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype339 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str338, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 301, i64 32, i64 32, i64 448, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str340 = internal constant [19 x i8] c"first_is_outermost\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype341 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str340, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 304, i64 8, i64 8, i64 480, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str342 = internal constant [30 x i8] c"positive___XDLU_1__2147483647\00", section "llvm.metadata"		; <[30 x i8]*> [#uses=1]
@llvm.dbg.basictype343 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([30 x i8]* @.str342, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str344 = internal constant [10 x i8] c"result_id\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype345 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str344, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 309, i64 32, i64 32, i64 512, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype343 to { }*), i8* getelementptr ([13 x i8]* @.str321, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array346 = internal constant [10 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype322 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype323 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype327 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype331 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype333 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype335 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype337 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype339 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype341 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype345 to { }*) ], section "llvm.metadata"		; <[10 x { }*]*> [#uses=1]
@llvm.dbg.composite347 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([36 x i8]* @.str317, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 98, i64 544, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([10 x { }*]* @llvm.dbg.array346 to { }*), i8* getelementptr ([13 x i8]* @.str239, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str348 = internal constant [9 x i8] c"analyzer\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype349 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str348, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 573, i64 544, i64 32, i64 4928, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite347 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str350 = internal constant [25 x i8] c"global_task_lock_nesting\00", section "llvm.metadata"		; <[25 x i8]*> [#uses=1]
@llvm.dbg.derivedtype351 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([25 x i8]* @.str350, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 576, i64 32, i64 32, i64 5472, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str352 = internal constant [37 x i8] c"system__tasking__termination_handler\00", section "llvm.metadata"		; <[37 x i8]*> [#uses=1]
@.str354 = internal constant [5 x i8] c"P10s\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype355 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str354, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 355, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str356 = internal constant [24 x i8] c"system__tasking__normal\00", section "llvm.metadata"		; <[24 x i8]*> [#uses=1]
@llvm.dbg.enumerator357 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([24 x i8]* @.str356, i32 0, i32 0), i64 0 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str358 = internal constant [26 x i8] c"system__tasking__abnormal\00", section "llvm.metadata"		; <[26 x i8]*> [#uses=1]
@llvm.dbg.enumerator359 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([26 x i8]* @.str358, i32 0, i32 0), i64 1 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@.str360 = internal constant [37 x i8] c"system__tasking__unhandled_exception\00", section "llvm.metadata"		; <[37 x i8]*> [#uses=1]
@llvm.dbg.enumerator361 = internal constant %llvm.dbg.enumerator.type { i32 458792, i8* getelementptr ([37 x i8]* @.str360, i32 0, i32 0), i64 2 }, section "llvm.metadata"		; <%llvm.dbg.enumerator.type*> [#uses=1]
@llvm.dbg.array362 = internal constant [3 x { }*] [ { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator357 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator359 to { }*), { }* bitcast (%llvm.dbg.enumerator.type* @llvm.dbg.enumerator361 to { }*) ], section "llvm.metadata"		; <[3 x { }*]*> [#uses=1]
@.str363 = internal constant [38 x i8] c"system__tasking__cause_of_termination\00", section "llvm.metadata"		; <[38 x i8]*> [#uses=1]
@llvm.dbg.composite364 = internal constant %llvm.dbg.composite.type { i32 458756, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([38 x i8]* @.str363, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 343, i64 8, i64 8, i64 0, i32 0, { }* null, { }* bitcast ([3 x { }*]* @llvm.dbg.array362 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype365 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite364 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype366 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype55 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype367 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 3392, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite291 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype368 = internal constant %llvm.dbg.derivedtype.type { i32 458768, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype367 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array369 = internal constant [5 x { }*] [ { }* null, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype230 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype365 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype366 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype368 to { }*) ], section "llvm.metadata"		; <[5 x { }*]*> [#uses=1]
@llvm.dbg.composite370 = internal constant %llvm.dbg.composite.type { i32 458773, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 0, i64 0, i64 0, i32 0, { }* null, { }* bitcast ([5 x { }*]* @llvm.dbg.array369 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype371 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite370 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str372 = internal constant [4 x i8] c"S9s\00", section "llvm.metadata"		; <[4 x i8]*> [#uses=1]
@llvm.dbg.derivedtype373 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([4 x i8]* @.str372, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 355, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype371 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array374 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype355 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype373 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite375 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([37 x i8]* @.str352, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 355, i64 64, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array374 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str376 = internal constant [18 x i8] c"fall_back_handler\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype377 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str376, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 585, i64 64, i64 32, i64 5504, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite375 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str378 = internal constant [17 x i8] c"specific_handler\00", section "llvm.metadata"		; <[17 x i8]*> [#uses=1]
@llvm.dbg.derivedtype379 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([17 x i8]* @.str378, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 591, i64 64, i64 32, i64 5568, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite375 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array380 = internal constant [23 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype54 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype57 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype61 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype63 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype67 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype74 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype76 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype177 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype227 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype229 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype235 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype297 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype299 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype301 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype303 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype307 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype310 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype312 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype316 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype349 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype351 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype377 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype379 to { }*) ], section "llvm.metadata"		; <[23 x { }*]*> [#uses=1]
@llvm.dbg.composite381 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([29 x i8]* @.str16, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 355, i64 5632, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([23 x { }*]* @llvm.dbg.array380 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str382 = internal constant [7 x i8] c"common\00", section "llvm.metadata"		; <[7 x i8]*> [#uses=1]
@llvm.dbg.derivedtype383 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([7 x i8]* @.str382, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 838, i64 5632, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite381 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.subrange384 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 1, i64 19 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array385 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange384 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@llvm.dbg.composite386 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8512, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite174 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array385 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str387 = internal constant [12 x i8] c"entry_calls\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.derivedtype388 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([12 x i8]* @.str387, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 841, i64 8512, i64 32, i64 5664, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite386 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str389 = internal constant [18 x i8] c"new_base_priority\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype390 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str389, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 848, i64 32, i64 32, i64 14176, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype59 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str391 = internal constant [36 x i8] c"system__tasking__accept_list_access\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.array393 = internal constant [0 x { }*] zeroinitializer, section "llvm.metadata"		; <[0 x { }*]*> [#uses=1]
@.str394 = internal constant [36 x i8] c"system__tasking__accept_alternative\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@.str396 = internal constant [10 x i8] c"null_body\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.derivedtype397 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str396, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 685, i64 8, i64 8, i64 0, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str398 = internal constant [2 x i8] c"s\00", section "llvm.metadata"		; <[2 x i8]*> [#uses=1]
@llvm.dbg.derivedtype399 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([2 x i8]* @.str398, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 686, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array400 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype397 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype399 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite401 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([36 x i8]* @.str394, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 684, i64 64, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array400 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.composite402 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite401 to { }*), { }* bitcast ([0 x { }*]* @llvm.dbg.array393 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype403 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite402 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str404 = internal constant [8 x i8] c"P_ARRAY\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.derivedtype405 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str404, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 692, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype403 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype406 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 64, i64 32, i64 0, i32 0, { }* null, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype407 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype406 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str408 = internal constant [9 x i8] c"P_BOUNDS\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype409 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str408, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 692, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype407 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array410 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype405 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype409 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite411 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([36 x i8]* @.str391, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 692, i64 64, i64 64, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array410 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str412 = internal constant [13 x i8] c"open_accepts\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype413 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str412, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 853, i64 64, i64 64, i64 14208, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite411 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str414 = internal constant [51 x i8] c"system__tasking__select_index___XDLU_0__2147483647\00", section "llvm.metadata"		; <[51 x i8]*> [#uses=1]
@llvm.dbg.basictype415 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([51 x i8]* @.str414, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str416 = internal constant [13 x i8] c"chosen_index\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype417 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str416, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 860, i64 32, i64 32, i64 14272, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype415 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str418 = internal constant [30 x i8] c"system__tasking__master_level\00", section "llvm.metadata"		; <[30 x i8]*> [#uses=1]
@llvm.dbg.basictype419 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([30 x i8]* @.str418, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str420 = internal constant [15 x i8] c"master_of_task\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype421 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str420, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 870, i64 32, i64 32, i64 14304, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype419 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str422 = internal constant [14 x i8] c"master_within\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype423 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str422, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 877, i64 32, i64 32, i64 14336, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype419 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str424 = internal constant [12 x i8] c"alive_count\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.derivedtype425 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([12 x i8]* @.str424, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 886, i64 32, i64 32, i64 14368, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype305 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str426 = internal constant [12 x i8] c"awake_count\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.derivedtype427 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([12 x i8]* @.str426, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 892, i64 32, i64 32, i64 14400, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype305 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str428 = internal constant [9 x i8] c"aborting\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype429 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str428, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 903, i64 8, i64 8, i64 14432, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str430 = internal constant [9 x i8] c"atc_hack\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype431 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str430, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 917, i64 8, i64 8, i64 14440, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str432 = internal constant [9 x i8] c"callable\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.derivedtype433 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str432, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 925, i64 8, i64 8, i64 14448, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str434 = internal constant [19 x i8] c"dependents_aborted\00", section "llvm.metadata"		; <[19 x i8]*> [#uses=1]
@llvm.dbg.derivedtype435 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([19 x i8]* @.str434, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 928, i64 8, i64 8, i64 14456, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str436 = internal constant [16 x i8] c"interrupt_entry\00", section "llvm.metadata"		; <[16 x i8]*> [#uses=1]
@llvm.dbg.derivedtype437 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([16 x i8]* @.str436, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 934, i64 8, i64 8, i64 14464, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str438 = internal constant [15 x i8] c"pending_action\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype439 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str438, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 938, i64 8, i64 8, i64 14472, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str440 = internal constant [24 x i8] c"pending_priority_change\00", section "llvm.metadata"		; <[24 x i8]*> [#uses=1]
@llvm.dbg.derivedtype441 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([24 x i8]* @.str440, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 954, i64 8, i64 8, i64 14480, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str442 = internal constant [22 x i8] c"terminate_alternative\00", section "llvm.metadata"		; <[22 x i8]*> [#uses=1]
@llvm.dbg.derivedtype443 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([22 x i8]* @.str442, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 961, i64 8, i64 8, i64 14488, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str444 = internal constant [18 x i8] c"atc_nesting_level\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype445 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str444, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 970, i64 32, i64 32, i64 14496, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype148 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str446 = internal constant [15 x i8] c"deferral_level\00", section "llvm.metadata"		; <[15 x i8]*> [#uses=1]
@llvm.dbg.derivedtype447 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([15 x i8]* @.str446, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 982, i64 32, i64 32, i64 14528, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype65 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str448 = internal constant [45 x i8] c"system__tasking__atc_level_base___XDLU_0__20\00", section "llvm.metadata"		; <[45 x i8]*> [#uses=1]
@llvm.dbg.basictype449 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([45 x i8]* @.str448, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str450 = internal constant [18 x i8] c"pending_atc_level\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype451 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str450, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 990, i64 32, i64 32, i64 14560, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype449 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str452 = internal constant [36 x i8] c"system__tasking__task_serial_number\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.basictype453 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([36 x i8]* @.str452, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 64, i64 64, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str454 = internal constant [14 x i8] c"serial_number\00", section "llvm.metadata"		; <[14 x i8]*> [#uses=1]
@llvm.dbg.derivedtype455 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([14 x i8]* @.str454, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1000, i64 64, i64 64, i64 14592, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype453 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str456 = internal constant [18 x i8] c"known_tasks_index\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype457 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str456, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1003, i64 32, i64 32, i64 14656, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype305 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str458 = internal constant [13 x i8] c"long_integer\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.basictype459 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str458, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str460 = internal constant [11 x i8] c"user_state\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype461 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str460, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1006, i64 32, i64 32, i64 14688, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype459 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.subrange462 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 1, i64 4 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array463 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange462 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@llvm.dbg.basictype464 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@llvm.dbg.derivedtype465 = internal constant %llvm.dbg.derivedtype.type { i32 458805, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype464 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.composite466 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 128, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype465 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array463 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str467 = internal constant [18 x i8] c"direct_attributes\00", section "llvm.metadata"		; <[18 x i8]*> [#uses=1]
@llvm.dbg.derivedtype468 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([18 x i8]* @.str467, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1010, i64 128, i64 32, i64 14720, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite466 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str469 = internal constant [37 x i8] c"system__tasking__direct_index_vector\00", section "llvm.metadata"		; <[37 x i8]*> [#uses=1]
@llvm.dbg.basictype470 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([37 x i8]* @.str469, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str471 = internal constant [11 x i8] c"is_defined\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.derivedtype472 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([11 x i8]* @.str471, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1013, i64 8, i64 8, i64 14848, i32 1, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype470 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype473 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype111 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str474 = internal constant [20 x i8] c"indirect_attributes\00", section "llvm.metadata"		; <[20 x i8]*> [#uses=1]
@llvm.dbg.derivedtype475 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([20 x i8]* @.str474, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1016, i64 32, i64 32, i64 14880, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype473 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str476 = internal constant [29 x i8] c"system__tasking__entry_queue\00", section "llvm.metadata"		; <[29 x i8]*> [#uses=1]
@.str478 = internal constant [5 x i8] c"head\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype479 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str478, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 240, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype175 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str480 = internal constant [5 x i8] c"tail\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.derivedtype481 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([5 x i8]* @.str480, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 241, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype175 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array482 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype479 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype481 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite483 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([29 x i8]* @.str476, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 239, i64 64, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array482 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.composite484 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite483 to { }*), { }* bitcast ([0 x { }*]* @llvm.dbg.array393 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str485 = internal constant [13 x i8] c"entry_queues\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.derivedtype486 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str485, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1020, i64 32, i64 32, i64 14912, i32 1, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite484 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array487 = internal constant [28 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype383 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype388 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype390 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype413 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype417 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype421 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype423 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype425 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype427 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype429 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype431 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype433 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype435 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype437 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype439 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype441 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype443 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype445 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype447 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype451 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype455 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype457 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype461 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype468 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype472 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype475 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype486 to { }*) ], section "llvm.metadata"		; <[28 x { }*]*> [#uses=1]
@llvm.dbg.composite488 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([40 x i8]* @.str11, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 1020, i64 32, i64 32, i64 0, i32 0, { }* null, { }* bitcast ([28 x { }*]* @llvm.dbg.array487 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype489 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite488 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.composite490 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32000, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype489 to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array10 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str491 = internal constant [36 x i8] c"system__tasking__debug__known_tasks\00", section "llvm.metadata"		; <[36 x i8]*> [#uses=1]
@llvm.dbg.global_variable492 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([36 x i8]* @.str491, i32 0, i32 0), i8* getelementptr ([36 x i8]* @.str491, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 70, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite490 to { }*), i1 false, i1 true, { }* bitcast ([1000 x %struct.system__tasking__ada_task_control_block*]* @system__tasking__debug__known_tasks to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@system__tasking__debug__trace_on = internal global [256 x i8] c"\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01", align 32		; <[256 x i8]*> [#uses=3]
@llvm.dbg.subrange493 = internal constant %llvm.dbg.subrange.type { i32 458785, i64 0, i64 255 }, section "llvm.metadata"		; <%llvm.dbg.subrange.type*> [#uses=1]
@llvm.dbg.array494 = internal constant [1 x { }*] [ { }* bitcast (%llvm.dbg.subrange.type* @llvm.dbg.subrange493 to { }*) ], section "llvm.metadata"		; <[1 x { }*]*> [#uses=1]
@llvm.dbg.composite495 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 2048, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), { }* bitcast ([1 x { }*]* @llvm.dbg.array494 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str496 = internal constant [33 x i8] c"system__tasking__debug__trace_on\00", section "llvm.metadata"		; <[33 x i8]*> [#uses=1]
@llvm.dbg.global_variable497 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([33 x i8]* @.str496, i32 0, i32 0), i8* getelementptr ([33 x i8]* @.str496, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 55, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite495 to { }*), i1 true, i1 true, { }* bitcast ([256 x i8]* @system__tasking__debug__trace_on to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@llvm.dbg.subprograms = linkonce constant %llvm.dbg.anchor.type { i32 458752, i32 46 }, section "llvm.metadata"		; <%llvm.dbg.anchor.type*> [#uses=1]
@.str498 = internal constant [43 x i8] c"system__tasking__debug__Ttrace_flag_setBIP\00", section "llvm.metadata"		; <[43 x i8]*> [#uses=1]
@llvm.dbg.subprogram = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([43 x i8]* @.str498, i32 0, i32 0), i8* getelementptr ([43 x i8]* @.str498, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 55, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str499 = internal constant [47 x i8] c"system__tasking__debug__Ttrace_flag_setB___XUP\00", section "llvm.metadata"		; <[47 x i8]*> [#uses=1]
@llvm.dbg.composite501 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), { }* bitcast ([0 x { }*]* @llvm.dbg.array393 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype502 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite501 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype503 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str404, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 53, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype502 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype504 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 16, i64 8, i64 0, i32 0, { }* null, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype505 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype504 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype506 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str408, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 53, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype505 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array507 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype503 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype506 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite508 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([47 x i8]* @.str499, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 53, i64 64, i64 64, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array507 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@.str509 = internal constant [6 x i8] c"_init\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.variable = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram to { }*), i8* getelementptr ([6 x i8]* @.str509, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 53, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite508 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str510 = internal constant [39 x i8] c"system__tasking__debug__get_user_state\00", section "llvm.metadata"		; <[39 x i8]*> [#uses=1]
@llvm.dbg.subprogram511 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([39 x i8]* @.str510, i32 0, i32 0), i8* getelementptr ([39 x i8]* @.str510, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 73, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype459 to { }*), i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str512 = internal constant [35 x i8] c"system__tasking__debug__list_tasks\00", section "llvm.metadata"		; <[35 x i8]*> [#uses=1]
@llvm.dbg.subprogram513 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([35 x i8]* @.str512, i32 0, i32 0), i8* getelementptr ([35 x i8]* @.str512, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 82, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str514 = internal constant [2 x i8] c"c\00", section "llvm.metadata"		; <[2 x i8]*> [#uses=1]
@llvm.dbg.variable515 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram513 to { }*), i8* getelementptr ([2 x i8]* @.str514, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 83, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype489 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@system__tasking__all_tasks_list = external global %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=3]
@.str516 = internal constant [43 x i8] c"system__tasking__debug__print_current_task\00", section "llvm.metadata"		; <[43 x i8]*> [#uses=1]
@llvm.dbg.subprogram517 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([43 x i8]* @.str516, i32 0, i32 0), i8* getelementptr ([43 x i8]* @.str516, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 97, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str518 = internal constant [40 x i8] c"system__tasking__debug__print_task_info\00", section "llvm.metadata"		; <[40 x i8]*> [#uses=1]
@llvm.dbg.subprogram519 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([40 x i8]* @.str518, i32 0, i32 0), i8* getelementptr ([40 x i8]* @.str518, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 106, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str520 = internal constant [2 x i8] c"t\00", section "llvm.metadata"		; <[2 x i8]*> [#uses=1]
@llvm.dbg.variable521 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*), i8* getelementptr ([2 x i8]* @.str520, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 55, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype366 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.basictype522 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str304, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 5, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@.str523 = internal constant [2 x i8] c"j\00", section "llvm.metadata"		; <[2 x i8]*> [#uses=1]
@llvm.dbg.variable524 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*), i8* getelementptr ([2 x i8]* @.str523, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 155, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype522 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str525 = internal constant [55 x i8] c"system__tasking__debug__print_task_info__L_3__T29b___U\00", section "llvm.metadata"		; <[55 x i8]*> [#uses=1]
@llvm.dbg.variable526 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*), i8* getelementptr ([55 x i8]* @.str525, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 155, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype522 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str527 = internal constant [55 x i8] c"system__tasking__debug__print_task_info__L_3__T29b___L\00", section "llvm.metadata"		; <[55 x i8]*> [#uses=1]
@llvm.dbg.variable528 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*), i8* getelementptr ([55 x i8]* @.str527, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 155, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype522 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable529 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*), i8* getelementptr ([7 x i8]* @.str56, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 108, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype489 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str530 = internal constant [11 x i8] c"entry_call\00", section "llvm.metadata"		; <[11 x i8]*> [#uses=1]
@llvm.dbg.variable531 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*), i8* getelementptr ([11 x i8]* @.str530, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 107, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype175 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str532 = internal constant [9 x i8] c"null task"		; <[9 x i8]*> [#uses=1]
@C.0.798 = internal constant %llvm.dbg.anchor.type { i32 1, i32 9 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@llvm.dbg.derivedtype533 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 64, i64 32, i64 0, i32 0, { }* null, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str534 = internal constant [8 x i8] c"C.0.798\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.global_variable535 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str534, i32 0, i32 0), i8* getelementptr ([8 x i8]* @.str534, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 112, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.0.798 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@system__tasking__task_statesN = external constant [17 x i16]		; <[17 x i16]*> [#uses=1]
@system__tasking__task_statesS = external constant [304 x i8]		; <[304 x i8]*> [#uses=1]
@C.3.814 = internal constant %llvm.dbg.anchor.type { i32 1, i32 304 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str536 = internal constant [8 x i8] c"C.3.814\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.global_variable537 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str536, i32 0, i32 0), i8* getelementptr ([8 x i8]* @.str536, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 116, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.3.814 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str538 = internal constant [2 x i8] c": "		; <[2 x i8]*> [#uses=1]
@C.5.820 = internal constant %llvm.dbg.anchor.type { i32 1, i32 2 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str539 = internal constant [8 x i8] c"C.5.820\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.global_variable540 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str539, i32 0, i32 0), i8* getelementptr ([8 x i8]* @.str539, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 116, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.5.820 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str541 = internal constant [16 x i8] c", parent: <none>"		; <[16 x i8]*> [#uses=1]
@C.7.830 = internal constant %llvm.dbg.anchor.type { i32 1, i32 16 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str542 = internal constant [8 x i8] c"C.7.830\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.global_variable543 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str542, i32 0, i32 0), i8* getelementptr ([8 x i8]* @.str542, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 122, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.7.830 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str544 = internal constant [10 x i8] c", parent: "		; <[10 x i8]*> [#uses=1]
@C.14.848 = internal constant %llvm.dbg.anchor.type { i32 1, i32 10 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str545 = internal constant [9 x i8] c"C.14.848\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable546 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str545, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str545, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 124, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.14.848 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str547 = internal constant [7 x i8] c", prio:"		; <[7 x i8]*> [#uses=1]
@C.15.855 = internal constant %llvm.dbg.anchor.type { i32 1, i32 7 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str548 = internal constant [9 x i8] c"C.15.855\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable549 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str548, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str548, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 128, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.15.855 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str550 = internal constant [14 x i8] c", not callable"		; <[14 x i8]*> [#uses=1]
@C.16.860 = internal constant %llvm.dbg.anchor.type { i32 1, i32 14 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str551 = internal constant [9 x i8] c"C.16.860\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable552 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str551, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str551, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 131, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.16.860 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str553 = internal constant [10 x i8] c", aborting"		; <[10 x i8]*> [#uses=1]
@C.17.865 = internal constant %llvm.dbg.anchor.type { i32 1, i32 10 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str554 = internal constant [9 x i8] c"C.17.865\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable555 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str554, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str554, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 135, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.17.865 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str556 = internal constant [16 x i8] c", abort deferred"		; <[16 x i8]*> [#uses=1]
@C.18.869 = internal constant %llvm.dbg.anchor.type { i32 1, i32 16 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str557 = internal constant [9 x i8] c"C.18.869\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable558 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str557, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str557, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 139, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.18.869 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str559 = internal constant [10 x i8] c", serving:"		; <[10 x i8]*> [#uses=1]
@C.19.874 = internal constant %llvm.dbg.anchor.type { i32 1, i32 10 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str560 = internal constant [9 x i8] c"C.19.874\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable561 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str560, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str560, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 144, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.19.874 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str562 = internal constant [12 x i8] c", accepting:"		; <[12 x i8]*> [#uses=1]
@C.20.884 = internal constant %llvm.dbg.anchor.type { i32 1, i32 12 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str563 = internal constant [9 x i8] c"C.20.884\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable564 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str563, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str563, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 153, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.20.884 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str565 = internal constant [13 x i8] c" or terminate"		; <[13 x i8]*> [#uses=1]
@C.22.907 = internal constant %llvm.dbg.anchor.type { i32 1, i32 13 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str566 = internal constant [9 x i8] c"C.22.907\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable567 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str566, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str566, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 160, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.22.907 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str568 = internal constant [8 x i8] c", state:"		; <[8 x i8]*> [#uses=1]
@C.23.913 = internal constant %llvm.dbg.anchor.type { i32 1, i32 8 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str569 = internal constant [9 x i8] c"C.23.913\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable570 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str569, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str569, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 165, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.23.913 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str571 = internal constant [0 x i8] zeroinitializer		; <[0 x i8]*> [#uses=1]
@C.24.917 = internal constant %llvm.dbg.anchor.type { i32 1, i32 0 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str572 = internal constant [9 x i8] c"C.24.917\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.global_variable573 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str572, i32 0, i32 0), i8* getelementptr ([9 x i8]* @.str572, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 168, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.24.917 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@__gnat_all_others_value = external constant i32		; <i32*> [#uses=5]
@.str574 = internal constant [63 x i8] c"system__tasking__debug__print_task_info__L_3__B30b___clean.789\00", section "llvm.metadata"		; <[63 x i8]*> [#uses=1]
@llvm.dbg.subprogram575 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([63 x i8]* @.str574, i32 0, i32 0), i8* getelementptr ([63 x i8]* @.str574, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 55, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str576 = internal constant [63 x i8] c"system__tasking__debug__print_task_info__L_2__B26b___clean.775\00", section "llvm.metadata"		; <[63 x i8]*> [#uses=1]
@llvm.dbg.subprogram577 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([63 x i8]* @.str576, i32 0, i32 0), i8* getelementptr ([63 x i8]* @.str576, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 55, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str578 = internal constant [52 x i8] c"system__tasking__debug__print_task_info___clean.697\00", section "llvm.metadata"		; <[52 x i8]*> [#uses=1]
@llvm.dbg.subprogram579 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([52 x i8]* @.str578, i32 0, i32 0), i8* getelementptr ([52 x i8]* @.str578, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 55, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str580 = internal constant [28 x i8] c"system__tasking__debug__put\00", section "llvm.metadata"		; <[28 x i8]*> [#uses=1]
@llvm.dbg.subprogram581 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([28 x i8]* @.str580, i32 0, i32 0), i8* getelementptr ([28 x i8]* @.str580, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 175, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str582 = internal constant [13 x i8] c"string___XUP\00", section "llvm.metadata"		; <[13 x i8]*> [#uses=1]
@llvm.dbg.composite584 = internal constant %llvm.dbg.composite.type { i32 458753, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype71 to { }*), { }* bitcast ([0 x { }*]* @llvm.dbg.array393 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.derivedtype585 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite584 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype586 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([8 x i8]* @.str404, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 468, i64 32, i64 32, i64 0, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype585 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype587 = internal constant %llvm.dbg.derivedtype.type { i32 458767, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.derivedtype588 = internal constant %llvm.dbg.derivedtype.type { i32 458765, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([9 x i8]* @.str408, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 468, i64 32, i64 32, i64 32, i32 1, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype587 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.array589 = internal constant [2 x { }*] [ { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype586 to { }*), { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype588 to { }*) ], section "llvm.metadata"		; <[2 x { }*]*> [#uses=1]
@llvm.dbg.composite590 = internal constant %llvm.dbg.composite.type { i32 458771, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([13 x i8]* @.str582, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 468, i64 64, i64 64, i64 0, i32 0, { }* null, { }* bitcast ([2 x { }*]* @llvm.dbg.array589 to { }*), i8* getelementptr ([13 x i8]* @.str12, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.composite.type*> [#uses=1]
@llvm.dbg.variable591 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram581 to { }*), i8* getelementptr ([2 x i8]* @.str398, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 63, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite590 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str592 = internal constant [33 x i8] c"system__tasking__debug__put_line\00", section "llvm.metadata"		; <[33 x i8]*> [#uses=1]
@llvm.dbg.subprogram593 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([33 x i8]* @.str592, i32 0, i32 0), i8* getelementptr ([33 x i8]* @.str592, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 184, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@llvm.dbg.variable594 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram593 to { }*), i8* getelementptr ([2 x i8]* @.str398, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 66, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite590 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str595 = internal constant [46 x i8] c"system__tasking__debug__put_line___clean.1009\00", section "llvm.metadata"		; <[46 x i8]*> [#uses=1]
@llvm.dbg.subprogram596 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([46 x i8]* @.str595, i32 0, i32 0), i8* getelementptr ([46 x i8]* @.str595, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 66, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str597 = internal constant [41 x i8] c"system__tasking__debug__resume_all_tasks\00", section "llvm.metadata"		; <[41 x i8]*> [#uses=1]
@llvm.dbg.subprogram598 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([41 x i8]* @.str597, i32 0, i32 0), i8* getelementptr ([41 x i8]* @.str597, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 193, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str599 = internal constant [32 x i8] c"system__os_interface__thread_id\00", section "llvm.metadata"		; <[32 x i8]*> [#uses=1]
@llvm.dbg.basictype600 = internal constant %llvm.dbg.basictype.type { i32 458788, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([32 x i8]* @.str599, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, i32 7, i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.basictype.type*> [#uses=1]
@llvm.dbg.derivedtype601 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype600 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str602 = internal constant [12 x i8] c"thread_self\00", section "llvm.metadata"		; <[12 x i8]*> [#uses=1]
@llvm.dbg.variable603 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram598 to { }*), i8* getelementptr ([12 x i8]* @.str602, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 93, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype601 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str604 = internal constant [6 x i8] c"dummy\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.variable605 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram598 to { }*), i8* getelementptr ([6 x i8]* @.str604, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 195, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable606 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram598 to { }*), i8* getelementptr ([2 x i8]* @.str514, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 194, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype489 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str607 = internal constant [34 x i8] c"system__tasking__debug__set_trace\00", section "llvm.metadata"		; <[34 x i8]*> [#uses=1]
@llvm.dbg.subprogram608 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([34 x i8]* @.str607, i32 0, i32 0), i8* getelementptr ([34 x i8]* @.str607, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 214, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@llvm.dbg.derivedtype609 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype71 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str610 = internal constant [5 x i8] c"flag\00", section "llvm.metadata"		; <[5 x i8]*> [#uses=1]
@llvm.dbg.variable611 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram608 to { }*), i8* getelementptr ([5 x i8]* @.str610, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 112, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype609 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.derivedtype612 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 8, i64 8, i64 0, i32 0, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str613 = internal constant [6 x i8] c"value\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.variable614 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram608 to { }*), i8* getelementptr ([6 x i8]* @.str613, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 113, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype612 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str615 = internal constant [39 x i8] c"system__tasking__debug__set_user_state\00", section "llvm.metadata"		; <[39 x i8]*> [#uses=1]
@llvm.dbg.subprogram616 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([39 x i8]* @.str615, i32 0, i32 0), i8* getelementptr ([39 x i8]* @.str615, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 223, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@llvm.dbg.derivedtype617 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype459 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@llvm.dbg.variable618 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram616 to { }*), i8* getelementptr ([6 x i8]* @.str613, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 58, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype617 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str619 = internal constant [42 x i8] c"system__tasking__debug__suspend_all_tasks\00", section "llvm.metadata"		; <[42 x i8]*> [#uses=1]
@llvm.dbg.subprogram620 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([42 x i8]* @.str619, i32 0, i32 0), i8* getelementptr ([42 x i8]* @.str619, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 232, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@llvm.dbg.variable621 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram620 to { }*), i8* getelementptr ([12 x i8]* @.str602, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 88, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype601 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable622 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram620 to { }*), i8* getelementptr ([6 x i8]* @.str604, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 234, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable623 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram620 to { }*), i8* getelementptr ([2 x i8]* @.str514, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 233, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype489 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str624 = internal constant [43 x i8] c"system__tasking__debug__task_creation_hook\00", section "llvm.metadata"		; <[43 x i8]*> [#uses=1]
@llvm.dbg.subprogram625 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([43 x i8]* @.str624, i32 0, i32 0), i8* getelementptr ([43 x i8]* @.str624, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 253, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@llvm.dbg.variable626 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram625 to { }*), i8* getelementptr ([7 x i8]* @.str183, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 81, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype601 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str627 = internal constant [46 x i8] c"system__tasking__debug__task_termination_hook\00", section "llvm.metadata"		; <[46 x i8]*> [#uses=1]
@llvm.dbg.subprogram628 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([46 x i8]* @.str627, i32 0, i32 0), i8* getelementptr ([46 x i8]* @.str627, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 266, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str629 = internal constant [30 x i8] c"system__tasking__debug__trace\00", section "llvm.metadata"		; <[30 x i8]*> [#uses=1]
@llvm.dbg.subprogram630 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([30 x i8]* @.str629, i32 0, i32 0), i8* getelementptr ([30 x i8]* @.str629, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 275, { }* null, i1 false, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str631 = internal constant [8 x i8] c"self_id\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.variable632 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram630 to { }*), i8* getelementptr ([8 x i8]* @.str631, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 103, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype366 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable633 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram630 to { }*), i8* getelementptr ([4 x i8]* @.str269, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 104, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite590 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable634 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram630 to { }*), i8* getelementptr ([5 x i8]* @.str610, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 105, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype609 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str635 = internal constant [9 x i8] c"other_id\00", section "llvm.metadata"		; <[9 x i8]*> [#uses=1]
@llvm.dbg.variable636 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram630 to { }*), i8* getelementptr ([9 x i8]* @.str635, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 106, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype366 to { }*), i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str637 = internal constant [1 x i8] c":"		; <[1 x i8]*> [#uses=1]
@C.41.1163 = internal constant %llvm.dbg.anchor.type { i32 1, i32 1 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str638 = internal constant [10 x i8] c"C.41.1163\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.global_variable639 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str638, i32 0, i32 0), i8* getelementptr ([10 x i8]* @.str638, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 283, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.41.1163 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@C.44.1168 = internal constant %llvm.dbg.anchor.type { i32 1, i32 1 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str640 = internal constant [10 x i8] c"C.44.1168\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.global_variable641 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str640, i32 0, i32 0), i8* getelementptr ([10 x i8]* @.str640, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 283, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.44.1168 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@C.45.1170 = internal constant %llvm.dbg.anchor.type { i32 1, i32 1 }		; <%llvm.dbg.anchor.type*> [#uses=2]
@.str642 = internal constant [10 x i8] c"C.45.1170\00", section "llvm.metadata"		; <[10 x i8]*> [#uses=1]
@llvm.dbg.global_variable643 = internal constant %llvm.dbg.global_variable.type { i32 458804, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.global_variables to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([10 x i8]* @.str642, i32 0, i32 0), i8* getelementptr ([10 x i8]* @.str642, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 283, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype533 to { }*), i1 true, i1 true, { }* bitcast (%llvm.dbg.anchor.type* @C.45.1170 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.global_variable.type*> [#uses=0]
@.str644 = internal constant [43 x i8] c"system__tasking__debug__trace___clean.1098\00", section "llvm.metadata"		; <[43 x i8]*> [#uses=1]
@llvm.dbg.subprogram645 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([43 x i8]* @.str644, i32 0, i32 0), i8* getelementptr ([43 x i8]* @.str644, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 102, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str9, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@.str646 = internal constant [30 x i8] c"system__tasking__debug__write\00", section "llvm.metadata"		; <[30 x i8]*> [#uses=1]
@llvm.dbg.subprogram647 = internal constant %llvm.dbg.subprogram.type { i32 458798, { }* bitcast (%llvm.dbg.anchor.type* @llvm.dbg.subprograms to { }*), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* getelementptr ([30 x i8]* @.str646, i32 0, i32 0), i8* getelementptr ([30 x i8]* @.str646, i32 0, i32 0), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 300, { }* null, i1 true, i1 true, i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.subprogram.type*> [#uses=1]
@llvm.dbg.derivedtype648 = internal constant %llvm.dbg.derivedtype.type { i32 458790, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i8* null, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 0, i64 32, i64 32, i64 0, i32 0, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype305 to { }*), i8* null, i8* null }, section "llvm.metadata"		; <%llvm.dbg.derivedtype.type*> [#uses=1]
@.str649 = internal constant [3 x i8] c"fd\00", section "llvm.metadata"		; <[3 x i8]*> [#uses=1]
@llvm.dbg.variable650 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram647 to { }*), i8* getelementptr ([3 x i8]* @.str649, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 61, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype648 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@llvm.dbg.variable651 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram647 to { }*), i8* getelementptr ([2 x i8]* @.str398, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 61, { }* bitcast (%llvm.dbg.composite.type* @llvm.dbg.composite590 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str652 = internal constant [6 x i8] c"count\00", section "llvm.metadata"		; <[6 x i8]*> [#uses=1]
@llvm.dbg.variable653 = internal constant %llvm.dbg.variable.type { i32 459009, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram647 to { }*), i8* getelementptr ([6 x i8]* @.str652, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 61, { }* bitcast (%llvm.dbg.derivedtype.type* @llvm.dbg.derivedtype648 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]
@.str654 = internal constant [8 x i8] c"discard\00", section "llvm.metadata"		; <[8 x i8]*> [#uses=1]
@llvm.dbg.variable655 = internal constant %llvm.dbg.variable.type { i32 459008, { }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram647 to { }*), i8* getelementptr ([8 x i8]* @.str654, i32 0, i32 0), { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*), i32 301, { }* bitcast (%llvm.dbg.basictype.type* @llvm.dbg.basictype305 to { }*), i8* getelementptr ([13 x i8]* @.str, i32 0, i32 0), i8* getelementptr ([55 x i8]* @.str1, i32 0, i32 0) }, section "llvm.metadata"		; <%llvm.dbg.variable.type*> [#uses=1]

define void @system__tasking__debug__Ttrace_flag_setBIP(i8* %_init.0, %struct.system__tasking__debug__Ttrace_flag_setB___XUB* %_init.1) {
entry:
	%_init_addr = alloca %struct.system__tasking__debug__Ttrace_flag_setB___XUP		; <%struct.system__tasking__debug__Ttrace_flag_setB___XUP*> [#uses=3]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram to { }*))
	%0 = bitcast %struct.system__tasking__debug__Ttrace_flag_setB___XUP* %_init_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable to { }*))
	%1 = getelementptr %struct.system__tasking__debug__Ttrace_flag_setB___XUP* %_init_addr, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %_init.0, i8** %1
	%2 = getelementptr %struct.system__tasking__debug__Ttrace_flag_setB___XUP* %_init_addr, i32 0, i32 1		; <%struct.system__tasking__debug__Ttrace_flag_setB___XUB**> [#uses=1]
	store %struct.system__tasking__debug__Ttrace_flag_setB___XUB* %_init.1, %struct.system__tasking__debug__Ttrace_flag_setB___XUB** %2
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram to { }*))
	ret void
}

declare void @llvm.dbg.func.start({ }*) nounwind

declare void @llvm.dbg.declare({ }*, { }*) nounwind

declare void @llvm.dbg.stoppoint(i32, i32, { }*) nounwind

declare void @llvm.dbg.region.end({ }*) nounwind

define i32 @system__tasking__debug__get_user_state() {
entry:
	%retval = alloca i32		; <i32*> [#uses=2]
	%0 = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=2]
	%1 = alloca i32		; <i32*> [#uses=2]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram511 to { }*))
	call void @llvm.dbg.stoppoint(i32 75, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%2 = call %struct.system__tasking__ada_task_control_block* @system__task_primitives__operations__self()		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %2, %struct.system__tasking__ada_task_control_block** %0, align 4
	%3 = load %struct.system__tasking__ada_task_control_block** %0, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%4 = getelementptr %struct.system__tasking__ada_task_control_block* %3, i32 0, i32 23		; <i32*> [#uses=1]
	%5 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %1, align 4
	%6 = load i32* %1, align 4		; <i32> [#uses=1]
	store i32 %6, i32* %retval, align 4
	br label %return

return:		; preds = %entry
	%retval1 = load i32* %retval		; <i32> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 75, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram511 to { }*))
	ret i32 %retval1
}

declare %struct.system__tasking__ada_task_control_block* @system__task_primitives__operations__self()

define void @system__tasking__debug__list_tasks() {
entry:
	%c = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=7]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram513 to { }*))
	%0 = bitcast %struct.system__tasking__ada_task_control_block** %c to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable515 to { }*))
	call void @llvm.dbg.stoppoint(i32 83, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	store %struct.system__tasking__ada_task_control_block* null, %struct.system__tasking__ada_task_control_block** %c, align 4
	call void @llvm.dbg.stoppoint(i32 85, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%1 = load %struct.system__tasking__ada_task_control_block** @system__tasking__all_tasks_list, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %1, %struct.system__tasking__ada_task_control_block** %c, align 4
	br label %bb

bb:		; preds = %bb1, %entry
	call void @llvm.dbg.stoppoint(i32 87, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%2 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%3 = icmp eq %struct.system__tasking__ada_task_control_block* %2, null		; <i1> [#uses=1]
	br i1 %3, label %bb2, label %bb1
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 87, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb1

bb1:		; preds = %4, %bb
	call void @llvm.dbg.stoppoint(i32 88, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%5 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	call void @system__tasking__debug__print_task_info(%struct.system__tasking__ada_task_control_block* %5)
	call void @llvm.dbg.stoppoint(i32 89, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%6 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%7 = getelementptr %struct.system__tasking__ada_task_control_block* %6, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%8 = getelementptr %struct.system__tasking__common_atcb* %7, i32 0, i32 12		; <%struct.system__tasking__ada_task_control_block**> [#uses=1]
	%9 = load %struct.system__tasking__ada_task_control_block** %8, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %9, %struct.system__tasking__ada_task_control_block** %c, align 4
	br label %bb
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 89, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb2

bb2:		; preds = %10, %bb
	call void @llvm.dbg.stoppoint(i32 89, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %return

return:		; preds = %bb2
	call void @llvm.dbg.stoppoint(i32 89, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram513 to { }*))
	ret void
}

define void @system__tasking__debug__print_task_info(%struct.system__tasking__ada_task_control_block* %t) {
entry:
	%t_addr = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=23]
	%save_filt.34 = alloca i32		; <i32*> [#uses=2]
	%save_eptr.33 = alloca i8*		; <i8**> [#uses=2]
	%save_filt.32 = alloca i32		; <i32*> [#uses=2]
	%save_eptr.31 = alloca i8*		; <i8**> [#uses=2]
	%save_filt.30 = alloca i32		; <i32*> [#uses=2]
	%save_eptr.29 = alloca i8*		; <i8**> [#uses=2]
	%M31b = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=0]
	%j = alloca i32		; <i32*> [#uses=6]
	%M27b = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=0]
	%system__tasking__debug__print_task_info__L_3__T29b___U = alloca i32		; <i32*> [#uses=2]
	%system__tasking__debug__print_task_info__L_3__T29b___L = alloca i32		; <i32*> [#uses=2]
	%R15b = alloca i32		; <i32*> [#uses=6]
	%parent = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=6]
	%entry_call = alloca %struct.system__tasking__entry_call_record*		; <%struct.system__tasking__entry_call_record**> [#uses=7]
	%M35b = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=0]
	%0 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%1 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%2 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%3 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%4 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%5 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%6 = alloca i32		; <i32*> [#uses=3]
	%7 = alloca i32		; <i32*> [#uses=3]
	%8 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%9 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%10 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%11 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%12 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%13 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%14 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%15 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%16 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%17 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%18 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%A.12 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=3]
	%19 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%20 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%21 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%A.6 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=3]
	%22 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%23 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%24 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%25 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%26 = alloca i32		; <i32*> [#uses=6]
	%27 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%FRAME.25 = alloca %struct.FRAME.system__tasking__debug__print_task_info		; <%struct.FRAME.system__tasking__debug__print_task_info*> [#uses=9]
	%eh_exception = alloca i8*		; <i8**> [#uses=13]
	%eh_selector = alloca i32		; <i32*> [#uses=9]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*))
	%28 = bitcast %struct.system__tasking__ada_task_control_block** %t_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %28, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable521 to { }*))
	store %struct.system__tasking__ada_task_control_block* %t, %struct.system__tasking__ada_task_control_block** %t_addr
	%29 = bitcast i32* %j to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %29, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable524 to { }*))
	%30 = bitcast i32* %system__tasking__debug__print_task_info__L_3__T29b___U to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %30, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable526 to { }*))
	%31 = bitcast i32* %system__tasking__debug__print_task_info__L_3__T29b___L to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %31, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable528 to { }*))
	%32 = bitcast %struct.system__tasking__ada_task_control_block** %parent to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %32, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable529 to { }*))
	%33 = bitcast %struct.system__tasking__entry_call_record** %entry_call to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %33, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable531 to { }*))
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%34 = getelementptr %struct.FRAME.system__tasking__debug__print_task_info* %FRAME.25, i32 0, i32 2		; <%llvm.dbg.anchor.type*> [#uses=1]
	call void @system__secondary_stack__ss_mark(%llvm.dbg.anchor.type* noalias sret %34)
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	store %struct.system__tasking__entry_call_record* null, %struct.system__tasking__entry_call_record** %entry_call, align 4
	call void @llvm.dbg.stoppoint(i32 108, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	store %struct.system__tasking__ada_task_control_block* null, %struct.system__tasking__ada_task_control_block** %parent, align 4
	call void @llvm.dbg.stoppoint(i32 111, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%35 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%36 = icmp eq %struct.system__tasking__ada_task_control_block* %35, null		; <i1> [#uses=1]
	br i1 %36, label %bb, label %bb3
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 111, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb

bb:		; preds = %37, %entry
	call void @llvm.dbg.stoppoint(i32 112, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%38 = getelementptr %struct.string___XUP* %27, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([9 x i8]* @.str532, i32 0, i32 0), i8** %38, align 4
	%39 = getelementptr %struct.string___XUP* %27, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.0.798, %llvm.dbg.anchor.type** %39, align 4
	%elt = getelementptr %struct.string___XUP* %27, i32 0, i32 0		; <i8**> [#uses=1]
	%val = load i8** %elt		; <i8*> [#uses=1]
	%elt1 = getelementptr %struct.string___XUP* %27, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val2 = load %llvm.dbg.anchor.type** %elt1		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put_line(i8* %val, %llvm.dbg.anchor.type* %val2)
			to label %invcont unwind label %lpad

invcont:		; preds = %bb
	br label %bb196
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 112, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb3

bb3:		; preds = %40, %entry
	call void @llvm.dbg.stoppoint(i32 116, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%41 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%42 = getelementptr %struct.system__tasking__ada_task_control_block* %41, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%43 = getelementptr %struct.system__tasking__common_atcb* %42, i32 0, i32 6		; <i32*> [#uses=1]
	%44 = load i32* %43, align 4		; <i32> [#uses=1]
	store i32 %44, i32* %26, align 4
	%45 = load i32* %26, align 4		; <i32> [#uses=0]
	%46 = load i32* %26, align 4		; <i32> [#uses=2]
	%47 = icmp sge i32 %46, 0		; <i1> [#uses=1]
	%max = select i1 %47, i32 %46, i32 0		; <i32> [#uses=0]
	%48 = load i32* %26, align 4		; <i32> [#uses=2]
	%49 = icmp sge i32 %48, 0		; <i1> [#uses=1]
	%max5 = select i1 %49, i32 %48, i32 0		; <i32> [#uses=1]
	%max567 = sext i32 %max5 to i64		; <i64> [#uses=1]
	%sextl = shl i64 %max567, 28		; <i64> [#uses=1]
	%sextr = ashr i64 %sextl, 28		; <i64> [#uses=2]
	%sextl9 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr10 = ashr i64 %sextl9, 28		; <i64> [#uses=0]
	%sextl11 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr12 = ashr i64 %sextl11, 28		; <i64> [#uses=1]
	%50 = mul i64 %sextr12, 8		; <i64> [#uses=1]
	%sextl13 = shl i64 %50, 28		; <i64> [#uses=1]
	%sextr14 = ashr i64 %sextl13, 28		; <i64> [#uses=1]
	%sextl16 = shl i64 %sextr14, 28		; <i64> [#uses=1]
	%sextr17 = ashr i64 %sextl16, 28		; <i64> [#uses=0]
	%51 = load i32* %26, align 4		; <i32> [#uses=2]
	%52 = icmp sge i32 %51, 0		; <i1> [#uses=1]
	%max18 = select i1 %52, i32 %51, i32 0		; <i32> [#uses=0]
	%53 = getelementptr %struct.string___XUP* %25, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([304 x i8]* @system__tasking__task_statesS, i32 0, i32 0), i8** %53, align 4
	%54 = getelementptr %struct.string___XUP* %25, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.3.814, %llvm.dbg.anchor.type** %54, align 4
	call void @llvm.dbg.stoppoint(i32 117, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%55 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%56 = getelementptr %struct.system__tasking__ada_task_control_block* %55, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%57 = getelementptr %struct.system__tasking__common_atcb* %56, i32 0, i32 0		; <i8*> [#uses=1]
	%58 = volatile load i8* %57, align 1		; <i8> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 116, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%59 = zext i8 %58 to i32		; <i32> [#uses=1]
	%elt20 = getelementptr %struct.string___XUP* %25, i32 0, i32 0		; <i8**> [#uses=1]
	%val21 = load i8** %elt20		; <i8*> [#uses=1]
	%elt22 = getelementptr %struct.string___XUP* %25, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val23 = load %llvm.dbg.anchor.type** %elt22		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__img_enum__image_enumeration_16(%struct.string___XUP* noalias sret %24, i32 %59, i8* %val21, %llvm.dbg.anchor.type* %val23, i32 ptrtoint ([17 x i16]* @system__tasking__task_statesN to i32))
			to label %invcont24 unwind label %lpad

invcont24:		; preds = %bb3
	call void @llvm.dbg.stoppoint(i32 116, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%60 = getelementptr %struct.string___XUP* %23, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([2 x i8]* @.str538, i32 0, i32 0), i8** %60, align 4
	%61 = getelementptr %struct.string___XUP* %23, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.5.820, %llvm.dbg.anchor.type** %61, align 4
	%62 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%63 = getelementptr %struct.system__tasking__ada_task_control_block* %62, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%64 = getelementptr %struct.system__tasking__common_atcb* %63, i32 0, i32 5		; <[32 x i8]*> [#uses=1]
	%65 = getelementptr [32 x i8]* %64, i32 0, i32 0		; <i8*> [#uses=1]
	%66 = load i32* %26, align 4		; <i32> [#uses=1]
	%67 = getelementptr %llvm.dbg.anchor.type* %A.6, i32 0, i32 0		; <i32*> [#uses=1]
	store i32 1, i32* %67, align 4
	%68 = getelementptr %llvm.dbg.anchor.type* %A.6, i32 0, i32 1		; <i32*> [#uses=1]
	store i32 %66, i32* %68, align 4
	%69 = getelementptr %struct.string___XUP* %22, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %65, i8** %69, align 4
	%70 = getelementptr %struct.string___XUP* %22, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %A.6, %llvm.dbg.anchor.type** %70, align 4
	%elt25 = getelementptr %struct.string___XUP* %22, i32 0, i32 0		; <i8**> [#uses=1]
	%val26 = load i8** %elt25		; <i8*> [#uses=1]
	%elt27 = getelementptr %struct.string___XUP* %22, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val28 = load %llvm.dbg.anchor.type** %elt27		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt29 = getelementptr %struct.string___XUP* %23, i32 0, i32 0		; <i8**> [#uses=1]
	%val30 = load i8** %elt29		; <i8*> [#uses=1]
	%elt31 = getelementptr %struct.string___XUP* %23, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val32 = load %llvm.dbg.anchor.type** %elt31		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt33 = getelementptr %struct.string___XUP* %24, i32 0, i32 0		; <i8**> [#uses=1]
	%val34 = load i8** %elt33		; <i8*> [#uses=1]
	%elt35 = getelementptr %struct.string___XUP* %24, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val36 = load %llvm.dbg.anchor.type** %elt35		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops_concat_3__str_concat_3(%struct.string___XUP* noalias sret %21, i8* %val26, %llvm.dbg.anchor.type* %val28, i8* %val30, %llvm.dbg.anchor.type* %val32, i8* %val34, %llvm.dbg.anchor.type* %val36)
			to label %invcont37 unwind label %lpad

invcont37:		; preds = %invcont24
	call void @llvm.dbg.stoppoint(i32 116, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt38 = getelementptr %struct.string___XUP* %21, i32 0, i32 0		; <i8**> [#uses=1]
	%val39 = load i8** %elt38		; <i8*> [#uses=1]
	%elt40 = getelementptr %struct.string___XUP* %21, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val41 = load %llvm.dbg.anchor.type** %elt40		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val39, %llvm.dbg.anchor.type* %val41)
			to label %invcont42 unwind label %lpad

invcont42:		; preds = %invcont37
	call void @llvm.dbg.stoppoint(i32 119, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%71 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%72 = getelementptr %struct.system__tasking__ada_task_control_block* %71, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%73 = getelementptr %struct.system__tasking__common_atcb* %72, i32 0, i32 1		; <%struct.system__tasking__ada_task_control_block**> [#uses=1]
	%74 = load %struct.system__tasking__ada_task_control_block** %73, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %74, %struct.system__tasking__ada_task_control_block** %parent, align 4
	call void @llvm.dbg.stoppoint(i32 121, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%75 = load %struct.system__tasking__ada_task_control_block** %parent, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%76 = icmp eq %struct.system__tasking__ada_task_control_block* %75, null		; <i1> [#uses=1]
	br i1 %76, label %bb43, label %bb49
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 121, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb43

bb43:		; preds = %77, %invcont42
	call void @llvm.dbg.stoppoint(i32 122, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%78 = getelementptr %struct.string___XUP* %20, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([16 x i8]* @.str541, i32 0, i32 0), i8** %78, align 4
	%79 = getelementptr %struct.string___XUP* %20, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.7.830, %llvm.dbg.anchor.type** %79, align 4
	%elt44 = getelementptr %struct.string___XUP* %20, i32 0, i32 0		; <i8**> [#uses=1]
	%val45 = load i8** %elt44		; <i8*> [#uses=1]
	%elt46 = getelementptr %struct.string___XUP* %20, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val47 = load %llvm.dbg.anchor.type** %elt46		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val45, %llvm.dbg.anchor.type* %val47)
			to label %invcont48 unwind label %lpad

invcont48:		; preds = %bb43
	br label %bb83
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 122, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb49

bb49:		; preds = %80, %invcont42
	call void @llvm.dbg.stoppoint(i32 125, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%81 = load %struct.system__tasking__ada_task_control_block** %parent, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%82 = getelementptr %struct.system__tasking__ada_task_control_block* %81, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%83 = getelementptr %struct.system__tasking__common_atcb* %82, i32 0, i32 6		; <i32*> [#uses=1]
	%84 = load i32* %83, align 4		; <i32> [#uses=1]
	store i32 %84, i32* %R15b, align 4
	%85 = load i32* %R15b, align 4		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 124, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%86 = load i32* %R15b, align 4		; <i32> [#uses=2]
	%87 = icmp sge i32 %86, 0		; <i1> [#uses=1]
	%max50 = select i1 %87, i32 %86, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 125, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%88 = load i32* %R15b, align 4		; <i32> [#uses=2]
	%89 = icmp sge i32 %88, 0		; <i1> [#uses=1]
	%max52 = select i1 %89, i32 %88, i32 0		; <i32> [#uses=1]
	%max525354 = sext i32 %max52 to i64		; <i64> [#uses=1]
	%sextl55 = shl i64 %max525354, 28		; <i64> [#uses=1]
	%sextr56 = ashr i64 %sextl55, 28		; <i64> [#uses=2]
	%sextl58 = shl i64 %sextr56, 28		; <i64> [#uses=1]
	%sextr59 = ashr i64 %sextl58, 28		; <i64> [#uses=0]
	%sextl60 = shl i64 %sextr56, 28		; <i64> [#uses=1]
	%sextr61 = ashr i64 %sextl60, 28		; <i64> [#uses=1]
	%90 = mul i64 %sextr61, 8		; <i64> [#uses=1]
	%sextl62 = shl i64 %90, 28		; <i64> [#uses=1]
	%sextr63 = ashr i64 %sextl62, 28		; <i64> [#uses=1]
	%sextl65 = shl i64 %sextr63, 28		; <i64> [#uses=1]
	%sextr66 = ashr i64 %sextl65, 28		; <i64> [#uses=0]
	%91 = load i32* %R15b, align 4		; <i32> [#uses=2]
	%92 = icmp sge i32 %91, 0		; <i1> [#uses=1]
	%max67 = select i1 %92, i32 %91, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 124, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%93 = load %struct.system__tasking__ada_task_control_block** %parent, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%94 = getelementptr %struct.system__tasking__ada_task_control_block* %93, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%95 = getelementptr %struct.system__tasking__common_atcb* %94, i32 0, i32 5		; <[32 x i8]*> [#uses=1]
	%96 = getelementptr [32 x i8]* %95, i32 0, i32 0		; <i8*> [#uses=1]
	%97 = load i32* %R15b, align 4		; <i32> [#uses=1]
	%98 = getelementptr %llvm.dbg.anchor.type* %A.12, i32 0, i32 0		; <i32*> [#uses=1]
	store i32 1, i32* %98, align 4
	%99 = getelementptr %llvm.dbg.anchor.type* %A.12, i32 0, i32 1		; <i32*> [#uses=1]
	store i32 %97, i32* %99, align 4
	%100 = getelementptr %struct.string___XUP* %19, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %96, i8** %100, align 4
	%101 = getelementptr %struct.string___XUP* %19, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %A.12, %llvm.dbg.anchor.type** %101, align 4
	%102 = getelementptr %struct.string___XUP* %18, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([10 x i8]* @.str544, i32 0, i32 0), i8** %102, align 4
	%103 = getelementptr %struct.string___XUP* %18, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.14.848, %llvm.dbg.anchor.type** %103, align 4
	%elt69 = getelementptr %struct.string___XUP* %18, i32 0, i32 0		; <i8**> [#uses=1]
	%val70 = load i8** %elt69		; <i8*> [#uses=1]
	%elt71 = getelementptr %struct.string___XUP* %18, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val72 = load %llvm.dbg.anchor.type** %elt71		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt73 = getelementptr %struct.string___XUP* %19, i32 0, i32 0		; <i8**> [#uses=1]
	%val74 = load i8** %elt73		; <i8*> [#uses=1]
	%elt75 = getelementptr %struct.string___XUP* %19, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val76 = load %llvm.dbg.anchor.type** %elt75		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops__str_concat(%struct.string___XUP* noalias sret %17, i8* %val70, %llvm.dbg.anchor.type* %val72, i8* %val74, %llvm.dbg.anchor.type* %val76)
			to label %invcont77 unwind label %lpad

invcont77:		; preds = %bb49
	call void @llvm.dbg.stoppoint(i32 124, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt78 = getelementptr %struct.string___XUP* %17, i32 0, i32 0		; <i8**> [#uses=1]
	%val79 = load i8** %elt78		; <i8*> [#uses=1]
	%elt80 = getelementptr %struct.string___XUP* %17, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val81 = load %llvm.dbg.anchor.type** %elt80		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val79, %llvm.dbg.anchor.type* %val81)
			to label %invcont82 unwind label %lpad

invcont82:		; preds = %invcont77
	call void @llvm.dbg.stoppoint(i32 124, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb83

bb83:		; preds = %invcont82, %invcont48
	call void @llvm.dbg.stoppoint(i32 128, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%104 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%105 = getelementptr %struct.system__tasking__ada_task_control_block* %104, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%106 = getelementptr %struct.system__tasking__common_atcb* %105, i32 0, i32 3		; <i32*> [#uses=1]
	%107 = load i32* %106, align 4		; <i32> [#uses=1]
	invoke void @system__img_int__image_integer(%struct.string___XUP* noalias sret %16, i32 %107)
			to label %invcont84 unwind label %lpad

invcont84:		; preds = %bb83
	call void @llvm.dbg.stoppoint(i32 128, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%108 = getelementptr %struct.string___XUP* %15, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([7 x i8]* @.str547, i32 0, i32 0), i8** %108, align 4
	%109 = getelementptr %struct.string___XUP* %15, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.15.855, %llvm.dbg.anchor.type** %109, align 4
	%elt85 = getelementptr %struct.string___XUP* %15, i32 0, i32 0		; <i8**> [#uses=1]
	%val86 = load i8** %elt85		; <i8*> [#uses=1]
	%elt87 = getelementptr %struct.string___XUP* %15, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val88 = load %llvm.dbg.anchor.type** %elt87		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt89 = getelementptr %struct.string___XUP* %16, i32 0, i32 0		; <i8**> [#uses=1]
	%val90 = load i8** %elt89		; <i8*> [#uses=1]
	%elt91 = getelementptr %struct.string___XUP* %16, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val92 = load %llvm.dbg.anchor.type** %elt91		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops__str_concat(%struct.string___XUP* noalias sret %14, i8* %val86, %llvm.dbg.anchor.type* %val88, i8* %val90, %llvm.dbg.anchor.type* %val92)
			to label %invcont93 unwind label %lpad

invcont93:		; preds = %invcont84
	call void @llvm.dbg.stoppoint(i32 128, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt94 = getelementptr %struct.string___XUP* %14, i32 0, i32 0		; <i8**> [#uses=1]
	%val95 = load i8** %elt94		; <i8*> [#uses=1]
	%elt96 = getelementptr %struct.string___XUP* %14, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val97 = load %llvm.dbg.anchor.type** %elt96		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val95, %llvm.dbg.anchor.type* %val97)
			to label %invcont98 unwind label %lpad

invcont98:		; preds = %invcont93
	call void @llvm.dbg.stoppoint(i32 130, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%110 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%111 = getelementptr %struct.system__tasking__ada_task_control_block* %110, i32 0, i32 12		; <i8*> [#uses=1]
	%112 = load i8* %111, align 1		; <i8> [#uses=1]
	%113 = icmp eq i8 %112, 0		; <i1> [#uses=1]
	br i1 %113, label %bb99, label %bb105
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 130, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb99

bb99:		; preds = %114, %invcont98
	call void @llvm.dbg.stoppoint(i32 131, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%115 = getelementptr %struct.string___XUP* %13, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([14 x i8]* @.str550, i32 0, i32 0), i8** %115, align 4
	%116 = getelementptr %struct.string___XUP* %13, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.16.860, %llvm.dbg.anchor.type** %116, align 4
	%elt100 = getelementptr %struct.string___XUP* %13, i32 0, i32 0		; <i8**> [#uses=1]
	%val101 = load i8** %elt100		; <i8*> [#uses=1]
	%elt102 = getelementptr %struct.string___XUP* %13, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val103 = load %llvm.dbg.anchor.type** %elt102		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val101, %llvm.dbg.anchor.type* %val103)
			to label %invcont104 unwind label %lpad

invcont104:		; preds = %bb99
	call void @llvm.dbg.stoppoint(i32 131, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb105

bb105:		; preds = %invcont104, %invcont98
	call void @llvm.dbg.stoppoint(i32 134, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%117 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%118 = getelementptr %struct.system__tasking__ada_task_control_block* %117, i32 0, i32 10		; <i8*> [#uses=1]
	%119 = volatile load i8* %118, align 1		; <i8> [#uses=1]
	%toBool = icmp ne i8 %119, 0		; <i1> [#uses=1]
	br i1 %toBool, label %bb106, label %bb112
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 134, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb106

bb106:		; preds = %120, %bb105
	call void @llvm.dbg.stoppoint(i32 135, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%121 = getelementptr %struct.string___XUP* %12, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([10 x i8]* @.str553, i32 0, i32 0), i8** %121, align 4
	%122 = getelementptr %struct.string___XUP* %12, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.17.865, %llvm.dbg.anchor.type** %122, align 4
	%elt107 = getelementptr %struct.string___XUP* %12, i32 0, i32 0		; <i8**> [#uses=1]
	%val108 = load i8** %elt107		; <i8*> [#uses=1]
	%elt109 = getelementptr %struct.string___XUP* %12, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val110 = load %llvm.dbg.anchor.type** %elt109		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val108, %llvm.dbg.anchor.type* %val110)
			to label %invcont111 unwind label %lpad

invcont111:		; preds = %bb106
	call void @llvm.dbg.stoppoint(i32 135, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb112

bb112:		; preds = %invcont111, %bb105
	call void @llvm.dbg.stoppoint(i32 138, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%123 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%124 = getelementptr %struct.system__tasking__ada_task_control_block* %123, i32 0, i32 19		; <i32*> [#uses=1]
	%125 = load i32* %124, align 4		; <i32> [#uses=1]
	%126 = icmp ne i32 %125, 0		; <i1> [#uses=1]
	br i1 %126, label %bb113, label %bb119
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 138, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb113

bb113:		; preds = %127, %bb112
	call void @llvm.dbg.stoppoint(i32 139, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%128 = getelementptr %struct.string___XUP* %11, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([16 x i8]* @.str556, i32 0, i32 0), i8** %128, align 4
	%129 = getelementptr %struct.string___XUP* %11, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.18.869, %llvm.dbg.anchor.type** %129, align 4
	%elt114 = getelementptr %struct.string___XUP* %11, i32 0, i32 0		; <i8**> [#uses=1]
	%val115 = load i8** %elt114		; <i8*> [#uses=1]
	%elt116 = getelementptr %struct.string___XUP* %11, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val117 = load %llvm.dbg.anchor.type** %elt116		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val115, %llvm.dbg.anchor.type* %val117)
			to label %invcont118 unwind label %lpad

invcont118:		; preds = %bb113
	call void @llvm.dbg.stoppoint(i32 139, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb119

bb119:		; preds = %invcont118, %bb112
	call void @llvm.dbg.stoppoint(i32 142, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%130 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%131 = getelementptr %struct.system__tasking__ada_task_control_block* %130, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%132 = getelementptr %struct.system__tasking__common_atcb* %131, i32 0, i32 7		; <%struct.system__tasking__entry_call_record**> [#uses=1]
	%133 = load %struct.system__tasking__entry_call_record** %132, align 4		; <%struct.system__tasking__entry_call_record*> [#uses=1]
	%134 = icmp ne %struct.system__tasking__entry_call_record* %133, null		; <i1> [#uses=1]
	br i1 %134, label %bb120, label %bb139
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 142, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb120

bb120:		; preds = %135, %bb119
	call void @llvm.dbg.stoppoint(i32 143, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%136 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%137 = getelementptr %struct.system__tasking__ada_task_control_block* %136, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%138 = getelementptr %struct.system__tasking__common_atcb* %137, i32 0, i32 7		; <%struct.system__tasking__entry_call_record**> [#uses=1]
	%139 = load %struct.system__tasking__entry_call_record** %138, align 4		; <%struct.system__tasking__entry_call_record*> [#uses=1]
	store %struct.system__tasking__entry_call_record* %139, %struct.system__tasking__entry_call_record** %entry_call, align 4
	call void @llvm.dbg.stoppoint(i32 144, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%140 = getelementptr %struct.string___XUP* %10, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([10 x i8]* @.str559, i32 0, i32 0), i8** %140, align 4
	%141 = getelementptr %struct.string___XUP* %10, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.19.874, %llvm.dbg.anchor.type** %141, align 4
	%elt121 = getelementptr %struct.string___XUP* %10, i32 0, i32 0		; <i8**> [#uses=1]
	%val122 = load i8** %elt121		; <i8*> [#uses=1]
	%elt123 = getelementptr %struct.string___XUP* %10, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val124 = load %llvm.dbg.anchor.type** %elt123		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val122, %llvm.dbg.anchor.type* %val124)
			to label %invcont125 unwind label %lpad

invcont125:		; preds = %bb120
	call void @llvm.dbg.stoppoint(i32 144, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb126

bb126:		; preds = %bb138, %invcont125
	call void @llvm.dbg.stoppoint(i32 146, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%142 = load %struct.system__tasking__entry_call_record** %entry_call, align 4		; <%struct.system__tasking__entry_call_record*> [#uses=1]
	%143 = icmp eq %struct.system__tasking__entry_call_record* %142, null		; <i1> [#uses=1]
	br i1 %143, label %bb139, label %bb127
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 146, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb127

bb127:		; preds = %144, %bb126
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%145 = getelementptr %struct.FRAME.system__tasking__debug__print_task_info* %FRAME.25, i32 0, i32 1		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__secondary_stack__ss_mark(%llvm.dbg.anchor.type* noalias sret %145)
			to label %invcont128 unwind label %lpad

invcont128:		; preds = %bb127
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%146 = load %struct.system__tasking__entry_call_record** %entry_call, align 4		; <%struct.system__tasking__entry_call_record*> [#uses=1]
	%147 = getelementptr %struct.system__tasking__entry_call_record* %146, i32 0, i32 0		; <%struct.system__tasking__ada_task_control_block**> [#uses=1]
	%148 = load %struct.system__tasking__ada_task_control_block** %147, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%149 = ptrtoint %struct.system__tasking__ada_task_control_block* %148 to i32		; <i32> [#uses=1]
	invoke void @system__img_uns__image_unsigned(%struct.string___XUP* noalias sret %9, i32 %149)
			to label %invcont129 unwind label %lpad199

invcont129:		; preds = %invcont128
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt130 = getelementptr %struct.string___XUP* %9, i32 0, i32 0		; <i8**> [#uses=1]
	%val131 = load i8** %elt130		; <i8*> [#uses=1]
	%elt132 = getelementptr %struct.string___XUP* %9, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val133 = load %llvm.dbg.anchor.type** %elt132		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val131, %llvm.dbg.anchor.type* %val133)
			to label %invcont134 unwind label %lpad199

invcont134:		; preds = %invcont129
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	invoke void @system__tasking__debug__print_task_info__L_2__B26b___clean.775(%struct.FRAME.system__tasking__debug__print_task_info* nest %FRAME.25)
			to label %invcont135 unwind label %lpad

invcont135:		; preds = %invcont134
	br label %bb138
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb136

bb136:		; preds = %ppad207, %150
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select = load i32* %eh_selector		; <i32> [#uses=1]
	store i32 %eh_select, i32* %save_filt.30, align 4
	%eh_value = load i8** %eh_exception		; <i8*> [#uses=1]
	store i8* %eh_value, i8** %save_eptr.29, align 4
	invoke void @system__tasking__debug__print_task_info__L_2__B26b___clean.775(%struct.FRAME.system__tasking__debug__print_task_info* nest %FRAME.25)
			to label %invcont137 unwind label %lpad

invcont137:		; preds = %bb136
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%151 = load i8** %save_eptr.29, align 4		; <i8*> [#uses=1]
	store i8* %151, i8** %eh_exception, align 4
	%152 = load i32* %save_filt.30, align 4		; <i32> [#uses=1]
	store i32 %152, i32* %eh_selector, align 4
	br label %ppad
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 147, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb138

bb138:		; preds = %153, %invcont135
	call void @llvm.dbg.stoppoint(i32 148, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%154 = load %struct.system__tasking__entry_call_record** %entry_call, align 4		; <%struct.system__tasking__entry_call_record*> [#uses=1]
	%155 = getelementptr %struct.system__tasking__entry_call_record* %154, i32 0, i32 12		; <%struct.system__tasking__entry_call_record**> [#uses=1]
	%156 = load %struct.system__tasking__entry_call_record** %155, align 4		; <%struct.system__tasking__entry_call_record*> [#uses=1]
	store %struct.system__tasking__entry_call_record* %156, %struct.system__tasking__entry_call_record** %entry_call, align 4
	br label %bb126
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 148, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb139

bb139:		; preds = %157, %bb126, %bb119
	call void @llvm.dbg.stoppoint(i32 152, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%158 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%159 = getelementptr %struct.system__tasking__ada_task_control_block* %158, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%160 = getelementptr %struct.system__tasking__accept_list_access* %159, i32 0, i32 0		; <%struct.system__tasking__accept_alternative**> [#uses=1]
	%161 = load %struct.system__tasking__accept_alternative** %160, align 4		; <%struct.system__tasking__accept_alternative*> [#uses=1]
	%162 = icmp ne %struct.system__tasking__accept_alternative* %161, null		; <i1> [#uses=1]
	br i1 %162, label %bb140, label %bb170
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 152, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb140

bb140:		; preds = %163, %bb139
	call void @llvm.dbg.stoppoint(i32 153, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%164 = getelementptr %struct.string___XUP* %8, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([12 x i8]* @.str562, i32 0, i32 0), i8** %164, align 4
	%165 = getelementptr %struct.string___XUP* %8, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.20.884, %llvm.dbg.anchor.type** %165, align 4
	%elt141 = getelementptr %struct.string___XUP* %8, i32 0, i32 0		; <i8**> [#uses=1]
	%val142 = load i8** %elt141		; <i8*> [#uses=1]
	%elt143 = getelementptr %struct.string___XUP* %8, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val144 = load %llvm.dbg.anchor.type** %elt143		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val142, %llvm.dbg.anchor.type* %val144)
			to label %invcont145 unwind label %lpad

invcont145:		; preds = %bb140
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%166 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%167 = getelementptr %struct.system__tasking__ada_task_control_block* %166, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%168 = getelementptr %struct.system__tasking__accept_list_access* %167, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%169 = load %llvm.dbg.anchor.type** %168, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%170 = getelementptr %llvm.dbg.anchor.type* %169, i32 0, i32 0		; <i32*> [#uses=1]
	%171 = load i32* %170, align 4		; <i32> [#uses=1]
	store i32 %171, i32* %system__tasking__debug__print_task_info__L_3__T29b___L, align 4
	%172 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%173 = getelementptr %struct.system__tasking__ada_task_control_block* %172, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%174 = getelementptr %struct.system__tasking__accept_list_access* %173, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%175 = load %llvm.dbg.anchor.type** %174, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%176 = getelementptr %llvm.dbg.anchor.type* %175, i32 0, i32 1		; <i32*> [#uses=1]
	%177 = load i32* %176, align 4		; <i32> [#uses=1]
	store i32 %177, i32* %system__tasking__debug__print_task_info__L_3__T29b___U, align 4
	%178 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%179 = getelementptr %struct.system__tasking__ada_task_control_block* %178, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%180 = getelementptr %struct.system__tasking__accept_list_access* %179, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%181 = load %llvm.dbg.anchor.type** %180, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%182 = getelementptr %llvm.dbg.anchor.type* %181, i32 0, i32 0		; <i32*> [#uses=1]
	%183 = load i32* %182, align 4		; <i32> [#uses=1]
	store i32 %183, i32* %7, align 4
	%184 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%185 = getelementptr %struct.system__tasking__ada_task_control_block* %184, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%186 = getelementptr %struct.system__tasking__accept_list_access* %185, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%187 = load %llvm.dbg.anchor.type** %186, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%188 = getelementptr %llvm.dbg.anchor.type* %187, i32 0, i32 1		; <i32*> [#uses=1]
	%189 = load i32* %188, align 4		; <i32> [#uses=1]
	store i32 %189, i32* %6, align 4
	%190 = load i32* %7, align 4		; <i32> [#uses=1]
	%191 = load i32* %6, align 4		; <i32> [#uses=1]
	%192 = icmp sle i32 %190, %191		; <i1> [#uses=1]
	br i1 %192, label %bb146, label %bb162
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb146

bb146:		; preds = %193, %invcont145
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%194 = load i32* %7, align 4		; <i32> [#uses=1]
	store i32 %194, i32* %j, align 4
	br label %bb147

bb147:		; preds = %bb161, %bb146
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%195 = getelementptr %struct.FRAME.system__tasking__debug__print_task_info* %FRAME.25, i32 0, i32 0		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__secondary_stack__ss_mark(%llvm.dbg.anchor.type* noalias sret %195)
			to label %invcont148 unwind label %lpad

invcont148:		; preds = %bb147
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%196 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%197 = getelementptr %struct.system__tasking__ada_task_control_block* %196, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%198 = getelementptr %struct.system__tasking__accept_list_access* %197, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%199 = load %llvm.dbg.anchor.type** %198, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%200 = getelementptr %llvm.dbg.anchor.type* %199, i32 0, i32 0		; <i32*> [#uses=1]
	%201 = load i32* %200, align 4		; <i32> [#uses=1]
	%202 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%203 = getelementptr %struct.system__tasking__ada_task_control_block* %202, i32 0, i32 4		; <%struct.system__tasking__accept_list_access*> [#uses=1]
	%204 = getelementptr %struct.system__tasking__accept_list_access* %203, i32 0, i32 0		; <%struct.system__tasking__accept_alternative**> [#uses=1]
	%205 = load %struct.system__tasking__accept_alternative** %204, align 4		; <%struct.system__tasking__accept_alternative*> [#uses=1]
	%206 = load i32* %j, align 4		; <i32> [#uses=1]
	%207 = sub i32 %206, %201		; <i32> [#uses=1]
	%208 = getelementptr %struct.system__tasking__accept_alternative* %205, i32 %207		; <%struct.system__tasking__accept_alternative*> [#uses=1]
	%209 = getelementptr %struct.system__tasking__accept_alternative* %208, i32 0, i32 1		; <i32*> [#uses=1]
	%210 = load i32* %209, align 4		; <i32> [#uses=1]
	invoke void @system__img_int__image_integer(%struct.string___XUP* noalias sret %5, i32 %210)
			to label %invcont149 unwind label %lpad203

invcont149:		; preds = %invcont148
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt150 = getelementptr %struct.string___XUP* %5, i32 0, i32 0		; <i8**> [#uses=1]
	%val151 = load i8** %elt150		; <i8*> [#uses=1]
	%elt152 = getelementptr %struct.string___XUP* %5, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val153 = load %llvm.dbg.anchor.type** %elt152		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val151, %llvm.dbg.anchor.type* %val153)
			to label %invcont154 unwind label %lpad203

invcont154:		; preds = %invcont149
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	invoke void @system__tasking__debug__print_task_info__L_3__B30b___clean.789(%struct.FRAME.system__tasking__debug__print_task_info* nest %FRAME.25)
			to label %invcont155 unwind label %lpad

invcont155:		; preds = %invcont154
	br label %bb160
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb156

bb156:		; preds = %ppad208, %211
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select157 = load i32* %eh_selector		; <i32> [#uses=1]
	store i32 %eh_select157, i32* %save_filt.32, align 4
	%eh_value158 = load i8** %eh_exception		; <i8*> [#uses=1]
	store i8* %eh_value158, i8** %save_eptr.31, align 4
	invoke void @system__tasking__debug__print_task_info__L_3__B30b___clean.789(%struct.FRAME.system__tasking__debug__print_task_info* nest %FRAME.25)
			to label %invcont159 unwind label %lpad

invcont159:		; preds = %bb156
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%212 = load i8** %save_eptr.31, align 4		; <i8*> [#uses=1]
	store i8* %212, i8** %eh_exception, align 4
	%213 = load i32* %save_filt.32, align 4		; <i32> [#uses=1]
	store i32 %213, i32* %eh_selector, align 4
	br label %ppad
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 156, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb160

bb160:		; preds = %214, %invcont155
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%215 = load i32* %6, align 4		; <i32> [#uses=1]
	%216 = load i32* %j, align 4		; <i32> [#uses=1]
	%217 = icmp eq i32 %215, %216		; <i1> [#uses=1]
	br i1 %217, label %bb162, label %bb161
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb161

bb161:		; preds = %218, %bb160
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%219 = load i32* %j, align 4		; <i32> [#uses=1]
	%220 = add i32 %219, 1		; <i32> [#uses=1]
	store i32 %220, i32* %j, align 4
	br label %bb147
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 155, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb162

bb162:		; preds = %221, %bb160, %invcont145
	call void @llvm.dbg.stoppoint(i32 159, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%222 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%223 = getelementptr %struct.system__tasking__ada_task_control_block* %222, i32 0, i32 17		; <i8*> [#uses=1]
	%224 = load i8* %223, align 1		; <i8> [#uses=1]
	%toBool163 = icmp ne i8 %224, 0		; <i1> [#uses=1]
	br i1 %toBool163, label %bb164, label %bb170
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 159, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb164

bb164:		; preds = %225, %bb162
	call void @llvm.dbg.stoppoint(i32 160, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%226 = getelementptr %struct.string___XUP* %4, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([13 x i8]* @.str565, i32 0, i32 0), i8** %226, align 4
	%227 = getelementptr %struct.string___XUP* %4, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.22.907, %llvm.dbg.anchor.type** %227, align 4
	%elt165 = getelementptr %struct.string___XUP* %4, i32 0, i32 0		; <i8**> [#uses=1]
	%val166 = load i8** %elt165		; <i8*> [#uses=1]
	%elt167 = getelementptr %struct.string___XUP* %4, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val168 = load %llvm.dbg.anchor.type** %elt167		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val166, %llvm.dbg.anchor.type* %val168)
			to label %invcont169 unwind label %lpad

invcont169:		; preds = %bb164
	call void @llvm.dbg.stoppoint(i32 160, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb170

bb170:		; preds = %invcont169, %bb162, %bb139
	call void @llvm.dbg.stoppoint(i32 164, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%228 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%229 = getelementptr %struct.system__tasking__ada_task_control_block* %228, i32 0, i32 23		; <i32*> [#uses=1]
	%230 = load i32* %229, align 4		; <i32> [#uses=1]
	%231 = icmp ne i32 %230, 0		; <i1> [#uses=1]
	br i1 %231, label %bb171, label %bb187
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 164, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb171

bb171:		; preds = %232, %bb170
	call void @llvm.dbg.stoppoint(i32 165, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%233 = load %struct.system__tasking__ada_task_control_block** %t_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%234 = getelementptr %struct.system__tasking__ada_task_control_block* %233, i32 0, i32 23		; <i32*> [#uses=1]
	%235 = load i32* %234, align 4		; <i32> [#uses=1]
	invoke void @system__img_int__image_integer(%struct.string___XUP* noalias sret %3, i32 %235)
			to label %invcont172 unwind label %lpad

invcont172:		; preds = %bb171
	call void @llvm.dbg.stoppoint(i32 165, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%236 = getelementptr %struct.string___XUP* %2, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([8 x i8]* @.str568, i32 0, i32 0), i8** %236, align 4
	%237 = getelementptr %struct.string___XUP* %2, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.23.913, %llvm.dbg.anchor.type** %237, align 4
	%elt173 = getelementptr %struct.string___XUP* %2, i32 0, i32 0		; <i8**> [#uses=1]
	%val174 = load i8** %elt173		; <i8*> [#uses=1]
	%elt175 = getelementptr %struct.string___XUP* %2, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val176 = load %llvm.dbg.anchor.type** %elt175		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt177 = getelementptr %struct.string___XUP* %3, i32 0, i32 0		; <i8**> [#uses=1]
	%val178 = load i8** %elt177		; <i8*> [#uses=1]
	%elt179 = getelementptr %struct.string___XUP* %3, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val180 = load %llvm.dbg.anchor.type** %elt179		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops__str_concat(%struct.string___XUP* noalias sret %1, i8* %val174, %llvm.dbg.anchor.type* %val176, i8* %val178, %llvm.dbg.anchor.type* %val180)
			to label %invcont181 unwind label %lpad

invcont181:		; preds = %invcont172
	call void @llvm.dbg.stoppoint(i32 165, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt182 = getelementptr %struct.string___XUP* %1, i32 0, i32 0		; <i8**> [#uses=1]
	%val183 = load i8** %elt182		; <i8*> [#uses=1]
	%elt184 = getelementptr %struct.string___XUP* %1, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val185 = load %llvm.dbg.anchor.type** %elt184		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val183, %llvm.dbg.anchor.type* %val185)
			to label %invcont186 unwind label %lpad

invcont186:		; preds = %invcont181
	call void @llvm.dbg.stoppoint(i32 165, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb187

bb187:		; preds = %invcont186, %bb170
	call void @llvm.dbg.stoppoint(i32 168, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%238 = getelementptr %struct.string___XUP* %0, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([0 x i8]* @.str571, i32 0, i32 0), i8** %238, align 4
	%239 = getelementptr %struct.string___XUP* %0, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.24.917, %llvm.dbg.anchor.type** %239, align 4
	%elt188 = getelementptr %struct.string___XUP* %0, i32 0, i32 0		; <i8**> [#uses=1]
	%val189 = load i8** %elt188		; <i8*> [#uses=1]
	%elt190 = getelementptr %struct.string___XUP* %0, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val191 = load %llvm.dbg.anchor.type** %elt190		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put_line(i8* %val189, %llvm.dbg.anchor.type* %val191)
			to label %invcont192 unwind label %lpad

invcont192:		; preds = %bb187
	br label %bb196
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 168, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb193

bb193:		; preds = %ppad, %240
	call void @llvm.dbg.stoppoint(i32 168, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select194 = load i32* %eh_selector		; <i32> [#uses=1]
	store i32 %eh_select194, i32* %save_filt.34, align 4
	%eh_value195 = load i8** %eh_exception		; <i8*> [#uses=1]
	store i8* %eh_value195, i8** %save_eptr.33, align 4
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__tasking__debug__print_task_info___clean.697(%struct.FRAME.system__tasking__debug__print_task_info* nest %FRAME.25)
	%241 = load i8** %save_eptr.33, align 4		; <i8*> [#uses=1]
	store i8* %241, i8** %eh_exception, align 4
	%242 = load i32* %save_filt.34, align 4		; <i32> [#uses=1]
	store i32 %242, i32* %eh_selector, align 4
	br label %Unwind
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb196

bb196:		; preds = %243, %invcont192, %invcont
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__tasking__debug__print_task_info___clean.697(%struct.FRAME.system__tasking__debug__print_task_info* nest %FRAME.25)
	br label %return

return:		; preds = %bb196
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram519 to { }*))
	ret void

lpad:		; preds = %bb187, %invcont181, %invcont172, %bb171, %bb164, %bb156, %invcont154, %bb147, %bb140, %bb136, %invcont134, %bb127, %bb120, %bb113, %bb106, %bb99, %invcont93, %invcont84, %bb83, %invcont77, %bb49, %bb43, %invcont37, %invcont24, %bb3, %bb
	%eh_ptr = call i8* @llvm.eh.exception()		; <i8*> [#uses=1]
	store i8* %eh_ptr, i8** %eh_exception
	%eh_ptr197 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select198 = call i32 (i8*, i8*, ...)* @llvm.eh.selector.i32(i8* %eh_ptr197, i8* bitcast (i32 (...)* @__gnat_eh_personality to i8*), i32* @__gnat_all_others_value)		; <i32> [#uses=1]
	store i32 %eh_select198, i32* %eh_selector
	br label %ppad

lpad199:		; preds = %invcont129, %invcont128
	%eh_ptr200 = call i8* @llvm.eh.exception()		; <i8*> [#uses=1]
	store i8* %eh_ptr200, i8** %eh_exception
	%eh_ptr201 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select202 = call i32 (i8*, i8*, ...)* @llvm.eh.selector.i32(i8* %eh_ptr201, i8* bitcast (i32 (...)* @__gnat_eh_personality to i8*), i32* @__gnat_all_others_value)		; <i32> [#uses=1]
	store i32 %eh_select202, i32* %eh_selector
	br label %ppad207

lpad203:		; preds = %invcont149, %invcont148
	%eh_ptr204 = call i8* @llvm.eh.exception()		; <i8*> [#uses=1]
	store i8* %eh_ptr204, i8** %eh_exception
	%eh_ptr205 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 107, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select206 = call i32 (i8*, i8*, ...)* @llvm.eh.selector.i32(i8* %eh_ptr205, i8* bitcast (i32 (...)* @__gnat_eh_personality to i8*), i32* @__gnat_all_others_value)		; <i32> [#uses=1]
	store i32 %eh_select206, i32* %eh_selector
	br label %ppad208

ppad:		; preds = %lpad, %invcont159, %invcont137
	br label %bb193

ppad207:		; preds = %lpad199
	br label %bb136

ppad208:		; preds = %lpad203
	br label %bb156

Unwind:		; preds = %bb193
	%eh_ptr209 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void (i8*, ...)* @_Unwind_Resume(i8* %eh_ptr209)
	unreachable
}

define void @system__tasking__debug__print_current_task() {
entry:
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram517 to { }*))
	call void @llvm.dbg.stoppoint(i32 99, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%0 = call %struct.system__tasking__ada_task_control_block* @system__task_primitives__operations__self()		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	call void @system__tasking__debug__print_task_info(%struct.system__tasking__ada_task_control_block* %0)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 99, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram517 to { }*))
	ret void
}

declare void @system__secondary_stack__ss_mark(%llvm.dbg.anchor.type* noalias sret)

define internal void @system__tasking__debug__put_line(i8* %s.0, %llvm.dbg.anchor.type* %s.1) {
entry:
	%s_addr = alloca %struct.string___XUP		; <%struct.string___XUP*> [#uses=6]
	%save_filt.39 = alloca i32		; <i32*> [#uses=2]
	%save_eptr.38 = alloca i8*		; <i8**> [#uses=2]
	%M41b = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=0]
	%0 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%A.35 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=3]
	%1 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%2 = alloca i32		; <i32*> [#uses=1]
	%3 = alloca i32		; <i32*> [#uses=6]
	%4 = alloca i32		; <i32*> [#uses=9]
	%FRAME.36 = alloca %struct.FRAME.system__tasking__debug__put_line		; <%struct.FRAME.system__tasking__debug__put_line*> [#uses=3]
	%eh_exception = alloca i8*		; <i8**> [#uses=5]
	%eh_selector = alloca i32		; <i32*> [#uses=3]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram593 to { }*))
	%5 = bitcast %struct.string___XUP* %s_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %5, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable594 to { }*))
	%6 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %s.0, i8** %6
	%7 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %s.1, %llvm.dbg.anchor.type** %7
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%8 = getelementptr %struct.FRAME.system__tasking__debug__put_line* %FRAME.36, i32 0, i32 0		; <%llvm.dbg.anchor.type*> [#uses=1]
	call void @system__secondary_stack__ss_mark(%llvm.dbg.anchor.type* noalias sret %8)
	%9 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%10 = load %llvm.dbg.anchor.type** %9, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%11 = getelementptr %llvm.dbg.anchor.type* %10, i32 0, i32 0		; <i32*> [#uses=1]
	%12 = load i32* %11, align 4		; <i32> [#uses=1]
	store i32 %12, i32* %4, align 4
	%13 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%14 = load %llvm.dbg.anchor.type** %13, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%15 = getelementptr %llvm.dbg.anchor.type* %14, i32 0, i32 1		; <i32*> [#uses=1]
	%16 = load i32* %15, align 4		; <i32> [#uses=1]
	store i32 %16, i32* %3, align 4
	%17 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %17, i32* %2, align 4
	%18 = load i32* %4, align 4		; <i32> [#uses=1]
	%19 = sub i32 %18, 1		; <i32> [#uses=2]
	%20 = load i32* %3, align 4		; <i32> [#uses=2]
	%21 = icmp sge i32 %20, %19		; <i1> [#uses=1]
	%max = select i1 %21, i32 %20, i32 %19		; <i32> [#uses=0]
	%22 = load i32* %4, align 4		; <i32> [#uses=1]
	%23 = sub i32 %22, 1		; <i32> [#uses=2]
	%24 = load i32* %3, align 4		; <i32> [#uses=2]
	%25 = icmp sge i32 %24, %23		; <i1> [#uses=1]
	%max2 = select i1 %25, i32 %24, i32 %23		; <i32> [#uses=1]
	%26 = load i32* %4, align 4		; <i32> [#uses=1]
	%27 = sub i32 %max2, %26		; <i32> [#uses=1]
	%28 = sext i32 %27 to i64		; <i64> [#uses=1]
	%sextl = shl i64 %28, 28		; <i64> [#uses=1]
	%sextr = ashr i64 %sextl, 28		; <i64> [#uses=2]
	%sextl5 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr6 = ashr i64 %sextl5, 28		; <i64> [#uses=0]
	%sextl7 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr8 = ashr i64 %sextl7, 28		; <i64> [#uses=1]
	%29 = add i64 %sextr8, 1		; <i64> [#uses=1]
	%sextl9 = shl i64 %29, 28		; <i64> [#uses=1]
	%sextr10 = ashr i64 %sextl9, 28		; <i64> [#uses=2]
	%sextl12 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr13 = ashr i64 %sextl12, 28		; <i64> [#uses=0]
	%sextl14 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr15 = ashr i64 %sextl14, 28		; <i64> [#uses=1]
	%30 = mul i64 %sextr15, 8		; <i64> [#uses=1]
	%sextl16 = shl i64 %30, 28		; <i64> [#uses=1]
	%sextr17 = ashr i64 %sextl16, 28		; <i64> [#uses=2]
	%sextl19 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr20 = ashr i64 %sextl19, 28		; <i64> [#uses=0]
	%sextl21 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr22 = ashr i64 %sextl21, 28		; <i64> [#uses=2]
	%31 = icmp sge i64 %sextr22, 0		; <i1> [#uses=1]
	%max24 = select i1 %31, i64 %sextr22, i64 0		; <i64> [#uses=1]
	%sextl25 = shl i64 %max24, 28		; <i64> [#uses=1]
	%sextr26 = ashr i64 %sextl25, 28		; <i64> [#uses=2]
	%sextl28 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr29 = ashr i64 %sextl28, 28		; <i64> [#uses=0]
	%sextl30 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr31 = ashr i64 %sextl30, 28		; <i64> [#uses=1]
	%32 = add i64 %sextr31, 7		; <i64> [#uses=1]
	%sextl32 = shl i64 %32, 28		; <i64> [#uses=1]
	%sextr33 = ashr i64 %sextl32, 28		; <i64> [#uses=2]
	%sextl35 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr36 = ashr i64 %sextl35, 28		; <i64> [#uses=0]
	%sextl37 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr38 = ashr i64 %sextl37, 28		; <i64> [#uses=1]
	%33 = and i64 %sextr38, -8		; <i64> [#uses=1]
	%sextl39 = shl i64 %33, 28		; <i64> [#uses=1]
	%sextr40 = ashr i64 %sextl39, 28		; <i64> [#uses=1]
	%sextl42 = shl i64 %sextr40, 28		; <i64> [#uses=1]
	%sextr43 = ashr i64 %sextl42, 28		; <i64> [#uses=0]
	%34 = load i32* %4, align 4		; <i32> [#uses=1]
	%35 = sub i32 %34, 1		; <i32> [#uses=2]
	%36 = load i32* %3, align 4		; <i32> [#uses=2]
	%37 = icmp sge i32 %36, %35		; <i1> [#uses=1]
	%max44 = select i1 %37, i32 %36, i32 %35		; <i32> [#uses=1]
	%38 = load i32* %4, align 4		; <i32> [#uses=1]
	%39 = sub i32 %max44, %38		; <i32> [#uses=1]
	%40 = add i32 %39, 1		; <i32> [#uses=2]
	%41 = icmp sge i32 %40, 0		; <i1> [#uses=1]
	%max46 = select i1 %41, i32 %40, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 186, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%42 = load i32* %3, align 4		; <i32> [#uses=1]
	%43 = load i32* %4, align 4		; <i32> [#uses=1]
	%44 = sub i32 %42, %43		; <i32> [#uses=1]
	%45 = add i32 %44, 1		; <i32> [#uses=2]
	%46 = icmp sge i32 %45, 0		; <i1> [#uses=1]
	%max48 = select i1 %46, i32 %45, i32 0		; <i32> [#uses=1]
	%47 = add i32 %max48, 1		; <i32> [#uses=1]
	%48 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 0		; <i8**> [#uses=1]
	%49 = load i8** %48, align 4		; <i8*> [#uses=1]
	%50 = getelementptr %llvm.dbg.anchor.type* %A.35, i32 0, i32 0		; <i32*> [#uses=1]
	%51 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %51, i32* %50, align 4
	%52 = getelementptr %llvm.dbg.anchor.type* %A.35, i32 0, i32 1		; <i32*> [#uses=1]
	%53 = load i32* %3, align 4		; <i32> [#uses=1]
	store i32 %53, i32* %52, align 4
	%54 = getelementptr %struct.string___XUP* %1, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %49, i8** %54, align 4
	%55 = getelementptr %struct.string___XUP* %1, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %A.35, %llvm.dbg.anchor.type** %55, align 4
	%elt = getelementptr %struct.string___XUP* %1, i32 0, i32 0		; <i8**> [#uses=1]
	%val = load i8** %elt		; <i8*> [#uses=1]
	%elt50 = getelementptr %struct.string___XUP* %1, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val51 = load %llvm.dbg.anchor.type** %elt50		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops__str_concat_sc(%struct.string___XUP* noalias sret %0, i8* %val, %llvm.dbg.anchor.type* %val51, i8 zeroext 10)
			to label %invcont unwind label %lpad

invcont:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 186, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt52 = getelementptr %struct.string___XUP* %0, i32 0, i32 0		; <i8**> [#uses=1]
	%val53 = load i8** %elt52		; <i8*> [#uses=1]
	%elt54 = getelementptr %struct.string___XUP* %0, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val55 = load %llvm.dbg.anchor.type** %elt54		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__write(i32 2, i8* %val53, %llvm.dbg.anchor.type* %val55, i32 %47)
			to label %invcont56 unwind label %lpad

invcont56:		; preds = %invcont
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__tasking__debug__put_line___clean.1009(%struct.FRAME.system__tasking__debug__put_line* nest %FRAME.36)
	br label %return
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb

bb:		; preds = %ppad, %56
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select = load i32* %eh_selector		; <i32> [#uses=1]
	store i32 %eh_select, i32* %save_filt.39, align 4
	%eh_value = load i8** %eh_exception		; <i8*> [#uses=1]
	store i8* %eh_value, i8** %save_eptr.38, align 4
	call void @system__tasking__debug__put_line___clean.1009(%struct.FRAME.system__tasking__debug__put_line* nest %FRAME.36)
	%57 = load i8** %save_eptr.38, align 4		; <i8*> [#uses=1]
	store i8* %57, i8** %eh_exception, align 4
	%58 = load i32* %save_filt.39, align 4		; <i32> [#uses=1]
	store i32 %58, i32* %eh_selector, align 4
	br label %Unwind

return:		; preds = %invcont56
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram593 to { }*))
	ret void

lpad:		; preds = %invcont, %entry
	%eh_ptr = call i8* @llvm.eh.exception()		; <i8*> [#uses=1]
	store i8* %eh_ptr, i8** %eh_exception
	%eh_ptr57 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select58 = call i32 (i8*, i8*, ...)* @llvm.eh.selector.i32(i8* %eh_ptr57, i8* bitcast (i32 (...)* @__gnat_eh_personality to i8*), i32* @__gnat_all_others_value)		; <i32> [#uses=1]
	store i32 %eh_select58, i32* %eh_selector
	br label %ppad

ppad:		; preds = %lpad
	br label %bb

Unwind:		; preds = %bb
	%eh_ptr59 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void (i8*, ...)* @_Unwind_Resume(i8* %eh_ptr59)
	unreachable
}

declare void @system__img_enum__image_enumeration_16(%struct.string___XUP* noalias sret, i32, i8*, %llvm.dbg.anchor.type*, i32)

declare void @system__string_ops_concat_3__str_concat_3(%struct.string___XUP* noalias sret, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*)

define internal void @system__tasking__debug__put(i8* %s.0, %llvm.dbg.anchor.type* %s.1) {
entry:
	%s_addr = alloca %struct.string___XUP		; <%struct.string___XUP*> [#uses=7]
	%0 = alloca i32		; <i32*> [#uses=1]
	%1 = alloca i32		; <i32*> [#uses=5]
	%2 = alloca i32		; <i32*> [#uses=8]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram581 to { }*))
	%3 = bitcast %struct.string___XUP* %s_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %3, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable591 to { }*))
	%4 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %s.0, i8** %4
	%5 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %s.1, %llvm.dbg.anchor.type** %5
	call void @llvm.dbg.stoppoint(i32 63, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%6 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%7 = load %llvm.dbg.anchor.type** %6, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%8 = getelementptr %llvm.dbg.anchor.type* %7, i32 0, i32 0		; <i32*> [#uses=1]
	%9 = load i32* %8, align 4		; <i32> [#uses=1]
	store i32 %9, i32* %2, align 4
	%10 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%11 = load %llvm.dbg.anchor.type** %10, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%12 = getelementptr %llvm.dbg.anchor.type* %11, i32 0, i32 1		; <i32*> [#uses=1]
	%13 = load i32* %12, align 4		; <i32> [#uses=1]
	store i32 %13, i32* %1, align 4
	call void @llvm.dbg.stoppoint(i32 175, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%14 = load i32* %2, align 4		; <i32> [#uses=1]
	store i32 %14, i32* %0, align 4
	%15 = load i32* %2, align 4		; <i32> [#uses=1]
	%16 = sub i32 %15, 1		; <i32> [#uses=2]
	%17 = load i32* %1, align 4		; <i32> [#uses=2]
	%18 = icmp sge i32 %17, %16		; <i1> [#uses=1]
	%max = select i1 %18, i32 %17, i32 %16		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 63, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%19 = load i32* %2, align 4		; <i32> [#uses=1]
	%20 = sub i32 %19, 1		; <i32> [#uses=2]
	%21 = load i32* %1, align 4		; <i32> [#uses=2]
	%22 = icmp sge i32 %21, %20		; <i1> [#uses=1]
	%max2 = select i1 %22, i32 %21, i32 %20		; <i32> [#uses=1]
	%23 = load i32* %2, align 4		; <i32> [#uses=1]
	%24 = sub i32 %max2, %23		; <i32> [#uses=1]
	%25 = sext i32 %24 to i64		; <i64> [#uses=1]
	%sextl = shl i64 %25, 28		; <i64> [#uses=1]
	%sextr = ashr i64 %sextl, 28		; <i64> [#uses=2]
	%sextl5 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr6 = ashr i64 %sextl5, 28		; <i64> [#uses=0]
	%sextl7 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr8 = ashr i64 %sextl7, 28		; <i64> [#uses=1]
	%26 = add i64 %sextr8, 1		; <i64> [#uses=1]
	%sextl9 = shl i64 %26, 28		; <i64> [#uses=1]
	%sextr10 = ashr i64 %sextl9, 28		; <i64> [#uses=2]
	%sextl12 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr13 = ashr i64 %sextl12, 28		; <i64> [#uses=0]
	%sextl14 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr15 = ashr i64 %sextl14, 28		; <i64> [#uses=1]
	%27 = mul i64 %sextr15, 8		; <i64> [#uses=1]
	%sextl16 = shl i64 %27, 28		; <i64> [#uses=1]
	%sextr17 = ashr i64 %sextl16, 28		; <i64> [#uses=2]
	%sextl19 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr20 = ashr i64 %sextl19, 28		; <i64> [#uses=0]
	%sextl21 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr22 = ashr i64 %sextl21, 28		; <i64> [#uses=2]
	%28 = icmp sge i64 %sextr22, 0		; <i1> [#uses=1]
	%max24 = select i1 %28, i64 %sextr22, i64 0		; <i64> [#uses=1]
	%sextl25 = shl i64 %max24, 28		; <i64> [#uses=1]
	%sextr26 = ashr i64 %sextl25, 28		; <i64> [#uses=2]
	%sextl28 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr29 = ashr i64 %sextl28, 28		; <i64> [#uses=0]
	%sextl30 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr31 = ashr i64 %sextl30, 28		; <i64> [#uses=1]
	%29 = add i64 %sextr31, 7		; <i64> [#uses=1]
	%sextl32 = shl i64 %29, 28		; <i64> [#uses=1]
	%sextr33 = ashr i64 %sextl32, 28		; <i64> [#uses=2]
	%sextl35 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr36 = ashr i64 %sextl35, 28		; <i64> [#uses=0]
	%sextl37 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr38 = ashr i64 %sextl37, 28		; <i64> [#uses=1]
	%30 = and i64 %sextr38, -8		; <i64> [#uses=1]
	%sextl39 = shl i64 %30, 28		; <i64> [#uses=1]
	%sextr40 = ashr i64 %sextl39, 28		; <i64> [#uses=1]
	%sextl42 = shl i64 %sextr40, 28		; <i64> [#uses=1]
	%sextr43 = ashr i64 %sextl42, 28		; <i64> [#uses=0]
	%31 = load i32* %2, align 4		; <i32> [#uses=1]
	%32 = sub i32 %31, 1		; <i32> [#uses=2]
	%33 = load i32* %1, align 4		; <i32> [#uses=2]
	%34 = icmp sge i32 %33, %32		; <i1> [#uses=1]
	%max44 = select i1 %34, i32 %33, i32 %32		; <i32> [#uses=1]
	%35 = load i32* %2, align 4		; <i32> [#uses=1]
	%36 = sub i32 %max44, %35		; <i32> [#uses=1]
	%37 = add i32 %36, 1		; <i32> [#uses=2]
	%38 = icmp sge i32 %37, 0		; <i1> [#uses=1]
	%max46 = select i1 %38, i32 %37, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 177, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%39 = load i32* %1, align 4		; <i32> [#uses=1]
	%40 = load i32* %2, align 4		; <i32> [#uses=1]
	%41 = sub i32 %39, %40		; <i32> [#uses=1]
	%42 = add i32 %41, 1		; <i32> [#uses=2]
	%43 = icmp sge i32 %42, 0		; <i1> [#uses=1]
	%max48 = select i1 %43, i32 %42, i32 0		; <i32> [#uses=1]
	%elt = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 0		; <i8**> [#uses=1]
	%val = load i8** %elt		; <i8*> [#uses=1]
	%elt50 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val51 = load %llvm.dbg.anchor.type** %elt50		; <%llvm.dbg.anchor.type*> [#uses=1]
	call void @system__tasking__debug__write(i32 2, i8* %val, %llvm.dbg.anchor.type* %val51, i32 %max48)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 177, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram581 to { }*))
	ret void
}

declare void @system__string_ops__str_concat(%struct.string___XUP* noalias sret, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*)

declare void @system__img_int__image_integer(%struct.string___XUP* noalias sret, i32)

declare void @system__img_uns__image_unsigned(%struct.string___XUP* noalias sret, i32)

declare i8* @llvm.eh.exception() nounwind

declare i32 @llvm.eh.selector.i32(i8*, i8*, ...) nounwind

declare i32 @llvm.eh.typeid.for.i32(i8*) nounwind

declare i32 @__gnat_eh_personality(...)

declare void @_Unwind_Resume(i8*, ...)

define internal void @system__tasking__debug__print_task_info__L_3__B30b___clean.789(%struct.FRAME.system__tasking__debug__print_task_info* nest %CHAIN.28) {
entry:
	%CHAIN.28_addr = alloca %struct.FRAME.system__tasking__debug__print_task_info*		; <%struct.FRAME.system__tasking__debug__print_task_info**> [#uses=2]
	%0 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=4]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram575 to { }*))
	store %struct.FRAME.system__tasking__debug__print_task_info* %CHAIN.28, %struct.FRAME.system__tasking__debug__print_task_info** %CHAIN.28_addr
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%1 = load %struct.FRAME.system__tasking__debug__print_task_info** %CHAIN.28_addr, align 4		; <%struct.FRAME.system__tasking__debug__print_task_info*> [#uses=1]
	%2 = getelementptr %struct.FRAME.system__tasking__debug__print_task_info* %1, i32 0, i32 0		; <%llvm.dbg.anchor.type*> [#uses=2]
	%3 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%4 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 0		; <i32*> [#uses=1]
	%5 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %3, align 4
	%6 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%7 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 1		; <i32*> [#uses=1]
	%8 = load i32* %7, align 4		; <i32> [#uses=1]
	store i32 %8, i32* %6, align 4
	%elt = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%val = load i32* %elt		; <i32> [#uses=1]
	%elt1 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%val2 = load i32* %elt1		; <i32> [#uses=1]
	call void @system__secondary_stack__ss_release(i32 %val, i32 %val2)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram575 to { }*))
	ret void
}

declare void @system__secondary_stack__ss_release(i32, i32)

define internal void @system__tasking__debug__print_task_info__L_2__B26b___clean.775(%struct.FRAME.system__tasking__debug__print_task_info* nest %CHAIN.27) {
entry:
	%CHAIN.27_addr = alloca %struct.FRAME.system__tasking__debug__print_task_info*		; <%struct.FRAME.system__tasking__debug__print_task_info**> [#uses=2]
	%0 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=4]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram577 to { }*))
	store %struct.FRAME.system__tasking__debug__print_task_info* %CHAIN.27, %struct.FRAME.system__tasking__debug__print_task_info** %CHAIN.27_addr
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%1 = load %struct.FRAME.system__tasking__debug__print_task_info** %CHAIN.27_addr, align 4		; <%struct.FRAME.system__tasking__debug__print_task_info*> [#uses=1]
	%2 = getelementptr %struct.FRAME.system__tasking__debug__print_task_info* %1, i32 0, i32 1		; <%llvm.dbg.anchor.type*> [#uses=2]
	%3 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%4 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 0		; <i32*> [#uses=1]
	%5 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %3, align 4
	%6 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%7 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 1		; <i32*> [#uses=1]
	%8 = load i32* %7, align 4		; <i32> [#uses=1]
	store i32 %8, i32* %6, align 4
	%elt = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%val = load i32* %elt		; <i32> [#uses=1]
	%elt1 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%val2 = load i32* %elt1		; <i32> [#uses=1]
	call void @system__secondary_stack__ss_release(i32 %val, i32 %val2)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram577 to { }*))
	ret void
}

define internal void @system__tasking__debug__print_task_info___clean.697(%struct.FRAME.system__tasking__debug__print_task_info* nest %CHAIN.26) {
entry:
	%CHAIN.26_addr = alloca %struct.FRAME.system__tasking__debug__print_task_info*		; <%struct.FRAME.system__tasking__debug__print_task_info**> [#uses=2]
	%0 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=4]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram579 to { }*))
	store %struct.FRAME.system__tasking__debug__print_task_info* %CHAIN.26, %struct.FRAME.system__tasking__debug__print_task_info** %CHAIN.26_addr
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%1 = load %struct.FRAME.system__tasking__debug__print_task_info** %CHAIN.26_addr, align 4		; <%struct.FRAME.system__tasking__debug__print_task_info*> [#uses=1]
	%2 = getelementptr %struct.FRAME.system__tasking__debug__print_task_info* %1, i32 0, i32 2		; <%llvm.dbg.anchor.type*> [#uses=2]
	%3 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%4 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 0		; <i32*> [#uses=1]
	%5 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %3, align 4
	%6 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%7 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 1		; <i32*> [#uses=1]
	%8 = load i32* %7, align 4		; <i32> [#uses=1]
	store i32 %8, i32* %6, align 4
	%elt = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%val = load i32* %elt		; <i32> [#uses=1]
	%elt1 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%val2 = load i32* %elt1		; <i32> [#uses=1]
	call void @system__secondary_stack__ss_release(i32 %val, i32 %val2)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 55, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram579 to { }*))
	ret void
}

define internal void @system__tasking__debug__write(i32 %fd, i8* %s.0, %llvm.dbg.anchor.type* %s.1, i32 %count) {
entry:
	%fd_addr = alloca i32		; <i32*> [#uses=3]
	%s_addr = alloca %struct.string___XUP		; <%struct.string___XUP*> [#uses=6]
	%count_addr = alloca i32		; <i32*> [#uses=3]
	%discard = alloca i32		; <i32*> [#uses=2]
	%0 = alloca i32		; <i32*> [#uses=1]
	%1 = alloca i32		; <i32*> [#uses=4]
	%2 = alloca i32		; <i32*> [#uses=7]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram647 to { }*))
	%3 = bitcast i32* %fd_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %3, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable650 to { }*))
	store i32 %fd, i32* %fd_addr
	%4 = bitcast %struct.string___XUP* %s_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %4, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable651 to { }*))
	%5 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %s.0, i8** %5
	%6 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %s.1, %llvm.dbg.anchor.type** %6
	%7 = bitcast i32* %count_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %7, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable653 to { }*))
	store i32 %count, i32* %count_addr
	%8 = bitcast i32* %discard to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %8, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable655 to { }*))
	call void @llvm.dbg.stoppoint(i32 61, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%9 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%10 = load %llvm.dbg.anchor.type** %9, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%11 = getelementptr %llvm.dbg.anchor.type* %10, i32 0, i32 0		; <i32*> [#uses=1]
	%12 = load i32* %11, align 4		; <i32> [#uses=1]
	store i32 %12, i32* %2, align 4
	%13 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%14 = load %llvm.dbg.anchor.type** %13, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%15 = getelementptr %llvm.dbg.anchor.type* %14, i32 0, i32 1		; <i32*> [#uses=1]
	%16 = load i32* %15, align 4		; <i32> [#uses=1]
	store i32 %16, i32* %1, align 4
	call void @llvm.dbg.stoppoint(i32 300, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%17 = load i32* %2, align 4		; <i32> [#uses=1]
	store i32 %17, i32* %0, align 4
	%18 = load i32* %2, align 4		; <i32> [#uses=1]
	%19 = sub i32 %18, 1		; <i32> [#uses=2]
	%20 = load i32* %1, align 4		; <i32> [#uses=2]
	%21 = icmp sge i32 %20, %19		; <i1> [#uses=1]
	%max = select i1 %21, i32 %20, i32 %19		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 61, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%22 = load i32* %2, align 4		; <i32> [#uses=1]
	%23 = sub i32 %22, 1		; <i32> [#uses=2]
	%24 = load i32* %1, align 4		; <i32> [#uses=2]
	%25 = icmp sge i32 %24, %23		; <i1> [#uses=1]
	%max2 = select i1 %25, i32 %24, i32 %23		; <i32> [#uses=1]
	%26 = load i32* %2, align 4		; <i32> [#uses=1]
	%27 = sub i32 %max2, %26		; <i32> [#uses=1]
	%28 = sext i32 %27 to i64		; <i64> [#uses=1]
	%sextl = shl i64 %28, 28		; <i64> [#uses=1]
	%sextr = ashr i64 %sextl, 28		; <i64> [#uses=2]
	%sextl5 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr6 = ashr i64 %sextl5, 28		; <i64> [#uses=0]
	%sextl7 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr8 = ashr i64 %sextl7, 28		; <i64> [#uses=1]
	%29 = add i64 %sextr8, 1		; <i64> [#uses=1]
	%sextl9 = shl i64 %29, 28		; <i64> [#uses=1]
	%sextr10 = ashr i64 %sextl9, 28		; <i64> [#uses=2]
	%sextl12 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr13 = ashr i64 %sextl12, 28		; <i64> [#uses=0]
	%sextl14 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr15 = ashr i64 %sextl14, 28		; <i64> [#uses=1]
	%30 = mul i64 %sextr15, 8		; <i64> [#uses=1]
	%sextl16 = shl i64 %30, 28		; <i64> [#uses=1]
	%sextr17 = ashr i64 %sextl16, 28		; <i64> [#uses=2]
	%sextl19 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr20 = ashr i64 %sextl19, 28		; <i64> [#uses=0]
	%sextl21 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr22 = ashr i64 %sextl21, 28		; <i64> [#uses=2]
	%31 = icmp sge i64 %sextr22, 0		; <i1> [#uses=1]
	%max24 = select i1 %31, i64 %sextr22, i64 0		; <i64> [#uses=1]
	%sextl25 = shl i64 %max24, 28		; <i64> [#uses=1]
	%sextr26 = ashr i64 %sextl25, 28		; <i64> [#uses=2]
	%sextl28 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr29 = ashr i64 %sextl28, 28		; <i64> [#uses=0]
	%sextl30 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr31 = ashr i64 %sextl30, 28		; <i64> [#uses=1]
	%32 = add i64 %sextr31, 7		; <i64> [#uses=1]
	%sextl32 = shl i64 %32, 28		; <i64> [#uses=1]
	%sextr33 = ashr i64 %sextl32, 28		; <i64> [#uses=2]
	%sextl35 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr36 = ashr i64 %sextl35, 28		; <i64> [#uses=0]
	%sextl37 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr38 = ashr i64 %sextl37, 28		; <i64> [#uses=1]
	%33 = and i64 %sextr38, -8		; <i64> [#uses=1]
	%sextl39 = shl i64 %33, 28		; <i64> [#uses=1]
	%sextr40 = ashr i64 %sextl39, 28		; <i64> [#uses=1]
	%sextl42 = shl i64 %sextr40, 28		; <i64> [#uses=1]
	%sextr43 = ashr i64 %sextl42, 28		; <i64> [#uses=0]
	%34 = load i32* %2, align 4		; <i32> [#uses=1]
	%35 = sub i32 %34, 1		; <i32> [#uses=2]
	%36 = load i32* %1, align 4		; <i32> [#uses=2]
	%37 = icmp sge i32 %36, %35		; <i1> [#uses=1]
	%max44 = select i1 %37, i32 %36, i32 %35		; <i32> [#uses=1]
	%38 = load i32* %2, align 4		; <i32> [#uses=1]
	%39 = sub i32 %max44, %38		; <i32> [#uses=1]
	%40 = add i32 %39, 1		; <i32> [#uses=2]
	%41 = icmp sge i32 %40, 0		; <i1> [#uses=1]
	%max46 = select i1 %41, i32 %40, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 304, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%42 = getelementptr %struct.string___XUP* %s_addr, i32 0, i32 0		; <i8**> [#uses=1]
	%43 = load i8** %42, align 4		; <i8*> [#uses=1]
	%44 = ptrtoint i8* %43 to i32		; <i32> [#uses=1]
	%45 = load i32* %fd_addr, align 4		; <i32> [#uses=1]
	%46 = load i32* %count_addr, align 4		; <i32> [#uses=1]
	%47 = call i32 @write(i32 %45, i32 %44, i32 %46)		; <i32> [#uses=1]
	store i32 %47, i32* %discard, align 4
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 304, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram647 to { }*))
	ret void
}

declare void @system__string_ops__str_concat_sc(%struct.string___XUP* noalias sret, i8*, %llvm.dbg.anchor.type*, i8 zeroext)

define internal void @system__tasking__debug__put_line___clean.1009(%struct.FRAME.system__tasking__debug__put_line* nest %CHAIN.37) {
entry:
	%CHAIN.37_addr = alloca %struct.FRAME.system__tasking__debug__put_line*		; <%struct.FRAME.system__tasking__debug__put_line**> [#uses=2]
	%0 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=4]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram596 to { }*))
	store %struct.FRAME.system__tasking__debug__put_line* %CHAIN.37, %struct.FRAME.system__tasking__debug__put_line** %CHAIN.37_addr
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%1 = load %struct.FRAME.system__tasking__debug__put_line** %CHAIN.37_addr, align 4		; <%struct.FRAME.system__tasking__debug__put_line*> [#uses=1]
	%2 = getelementptr %struct.FRAME.system__tasking__debug__put_line* %1, i32 0, i32 0		; <%llvm.dbg.anchor.type*> [#uses=2]
	%3 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%4 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 0		; <i32*> [#uses=1]
	%5 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %3, align 4
	%6 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%7 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 1		; <i32*> [#uses=1]
	%8 = load i32* %7, align 4		; <i32> [#uses=1]
	store i32 %8, i32* %6, align 4
	%elt = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%val = load i32* %elt		; <i32> [#uses=1]
	%elt1 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%val2 = load i32* %elt1		; <i32> [#uses=1]
	call void @system__secondary_stack__ss_release(i32 %val, i32 %val2)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 66, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram596 to { }*))
	ret void
}

define void @system__tasking__debug__resume_all_tasks(i32 %thread_self) {
entry:
	%thread_self_addr = alloca i32		; <i32*> [#uses=3]
	%dummy = alloca i8		; <i8*> [#uses=2]
	%c = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=7]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram598 to { }*))
	%0 = bitcast i32* %thread_self_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable603 to { }*))
	store i32 %thread_self, i32* %thread_self_addr
	%1 = bitcast i8* %dummy to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %1, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable605 to { }*))
	%2 = bitcast %struct.system__tasking__ada_task_control_block** %c to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %2, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable606 to { }*))
	call void @llvm.dbg.stoppoint(i32 194, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	store %struct.system__tasking__ada_task_control_block* null, %struct.system__tasking__ada_task_control_block** %c, align 4
	call void @llvm.dbg.stoppoint(i32 199, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__task_primitives__operations__lock_rts()
	call void @llvm.dbg.stoppoint(i32 200, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%3 = load %struct.system__tasking__ada_task_control_block** @system__tasking__all_tasks_list, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %3, %struct.system__tasking__ada_task_control_block** %c, align 4
	br label %bb

bb:		; preds = %bb1, %entry
	call void @llvm.dbg.stoppoint(i32 202, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%4 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%5 = icmp eq %struct.system__tasking__ada_task_control_block* %4, null		; <i1> [#uses=1]
	br i1 %5, label %bb2, label %bb1
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 202, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb1

bb1:		; preds = %6, %bb
	call void @llvm.dbg.stoppoint(i32 203, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%7 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%8 = load i32* %thread_self_addr, align 4		; <i32> [#uses=1]
	%9 = call i8 @system__task_primitives__operations__resume_task(%struct.system__tasking__ada_task_control_block* %7, i32 %8)		; <i8> [#uses=1]
	store i8 %9, i8* %dummy, align 1
	call void @llvm.dbg.stoppoint(i32 204, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%10 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%11 = getelementptr %struct.system__tasking__ada_task_control_block* %10, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%12 = getelementptr %struct.system__tasking__common_atcb* %11, i32 0, i32 12		; <%struct.system__tasking__ada_task_control_block**> [#uses=1]
	%13 = load %struct.system__tasking__ada_task_control_block** %12, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %13, %struct.system__tasking__ada_task_control_block** %c, align 4
	br label %bb
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 204, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb2

bb2:		; preds = %14, %bb
	call void @llvm.dbg.stoppoint(i32 207, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__task_primitives__operations__unlock_rts()
	br label %return

return:		; preds = %bb2
	call void @llvm.dbg.stoppoint(i32 207, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram598 to { }*))
	ret void
}

declare void @system__task_primitives__operations__lock_rts()

declare i8 @system__task_primitives__operations__resume_task(%struct.system__tasking__ada_task_control_block*, i32)

declare void @system__task_primitives__operations__unlock_rts()

define void @system__tasking__debug__set_trace(i8 zeroext %flag, i8 %value) {
entry:
	%flag_addr = alloca i8		; <i8*> [#uses=3]
	%value_addr = alloca i8		; <i8*> [#uses=3]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram608 to { }*))
	%0 = bitcast i8* %flag_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable611 to { }*))
	store i8 %flag, i8* %flag_addr
	%1 = bitcast i8* %value_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %1, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable614 to { }*))
	store i8 %value, i8* %value_addr
	call void @llvm.dbg.stoppoint(i32 216, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%2 = load i8* %flag_addr, align 1		; <i8> [#uses=1]
	%3 = zext i8 %2 to i32		; <i32> [#uses=1]
	%4 = getelementptr [256 x i8]* @system__tasking__debug__trace_on, i32 0, i32 %3		; <i8*> [#uses=1]
	%5 = load i8* %value_addr, align 1		; <i8> [#uses=1]
	store i8 %5, i8* %4, align 1
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 216, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram608 to { }*))
	ret void
}

define void @system__tasking__debug__set_user_state(i32 %value) {
entry:
	%value_addr = alloca i32		; <i32*> [#uses=3]
	%0 = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=2]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram616 to { }*))
	%1 = bitcast i32* %value_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %1, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable618 to { }*))
	store i32 %value, i32* %value_addr
	call void @llvm.dbg.stoppoint(i32 225, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%2 = call %struct.system__tasking__ada_task_control_block* @system__task_primitives__operations__self()		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %2, %struct.system__tasking__ada_task_control_block** %0, align 4
	%3 = load %struct.system__tasking__ada_task_control_block** %0, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%4 = getelementptr %struct.system__tasking__ada_task_control_block* %3, i32 0, i32 23		; <i32*> [#uses=1]
	%5 = load i32* %value_addr, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %4, align 4
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 225, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram616 to { }*))
	ret void
}

define void @system__tasking__debug__suspend_all_tasks(i32 %thread_self) {
entry:
	%thread_self_addr = alloca i32		; <i32*> [#uses=3]
	%dummy = alloca i8		; <i8*> [#uses=2]
	%c = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=7]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram620 to { }*))
	%0 = bitcast i32* %thread_self_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable621 to { }*))
	store i32 %thread_self, i32* %thread_self_addr
	%1 = bitcast i8* %dummy to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %1, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable622 to { }*))
	%2 = bitcast %struct.system__tasking__ada_task_control_block** %c to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %2, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable623 to { }*))
	call void @llvm.dbg.stoppoint(i32 233, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	store %struct.system__tasking__ada_task_control_block* null, %struct.system__tasking__ada_task_control_block** %c, align 4
	call void @llvm.dbg.stoppoint(i32 238, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__task_primitives__operations__lock_rts()
	call void @llvm.dbg.stoppoint(i32 239, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%3 = load %struct.system__tasking__ada_task_control_block** @system__tasking__all_tasks_list, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %3, %struct.system__tasking__ada_task_control_block** %c, align 4
	br label %bb

bb:		; preds = %bb1, %entry
	call void @llvm.dbg.stoppoint(i32 241, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%4 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%5 = icmp eq %struct.system__tasking__ada_task_control_block* %4, null		; <i1> [#uses=1]
	br i1 %5, label %bb2, label %bb1
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 241, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb1

bb1:		; preds = %6, %bb
	call void @llvm.dbg.stoppoint(i32 242, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%7 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%8 = load i32* %thread_self_addr, align 4		; <i32> [#uses=1]
	%9 = call i8 @system__task_primitives__operations__suspend_task(%struct.system__tasking__ada_task_control_block* %7, i32 %8)		; <i8> [#uses=1]
	store i8 %9, i8* %dummy, align 1
	call void @llvm.dbg.stoppoint(i32 243, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%10 = load %struct.system__tasking__ada_task_control_block** %c, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%11 = getelementptr %struct.system__tasking__ada_task_control_block* %10, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%12 = getelementptr %struct.system__tasking__common_atcb* %11, i32 0, i32 12		; <%struct.system__tasking__ada_task_control_block**> [#uses=1]
	%13 = load %struct.system__tasking__ada_task_control_block** %12, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	store %struct.system__tasking__ada_task_control_block* %13, %struct.system__tasking__ada_task_control_block** %c, align 4
	br label %bb
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 243, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb2

bb2:		; preds = %14, %bb
	call void @llvm.dbg.stoppoint(i32 246, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__task_primitives__operations__unlock_rts()
	br label %return

return:		; preds = %bb2
	call void @llvm.dbg.stoppoint(i32 246, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram620 to { }*))
	ret void
}

declare i8 @system__task_primitives__operations__suspend_task(%struct.system__tasking__ada_task_control_block*, i32)

define void @system__tasking__debug__task_creation_hook(i32 %thread) {
entry:
	%thread_addr = alloca i32		; <i32*> [#uses=2]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram625 to { }*))
	%0 = bitcast i32* %thread_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable626 to { }*))
	store i32 %thread, i32* %thread_addr
	call void @llvm.dbg.stoppoint(i32 253, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 253, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram625 to { }*))
	ret void
}

define void @system__tasking__debug__task_termination_hook() {
entry:
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram628 to { }*))
	call void @llvm.dbg.stoppoint(i32 266, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 266, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram628 to { }*))
	ret void
}

define void @system__tasking__debug__trace(%struct.system__tasking__ada_task_control_block* %self_id, i8* %msg.0, %llvm.dbg.anchor.type* %msg.1, i8 zeroext %flag, %struct.system__tasking__ada_task_control_block* %other_id) {
entry:
	%self_id_addr = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=5]
	%msg_addr = alloca %struct.string___XUP		; <%struct.string___XUP*> [#uses=7]
	%flag_addr = alloca i8		; <i8*> [#uses=4]
	%other_id_addr = alloca %struct.system__tasking__ada_task_control_block*		; <%struct.system__tasking__ada_task_control_block**> [#uses=4]
	%save_filt.53 = alloca i32		; <i32*> [#uses=2]
	%save_eptr.52 = alloca i8*		; <i8**> [#uses=2]
	%M51b = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=0]
	%0 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%1 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%2 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%3 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%4 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=3]
	%5 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%A.42 = alloca [1 x i8]		; <[1 x i8]*> [#uses=2]
	%6 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%7 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%A.40 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=3]
	%8 = alloca %struct.string___XUP, align 8		; <%struct.string___XUP*> [#uses=4]
	%9 = alloca i32		; <i32*> [#uses=6]
	%10 = alloca i32		; <i32*> [#uses=1]
	%11 = alloca i32		; <i32*> [#uses=4]
	%12 = alloca i32		; <i32*> [#uses=7]
	%FRAME.50 = alloca %struct.FRAME.system__tasking__debug__put_line		; <%struct.FRAME.system__tasking__debug__put_line*> [#uses=3]
	%eh_exception = alloca i8*		; <i8**> [#uses=5]
	%eh_selector = alloca i32		; <i32*> [#uses=3]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram630 to { }*))
	%13 = bitcast %struct.system__tasking__ada_task_control_block** %self_id_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %13, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable632 to { }*))
	store %struct.system__tasking__ada_task_control_block* %self_id, %struct.system__tasking__ada_task_control_block** %self_id_addr
	%14 = bitcast %struct.string___XUP* %msg_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %14, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable633 to { }*))
	%15 = getelementptr %struct.string___XUP* %msg_addr, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %msg.0, i8** %15
	%16 = getelementptr %struct.string___XUP* %msg_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %msg.1, %llvm.dbg.anchor.type** %16
	%17 = bitcast i8* %flag_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %17, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable634 to { }*))
	store i8 %flag, i8* %flag_addr
	%18 = bitcast %struct.system__tasking__ada_task_control_block** %other_id_addr to { }*		; <{ }*> [#uses=1]
	call void @llvm.dbg.declare({ }* %18, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable636 to { }*))
	store %struct.system__tasking__ada_task_control_block* %other_id, %struct.system__tasking__ada_task_control_block** %other_id_addr
	call void @llvm.dbg.stoppoint(i32 102, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%19 = getelementptr %struct.FRAME.system__tasking__debug__put_line* %FRAME.50, i32 0, i32 0		; <%llvm.dbg.anchor.type*> [#uses=1]
	call void @system__secondary_stack__ss_mark(%llvm.dbg.anchor.type* noalias sret %19)
	call void @llvm.dbg.stoppoint(i32 104, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%20 = getelementptr %struct.string___XUP* %msg_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%21 = load %llvm.dbg.anchor.type** %20, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%22 = getelementptr %llvm.dbg.anchor.type* %21, i32 0, i32 0		; <i32*> [#uses=1]
	%23 = load i32* %22, align 4		; <i32> [#uses=1]
	store i32 %23, i32* %12, align 4
	%24 = getelementptr %struct.string___XUP* %msg_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%25 = load %llvm.dbg.anchor.type** %24, align 4		; <%llvm.dbg.anchor.type*> [#uses=1]
	%26 = getelementptr %llvm.dbg.anchor.type* %25, i32 0, i32 1		; <i32*> [#uses=1]
	%27 = load i32* %26, align 4		; <i32> [#uses=1]
	store i32 %27, i32* %11, align 4
	%28 = load i32* %12, align 4		; <i32> [#uses=1]
	store i32 %28, i32* %10, align 4
	%29 = load i32* %12, align 4		; <i32> [#uses=1]
	%30 = sub i32 %29, 1		; <i32> [#uses=2]
	%31 = load i32* %11, align 4		; <i32> [#uses=2]
	%32 = icmp sge i32 %31, %30		; <i1> [#uses=1]
	%max = select i1 %32, i32 %31, i32 %30		; <i32> [#uses=0]
	%33 = load i32* %12, align 4		; <i32> [#uses=1]
	%34 = sub i32 %33, 1		; <i32> [#uses=2]
	%35 = load i32* %11, align 4		; <i32> [#uses=2]
	%36 = icmp sge i32 %35, %34		; <i1> [#uses=1]
	%max2 = select i1 %36, i32 %35, i32 %34		; <i32> [#uses=1]
	%37 = load i32* %12, align 4		; <i32> [#uses=1]
	%38 = sub i32 %max2, %37		; <i32> [#uses=1]
	%39 = sext i32 %38 to i64		; <i64> [#uses=1]
	%sextl = shl i64 %39, 28		; <i64> [#uses=1]
	%sextr = ashr i64 %sextl, 28		; <i64> [#uses=2]
	%sextl5 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr6 = ashr i64 %sextl5, 28		; <i64> [#uses=0]
	%sextl7 = shl i64 %sextr, 28		; <i64> [#uses=1]
	%sextr8 = ashr i64 %sextl7, 28		; <i64> [#uses=1]
	%40 = add i64 %sextr8, 1		; <i64> [#uses=1]
	%sextl9 = shl i64 %40, 28		; <i64> [#uses=1]
	%sextr10 = ashr i64 %sextl9, 28		; <i64> [#uses=2]
	%sextl12 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr13 = ashr i64 %sextl12, 28		; <i64> [#uses=0]
	%sextl14 = shl i64 %sextr10, 28		; <i64> [#uses=1]
	%sextr15 = ashr i64 %sextl14, 28		; <i64> [#uses=1]
	%41 = mul i64 %sextr15, 8		; <i64> [#uses=1]
	%sextl16 = shl i64 %41, 28		; <i64> [#uses=1]
	%sextr17 = ashr i64 %sextl16, 28		; <i64> [#uses=2]
	%sextl19 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr20 = ashr i64 %sextl19, 28		; <i64> [#uses=0]
	%sextl21 = shl i64 %sextr17, 28		; <i64> [#uses=1]
	%sextr22 = ashr i64 %sextl21, 28		; <i64> [#uses=2]
	%42 = icmp sge i64 %sextr22, 0		; <i1> [#uses=1]
	%max24 = select i1 %42, i64 %sextr22, i64 0		; <i64> [#uses=1]
	%sextl25 = shl i64 %max24, 28		; <i64> [#uses=1]
	%sextr26 = ashr i64 %sextl25, 28		; <i64> [#uses=2]
	%sextl28 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr29 = ashr i64 %sextl28, 28		; <i64> [#uses=0]
	%sextl30 = shl i64 %sextr26, 28		; <i64> [#uses=1]
	%sextr31 = ashr i64 %sextl30, 28		; <i64> [#uses=1]
	%43 = add i64 %sextr31, 7		; <i64> [#uses=1]
	%sextl32 = shl i64 %43, 28		; <i64> [#uses=1]
	%sextr33 = ashr i64 %sextl32, 28		; <i64> [#uses=2]
	%sextl35 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr36 = ashr i64 %sextl35, 28		; <i64> [#uses=0]
	%sextl37 = shl i64 %sextr33, 28		; <i64> [#uses=1]
	%sextr38 = ashr i64 %sextl37, 28		; <i64> [#uses=1]
	%44 = and i64 %sextr38, -8		; <i64> [#uses=1]
	%sextl39 = shl i64 %44, 28		; <i64> [#uses=1]
	%sextr40 = ashr i64 %sextl39, 28		; <i64> [#uses=1]
	%sextl42 = shl i64 %sextr40, 28		; <i64> [#uses=1]
	%sextr43 = ashr i64 %sextl42, 28		; <i64> [#uses=0]
	%45 = load i32* %12, align 4		; <i32> [#uses=1]
	%46 = sub i32 %45, 1		; <i32> [#uses=2]
	%47 = load i32* %11, align 4		; <i32> [#uses=2]
	%48 = icmp sge i32 %47, %46		; <i1> [#uses=1]
	%max44 = select i1 %48, i32 %47, i32 %46		; <i32> [#uses=1]
	%49 = load i32* %12, align 4		; <i32> [#uses=1]
	%50 = sub i32 %max44, %49		; <i32> [#uses=1]
	%51 = add i32 %50, 1		; <i32> [#uses=2]
	%52 = icmp sge i32 %51, 0		; <i1> [#uses=1]
	%max46 = select i1 %52, i32 %51, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 282, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%53 = load i8* %flag_addr, align 1		; <i8> [#uses=1]
	%54 = zext i8 %53 to i32		; <i32> [#uses=1]
	%55 = getelementptr [256 x i8]* @system__tasking__debug__trace_on, i32 0, i32 %54		; <i8*> [#uses=1]
	%56 = load i8* %55, align 1		; <i8> [#uses=1]
	%toBool = icmp ne i8 %56, 0		; <i1> [#uses=1]
	br i1 %toBool, label %bb, label %bb116
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 282, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb

bb:		; preds = %57, %entry
	call void @llvm.dbg.stoppoint(i32 285, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%58 = load %struct.system__tasking__ada_task_control_block** %self_id_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%59 = getelementptr %struct.system__tasking__ada_task_control_block* %58, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%60 = getelementptr %struct.system__tasking__common_atcb* %59, i32 0, i32 6		; <i32*> [#uses=1]
	%61 = load i32* %60, align 4		; <i32> [#uses=1]
	store i32 %61, i32* %9, align 4
	%62 = load i32* %9, align 4		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 283, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%63 = load i32* %9, align 4		; <i32> [#uses=2]
	%64 = icmp sge i32 %63, 0		; <i1> [#uses=1]
	%max48 = select i1 %64, i32 %63, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 285, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%65 = load i32* %9, align 4		; <i32> [#uses=2]
	%66 = icmp sge i32 %65, 0		; <i1> [#uses=1]
	%max50 = select i1 %66, i32 %65, i32 0		; <i32> [#uses=1]
	%max505152 = sext i32 %max50 to i64		; <i64> [#uses=1]
	%sextl53 = shl i64 %max505152, 28		; <i64> [#uses=1]
	%sextr54 = ashr i64 %sextl53, 28		; <i64> [#uses=2]
	%sextl56 = shl i64 %sextr54, 28		; <i64> [#uses=1]
	%sextr57 = ashr i64 %sextl56, 28		; <i64> [#uses=0]
	%sextl58 = shl i64 %sextr54, 28		; <i64> [#uses=1]
	%sextr59 = ashr i64 %sextl58, 28		; <i64> [#uses=1]
	%67 = mul i64 %sextr59, 8		; <i64> [#uses=1]
	%sextl60 = shl i64 %67, 28		; <i64> [#uses=1]
	%sextr61 = ashr i64 %sextl60, 28		; <i64> [#uses=1]
	%sextl63 = shl i64 %sextr61, 28		; <i64> [#uses=1]
	%sextr64 = ashr i64 %sextl63, 28		; <i64> [#uses=0]
	%68 = load i32* %9, align 4		; <i32> [#uses=2]
	%69 = icmp sge i32 %68, 0		; <i1> [#uses=1]
	%max65 = select i1 %69, i32 %68, i32 0		; <i32> [#uses=0]
	call void @llvm.dbg.stoppoint(i32 283, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%70 = load %struct.system__tasking__ada_task_control_block** %self_id_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%71 = getelementptr %struct.system__tasking__ada_task_control_block* %70, i32 0, i32 1		; <%struct.system__tasking__common_atcb*> [#uses=1]
	%72 = getelementptr %struct.system__tasking__common_atcb* %71, i32 0, i32 5		; <[32 x i8]*> [#uses=1]
	%73 = getelementptr [32 x i8]* %72, i32 0, i32 0		; <i8*> [#uses=1]
	%74 = load i32* %9, align 4		; <i32> [#uses=1]
	%75 = getelementptr %llvm.dbg.anchor.type* %A.40, i32 0, i32 0		; <i32*> [#uses=1]
	store i32 1, i32* %75, align 4
	%76 = getelementptr %llvm.dbg.anchor.type* %A.40, i32 0, i32 1		; <i32*> [#uses=1]
	store i32 %74, i32* %76, align 4
	%77 = getelementptr %struct.string___XUP* %8, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %73, i8** %77, align 4
	%78 = getelementptr %struct.string___XUP* %8, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* %A.40, %llvm.dbg.anchor.type** %78, align 4
	%79 = getelementptr %struct.string___XUP* %7, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([1 x i8]* @.str637, i32 0, i32 0), i8** %79, align 4
	%80 = getelementptr %struct.string___XUP* %7, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.41.1163, %llvm.dbg.anchor.type** %80, align 4
	%81 = getelementptr [1 x i8]* %A.42, i32 0, i32 0		; <i8*> [#uses=1]
	%82 = load i8* %flag_addr, align 1		; <i8> [#uses=1]
	store i8 %82, i8* %81, align 1
	%A.4267 = bitcast [1 x i8]* %A.42 to i8*		; <i8*> [#uses=1]
	%83 = getelementptr %struct.string___XUP* %6, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* %A.4267, i8** %83, align 4
	%84 = getelementptr %struct.string___XUP* %6, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.44.1168, %llvm.dbg.anchor.type** %84, align 4
	%85 = getelementptr %struct.string___XUP* %5, i32 0, i32 0		; <i8**> [#uses=1]
	store i8* getelementptr ([1 x i8]* @.str637, i32 0, i32 0), i8** %85, align 4
	%86 = getelementptr %struct.string___XUP* %5, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	store %llvm.dbg.anchor.type* @C.45.1170, %llvm.dbg.anchor.type** %86, align 4
	%87 = load %struct.system__tasking__ada_task_control_block** %self_id_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%88 = ptrtoint %struct.system__tasking__ada_task_control_block* %87 to i32		; <i32> [#uses=1]
	invoke void @system__img_uns__image_unsigned(%struct.string___XUP* noalias sret %4, i32 %88)
			to label %invcont unwind label %lpad

invcont:		; preds = %bb
	call void @llvm.dbg.stoppoint(i32 283, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt = getelementptr %struct.string___XUP* %4, i32 0, i32 0		; <i8**> [#uses=1]
	%val = load i8** %elt		; <i8*> [#uses=1]
	%elt69 = getelementptr %struct.string___XUP* %4, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val70 = load %llvm.dbg.anchor.type** %elt69		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt71 = getelementptr %struct.string___XUP* %5, i32 0, i32 0		; <i8**> [#uses=1]
	%val72 = load i8** %elt71		; <i8*> [#uses=1]
	%elt73 = getelementptr %struct.string___XUP* %5, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val74 = load %llvm.dbg.anchor.type** %elt73		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt75 = getelementptr %struct.string___XUP* %6, i32 0, i32 0		; <i8**> [#uses=1]
	%val76 = load i8** %elt75		; <i8*> [#uses=1]
	%elt77 = getelementptr %struct.string___XUP* %6, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val78 = load %llvm.dbg.anchor.type** %elt77		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt79 = getelementptr %struct.string___XUP* %7, i32 0, i32 0		; <i8**> [#uses=1]
	%val80 = load i8** %elt79		; <i8*> [#uses=1]
	%elt81 = getelementptr %struct.string___XUP* %7, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val82 = load %llvm.dbg.anchor.type** %elt81		; <%llvm.dbg.anchor.type*> [#uses=1]
	%elt83 = getelementptr %struct.string___XUP* %8, i32 0, i32 0		; <i8**> [#uses=1]
	%val84 = load i8** %elt83		; <i8*> [#uses=1]
	%elt85 = getelementptr %struct.string___XUP* %8, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val86 = load %llvm.dbg.anchor.type** %elt85		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops_concat_5__str_concat_5(%struct.string___XUP* noalias sret %3, i8* %val, %llvm.dbg.anchor.type* %val70, i8* %val72, %llvm.dbg.anchor.type* %val74, i8* %val76, %llvm.dbg.anchor.type* %val78, i8* %val80, %llvm.dbg.anchor.type* %val82, i8* %val84, %llvm.dbg.anchor.type* %val86)
			to label %invcont87 unwind label %lpad

invcont87:		; preds = %invcont
	call void @llvm.dbg.stoppoint(i32 283, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt88 = getelementptr %struct.string___XUP* %3, i32 0, i32 0		; <i8**> [#uses=1]
	%val89 = load i8** %elt88		; <i8*> [#uses=1]
	%elt90 = getelementptr %struct.string___XUP* %3, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val91 = load %llvm.dbg.anchor.type** %elt90		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops__str_concat_sc(%struct.string___XUP* noalias sret %2, i8* %val89, %llvm.dbg.anchor.type* %val91, i8 zeroext 58)
			to label %invcont92 unwind label %lpad

invcont92:		; preds = %invcont87
	call void @llvm.dbg.stoppoint(i32 283, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt93 = getelementptr %struct.string___XUP* %2, i32 0, i32 0		; <i8**> [#uses=1]
	%val94 = load i8** %elt93		; <i8*> [#uses=1]
	%elt95 = getelementptr %struct.string___XUP* %2, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val96 = load %llvm.dbg.anchor.type** %elt95		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val94, %llvm.dbg.anchor.type* %val96)
			to label %invcont97 unwind label %lpad

invcont97:		; preds = %invcont92
	call void @llvm.dbg.stoppoint(i32 288, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%89 = load %struct.system__tasking__ada_task_control_block** %other_id_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%90 = icmp ne %struct.system__tasking__ada_task_control_block* %89, null		; <i1> [#uses=1]
	br i1 %90, label %bb98, label %bb110
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 288, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb98

bb98:		; preds = %91, %invcont97
	call void @llvm.dbg.stoppoint(i32 289, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%92 = load %struct.system__tasking__ada_task_control_block** %other_id_addr, align 4		; <%struct.system__tasking__ada_task_control_block*> [#uses=1]
	%93 = ptrtoint %struct.system__tasking__ada_task_control_block* %92 to i32		; <i32> [#uses=1]
	invoke void @system__img_uns__image_unsigned(%struct.string___XUP* noalias sret %1, i32 %93)
			to label %invcont99 unwind label %lpad

invcont99:		; preds = %bb98
	call void @llvm.dbg.stoppoint(i32 289, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt100 = getelementptr %struct.string___XUP* %1, i32 0, i32 0		; <i8**> [#uses=1]
	%val101 = load i8** %elt100		; <i8*> [#uses=1]
	%elt102 = getelementptr %struct.string___XUP* %1, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val103 = load %llvm.dbg.anchor.type** %elt102		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__string_ops__str_concat_sc(%struct.string___XUP* noalias sret %0, i8* %val101, %llvm.dbg.anchor.type* %val103, i8 zeroext 58)
			to label %invcont104 unwind label %lpad

invcont104:		; preds = %invcont99
	call void @llvm.dbg.stoppoint(i32 289, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt105 = getelementptr %struct.string___XUP* %0, i32 0, i32 0		; <i8**> [#uses=1]
	%val106 = load i8** %elt105		; <i8*> [#uses=1]
	%elt107 = getelementptr %struct.string___XUP* %0, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val108 = load %llvm.dbg.anchor.type** %elt107		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put(i8* %val106, %llvm.dbg.anchor.type* %val108)
			to label %invcont109 unwind label %lpad

invcont109:		; preds = %invcont104
	call void @llvm.dbg.stoppoint(i32 289, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb110

bb110:		; preds = %invcont109, %invcont97
	call void @llvm.dbg.stoppoint(i32 292, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%elt111 = getelementptr %struct.string___XUP* %msg_addr, i32 0, i32 0		; <i8**> [#uses=1]
	%val112 = load i8** %elt111		; <i8*> [#uses=1]
	%elt113 = getelementptr %struct.string___XUP* %msg_addr, i32 0, i32 1		; <%llvm.dbg.anchor.type**> [#uses=1]
	%val114 = load %llvm.dbg.anchor.type** %elt113		; <%llvm.dbg.anchor.type*> [#uses=1]
	invoke void @system__tasking__debug__put_line(i8* %val112, %llvm.dbg.anchor.type* %val114)
			to label %invcont115 unwind label %lpad

invcont115:		; preds = %bb110
	call void @llvm.dbg.stoppoint(i32 292, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb116

bb116:		; preds = %invcont115, %entry
	call void @llvm.dbg.stoppoint(i32 104, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @system__tasking__debug__trace___clean.1098(%struct.FRAME.system__tasking__debug__put_line* nest %FRAME.50)
	br label %return
		; No predecessors!
	call void @llvm.dbg.stoppoint(i32 104, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	br label %bb117

bb117:		; preds = %ppad, %94
	call void @llvm.dbg.stoppoint(i32 104, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select = load i32* %eh_selector		; <i32> [#uses=1]
	store i32 %eh_select, i32* %save_filt.53, align 4
	%eh_value = load i8** %eh_exception		; <i8*> [#uses=1]
	store i8* %eh_value, i8** %save_eptr.52, align 4
	call void @system__tasking__debug__trace___clean.1098(%struct.FRAME.system__tasking__debug__put_line* nest %FRAME.50)
	%95 = load i8** %save_eptr.52, align 4		; <i8*> [#uses=1]
	store i8* %95, i8** %eh_exception, align 4
	%96 = load i32* %save_filt.53, align 4		; <i32> [#uses=1]
	store i32 %96, i32* %eh_selector, align 4
	br label %Unwind

return:		; preds = %bb116
	call void @llvm.dbg.stoppoint(i32 104, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram630 to { }*))
	ret void

lpad:		; preds = %bb110, %invcont104, %invcont99, %bb98, %invcont92, %invcont87, %invcont, %bb
	%eh_ptr = call i8* @llvm.eh.exception()		; <i8*> [#uses=1]
	store i8* %eh_ptr, i8** %eh_exception
	%eh_ptr118 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void @llvm.dbg.stoppoint(i32 104, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%eh_select119 = call i32 (i8*, i8*, ...)* @llvm.eh.selector.i32(i8* %eh_ptr118, i8* bitcast (i32 (...)* @__gnat_eh_personality to i8*), i32* @__gnat_all_others_value)		; <i32> [#uses=1]
	store i32 %eh_select119, i32* %eh_selector
	br label %ppad

ppad:		; preds = %lpad
	br label %bb117

Unwind:		; preds = %bb117
	%eh_ptr120 = load i8** %eh_exception		; <i8*> [#uses=1]
	call void (i8*, ...)* @_Unwind_Resume(i8* %eh_ptr120)
	unreachable
}

declare void @system__string_ops_concat_5__str_concat_5(%struct.string___XUP* noalias sret, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*, i8*, %llvm.dbg.anchor.type*)

define internal void @system__tasking__debug__trace___clean.1098(%struct.FRAME.system__tasking__debug__put_line* nest %CHAIN.51) {
entry:
	%CHAIN.51_addr = alloca %struct.FRAME.system__tasking__debug__put_line*		; <%struct.FRAME.system__tasking__debug__put_line**> [#uses=2]
	%0 = alloca %llvm.dbg.anchor.type		; <%llvm.dbg.anchor.type*> [#uses=4]
	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
	call void @llvm.dbg.func.start({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram645 to { }*))
	store %struct.FRAME.system__tasking__debug__put_line* %CHAIN.51, %struct.FRAME.system__tasking__debug__put_line** %CHAIN.51_addr
	call void @llvm.dbg.stoppoint(i32 102, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	%1 = load %struct.FRAME.system__tasking__debug__put_line** %CHAIN.51_addr, align 4		; <%struct.FRAME.system__tasking__debug__put_line*> [#uses=1]
	%2 = getelementptr %struct.FRAME.system__tasking__debug__put_line* %1, i32 0, i32 0		; <%llvm.dbg.anchor.type*> [#uses=2]
	%3 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%4 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 0		; <i32*> [#uses=1]
	%5 = load i32* %4, align 4		; <i32> [#uses=1]
	store i32 %5, i32* %3, align 4
	%6 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%7 = getelementptr %llvm.dbg.anchor.type* %2, i32 0, i32 1		; <i32*> [#uses=1]
	%8 = load i32* %7, align 4		; <i32> [#uses=1]
	store i32 %8, i32* %6, align 4
	%elt = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 0		; <i32*> [#uses=1]
	%val = load i32* %elt		; <i32> [#uses=1]
	%elt1 = getelementptr %llvm.dbg.anchor.type* %0, i32 0, i32 1		; <i32*> [#uses=1]
	%val2 = load i32* %elt1		; <i32> [#uses=1]
	call void @system__secondary_stack__ss_release(i32 %val, i32 %val2)
	br label %return

return:		; preds = %entry
	call void @llvm.dbg.stoppoint(i32 102, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit to { }*))
	call void @llvm.dbg.region.end({ }* bitcast (%llvm.dbg.subprogram.type* @llvm.dbg.subprogram645 to { }*))
	ret void
}

declare i32 @write(i32, i32, i32)


More information about the llvm-commits mailing list