brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 2190dc9 Raw
80 lines · plain
1; RUN: llc < %s > %t2; PR63003target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"4target triple = "i386-pc-linux-gnu"5 6; When the "154" loops back onto itself, it defines a register after using it.7; The first value of the register is implicit-def.8 9%"struct location_chain_def" = type { ptr, ptr, ptr, i32 }10%"struct real_value" = type { i32, [5 x i32] }11%"struct rtx_def" = type { i16, i8, i8, %"union u" }12%"union u" = type { %"struct real_value" }13 14define i32 @variable_union(ptr nocapture %slot, ptr nocapture %data) nounwind {15entry:16  br i1 undef, label %"4.thread", label %"3"17 18"4.thread":                                       ; preds = %entry19  unreachable20 21"3":                                              ; preds = %entry22  br i1 undef, label %"19", label %"20"23 24"19":                                             ; preds = %"3"25  unreachable26 27"20":                                             ; preds = %"3"28  br i1 undef, label %"56.preheader", label %dv_onepart_p.exit29 30dv_onepart_p.exit:                                ; preds = %"20"31  unreachable32 33"56.preheader":                                   ; preds = %"20"34  br label %"56"35 36"50":                                             ; preds = %"57"37  br label %"56"38 39"56":                                             ; preds = %"50", %"56.preheader"40  br i1 undef, label %"57", label %"58"41 42"57":                                             ; preds = %"56"43  br i1 undef, label %"50", label %"58"44 45"58":                                             ; preds = %"57", %"56"46  br i1 undef, label %"62", label %"63"47 48"62":                                             ; preds = %"58"49  unreachable50 51"63":                                             ; preds = %"58"52  br i1 undef, label %"67", label %"66"53 54"66":                                             ; preds = %"63"55  br label %"67"56 57"67":                                             ; preds = %"66", %"63"58  br label %"68"59 60"68":                                             ; preds = %"161", %"67"61  br i1 undef, label %"153", label %"161"62 63"153":                                            ; preds = %"68"64  br i1 undef, label %"160", label %bb.nph4665 66bb.nph46:                                         ; preds = %"153"67  br label %"154"68 69"154":                                            ; preds = %"154", %bb.nph4670  %0 = phi ptr [ undef, %bb.nph46 ], [ undef, %"154" ] ; <ptr> [#uses=1]71  store ptr undef, ptr %0, align 472  br i1 undef, label %"160", label %"154"73 74"160":                                            ; preds = %"154", %"153"75  br label %"161"76 77"161":                                            ; preds = %"160", %"68"78  br label %"68"79}80