Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define double @julia_sqcube_1(%jl_value_t addrspace(10)* nonnull align 16 dereferenceable(40)) !dbg !22 {
- L30:
- %4 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 0, !dbg !26
- %7 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1, !dbg !26
- %8 = bitcast %jl_value_t addrspace(10)** %7 to %jl_value_t***, !dbg !26
- %9 = load %jl_value_t**, %jl_value_t*** %6, !dbg !26
- store %jl_value_t** %9, %jl_value_t*** %8, !dbg !26, !tbaa !24
- %10 = bitcast %jl_value_t*** %6 to %jl_value_t addrspace(10)***, !dbg !26
- store %jl_value_t addrspace(10)** %gcframe, %jl_value_t addrspace(10)*** %10, !dbg !26
- %11 = addrspacecast %jl_value_t addrspace(10)* %0 to %jl_value_t addrspace(11)*, !dbg !26
- %12 = bitcast %jl_value_t addrspace(11)* %11 to %jl_value_t addrspace(10)* addrspace(11)*, !dbg !26
- %13 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(11)* %12, i64 3, !dbg !26
- %19 = addrspacecast %jl_value_t addrspace(10)* %18 to %jl_value_t addrspace(11)*, !dbg !71
- %20 = bitcast %jl_value_t addrspace(11)* %19 to %jl_value_t addrspace(10)* addrspace(11)*, !dbg !71
- %21 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(11)* %20, i64 3, !dbg !71
- L54: ; preds = %L30
- %27 = icmp eq %jl_value_t addrspace(11)* %19, %11, !dbg !88
- L57: ; preds = %L54
- L63: ; preds = %L57
- %31 = addrspacecast %jl_value_t addrspace(11)* %19 to %jl_value_t*
- %34 = addrspacecast %jl_value_t addrspace(11)* %11 to %jl_value_t*
- L75: ; preds = %L63
- store %jl_value_t addrspace(10)* %18, %jl_value_t addrspace(10)** %38
- %39 = call %jl_value_t addrspace(10)* inttoptr (i64 139815437588992 to %jl_value_t addrspace(10)* (%jl_value_t addrspace(10)*)*)(%jl_value_t addrspace(10)* nonnull %0), !dbg !123
- br label %L92, !dbg !104
- L80: ; preds = %L54
- %40 = addrspacecast %jl_value_t addrspace(10)* %0 to %jl_value_t addrspace(11)*, !dbg !127
- %41 = bitcast %jl_value_t addrspace(11)* %40 to %jl_value_t addrspace(10)* addrspace(11)*, !dbg !127
- %42 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(11)* %41, i64 3, !dbg !127
- br label %L115
- L92: ; preds = %L63, %L57, %L75
- %value_phi7.ph = phi %jl_value_t addrspace(10)* [ %0, %L57 ], [ %0, %L63 ], [ %39, %L75 ]
- %45 = addrspacecast %jl_value_t addrspace(10)* %value_phi7.ph to %jl_value_t addrspace(11)*, !dbg !127
- %46 = bitcast %jl_value_t addrspace(11)* %45 to %jl_value_t addrspace(10)* addrspace(11)*, !dbg !127
- %47 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(11)* %46, i64 3, !dbg !127
- L98: ; preds = %L92
- %53 = addrspacecast %jl_value_t addrspace(11)* %19 to %jl_value_t*
- %56 = addrspacecast %jl_value_t addrspace(11)* %11 to %jl_value_t*
- L110: ; preds = %L98
- store %jl_value_t addrspace(10)* %18, %jl_value_t addrspace(10)** %60
- store %jl_value_t addrspace(10)* %value_phi7.ph, %jl_value_t addrspace(10)** %61
- %62 = call %jl_value_t addrspace(10)* inttoptr (i64 139815437588992 to %jl_value_t addrspace(10)* (%jl_value_t addrspace(10)*)*)(%jl_value_t addrspace(10)* nonnull %0), !dbg !146
- br label %L115, !dbg !136
- L115: ; preds = %L80, %L98, %L92, %L110
- %64 = phi %jl_value_t addrspace(11)* [ %45, %L110 ], [ %45, %L98 ], [ %40, %L80 ], [ %45, %L92 ]
- %value_phi8 = phi %jl_value_t addrspace(10)* [ %62, %L110 ], [ %0, %L98 ], [ %0, %L80 ], [ %0, %L92 ]
- L136.lr.ph: ; preds = %L115
- %67 = addrspacecast %jl_value_t addrspace(10)* %value_phi8 to %jl_value_t addrspace(11)*, !dbg !161
- %68 = bitcast %jl_value_t addrspace(11)* %67 to %jl_value_t addrspace(10)* addrspace(11)*, !dbg !161
- %69 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)* addrspace(11)* %68, i64 3, !dbg !161
- %73 = bitcast %jl_value_t addrspace(11)* %64 to double addrspace(13)* addrspace(11)*
- %74 = load double addrspace(13)*, double addrspace(13)* addrspace(11)* %73, align 8, !tbaa !114, !nonnull !4
- %75 = bitcast %jl_value_t addrspace(11)* %67 to double addrspace(13)* addrspace(11)*
- %76 = load double addrspace(13)*, double addrspace(13)* addrspace(11)* %75, align 8, !tbaa !114, !nonnull !4
- %77 = bitcast %jl_value_t addrspace(11)* %19 to double addrspace(13)* addrspace(11)*
- %78 = load double addrspace(13)*, double addrspace(13)* addrspace(11)* %77, align 8, !tbaa !114, !nonnull !4
- L136.lr.ph.L136.lr.ph.split_crit_edge: ; preds = %L136.lr.ph
- L136.preheader: ; preds = %L136.lr.ph.L136.lr.ph.split_crit_edge
- br label %L136, !dbg !170
- L136.us28.preheader: ; preds = %L136.lr.ph.L136.lr.ph.split_crit_edge
- br label %L136.us28, !dbg !170
- L136.lr.ph.split.us: ; preds = %L136.lr.ph
- L136.us.preheader: ; preds = %L136.lr.ph.split.us
- br label %L136.us, !dbg !170
- L136.us.us.preheader: ; preds = %L136.lr.ph.split.us
- br label %L136.us.us, !dbg !170
- L136.us.us: ; preds = %L136.us.us.preheader, %L136.us.us
- %79 = load double, double addrspace(13)* %74, align 8, !dbg !170, !tbaa !182
- %80 = load double, double addrspace(13)* %76, align 8, !dbg !184, !tbaa !182
- %81 = fmul double %79, %80, !dbg !187
- store double %81, double addrspace(13)* %82, align 8, !dbg !193, !tbaa !182
- L136.us: ; preds = %L136.us.preheader, %L136.us
- %85 = load double, double addrspace(13)* %74, align 8, !dbg !170, !tbaa !182
- %87 = load double, double addrspace(13)* %86, align 8, !dbg !184, !tbaa !182
- %88 = fmul double %85, %87, !dbg !187
- store double %88, double addrspace(13)* %89, align 8, !dbg !193, !tbaa !182
- L136.us28: ; preds = %L136.us28.preheader, %L136.us28
- %93 = load double, double addrspace(13)* %92, align 8, !dbg !170, !tbaa !182
- %94 = load double, double addrspace(13)* %76, align 8, !dbg !184, !tbaa !182
- %95 = fmul double %93, %94, !dbg !187
- store double %95, double addrspace(13)* %96, align 8, !dbg !193, !tbaa !182
- L136: ; preds = %L136.preheader, %L136
- %100 = load double, double addrspace(13)* %99, align 8, !dbg !170, !tbaa !182
- %102 = load double, double addrspace(13)* %101, align 8, !dbg !184, !tbaa !182
- %103 = fmul double %100, %102, !dbg !187
- store double %103, double addrspace(13)* %104, align 8, !dbg !193, !tbaa !182
- L171: ; preds = %L30
- call void @julia_throwdm_16067([1 x { i64 }] addrspace(11)* nocapture readonly %107, [1 x { i64 }] addrspace(11)* nocapture readonly %108), !dbg !73
- unreachable
- L181: ; preds = %L136, %L136.us28, %L136.us, %L136.us.us, %L115
- %109 = bitcast %jl_value_t addrspace(11)* %19 to %0 addrspace(11)*, !dbg !200
- L194: ; preds = %L181
- %113 = bitcast %jl_value_t addrspace(11)* %19 to double addrspace(13)* addrspace(11)*, !dbg !209
- %114 = load double addrspace(13)*, double addrspace(13)* addrspace(11)* %113, align 8, !dbg !209, !tbaa !114, !nonnull !4
- %value_phi1525 = load double, double addrspace(13)* %114, align 8, !dbg !209, !tbaa !182
- %115 = fadd double %value_phi1525, 0.000000e+00, !dbg !210
- L212.preheader: ; preds = %L194
- br label %L212, !dbg !216
- L212: ; preds = %L212.preheader, %L212
- %118 = phi double [ %121, %L212 ], [ %115, %L212.preheader ]
- %value_phi15 = load double, double addrspace(13)* %119, align 8, !dbg !209, !tbaa !182
- %121 = fadd double %118, %value_phi15, !dbg !210
- L220: ; preds = %L212, %L194, %L181
- %value_phi20 = phi double [ 0.000000e+00, %L181 ], [ %115, %L194 ], [ %121, %L212 ]
- %123 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1, !dbg !39
- %124 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %123, !dbg !39, !tbaa !24
- %126 = bitcast %jl_value_t*** %125 to %jl_value_t addrspace(10)**, !dbg !39
- store %jl_value_t addrspace(10)* %124, %jl_value_t addrspace(10)** %126, !dbg !39, !tbaa !24
- ret double %value_phi20, !dbg !39
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement