123 lines · plain
1; RUN: llc < %s -verify-coalescing2; PR128923;4; Dead code elimination during coalesing causes a live range to split into two5; virtual registers. Stale identity copies that had already been joined were6; interfering with the liveness computations.7 8target triple = "i386-pc-linux-gnu"9 10define void @_ZN4llvm17AsmMatcherEmitter3runERNS_11raw_ostreamE() align 2 personality ptr @__gxx_personality_v0 {11 invoke void @_ZNK4llvm13CodeGenTarget12getAsmParserEv()12 to label %1 unwind label %513 14; <label>:1 ; preds = %015 invoke void @_ZNK4llvm6Record16getValueAsStringENS_9StringRefE()16 to label %4 unwind label %217 18; <label>:2 ; preds = %119 %3 = landingpad { ptr, i32 }20 cleanup21 unreachable22 23; <label>:4 ; preds = %124 invoke void @_ZN4llvm18isCurrentDebugTypeEPKc()25 to label %12 unwind label %726 27; <label>:5 ; preds = %028 %6 = landingpad { ptr, i32 }29 cleanup30 br label %3331 32; <label>:7 ; preds = %433 %8 = landingpad { ptr, i32 }34 cleanup35 br label %936 37; <label>:9 ; preds = %28, %738 %10 = phi { ptr, i32 } [ %29, %28 ], [ %8, %7 ]39 %11 = extractvalue { ptr, i32 } %10, 140 invoke fastcc void @_ZN12_GLOBAL__N_114AsmMatcherInfoD2Ev()41 to label %32 unwind label %3542 43; <label>:12 ; preds = %444 invoke void @_ZNK4llvm13CodeGenTarget10getRegBankEv()45 to label %13 unwind label %1646 47; <label>:13 ; preds = %1248 br label %1449 50; <label>:14 ; preds = %20, %1351 %15 = icmp eq i32 undef, 052 br i1 %15, label %20, label %1853 54; <label>:16 ; preds = %1255 %17 = landingpad { ptr, i32 }56 cleanup57 br label %2658 59; <label>:18 ; preds = %1460 invoke void @_ZNSs4_Rep9_S_createEjjRKSaIcE()61 to label %19 unwind label %2162 63; <label>:19 ; preds = %1864 unreachable65 66; <label>:20 ; preds = %1467 br label %1468 69; <label>:21 ; preds = %1870 %22 = landingpad { ptr, i32 }71 cleanup72 %23 = extractvalue { ptr, i32 } %22, 173 br i1 undef, label %26, label %2474 75; <label>:24 ; preds = %2176 br i1 undef, label %25, label %2677 78; <label>:25 ; preds = %2479 unreachable80 81; <label>:26 ; preds = %24, %21, %1682 %27 = phi i32 [ 0, %16 ], [ %23, %21 ], [ %23, %24 ]83 invoke void @_ZNSt6vectorISt4pairISsSsESaIS1_EED1Ev()84 to label %28 unwind label %3085 86; <label>:28 ; preds = %2687 %29 = insertvalue { ptr, i32 } undef, i32 %27, 188 br label %989 90; <label>:30 ; preds = %2691 %31 = landingpad { ptr, i32 }92 catch ptr null93 unreachable94 95; <label>:32 ; preds = %996 br label %3397 98; <label>:33 ; preds = %32, %599 %34 = phi i32 [ undef, %5 ], [ %11, %32 ]100 unreachable101 102; <label>:35 ; preds = %9103 %36 = landingpad { ptr, i32 }104 catch ptr null105 unreachable106}107 108declare void @_ZNK4llvm13CodeGenTarget12getAsmParserEv()109 110declare i32 @__gxx_personality_v0(...)111 112declare void @_ZNK4llvm6Record16getValueAsStringENS_9StringRefE()113 114declare void @_ZN4llvm18isCurrentDebugTypeEPKc()115 116declare fastcc void @_ZN12_GLOBAL__N_114AsmMatcherInfoD2Ev() unnamed_addr inlinehint align 2117 118declare hidden void @_ZNSt6vectorISt4pairISsSsESaIS1_EED1Ev() unnamed_addr align 2119 120declare void @_ZNSs4_Rep9_S_createEjjRKSaIcE()121 122declare void @_ZNK4llvm13CodeGenTarget10getRegBankEv()123