brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 2f9ab72 Raw
80 lines · plain
1; RUN: llc -mtriple=hexagon -filetype=obj -o /dev/null < %s2; REQUIRES: asserts3 4; This crashed in the MC code emitter, because a new-value branch was created5; with IMPLICIT_DEF as the producer.6 7target triple = "hexagon"8 9%type.0 = type { %type.1, [64 x i8] }10%type.1 = type { [12 x i8], ptr, double }11%type.2 = type { i16, i16, [1 x %type.3] }12%type.3 = type { i32 }13%type.4 = type { ptr, i32 }14 15define hidden fastcc ptr @fred(ptr nocapture readonly %a0, ptr readonly %a1) unnamed_addr #2 {16b2:17  %v3 = load i8, ptr %a1, align 118  br i1 undef, label %b4, label %b2419 20b4:                                               ; preds = %b221  switch i8 %v3, label %b13 [22    i8 25, label %b523    i8 26, label %b624    i8 28, label %b825    i8 27, label %b926    i8 43, label %b1127    i8 110, label %b1228  ]29 30b5:                                               ; preds = %b431  unreachable32 33b6:                                               ; preds = %b434  %v7 = getelementptr inbounds i8, ptr %a1, i32 235  br label %b1636 37b8:                                               ; preds = %b438  br label %b1639 40b9:                                               ; preds = %b441  %v10 = tail call fastcc ptr @fred(ptr undef, ptr undef)42  br label %b2443 44b11:                                              ; preds = %b445  unreachable46 47b12:                                              ; preds = %b448  unreachable49 50b13:                                              ; preds = %b451  br label %b1452 53b14:                                              ; preds = %b1354  br i1 undef, label %b15, label %b1655 56b15:                                              ; preds = %b1457  unreachable58 59b16:                                              ; preds = %b20, %b14, %b8, %b660  %v17 = phi ptr [ %v21, %b20 ], [ undef, %b14 ], [ undef, %b8 ], [ %v7, %b6 ]61  %v18 = phi i32 [ 0, %b20 ], [ undef, %b14 ], [ 0, %b8 ], [ 8, %b6 ]62  %v19 = icmp sgt i32 %v18, 063  br i1 %v19, label %b20, label %b2464 65b20:                                              ; preds = %b1666  %v21 = getelementptr inbounds i8, ptr %v17, i32 167  %v22 = load i8, ptr %v17, align 168  %v23 = icmp eq i8 %v22, undef69  br i1 %v23, label %b16, label %b2470 71b24:                                              ; preds = %b20, %b16, %b9, %b272  %v25 = phi ptr [ null, %b2 ], [ null, %b9 ], [ %v17, %b16 ], [ null, %b20 ]73  ret ptr %v2574}75 76attributes #0 = { argmemonly nounwind }77attributes #1 = { nounwind readonly "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b,-long-calls" }78attributes #2 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b,-long-calls" }79 80