; ModuleID = 'test.bc' source_filename = "test.f" target datalayout = "e-m:e-i64:64-p:64:64-n32:64-S128-v256:256:256-v512:512:512" target triple = "powerpc64le-unknown-linux-gnu" %struct.eggs = type <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, [8 x i8] }> %struct.spam = type <{ i32, [4 x i8], i8*, i64, i8*, i8* }> %struct.wombat = type <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, [8 x i8] }> %struct.baz = type <{ i8, i8, i8, i8, i32, i64, i64, [1 x i64], [1 x i64], [1 x i64] }> %struct.baz.0 = type <{ i8, i8, i8, i8, i32, i64, i64, [1 x i64], [1 x i64], [1 x i64] }> %struct.wobble = type <{ double, [4 x %struct.hoge], [168 x i8] }> %struct.hoge = type <{ i32 }> %struct.quux = type <{ [24 x i8] }> %struct.wobble.1 = type <{ [8 x i8], [4 x %struct.ham] }> %struct.ham = type <{ i32 }> %struct.ham.2 = type <{ double, [4 x %struct.spam.3] }> %struct.spam.3 = type <{ i32 }> %struct.bar = type <{ i8, i8, i8, i8, i32, i64, i64, [1 x i64], [1 x i64], [1 x i64] }> @global = internal global %struct.eggs <{ i32 129, i32 2, i32 118, i32 0, i32 33, i32 0, i32 0, i32 0, i32 120, i32 0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @global.3, i32 0, i32 0), [8 x i8] c"\13\00\00\00\00\00\00\00" }>, align 4 @global.1 = internal global %struct.spam zeroinitializer, align 8 @global.2 = internal global %struct.wombat <{ i32 129, i32 2, i32 118, i32 0, i32 36, i32 0, i32 0, i32 0, i32 120, i32 0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @global.3, i32 0, i32 0), [8 x i8] c"\13\00\00\00\00\00\00\00" }>, align 4 @global.3 = internal constant [6 x i8] c"test.f" @global.4 = internal constant [5 x i8] c"test:" @global.5 = internal constant [87 x i8] c"test.fI\00\00\00\00\01\80\00\00\0A\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\80\00\00\00\00\00\00\1E\00\11\00\0B\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\05\80\00\00" @global.6 = internal global %struct.baz <{ i8 3, i8 1, i8 0, i8 -127, i32 1, i64 24, i64 0, [1 x i64] [i64 1], [1 x i64] zeroinitializer, [1 x i64] [i64 24] }>, align 8 @global.7 = internal global %struct.baz.0 <{ i8 3, i8 1, i8 0, i8 -127, i32 1, i64 24, i64 0, [1 x i64] [i64 1], [1 x i64] zeroinitializer, [1 x i64] [i64 24] }>, align 8 @alias = dso_local alias i32 (), i32 ()* @main ; Function Attrs: nobuiltin norecurse define dso_local signext i32 @main() #0 { bb: %tmp = alloca i32, align 4 %tmp1 = alloca i32, align 4 %tmp2 = alloca i64, align 8 %tmp3 = alloca i64, align 8 %tmp4 = alloca i64, align 8 %tmp5 = alloca i64, align 8 %tmp6 = alloca i64, align 8 %tmp7 = alloca i64, align 8 %tmp8 = alloca i64, align 8 %tmp9 = alloca i64, align 8 %tmp10 = alloca i64, align 8 %tmp11 = alloca [2 x %struct.wobble], align 8 %tmp12 = alloca i32, align 4 %tmp13 = alloca i32, align 4 %tmp14 = alloca i32, align 4 %tmp15 = alloca i64, align 8 %tmp16 = alloca i64, align 8 call void @wobble() store i32 1, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 br label %bb17 bb17: ; preds = %bb58, %bb %tmp18 = load i32, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 %tmp19 = icmp sle i32 %tmp18, 2 br i1 %tmp19, label %bb20, label %bb60 bb20: ; preds = %bb17 store i32 1, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 br label %bb21 bb21: ; preds = %bb56, %bb20 %tmp22 = load i32, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 %tmp23 = icmp sle i32 %tmp22, 8 br i1 %tmp23, label %bb24, label %bb58 bb24: ; preds = %bb21 store i32 1, i32* %tmp14, align 4, !alias.scope !29, !noalias !30 br label %bb25 bb25: ; preds = %bb28, %bb24 %tmp26 = load i32, i32* %tmp14, align 4, !alias.scope !29, !noalias !30 %tmp27 = icmp sle i32 %tmp26, 4 br i1 %tmp27, label %bb28, label %bb56 bb28: ; preds = %bb25 %tmp29 = bitcast [2 x %struct.wobble]* %tmp11 to i8* %tmp30 = getelementptr i8, i8* %tmp29, i64 -192 %tmp31 = load i32, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 %tmp32 = sext i32 %tmp31 to i64 %tmp33 = call i64 @llvm.annotation.i64(i64 %tmp32, i8* null, i8* null, i32 0), !FortranDim !31 %tmp34 = mul i64 %tmp33, 192 %tmp35 = getelementptr inbounds i8, i8* %tmp30, i64 %tmp34 %tmp36 = bitcast i8* %tmp35 to [192 x i8]* %tmp37 = bitcast [192 x i8]* %tmp36 to i8* %tmp38 = getelementptr i8, i8* %tmp37, i64 -24 %tmp39 = load i32, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 %tmp40 = sext i32 %tmp39 to i64 %tmp41 = call i64 @llvm.annotation.i64(i64 %tmp40, i8* null, i8* null, i32 0), !FortranDim !32 %tmp42 = mul i64 %tmp41, 24 %tmp43 = getelementptr inbounds i8, i8* %tmp38, i64 %tmp42 %tmp44 = bitcast i8* %tmp43 to [24 x i8]* %tmp45 = bitcast [24 x i8]* %tmp44 to %struct.wobble* %tmp46 = getelementptr inbounds %struct.wobble, %struct.wobble* %tmp45, i32 0, i32 1 %tmp47 = bitcast [4 x %struct.hoge]* %tmp46 to i8* %tmp48 = getelementptr i8, i8* %tmp47, i64 -4 %tmp49 = load i32, i32* %tmp14, align 4, !alias.scope !29, !noalias !30 %tmp50 = sext i32 %tmp49 to i64 %tmp51 = call i64 @llvm.annotation.i64(i64 %tmp50, i8* null, i8* null, i32 0), !FortranDim !33 %tmp52 = mul i64 %tmp51, 4 %tmp53 = getelementptr inbounds i8, i8* %tmp48, i64 %tmp52 %tmp54 = bitcast i8* %tmp53 to i32* store i32 2, i32* %tmp54, align 4, !alias.scope !34, !noalias !35 %tmp55 = add nsw i32 %tmp26, 1 store i32 %tmp55, i32* %tmp14, align 4, !alias.scope !29, !noalias !30 br label %bb25 bb56: ; preds = %bb25 %tmp57 = add nsw i32 %tmp22, 1 store i32 %tmp57, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 br label %bb21 bb58: ; preds = %bb21 %tmp59 = add nsw i32 %tmp18, 1 store i32 %tmp59, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 br label %bb17 bb60: ; preds = %bb17 store i32 1, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 br label %bb61 bb61: ; preds = %bb64, %bb60 %tmp62 = load i32, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 %tmp63 = icmp sle i32 %tmp62, 2 br i1 %tmp63, label %bb64, label %bb76 bb64: ; preds = %bb61 store i32 8, i32* %tmp1, align 4, !alias.scope !36, !noalias !37 %tmp65 = bitcast [2 x %struct.wobble]* %tmp11 to i8* %tmp66 = getelementptr i8, i8* %tmp65, i64 -192 %tmp67 = load i32, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 %tmp68 = sext i32 %tmp67 to i64 %tmp69 = call i64 @llvm.annotation.i64(i64 %tmp68, i8* null, i8* null, i32 0), !FortranDim !31 %tmp70 = mul i64 %tmp69, 192 %tmp71 = getelementptr inbounds i8, i8* %tmp66, i64 %tmp70 %tmp72 = bitcast i8* %tmp71 to [192 x i8]* %tmp73 = bitcast [192 x i8]* %tmp72 to [8 x %struct.quux]* %tmp74 = bitcast [8 x %struct.quux]* %tmp73 to [0 x %struct.wobble.1]* call void @spam([0 x %struct.wobble.1]* %tmp74, i32* %tmp1), !alias.scope !38, !noalias !39 %tmp75 = add nsw i32 %tmp62, 1 store i32 %tmp75, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 br label %bb61 bb76: ; preds = %bb61 %tmp77 = call i64 @hoge(i64 6, i32 257, %struct.eggs* @global, i64 0, i8* null, i64 0, i8* null), !alias.scope !40 store i64 %tmp77, i64* %tmp15, align 8, !alias.scope !41, !noalias !42 %tmp78 = load i64, i64* %tmp15, align 8, !alias.scope !41, !noalias !42 %tmp79 = call i64 @bar(i64 %tmp78, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @global.4, i32 0, i32 0), i64 12, i64 1) store i64 %tmp79, i64* %tmp10, align 8 %tmp80 = load i64, i64* %tmp15, align 8, !alias.scope !41, !noalias !42 %tmp81 = call i64 @baz(i64 %tmp80) store i64 %tmp81, i64* %tmp9, align 8 store i32 1, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 br label %bb82 bb82: ; preds = %bb113, %bb76 %tmp83 = load i32, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 %tmp84 = icmp sle i32 %tmp83, 2 br i1 %tmp84, label %bb85, label %bb115 bb85: ; preds = %bb82 store i32 1, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 br label %bb86 bb86: ; preds = %bb89, %bb85 %tmp87 = load i32, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 %tmp88 = icmp sle i32 %tmp87, 8 br i1 %tmp88, label %bb89, label %bb113 bb89: ; preds = %bb86 store i32 129, i32* getelementptr inbounds (%struct.spam, %struct.spam* @global.1, i32 0, i32 0), align 4, !alias.scope !43, !noalias !44 store i8* null, i8** getelementptr inbounds (%struct.spam, %struct.spam* @global.1, i32 0, i32 2), align 8, !alias.scope !45, !noalias !46 store i64 ptrtoint (i8* getelementptr inbounds ([87 x i8], [87 x i8]* @global.5, i32 0, i64 20) to i64), i64* getelementptr inbounds (%struct.spam, %struct.spam* @global.1, i32 0, i32 3), align 8, !alias.scope !47, !noalias !48 store i8* null, i8** getelementptr inbounds (%struct.spam, %struct.spam* @global.1, i32 0, i32 4), align 8, !alias.scope !49, !noalias !50 store i8* null, i8** getelementptr inbounds (%struct.spam, %struct.spam* @global.1, i32 0, i32 5), align 8, !alias.scope !51, !noalias !52 %tmp90 = call i64 @hoge(i64 6, i32 259, %struct.eggs* bitcast (%struct.wombat* @global.2 to %struct.eggs*), i64 4, i8* null, i64 0, i8* bitcast (%struct.spam* @global.1 to i8*)), !alias.scope !53 store i64 %tmp90, i64* %tmp16, align 8, !alias.scope !54, !noalias !55 %tmp91 = load i64, i64* %tmp16, align 8, !alias.scope !54, !noalias !55 %tmp92 = bitcast [2 x %struct.wobble]* %tmp11 to i8* %tmp93 = getelementptr i8, i8* %tmp92, i64 -192 %tmp94 = load i32, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 %tmp95 = sext i32 %tmp94 to i64 %tmp96 = call i64 @llvm.annotation.i64(i64 %tmp95, i8* null, i8* null, i32 0), !FortranDim !31 %tmp97 = mul i64 %tmp96, 192 %tmp98 = getelementptr inbounds i8, i8* %tmp93, i64 %tmp97 %tmp99 = bitcast i8* %tmp98 to [192 x i8]* %tmp100 = bitcast [192 x i8]* %tmp99 to i8* %tmp101 = getelementptr i8, i8* %tmp100, i64 -24 %tmp102 = load i32, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 %tmp103 = sext i32 %tmp102 to i64 %tmp104 = call i64 @llvm.annotation.i64(i64 %tmp103, i8* null, i8* null, i32 0), !FortranDim !32 %tmp105 = mul i64 %tmp104, 24 %tmp106 = getelementptr inbounds i8, i8* %tmp101, i64 %tmp105 %tmp107 = bitcast i8* %tmp106 to [24 x i8]* %tmp108 = bitcast [24 x i8]* %tmp107 to double* %tmp109 = call i64 @barney.8(i64 %tmp91, double* %tmp108, i64 8, i64 8, i64 4), !alias.scope !56 store i64 %tmp109, i64* %tmp8, align 8 %tmp110 = load i64, i64* %tmp16, align 8, !alias.scope !54, !noalias !55 %tmp111 = call i64 @baz(i64 %tmp110) store i64 %tmp111, i64* %tmp7, align 8 %tmp112 = add nsw i32 %tmp87, 1 store i32 %tmp112, i32* %tmp13, align 4, !alias.scope !27, !noalias !28 br label %bb86 bb113: ; preds = %bb86 %tmp114 = add nsw i32 %tmp83, 1 store i32 %tmp114, i32* %tmp12, align 4, !alias.scope !3, !noalias !6 br label %bb82 bb115: ; preds = %bb82 call void @pluto(i64 0) call void @llvm.ppc.trap(i32 3) store i32 0, i32* %tmp, align 4 br label %bb116 bb116: ; preds = %bb115 %tmp117 = load i32, i32* %tmp, align 4 ret i32 %tmp117 } declare void @wobble() #1 ; Function Attrs: nounwind declare void @llvm.ppc.trap(i32) #2 ; Function Attrs: nobuiltin norecurse define dso_local void @spam([0 x %struct.wobble.1]* noalias nocapture nonnull %arg, i32* noalias nocapture dereferenceable(4) %arg1) #0 { bb: %tmp = alloca [0 x %struct.wobble.1]*, align 8 store [0 x %struct.wobble.1]* %arg, [0 x %struct.wobble.1]** %tmp, align 8 %tmp2 = alloca i32*, align 8 store i32* %arg1, i32** %tmp2, align 8 %tmp3 = alloca i64, align 8 %tmp4 = alloca i64, align 8 %tmp5 = alloca i64, align 8 %tmp6 = alloca i64, align 8 %tmp7 = alloca i64, align 8 %tmp8 = alloca i64, align 8 %tmp9 = alloca i32, align 4 %tmp10 = alloca i32, align 4 %tmp11 = alloca i64, align 8 %tmp12 = load i32*, i32** %tmp2, align 8 %tmp13 = load i32, i32* %tmp12, align 4, !alias.scope !57, !noalias !60 %tmp14 = sext i32 %tmp13 to i64 %tmp15 = icmp slt i64 %tmp14, 0 %tmp16 = select i1 %tmp15, i64 0, i64 %tmp14 store i64 %tmp16, i64* %tmp8, align 8, !alias.scope !80, !noalias !81 %tmp17 = load i64, i64* %tmp8, align 8, !alias.scope !80, !noalias !81 %tmp18 = mul i64 24, %tmp17 store i64 %tmp18, i64* %tmp11, align 8, !alias.scope !82, !noalias !83 %tmp19 = load i32*, i32** %tmp2, align 8 %tmp20 = load i32, i32* %tmp19, align 4, !alias.scope !57, !noalias !60 store i32 1, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 br label %bb21 bb21: ; preds = %bb70, %bb %tmp22 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp23 = icmp sle i32 %tmp22, %tmp20 br i1 %tmp23, label %bb24, label %bb72 bb24: ; preds = %bb21 store i32 1, i32* %tmp10, align 4, !alias.scope !86, !noalias !87 br label %bb25 bb25: ; preds = %bb28, %bb24 %tmp26 = load i32, i32* %tmp10, align 4, !alias.scope !86, !noalias !87 %tmp27 = icmp sle i32 %tmp26, 4 br i1 %tmp27, label %bb28, label %bb70 bb28: ; preds = %bb25 %tmp29 = load [0 x %struct.wobble.1]*, [0 x %struct.wobble.1]** %tmp, align 8 %tmp30 = bitcast [0 x %struct.wobble.1]* %tmp29 to i8* %tmp31 = getelementptr i8, i8* %tmp30, i64 -24 %tmp32 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp33 = sext i32 %tmp32 to i64 %tmp34 = call i64 @llvm.annotation.i64(i64 %tmp33, i8* null, i8* null, i32 0), !FortranDim !88 %tmp35 = mul i64 %tmp34, 24 %tmp36 = getelementptr inbounds i8, i8* %tmp31, i64 %tmp35 %tmp37 = bitcast i8* %tmp36 to [24 x i8]* %tmp38 = bitcast [24 x i8]* %tmp37 to %struct.wobble.1* %tmp39 = getelementptr inbounds %struct.wobble.1, %struct.wobble.1* %tmp38, i32 0, i32 1 %tmp40 = bitcast [4 x %struct.ham]* %tmp39 to i8* %tmp41 = getelementptr i8, i8* %tmp40, i64 -4 %tmp42 = load i32, i32* %tmp10, align 4, !alias.scope !86, !noalias !87 %tmp43 = sext i32 %tmp42 to i64 %tmp44 = call i64 @llvm.annotation.i64(i64 %tmp43, i8* null, i8* null, i32 0), !FortranDim !33 %tmp45 = mul i64 %tmp44, 4 %tmp46 = getelementptr inbounds i8, i8* %tmp41, i64 %tmp45 %tmp47 = bitcast i8* %tmp46 to i32* %tmp48 = load [0 x %struct.wobble.1]*, [0 x %struct.wobble.1]** %tmp, align 8 %tmp49 = bitcast [0 x %struct.wobble.1]* %tmp48 to i8* %tmp50 = getelementptr i8, i8* %tmp49, i64 -24 %tmp51 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp52 = sext i32 %tmp51 to i64 %tmp53 = call i64 @llvm.annotation.i64(i64 %tmp52, i8* null, i8* null, i32 0), !FortranDim !88 %tmp54 = mul i64 %tmp53, 24 %tmp55 = getelementptr inbounds i8, i8* %tmp50, i64 %tmp54 %tmp56 = bitcast i8* %tmp55 to [24 x i8]* %tmp57 = bitcast [24 x i8]* %tmp56 to %struct.wobble.1* %tmp58 = getelementptr inbounds %struct.wobble.1, %struct.wobble.1* %tmp57, i32 0, i32 1 %tmp59 = bitcast [4 x %struct.ham]* %tmp58 to i8* %tmp60 = getelementptr i8, i8* %tmp59, i64 -4 %tmp61 = load i32, i32* %tmp10, align 4, !alias.scope !86, !noalias !87 %tmp62 = sext i32 %tmp61 to i64 %tmp63 = call i64 @llvm.annotation.i64(i64 %tmp62, i8* null, i8* null, i32 0), !FortranDim !33 %tmp64 = mul i64 %tmp63, 4 %tmp65 = getelementptr inbounds i8, i8* %tmp60, i64 %tmp64 %tmp66 = bitcast i8* %tmp65 to i32* %tmp67 = load i32, i32* %tmp66, align 4, !alias.scope !89, !noalias !90 %tmp68 = add nsw i32 %tmp67, 2 store i32 %tmp68, i32* %tmp47, align 4, !alias.scope !89, !noalias !90 %tmp69 = add nsw i32 %tmp26, 1 store i32 %tmp69, i32* %tmp10, align 4, !alias.scope !86, !noalias !87 br label %bb25 bb70: ; preds = %bb25 %tmp71 = add nsw i32 %tmp22, 1 store i32 %tmp71, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 br label %bb21 bb72: ; preds = %bb21 %tmp73 = load i32*, i32** %tmp2, align 8 %tmp74 = load i32*, i32** %tmp2, align 8 %tmp75 = load i32, i32* %tmp74, align 4, !alias.scope !57, !noalias !60 %tmp76 = sdiv i32 %tmp75, 2 store i32 %tmp76, i32* %tmp73, align 4, !alias.scope !57, !noalias !60 store i32 1, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 store i8 -112, i8* getelementptr inbounds (%struct.baz, %struct.baz* @global.6, i32 0, i32 2), align 1, !alias.scope !91, !noalias !92 %tmp77 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp78 = load i32*, i32** %tmp2, align 8 %tmp79 = load i32, i32* %tmp78, align 4, !alias.scope !57, !noalias !60 %tmp80 = add nsw i32 %tmp77, %tmp79 %tmp81 = sub nsw i32 %tmp80, 1 %tmp82 = sext i32 %tmp81 to i64 %tmp83 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp84 = sext i32 %tmp83 to i64 %tmp85 = sub nsw i64 %tmp82, %tmp84 %tmp86 = add nsw i64 %tmp85, 1 %tmp87 = icmp slt i64 %tmp86, 0 %tmp88 = select i1 %tmp87, i64 0, i64 %tmp86 store i64 %tmp88, i64* getelementptr inbounds (%struct.baz, %struct.baz* @global.6, i32 0, i32 8, i32 0), align 8, !alias.scope !93, !noalias !94 %tmp89 = load i64, i64* getelementptr inbounds (%struct.baz, %struct.baz* @global.6, i32 0, i32 7, i32 0), align 8, !alias.scope !95, !noalias !96 %tmp90 = mul i64 %tmp89, 24 %tmp91 = sub i64 0, %tmp90 store i64 %tmp91, i64* getelementptr inbounds (%struct.baz, %struct.baz* @global.6, i32 0, i32 6), align 8, !alias.scope !97, !noalias !98 %tmp92 = load [0 x %struct.wobble.1]*, [0 x %struct.wobble.1]** %tmp, align 8 %tmp93 = bitcast [0 x %struct.wobble.1]* %tmp92 to i8* %tmp94 = getelementptr i8, i8* %tmp93, i64 -24 %tmp95 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp96 = sext i32 %tmp95 to i64 %tmp97 = call i64 @llvm.annotation.i64(i64 %tmp96, i8* null, i8* null, i32 0), !FortranDim !88 %tmp98 = mul i64 %tmp97, 24 %tmp99 = getelementptr inbounds i8, i8* %tmp94, i64 %tmp98 %tmp100 = bitcast i8* %tmp99 to [24 x i8]* %tmp101 = bitcast [24 x i8]* %tmp100 to [0 x %struct.ham.2]* call void @widget([0 x %struct.ham.2]* %tmp101, %struct.bar* bitcast (%struct.baz* @global.6 to %struct.bar*)), !alias.scope !99, !noalias !100 %tmp102 = load i32*, i32** %tmp2, align 8 %tmp103 = load i32, i32* %tmp102, align 4, !alias.scope !57, !noalias !60 store i32 %tmp103, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 store i8 -112, i8* getelementptr inbounds (%struct.baz.0, %struct.baz.0* @global.7, i32 0, i32 2), align 1, !alias.scope !101, !noalias !102 %tmp104 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp105 = load i32*, i32** %tmp2, align 8 %tmp106 = load i32, i32* %tmp105, align 4, !alias.scope !57, !noalias !60 %tmp107 = add nsw i32 %tmp104, %tmp106 %tmp108 = sub nsw i32 %tmp107, 1 %tmp109 = sext i32 %tmp108 to i64 %tmp110 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp111 = sext i32 %tmp110 to i64 %tmp112 = sub nsw i64 %tmp109, %tmp111 %tmp113 = add nsw i64 %tmp112, 1 %tmp114 = icmp slt i64 %tmp113, 0 %tmp115 = select i1 %tmp114, i64 0, i64 %tmp113 store i64 %tmp115, i64* getelementptr inbounds (%struct.baz.0, %struct.baz.0* @global.7, i32 0, i32 8, i32 0), align 8, !alias.scope !103, !noalias !104 %tmp116 = load i64, i64* getelementptr inbounds (%struct.baz.0, %struct.baz.0* @global.7, i32 0, i32 7, i32 0), align 8, !alias.scope !105, !noalias !106 %tmp117 = mul i64 %tmp116, 24 %tmp118 = sub i64 0, %tmp117 store i64 %tmp118, i64* getelementptr inbounds (%struct.baz.0, %struct.baz.0* @global.7, i32 0, i32 6), align 8, !alias.scope !107, !noalias !108 %tmp119 = load [0 x %struct.wobble.1]*, [0 x %struct.wobble.1]** %tmp, align 8 %tmp120 = bitcast [0 x %struct.wobble.1]* %tmp119 to i8* %tmp121 = getelementptr i8, i8* %tmp120, i64 -24 %tmp122 = load i32, i32* %tmp9, align 4, !alias.scope !84, !noalias !85 %tmp123 = sext i32 %tmp122 to i64 %tmp124 = call i64 @llvm.annotation.i64(i64 %tmp123, i8* null, i8* null, i32 0), !FortranDim !88 %tmp125 = mul i64 %tmp124, 24 %tmp126 = getelementptr inbounds i8, i8* %tmp121, i64 %tmp125 %tmp127 = bitcast i8* %tmp126 to [24 x i8]* %tmp128 = bitcast [24 x i8]* %tmp127 to [0 x %struct.ham.2]* call void @widget([0 x %struct.ham.2]* %tmp128, %struct.bar* bitcast (%struct.baz.0* @global.7 to %struct.bar*)), !alias.scope !109, !noalias !110 br label %bb129 bb129: ; preds = %bb72 ret void } declare signext i64 @barney(i64 signext, i64 signext) #1 ; Function Attrs: nobuiltin norecurse define dso_local void @widget([0 x %struct.ham.2]* noalias nocapture nonnull %arg, %struct.bar* noalias nocapture dereferenceable(48) %arg1) #0 { bb: %tmp = alloca [0 x %struct.ham.2]*, align 8 store [0 x %struct.ham.2]* %arg, [0 x %struct.ham.2]** %tmp, align 8 %tmp2 = alloca %struct.bar*, align 8 store %struct.bar* %arg1, %struct.bar** %tmp2, align 8 %tmp3 = alloca i64, align 8 %tmp4 = alloca i64, align 8 %tmp5 = alloca i64, align 8 %tmp6 = alloca i64, align 8 %tmp7 = alloca i64, align 8 %tmp8 = alloca i32, align 4 %tmp9 = alloca i32, align 4 %tmp10 = alloca i32, align 4 %tmp11 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp12 = getelementptr inbounds %struct.bar, %struct.bar* %tmp11, i32 0, i32 7 %tmp13 = bitcast [1 x i64]* %tmp12 to i8* %tmp14 = getelementptr i8, i8* %tmp13, i64 -24 %tmp15 = getelementptr inbounds i8, i8* %tmp14, i64 24 %tmp16 = bitcast i8* %tmp15 to i64* store i64 1, i64* %tmp16, align 8, !alias.scope !111, !noalias !114 %tmp17 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp18 = getelementptr inbounds %struct.bar, %struct.bar* %tmp17, i32 0, i32 6 %tmp19 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp20 = getelementptr inbounds %struct.bar, %struct.bar* %tmp19, i32 0, i32 7 %tmp21 = bitcast [1 x i64]* %tmp20 to i8* %tmp22 = getelementptr i8, i8* %tmp21, i64 -24 %tmp23 = getelementptr inbounds i8, i8* %tmp22, i64 24 %tmp24 = bitcast i8* %tmp23 to i64* %tmp25 = load i64, i64* %tmp24, align 8, !alias.scope !111, !noalias !114 %tmp26 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp27 = getelementptr inbounds %struct.bar, %struct.bar* %tmp26, i32 0, i32 9 %tmp28 = bitcast [1 x i64]* %tmp27 to i8* %tmp29 = getelementptr i8, i8* %tmp28, i64 -24 %tmp30 = getelementptr inbounds i8, i8* %tmp29, i64 24 %tmp31 = bitcast i8* %tmp30 to i64* %tmp32 = load i64, i64* %tmp31, align 8, !alias.scope !126, !noalias !127 %tmp33 = mul i64 %tmp25, %tmp32 %tmp34 = sub i64 0, %tmp33 store i64 %tmp34, i64* %tmp18, align 8, !alias.scope !128, !noalias !129 %tmp35 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp36 = getelementptr inbounds %struct.bar, %struct.bar* %tmp35, i32 0, i32 7 %tmp37 = bitcast [1 x i64]* %tmp36 to i8* %tmp38 = getelementptr i8, i8* %tmp37, i64 -24 %tmp39 = getelementptr inbounds i8, i8* %tmp38, i64 24 %tmp40 = bitcast i8* %tmp39 to i64* %tmp41 = load i64, i64* %tmp40, align 8, !alias.scope !111, !noalias !114 %tmp42 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp43 = getelementptr inbounds %struct.bar, %struct.bar* %tmp42, i32 0, i32 8 %tmp44 = bitcast [1 x i64]* %tmp43 to i8* %tmp45 = getelementptr i8, i8* %tmp44, i64 -24 %tmp46 = getelementptr inbounds i8, i8* %tmp45, i64 24 %tmp47 = bitcast i8* %tmp46 to i64* %tmp48 = load i64, i64* %tmp47, align 8, !alias.scope !130, !noalias !131 %tmp49 = add nsw i64 %tmp41, %tmp48 %tmp50 = sub nsw i64 %tmp49, 1 %tmp51 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp52 = getelementptr inbounds %struct.bar, %struct.bar* %tmp51, i32 0, i32 8 %tmp53 = bitcast [1 x i64]* %tmp52 to i8* %tmp54 = getelementptr i8, i8* %tmp53, i64 -24 %tmp55 = getelementptr inbounds i8, i8* %tmp54, i64 24 %tmp56 = bitcast i8* %tmp55 to i64* %tmp57 = load i64, i64* %tmp56, align 8, !alias.scope !130, !noalias !131 %tmp58 = icmp eq i64 %tmp57, 0 %tmp59 = zext i1 %tmp58 to i32 %tmp60 = icmp eq i32 %tmp59, 0 %tmp61 = select i1 %tmp60, i64 %tmp50, i64 0 %tmp62 = trunc i64 %tmp61 to i32 store i32 %tmp62, i32* %tmp8, align 4, !alias.scope !132, !noalias !133 %tmp63 = load i32, i32* %tmp8, align 4, !alias.scope !132, !noalias !133 store i32 1, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 br label %bb64 bb64: ; preds = %bb152, %bb %tmp65 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp66 = icmp sle i32 %tmp65, %tmp63 br i1 %tmp66, label %bb67, label %bb183 bb67: ; preds = %bb64 %tmp68 = load [0 x %struct.ham.2]*, [0 x %struct.ham.2]** %tmp, align 8 %tmp69 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp70 = getelementptr inbounds %struct.bar, %struct.bar* %tmp69, i32 0, i32 6 %tmp71 = load i64, i64* %tmp70, align 8, !alias.scope !128, !noalias !129 %tmp72 = bitcast [0 x %struct.ham.2]* %tmp68 to i8* %tmp73 = getelementptr i8, i8* %tmp72, i64 %tmp71 %tmp74 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp75 = sext i32 %tmp74 to i64 %tmp76 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp77 = getelementptr inbounds %struct.bar, %struct.bar* %tmp76, i32 0, i32 9 %tmp78 = getelementptr inbounds [1 x i64], [1 x i64]* %tmp77, i64 0, i64 0 %tmp79 = load i64, i64* %tmp78, align 8, !alias.scope !126, !noalias !127 %tmp80 = mul i64 %tmp75, %tmp79 %tmp81 = getelementptr inbounds i8, i8* %tmp73, i64 %tmp80 %tmp82 = bitcast i8* %tmp81 to [24 x i8]* %tmp83 = bitcast [24 x i8]* %tmp82 to double* store double 0.000000e+00, double* %tmp83, align 8, !alias.scope !137, !noalias !138 store i32 1, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 br label %bb84 bb84: ; preds = %bb87, %bb67 %tmp85 = load i32, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 %tmp86 = icmp sle i32 %tmp85, 4 br i1 %tmp86, label %bb87, label %bb152 bb87: ; preds = %bb84 %tmp88 = load [0 x %struct.ham.2]*, [0 x %struct.ham.2]** %tmp, align 8 %tmp89 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp90 = getelementptr inbounds %struct.bar, %struct.bar* %tmp89, i32 0, i32 6 %tmp91 = load i64, i64* %tmp90, align 8, !alias.scope !128, !noalias !129 %tmp92 = bitcast [0 x %struct.ham.2]* %tmp88 to i8* %tmp93 = getelementptr i8, i8* %tmp92, i64 %tmp91 %tmp94 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp95 = sext i32 %tmp94 to i64 %tmp96 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp97 = getelementptr inbounds %struct.bar, %struct.bar* %tmp96, i32 0, i32 9 %tmp98 = getelementptr inbounds [1 x i64], [1 x i64]* %tmp97, i64 0, i64 0 %tmp99 = load i64, i64* %tmp98, align 8, !alias.scope !126, !noalias !127 %tmp100 = mul i64 %tmp95, %tmp99 %tmp101 = getelementptr inbounds i8, i8* %tmp93, i64 %tmp100 %tmp102 = bitcast i8* %tmp101 to [24 x i8]* %tmp103 = bitcast [24 x i8]* %tmp102 to double* %tmp104 = load [0 x %struct.ham.2]*, [0 x %struct.ham.2]** %tmp, align 8 %tmp105 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp106 = getelementptr inbounds %struct.bar, %struct.bar* %tmp105, i32 0, i32 6 %tmp107 = load i64, i64* %tmp106, align 8, !alias.scope !128, !noalias !129 %tmp108 = bitcast [0 x %struct.ham.2]* %tmp104 to i8* %tmp109 = getelementptr i8, i8* %tmp108, i64 %tmp107 %tmp110 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp111 = sext i32 %tmp110 to i64 %tmp112 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp113 = getelementptr inbounds %struct.bar, %struct.bar* %tmp112, i32 0, i32 9 %tmp114 = getelementptr inbounds [1 x i64], [1 x i64]* %tmp113, i64 0, i64 0 %tmp115 = load i64, i64* %tmp114, align 8, !alias.scope !126, !noalias !127 %tmp116 = mul i64 %tmp111, %tmp115 %tmp117 = getelementptr inbounds i8, i8* %tmp109, i64 %tmp116 %tmp118 = bitcast i8* %tmp117 to [24 x i8]* %tmp119 = bitcast [24 x i8]* %tmp118 to %struct.ham.2* %tmp120 = getelementptr inbounds %struct.ham.2, %struct.ham.2* %tmp119, i32 0, i32 0 %tmp121 = load double, double* %tmp120, align 8, !alias.scope !137, !noalias !138 %tmp122 = fmul fast double %tmp121, 0x3FB99999A0000000 %tmp123 = load [0 x %struct.ham.2]*, [0 x %struct.ham.2]** %tmp, align 8 %tmp124 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp125 = getelementptr inbounds %struct.bar, %struct.bar* %tmp124, i32 0, i32 6 %tmp126 = load i64, i64* %tmp125, align 8, !alias.scope !128, !noalias !129 %tmp127 = bitcast [0 x %struct.ham.2]* %tmp123 to i8* %tmp128 = getelementptr i8, i8* %tmp127, i64 %tmp126 %tmp129 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp130 = sext i32 %tmp129 to i64 %tmp131 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp132 = getelementptr inbounds %struct.bar, %struct.bar* %tmp131, i32 0, i32 9 %tmp133 = getelementptr inbounds [1 x i64], [1 x i64]* %tmp132, i64 0, i64 0 %tmp134 = load i64, i64* %tmp133, align 8, !alias.scope !126, !noalias !127 %tmp135 = mul i64 %tmp130, %tmp134 %tmp136 = getelementptr inbounds i8, i8* %tmp128, i64 %tmp135 %tmp137 = bitcast i8* %tmp136 to [24 x i8]* %tmp138 = bitcast [24 x i8]* %tmp137 to %struct.ham.2* %tmp139 = getelementptr inbounds %struct.ham.2, %struct.ham.2* %tmp138, i32 0, i32 1 %tmp140 = bitcast [4 x %struct.spam.3]* %tmp139 to i8* %tmp141 = getelementptr i8, i8* %tmp140, i64 -4 %tmp142 = load i32, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 %tmp143 = sext i32 %tmp142 to i64 %tmp144 = call i64 @llvm.annotation.i64(i64 %tmp143, i8* null, i8* null, i32 0), !FortranDim !33 %tmp145 = mul i64 %tmp144, 4 %tmp146 = getelementptr inbounds i8, i8* %tmp141, i64 %tmp145 %tmp147 = bitcast i8* %tmp146 to i32* %tmp148 = load i32, i32* %tmp147, align 4, !alias.scope !141, !noalias !142 %tmp149 = sitofp i32 %tmp148 to double %tmp150 = fadd fast double %tmp122, %tmp149 store double %tmp150, double* %tmp103, align 8, !alias.scope !137, !noalias !138 %tmp151 = add nsw i32 %tmp85, 1 store i32 %tmp151, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 br label %bb84 bb152: ; preds = %bb84 %tmp153 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp154 = srem i32 %tmp153, 4 %tmp155 = add nsw i32 %tmp154, 1 store i32 %tmp155, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 %tmp156 = load [0 x %struct.ham.2]*, [0 x %struct.ham.2]** %tmp, align 8 %tmp157 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp158 = getelementptr inbounds %struct.bar, %struct.bar* %tmp157, i32 0, i32 6 %tmp159 = load i64, i64* %tmp158, align 8, !alias.scope !128, !noalias !129 %tmp160 = bitcast [0 x %struct.ham.2]* %tmp156 to i8* %tmp161 = getelementptr i8, i8* %tmp160, i64 %tmp159 %tmp162 = load i32, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 %tmp163 = sext i32 %tmp162 to i64 %tmp164 = load %struct.bar*, %struct.bar** %tmp2, align 8 %tmp165 = getelementptr inbounds %struct.bar, %struct.bar* %tmp164, i32 0, i32 9 %tmp166 = getelementptr inbounds [1 x i64], [1 x i64]* %tmp165, i64 0, i64 0 %tmp167 = load i64, i64* %tmp166, align 8, !alias.scope !126, !noalias !127 %tmp168 = mul i64 %tmp163, %tmp167 %tmp169 = getelementptr inbounds i8, i8* %tmp161, i64 %tmp168 %tmp170 = bitcast i8* %tmp169 to [24 x i8]* %tmp171 = bitcast [24 x i8]* %tmp170 to %struct.ham.2* %tmp172 = getelementptr inbounds %struct.ham.2, %struct.ham.2* %tmp171, i32 0, i32 1 %tmp173 = bitcast [4 x %struct.spam.3]* %tmp172 to i8* %tmp174 = getelementptr i8, i8* %tmp173, i64 -4 %tmp175 = load i32, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 %tmp176 = sext i32 %tmp175 to i64 %tmp177 = call i64 @llvm.annotation.i64(i64 %tmp176, i8* null, i8* null, i32 0), !FortranDim !33 %tmp178 = mul i64 %tmp177, 4 %tmp179 = getelementptr inbounds i8, i8* %tmp174, i64 %tmp178 %tmp180 = bitcast i8* %tmp179 to i32* %tmp181 = load i32, i32* %tmp10, align 4, !alias.scope !139, !noalias !140 store i32 %tmp181, i32* %tmp180, align 4, !alias.scope !141, !noalias !142 %tmp182 = add nsw i32 %tmp65, 1 store i32 %tmp182, i32* %tmp9, align 4, !alias.scope !135, !noalias !136 br label %bb64 bb183: ; preds = %bb64 br label %bb184 bb184: ; preds = %bb183 ret void } ; Function Attrs: inaccessiblememonly nocallback nofree nosync nounwind willreturn declare i64 @llvm.annotation.i64(i64, i8*, i8*, i32) #3 ; Function Attrs: nounwind declare signext i64 @hoge(i64, i32, %struct.eggs*, i64, i8*, i64, i8*) #4 ; Function Attrs: nounwind declare signext i64 @bar(i64, i8*, i64, i64) #4 ; Function Attrs: nounwind declare signext i64 @baz(i64) #4 ; Function Attrs: nounwind declare signext i64 @barney.8(i64, double*, i64, i64, i64) #4 ; Function Attrs: noreturn nounwind declare void @pluto(i64) #5 attributes #0 = { nobuiltin norecurse "array-access-within-dimension"="true" "denormal-fp-math"="positive-zero" "keep-neg-fma" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "unsafe-fp-math"="true" } attributes #1 = { "array-access-within-dimension"="true" "denormal-fp-math"="positive-zero" "keep-neg-fma" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "unsafe-fp-math"="true" } attributes #2 = { nounwind } attributes #3 = { inaccessiblememonly nocallback nofree nosync nounwind willreturn } attributes #4 = { nounwind "array-access-within-dimension"="true" "denormal-fp-math"="positive-zero" "keep-neg-fma" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "unsafe-fp-math"="true" } attributes #5 = { noreturn nounwind "array-access-within-dimension"="true" "denormal-fp-math"="positive-zero" "keep-neg-fma" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "unsafe-fp-math"="true" } !llvm.ident = !{!0, !1, !2} !0 = !{!"Mon May 30 00:33:17 2022"} !1 = !{!"IBM Open XL Fortran for Linux on Power 17.1.1 (5725-C75, 5765-J21) Version 17.01.0001.0000"} !2 = !{!"@(#)version Fortran Transformer Level: 220530-0132 (8981) ID: 42facc763\0A@(#)version LLVM IR Builder ID: bbd025989e3b"} !3 = !{!4} !4 = distinct !{!4, !5, !"i"} !5 = distinct !{!5, !"domain: test"} !6 = !{!7, !8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26} !7 = distinct !{!7, !5, !"|fmt_args%fmt_string_len"} !8 = distinct !{!8, !5, !"|fmt_args"} !9 = distinct !{!9, !5, !"#3"} !10 = distinct !{!10, !5, !"test"} !11 = distinct !{!11, !5, !"|fmt_args%fmt_string_addr"} !12 = distinct !{!12, !5, !"a1"} !13 = distinct !{!13, !5, !"|fmt_args%call_back"} !14 = distinct !{!14, !5, !"j"} !15 = distinct !{!15, !5, !"#1"} !16 = distinct !{!16, !5, !"#2"} !17 = distinct !{!17, !5, !"|fmt_args%version"} !18 = distinct !{!18, !5, !"T_2"} !19 = distinct !{!19, !5, !"a1[]"} !20 = distinct !{!20, !5, !"spam"} !21 = distinct !{!21, !5, !"k"} !22 = distinct !{!22, !5, !"|fmt_args%stack_frame"} !23 = distinct !{!23, !5, !"#4"} !24 = distinct !{!24, !5, !"a1%tt%i"} !25 = distinct !{!25, !5, !"a1%tt"} !26 = distinct !{!26, !5, !"a1%tt%r"} !27 = !{!14} !28 = !{!7, !8, !4, !9, !10, !11, !12, !13, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26} !29 = !{!21} !30 = !{!7, !8, !4, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !22, !23, !24, !25, !26} !31 = !{i64 1, i64 2, i64 1, i8 3} !32 = !{i64 1, i64 8, i64 1, i8 3} !33 = !{i64 1, i64 4, i64 1, i8 3} !34 = !{!24} !35 = !{!7, !8, !4, !9, !10, !11, !13, !14, !15, !16, !17, !18, !20, !21, !22, !23, !26} !36 = !{!18} !37 = !{!7, !8, !4, !9, !10, !11, !12, !13, !14, !15, !16, !17, !19, !20, !21, !22, !23, !24, !25, !26} !38 = !{!20, !25, !18} !39 = !{!17, !14, !7, !21, !9, !15, !11, !23, !16, !8, !13, !4, !22} !40 = !{!15} !41 = !{!16} !42 = !{!7, !8, !4, !9, !10, !11, !12, !13, !14, !15, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26} !43 = !{!17} !44 = !{!7, !4, !9, !10, !11, !12, !13, !14, !15, !16, !18, !19, !20, !21, !22, !23, !24, !25, !26} !45 = !{!11} !46 = !{!7, !4, !9, !10, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26} !47 = !{!7} !48 = !{!4, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26} !49 = !{!22} !50 = !{!7, !4, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !23, !24, !25, !26} !51 = !{!13} !52 = !{!7, !4, !9, !10, !11, !12, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26} !53 = !{!9, !8} !54 = !{!23} !55 = !{!7, !8, !4, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !24, !25, !26} !56 = !{!26} !57 = !{!58} !58 = distinct !{!58, !59, !"d"} !59 = distinct !{!59, !"domain: spam"} !60 = !{!61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79} !61 = distinct !{!61, !59, !"widget"} !62 = distinct !{!62, !59, !"d-unctl_rtd_2%bounds%extent"} !63 = distinct !{!63, !59, !"a%i"} !64 = distinct !{!64, !59, !"d-unctl_rtd_1"} !65 = distinct !{!65, !59, !"d-unctl_rtd_2%rvo"} !66 = distinct !{!66, !59, !"d-unctl_rtd_1%bounds%lbound"} !67 = distinct !{!67, !59, !"d-unctl_rtd_2%bounds%lbound"} !68 = distinct !{!68, !59, !"a"} !69 = distinct !{!69, !59, !"#2"} !70 = distinct !{!70, !59, !"d-unctl_rtd_1%flags"} !71 = distinct !{!71, !59, !"d-unctl_rtd_2"} !72 = distinct !{!72, !59, !"a[]"} !73 = distinct !{!73, !59, !"i"} !74 = distinct !{!74, !59, !"d-unctl_rtd_2%flags"} !75 = distinct !{!75, !59, !"d-unctl_rtd_1%rvo"} !76 = distinct !{!76, !59, !"d-unctl_rtd_1%bounds%extent"} !77 = distinct !{!77, !59, !"spam"} !78 = distinct !{!78, !59, !"#1"} !79 = distinct !{!79, !59, !"j"} !80 = !{!78} !81 = !{!61, !62, !63, !64, !65, !58, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !79} !82 = !{!69} !83 = !{!61, !62, !63, !64, !65, !58, !66, !67, !68, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79} !84 = !{!73} !85 = !{!61, !62, !63, !64, !65, !58, !66, !67, !68, !69, !70, !71, !72, !74, !75, !76, !77, !78, !79} !86 = !{!79} !87 = !{!61, !62, !63, !64, !65, !58, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78} !88 = !{i64 1, i64 0, i64 1, i8 1} !89 = !{!63} !90 = !{!61, !62, !64, !65, !58, !66, !67, !69, !70, !71, !73, !74, !75, !76, !77, !78, !79} !91 = !{!70} !92 = !{!61, !62, !63, !65, !58, !66, !67, !68, !69, !71, !72, !73, !74, !75, !76, !78, !79} !93 = !{!76} !94 = !{!61, !62, !63, !65, !58, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !78, !79} !95 = !{!66} !96 = !{!61, !62, !63, !65, !58, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !78, !79} !97 = !{!75} !98 = !{!61, !62, !63, !65, !58, !66, !67, !68, !69, !70, !71, !72, !73, !74, !76, !78, !79} !99 = !{!61, !68, !64} !100 = !{!79, !65, !67, !71, !62, !73, !74, !78, !58, !69} !101 = !{!74} !102 = !{!61, !62, !63, !64, !65, !58, !66, !67, !68, !69, !70, !72, !73, !75, !76, !78, !79} !103 = !{!62} !104 = !{!61, !63, !64, !65, !58, !66, !67, !68, !69, !70, !72, !73, !74, !75, !76, !78, !79} !105 = !{!67} !106 = !{!61, !62, !63, !64, !65, !58, !66, !68, !69, !70, !72, !73, !74, !75, !76, !78, !79} !107 = !{!65} !108 = !{!61, !62, !63, !64, !58, !66, !67, !68, !69, !70, !72, !73, !74, !75, !76, !78, !79} !109 = !{!61, !68, !71} !110 = !{!76, !64, !79, !75, !73, !66, !78, !58, !70, !69} !111 = !{!112} !112 = distinct !{!112, !113, !"d-q_2%bounds%lbound"} !113 = distinct !{!113, !"domain: widget"} !114 = !{!115, !116, !117, !118, !119, !120, !121, !122, !123, !124, !125} !115 = distinct !{!115, !113, !"q%r"} !116 = distinct !{!116, !113, !"d-q_2%bounds%extent"} !117 = distinct !{!117, !113, !"u"} !118 = distinct !{!118, !113, !"j"} !119 = distinct !{!119, !113, !"q%i"} !120 = distinct !{!120, !113, !"q[]"} !121 = distinct !{!121, !113, !"i"} !122 = distinct !{!122, !113, !"q"} !123 = distinct !{!123, !113, !"widget"} !124 = distinct !{!124, !113, !"d-q_2%bounds%mult"} !125 = distinct !{!125, !113, !"d-q_2%rvo"} !126 = !{!124} !127 = !{!115, !116, !112, !117, !118, !119, !120, !121, !122, !123, !125} !128 = !{!125} !129 = !{!115, !116, !112, !117, !118, !119, !120, !121, !122, !123, !124} !130 = !{!116} !131 = !{!115, !112, !117, !118, !119, !120, !121, !122, !123, !124, !125} !132 = !{!117} !133 = !{!115, !116, !112, !118, !119, !120, !121, !122, !134, !123, !124, !125} !134 = distinct !{!134, !113, !"d-q_2"} !135 = !{!121} !136 = !{!115, !116, !112, !117, !118, !119, !120, !122, !134, !123, !124, !125} !137 = !{!115} !138 = !{!116, !112, !117, !118, !119, !121, !134, !123, !124, !125} !139 = !{!118} !140 = !{!115, !116, !112, !117, !119, !120, !121, !122, !134, !123, !124, !125} !141 = !{!119} !142 = !{!115, !116, !112, !117, !118, !121, !134, !123, !124, !125}