; Function Signature: var"#2"()
define i64 @"julia_#2_6477"() local_unnamed_addr #0 {
top:
%gcframe1 = alloca [3 x ptr], align 16
call void @llvm.memset.p0.i64(ptr align 16 %gcframe1, i8 0, i64 24, i1 true)
%thread_ptr = call ptr asm "movq %fs:0, $0", "=r"() #11
%tls_ppgcstack = getelementptr inbounds i8, ptr %thread_ptr, i64 -8
%tls_pgcstack = load ptr, ptr %tls_ppgcstack, align 8
store i64 4, ptr %gcframe1, align 8
%frame.prev = getelementptr inbounds nuw i8, ptr %gcframe1, i64 8
%task.gcstack = load ptr, ptr %tls_pgcstack, align 8
store ptr %task.gcstack, ptr %frame.prev, align 8
store ptr %gcframe1, ptr %tls_pgcstack, align 8
%ptls_field = getelementptr inbounds nuw i8, ptr %tls_pgcstack, i64 16
%ptls_load = load ptr, ptr %ptls_field, align 8
%"Memory{Float64}[]" = call noalias nonnull align 8 dereferenceable(48) ptr @ijl_gc_small_alloc(ptr %ptls_load, i32 456, i32 48, i64 140671111092640) #7
%"Memory{Float64}[].tag_addr" = getelementptr inbounds i8, ptr %"Memory{Float64}[]", i64 -8
store atomic i64 140671111092640, ptr %"Memory{Float64}[].tag_addr" unordered, align 8
%memory_ptr = getelementptr inbounds nuw i8, ptr %"Memory{Float64}[]", i64 8
%memory_data = getelementptr inbounds nuw i8, ptr %"Memory{Float64}[]", i64 16
store ptr %memory_data, ptr %memory_ptr, align 8
store i64 3, ptr %"Memory{Float64}[]", align 8
%gc_slot_addr_0 = getelementptr inbounds nuw i8, ptr %gcframe1, i64 16
store ptr %"Memory{Float64}[]", ptr %gc_slot_addr_0, align 8
%ptls_load11 = load ptr, ptr %ptls_field, align 8
%"new::Array" = call noalias nonnull align 8 dereferenceable(32) ptr @ijl_gc_small_alloc(ptr %ptls_load11, i32 408, i32 32, i64 140671054949728) #7
%"new::Array.tag_addr" = getelementptr inbounds i8, ptr %"new::Array", i64 -8
store atomic i64 140671054949728, ptr %"new::Array.tag_addr" unordered, align 8
%0 = getelementptr inbounds nuw i8, ptr %"new::Array", i64 8
store ptr %memory_data, ptr %"new::Array", align 8
store ptr %"Memory{Float64}[]", ptr %0, align 8
%"new::Array.size_ptr" = getelementptr inbounds nuw i8, ptr %"new::Array", i64 16
store i64 3, ptr %"new::Array.size_ptr", align 8
store ptr %"new::Array", ptr %gc_slot_addr_0, align 8
%1 = call i64 @j_get_len_6481(ptr nonnull %"new::Array")
%frame.prev14 = load ptr, ptr %frame.prev, align 8
store ptr %frame.prev14, ptr %tls_pgcstack, align 8
ret i64 %1
}