; Function Type ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:40 ; Function Attrs: uwtable define nonnull %jl_value_t addrspace(10)* @julia_Type_33997(%jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* nonnull align 8 dereferenceable(24), %jl_value_t addrspace(10)* nonnull align 8 dereferenceable(48), i8) #0 { top: %5 = alloca %jl_value_t addrspace(10)*, i32 2 %gcframe = alloca %jl_value_t addrspace(10)*, i32 3 %6 = bitcast %jl_value_t addrspace(10)** %gcframe to i8* call void @llvm.memset.p0i8.i32(i8* %6, i8 0, i32 24, i32 0, i1 false) %7 = call %jl_value_t*** inttoptr (i64 1801311248 to %jl_value_t*** ()*)() #7 %8 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 0 %9 = bitcast %jl_value_t addrspace(10)** %8 to i64* store i64 2, i64* %9 %10 = getelementptr %jl_value_t**, %jl_value_t*** %7, i32 0 %11 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1 %12 = bitcast %jl_value_t addrspace(10)** %11 to %jl_value_t*** %13 = load %jl_value_t**, %jl_value_t*** %10 store %jl_value_t** %13, %jl_value_t*** %12 %14 = bitcast %jl_value_t*** %10 to %jl_value_t addrspace(10)*** store %jl_value_t addrspace(10)** %gcframe, %jl_value_t addrspace(10)*** %14 %lcnt = load volatile i64, i64* inttoptr (i64 472785648 to i64*), align 16 %15 = add i64 %lcnt, 1 store volatile i64 %15, i64* inttoptr (i64 472785648 to i64*), align 16 ; Function repr; { ; Location: strings/io.jl:195 ; Function #repr#331; { ; Location: strings/io.jl:195 %16 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 0 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 64784208 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %16 %17 = call nonnull %jl_value_t addrspace(10)* @jsys1_kwfunc_22183(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 59485120 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 1) ; Function #sprint; { ; Location: none %18 = call nonnull %jl_value_t addrspace(10)* @"julia_#sprint#329_34049"(i64 0, %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 64784208 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 64784224 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 223622624 to %jl_value_t*) to %jl_value_t addrspace(10)*)) ;}}} %lcnt1 = load volatile i64, i64* inttoptr (i64 472785648 to i64*), align 16 %19 = add i64 %lcnt1, 1 store volatile i64 %19, i64* inttoptr (i64 472785648 to i64*), align 16 %20 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %18, %jl_value_t addrspace(10)** %20 %21 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 0 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 250746096 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %21 %22 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 1 store %jl_value_t addrspace(10)* %18, %jl_value_t addrspace(10)** %22 %23 = call nonnull %jl_value_t addrspace(10)* @jsys1_println_28271(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 99321856 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 2) ; Function macro expansion; { ; Location: show.jl:556 ; Function repr; { ; Location: strings/io.jl:195 ; Function #repr#331; { ; Location: strings/io.jl:195 %24 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 0 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 64784208 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %24 %25 = call nonnull %jl_value_t addrspace(10)* @jsys1_kwfunc_22183(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 59485120 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 1) ; Function #sprint; { ; Location: none %26 = call nonnull %jl_value_t addrspace(10)* @"julia_#sprint#329_34049"(i64 0, %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 64784208 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 64784224 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 223622624 to %jl_value_t*) to %jl_value_t addrspace(10)*)) ;}}} %lcnt2 = load volatile i64, i64* inttoptr (i64 472784048 to i64*), align 16 %27 = add i64 %lcnt2, 1 store volatile i64 %27, i64* inttoptr (i64 472784048 to i64*), align 16 %28 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %26, %jl_value_t addrspace(10)** %28 %29 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 0 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 250746128 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %29 %30 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 1 store %jl_value_t addrspace(10)* %26, %jl_value_t addrspace(10)** %30 %31 = call nonnull %jl_value_t addrspace(10)* @jsys1_println_28271(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 99321856 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 2) ;} ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:41 %lcnt3 = load volatile i64, i64* inttoptr (i64 472785656 to i64*), align 8 %32 = add i64 %lcnt3, 1 store volatile i64 %32, i64* inttoptr (i64 472785656 to i64*), align 8 ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:40 ; Function macro expansion; { ; Location: show.jl:556 ; Function macro expansion; { ; Location: show.jl:556 ; Function getproperty; { ; Location: sysimg.jl:18 %33 = addrspacecast %jl_value_t addrspace(10)* %2 to %jl_value_t addrspace(11)* %34 = bitcast %jl_value_t addrspace(11)* %33 to i8 addrspace(11)* %35 = getelementptr inbounds i8, i8 addrspace(11)* %34, i64 16 %36 = load i8, i8 addrspace(11)* %35, align 8 ;} %lcnt4 = load volatile i64, i64* inttoptr (i64 472784048 to i64*), align 16 %37 = add i64 %lcnt4, 1 store volatile i64 %37, i64* inttoptr (i64 472784048 to i64*), align 16 %38 = and i8 %36, 1 %39 = icmp eq i8 %38, 0 br i1 %39, label %L44, label %L40 L40: ; preds = %top ;}} ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:42 %lcnt5 = load volatile i64, i64* inttoptr (i64 472785664 to i64*), align 256 %40 = add i64 %lcnt5, 1 store volatile i64 %40, i64* inttoptr (i64 472785664 to i64*), align 256 %41 = call nonnull %jl_value_t addrspace(10)* @julia_Type_33998(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 251366800 to %jl_value_t*) to %jl_value_t addrspace(10)*), i64 2) ; Function Type; { ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:24 ; Function Type; { ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:24 %lcnt6 = load volatile i64, i64* inttoptr (i64 472781152 to i64*), align 32 %42 = add i64 %lcnt6, 1 store volatile i64 %42, i64* inttoptr (i64 472781152 to i64*), align 32 %43 = bitcast %jl_value_t*** %7 to i8* %44 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %41, %jl_value_t addrspace(10)** %44 %45 = call noalias nonnull %jl_value_t addrspace(10)* @jl_gc_pool_alloc(i8* %43, i32 1536, i32 48) #3 %46 = bitcast %jl_value_t addrspace(10)* %45 to %jl_value_t addrspace(10)* addrspace(10)* %47 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(10)* %46, i64 -1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 226050736 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %47 %48 = addrspacecast %jl_value_t addrspace(10)* %45 to %jl_value_t addrspace(11)* %49 = bitcast %jl_value_t addrspace(10)* %45 to %jl_value_t addrspace(10)* addrspace(10)* %50 = bitcast %jl_value_t addrspace(11)* %48 to i8 addrspace(11)* store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 223622624 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %49, align 8 %51 = getelementptr inbounds i8, i8 addrspace(11)* %50, i64 8 %52 = bitcast i8 addrspace(11)* %51 to %jl_value_t addrspace(10)* addrspace(11)* store %jl_value_t addrspace(10)* %2, %jl_value_t addrspace(10)* addrspace(11)* %52, align 8 %53 = getelementptr inbounds i8, i8 addrspace(11)* %50, i64 16 %54 = bitcast i8 addrspace(11)* %53 to %jl_value_t addrspace(10)* addrspace(11)* store %jl_value_t addrspace(10)* %41, %jl_value_t addrspace(10)* addrspace(11)* %54, align 8 %55 = getelementptr inbounds i8, i8 addrspace(11)* %50, i64 24 %56 = bitcast i8 addrspace(11)* %55 to %jl_value_t addrspace(10)* addrspace(11)* store %jl_value_t addrspace(10)* %3, %jl_value_t addrspace(10)* addrspace(11)* %56, align 8 ;}} %lcnt7 = load volatile i64, i64* inttoptr (i64 472785664 to i64*), align 256 %57 = add i64 %lcnt7, 1 store volatile i64 %57, i64* inttoptr (i64 472785664 to i64*), align 256 %58 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1 %59 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %58 %60 = getelementptr %jl_value_t**, %jl_value_t*** %7, i32 0 %61 = bitcast %jl_value_t*** %60 to %jl_value_t addrspace(10)** store %jl_value_t addrspace(10)* %59, %jl_value_t addrspace(10)** %61 ret %jl_value_t addrspace(10)* %45 L44: ; preds = %top ; Location: C:\projects\finetools-jl\src\FEMMDeforLinearModule.jl:40 ; Function macro expansion; { ; Location: show.jl:556 ; Function macro expansion; { ; Location: show.jl:556 ; Function Type; { ; Location: boot.jl:292 %62 = bitcast %jl_value_t*** %7 to i8* %63 = call noalias nonnull %jl_value_t addrspace(10)* @jl_gc_pool_alloc(i8* %62, i32 1488, i32 16) #3 %64 = bitcast %jl_value_t addrspace(10)* %63 to %jl_value_t addrspace(10)* addrspace(10)* %65 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(10)* %64, i64 -1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 58558352 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %65 %66 = bitcast %jl_value_t addrspace(10)* %63 to %jl_value_t addrspace(10)* addrspace(10)* store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 236725088 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %66, align 8 ;} %lcnt8 = load volatile i64, i64* inttoptr (i64 472784048 to i64*), align 16 %67 = add i64 %lcnt8, 1 store volatile i64 %67, i64* inttoptr (i64 472784048 to i64*), align 16 %68 = addrspacecast %jl_value_t addrspace(10)* %63 to %jl_value_t addrspace(12)* %69 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %63, %jl_value_t addrspace(10)** %69 call void @jl_throw(%jl_value_t addrspace(12)* %68) unreachable ;}} }