Run on my machine locally: julia> versioninfo() Julia Version 0.7.0-beta2.0 Commit b145832402* (2018-07-13 19:54 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) CPU: Intel(R) Core(TM) i7-6650U CPU @ 2.20GHz WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-6.0.0 (ORCJIT, skylake) success? ; Function Type ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:39 define nonnull %jl_value_t addrspace(10)* @julia_Type_33245(%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) { top: %5 = alloca %jl_value_t addrspace(10)*, i32 6 %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) %thread_ptr = call i8* asm "movq %fs:0, $0", "=r"() %ptls_i8 = getelementptr i8, i8* %thread_ptr, i64 -10920 %ptls = bitcast i8* %ptls_i8 to %jl_value_t*** ; Function repr; { ; Location: strings/io.jl:195 ; Function #repr#337; { ; Location: strings/io.jl:195 ; Function #sprint; { ; Location: none %7 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 0 %8 = bitcast %jl_value_t addrspace(10)** %7 to i64* store i64 2, i64* %8 %9 = getelementptr %jl_value_t**, %jl_value_t*** %ptls, i32 0 %10 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1 %11 = bitcast %jl_value_t addrspace(10)** %10 to %jl_value_t*** %12 = load %jl_value_t**, %jl_value_t*** %9 store %jl_value_t** %12, %jl_value_t*** %11 %13 = bitcast %jl_value_t*** %9 to %jl_value_t addrspace(10)*** store %jl_value_t addrspace(10)** %gcframe, %jl_value_t addrspace(10)*** %13 %14 = 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 140597672576016 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %14 %15 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597534195720 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %15 %16 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 2 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597534231952 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %16 %17 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 3 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597635062000 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %17 %18 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 4 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597635062016 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %18 %19 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 5 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597549749184 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %19 %20 = call nonnull %jl_value_t addrspace(10)* @jl_invoke(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597581959568 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 6) %21 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %20, %jl_value_t addrspace(10)** %21 ;}}} %22 = 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 140597539082928 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %22 %23 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 1 store %jl_value_t addrspace(10)* %20, %jl_value_t addrspace(10)** %23 %24 = call nonnull %jl_value_t addrspace(10)* @japi1_println_33246(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597669054800 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 2) ; Function macro expansion; { ; Location: show.jl:549 ; Function repr; { ; Location: strings/io.jl:195 ; Function #repr#337; { ; Location: strings/io.jl:195 ; Function #sprint; { ; Location: none %25 = 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 140597672576016 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %25 %26 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597534195720 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %26 %27 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 2 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597534231952 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %27 %28 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 3 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597635062000 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %28 %29 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 4 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597635062016 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 5 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597549749184 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %30 %31 = call nonnull %jl_value_t addrspace(10)* @jl_invoke(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597581959568 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 6) %32 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %31, %jl_value_t addrspace(10)** %32 ;}}} %33 = 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 140597539083696 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %33 %34 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %5, i32 1 store %jl_value_t addrspace(10)* %31, %jl_value_t addrspace(10)** %34 %35 = call nonnull %jl_value_t addrspace(10)* @japi1_println_33246(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597669054800 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %5, i32 2) ; Function macro expansion; { ; Location: show.jl:549 ; Function getproperty; { ; Location: sysimg.jl:18 %36 = addrspacecast %jl_value_t addrspace(10)* %2 to %jl_value_t addrspace(11)* %37 = bitcast %jl_value_t addrspace(11)* %36 to i8 addrspace(11)* %38 = getelementptr inbounds i8, i8 addrspace(11)* %37, i64 16 %39 = load i8, i8 addrspace(11)* %38, align 8 ;} %40 = and i8 %39, 1 %41 = icmp eq i8 %40, 0 br i1 %41, label %L47, label %L42 L42: ; preds = %top ;}} ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:41 %42 = call nonnull %jl_value_t addrspace(10)* @julia_Type_33247(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597542896880 to %jl_value_t*) to %jl_value_t addrspace(10)*), i64 2) ; Function Type; { ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:24 ; Function Type; { ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:24 %43 = bitcast %jl_value_t*** %ptls to i8* %44 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %42, %jl_value_t addrspace(10)** %44 %45 = call noalias nonnull %jl_value_t addrspace(10)* @jl_gc_pool_alloc(i8* %43, i32 1472, i32 48) #1 %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 140597546283280 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 140597549749184 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)* %42, %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 ;}} %57 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1 %58 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %57 %59 = getelementptr %jl_value_t**, %jl_value_t*** %ptls, i32 0 %60 = bitcast %jl_value_t*** %59 to %jl_value_t addrspace(10)** store %jl_value_t addrspace(10)* %58, %jl_value_t addrspace(10)** %60 ret %jl_value_t addrspace(10)* %45 L47: ; preds = %top ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:39 ; Function macro expansion; { ; Location: show.jl:549 ; Function macro expansion; { ; Location: show.jl:549 ; Function Type; { ; Location: boot.jl:292 %61 = bitcast %jl_value_t*** %ptls to i8* %62 = call noalias nonnull %jl_value_t addrspace(10)* @jl_gc_pool_alloc(i8* %61, i32 1424, i32 16) #1 %63 = bitcast %jl_value_t addrspace(10)* %62 to %jl_value_t addrspace(10)* addrspace(10)* %64 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(10)* %63, i64 -1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597631327072 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %64 %65 = bitcast %jl_value_t addrspace(10)* %62 to %jl_value_t addrspace(10)* addrspace(10)* store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597564891520 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %65, align 8 ;} %66 = addrspacecast %jl_value_t addrspace(10)* %62 to %jl_value_t addrspace(12)* %67 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %62, %jl_value_t addrspace(10)** %67 call void @jl_throw(%jl_value_t addrspace(12)* %66) unreachable ;}} } mr = FinEtools.DeforModelRedModule.DeforModelRed2DAxisymm material.mr = FinEtools.DeforModelRedModule.DeforModelRed2DAxisymm failure? ; Function Type ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:33 define nonnull %jl_value_t addrspace(10)* @japi1_Type_33318(%jl_value_t addrspace(10)*, %jl_value_t addrspace(10)**, i32) #0 { top: %gcframe = alloca %jl_value_t addrspace(10)*, i32 3 %3 = bitcast %jl_value_t addrspace(10)** %gcframe to i8* call void @llvm.memset.p0i8.i32(i8* %3, i8 0, i32 24, i32 0, i1 false) %4 = alloca %jl_value_t addrspace(10)**, align 8 store volatile %jl_value_t addrspace(10)** %1, %jl_value_t addrspace(10)*** %4, align 8 %thread_ptr = call i8* asm "movq %fs:0, $0", "=r"() %ptls_i8 = getelementptr i8, i8* %thread_ptr, i64 -10920 %ptls = bitcast i8* %ptls_i8 to %jl_value_t*** %5 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 0 %6 = bitcast %jl_value_t addrspace(10)** %5 to i64* store i64 2, i64* %6 %7 = getelementptr %jl_value_t**, %jl_value_t*** %ptls, i32 0 %8 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1 %9 = bitcast %jl_value_t addrspace(10)** %8 to %jl_value_t*** %10 = load %jl_value_t**, %jl_value_t*** %7 store %jl_value_t** %10, %jl_value_t*** %9 %11 = bitcast %jl_value_t*** %7 to %jl_value_t addrspace(10)*** store %jl_value_t addrspace(10)** %gcframe, %jl_value_t addrspace(10)*** %11 %12 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %1, i64 1 %13 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %12, align 8 ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:34 ; Function getproperty; { ; Location: sysimg.jl:18 %14 = addrspacecast %jl_value_t addrspace(10)* %13 to %jl_value_t addrspace(11)* %15 = bitcast %jl_value_t addrspace(11)* %14 to i8 addrspace(11)* %16 = getelementptr inbounds i8, i8 addrspace(11)* %15, i64 16 %17 = load i8, i8 addrspace(11)* %16, align 8 ;} %18 = and i8 %17, 1 %19 = icmp eq i8 %18, 0 br i1 %19, label %L16, label %L11 L11: ; preds = %top %20 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %1, i64 2 %21 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %20, align 8 ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:35 %22 = call nonnull %jl_value_t addrspace(10)* @julia_Type_33247(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597542896880 to %jl_value_t*) to %jl_value_t addrspace(10)*), i64 2) ; Function Type; { ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:24 ; Function Type; { ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:24 %23 = bitcast %jl_value_t*** %ptls to i8* %24 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %22, %jl_value_t addrspace(10)** %24 %25 = call noalias nonnull %jl_value_t addrspace(10)* @jl_gc_pool_alloc(i8* %23, i32 1472, i32 48) #1 %26 = bitcast %jl_value_t addrspace(10)* %25 to %jl_value_t addrspace(10)* addrspace(10)* %27 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(10)* %26, i64 -1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597546283280 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %27 %28 = addrspacecast %jl_value_t addrspace(10)* %25 to %jl_value_t addrspace(11)* %29 = bitcast %jl_value_t addrspace(10)* %25 to %jl_value_t addrspace(10)* addrspace(10)* %30 = bitcast %jl_value_t addrspace(11)* %28 to i8 addrspace(11)* store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597549749184 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %29, align 8 %31 = getelementptr inbounds i8, i8 addrspace(11)* %30, i64 8 %32 = bitcast i8 addrspace(11)* %31 to %jl_value_t addrspace(10)* addrspace(11)* store %jl_value_t addrspace(10)* %13, %jl_value_t addrspace(10)* addrspace(11)* %32, align 8 %33 = getelementptr inbounds i8, i8 addrspace(11)* %30, i64 16 %34 = bitcast i8 addrspace(11)* %33 to %jl_value_t addrspace(10)* addrspace(11)* store %jl_value_t addrspace(10)* %22, %jl_value_t addrspace(10)* addrspace(11)* %34, align 8 %35 = getelementptr inbounds i8, i8 addrspace(11)* %30, i64 24 %36 = bitcast i8 addrspace(11)* %35 to %jl_value_t addrspace(10)* addrspace(11)* store %jl_value_t addrspace(10)* %21, %jl_value_t addrspace(10)* addrspace(11)* %36, align 8 ;}} %37 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1 %38 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %37 %39 = getelementptr %jl_value_t**, %jl_value_t*** %ptls, i32 0 %40 = bitcast %jl_value_t*** %39 to %jl_value_t addrspace(10)** store %jl_value_t addrspace(10)* %38, %jl_value_t addrspace(10)** %40 ret %jl_value_t addrspace(10)* %25 L16: ; preds = %top ; Location: /mnt/c/Users/PetrKrysl/Documents/Work-in-progress/FinEtools/src/FEMMDeforLinearModule.jl:34 ; Function Type; { ; Location: boot.jl:292 %41 = bitcast %jl_value_t*** %ptls to i8* %42 = call noalias nonnull %jl_value_t addrspace(10)* @jl_gc_pool_alloc(i8* %41, i32 1424, i32 16) #1 %43 = bitcast %jl_value_t addrspace(10)* %42 to %jl_value_t addrspace(10)* addrspace(10)* %44 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(10)* %43, i64 -1 store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597631327072 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %44 %45 = bitcast %jl_value_t addrspace(10)* %42 to %jl_value_t addrspace(10)* addrspace(10)* store %jl_value_t addrspace(10)* addrspacecast (%jl_value_t* inttoptr (i64 140597564891440 to %jl_value_t*) to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)* addrspace(10)* %45, align 8 ;} %46 = addrspacecast %jl_value_t addrspace(10)* %42 to %jl_value_t addrspace(12)* %47 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2 store %jl_value_t addrspace(10)* %42, %jl_value_t addrspace(10)** %47 call void @jl_throw(%jl_value_t addrspace(12)* %46) unreachable }