<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><div></div><div><br></div><div>Michael</div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div dir="auto"><div dir="auto"><div><br></div><div>-Chris</div></div><br><blockquote type="cite"><div style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">    Succ->removePredecessor(SI->getParent());<br>  }<br>  SI->eraseFromParent();<br><br>Added: llvm/trunk/test/Transforms/SimplifyCFG/CoveredLookupTable.ll<br>URL:<span class="Apple-converted-space"> </span><a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SimplifyCFG/CoveredLookupTable.ll?rev=193045&view=auto">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SimplifyCFG/CoveredLookupTable.ll?rev=193045&view=auto</a><br>==============================================================================<br>--- llvm/trunk/test/Transforms/SimplifyCFG/CoveredLookupTable.ll (added)<br>+++ llvm/trunk/test/Transforms/SimplifyCFG/CoveredLookupTable.ll Sun Oct 20 02:04:37 2013<br>@@ -0,0 +1,48 @@<br>+; RUN: opt -simplifycfg -S %s | FileCheck %s<br>+;<span class="Apple-converted-space"> </span><a href="rdar://15268442">rdar://15268442</a><br>+<br>+target datalayout = "e-p:64:64:64-S128-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f16:16:16-f32:32:32-f64:64:64-f128:128:128-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"<br>+target triple = "x86_64-apple-darwin12.0.0"<br>+<br>+; CHECK-LABEL: define i3 @coveredswitch_test(<br>+; CHECK: entry:<br>+; CHECK-NEXT: sub i3 %input, -4<br>+; CHECK-NEXT: zext i3 %switch.tableidx to i24<br>+; CHECK-NEXT: mul i24 %switch.cast, 3<br>+; CHECK-NEXT: lshr i24 7507338, %switch.shiftamt<br>+; CHECK-NEXT: trunc i24 %switch.downshift to i3<br>+; CHECK-NEXT: ret i3 %switch.masked<br>+<br>+define i3 @coveredswitch_test(i3 %input) {<br>+entry:<br>+  switch i3 %input, label %bb8 [<br>+    i3 0, label %bb7<br>+    i3 1, label %bb<br>+    i3 2, label %bb3<br>+    i3 3, label %bb4<br>+    i3 4, label %bb5<br>+    i3 5, label %bb6<br>+  ]<br>+<br>+bb:                                               ; preds = %entry<br>+  br label %bb8<br>+<br>+bb3:                                              ; preds = %entry<br>+  br label %bb8<br>+<br>+bb4:                                              ; preds = %entry<br>+  br label %bb8<br>+<br>+bb5:                                              ; preds = %entry<br>+  br label %bb8<br>+<br>+bb6:                                              ; preds = %entry<br>+  br label %bb8<br>+<br>+bb7:                                              ; preds = %entry<br>+  br label %bb8<br>+<br>+bb8:                                              ; preds = %bb7, %bb6, %bb5, %bb4, %bb3, %bb, %entry<br>+  %result = phi i3 [ 0, %bb7 ], [ 1, %bb6 ], [ 2, %bb5 ], [ 3, %bb4 ], [ 4, %bb3 ], [ 5, %bb ], [ 6, %entry ]<br>+  ret i3 %result<br>+}<br><br><br>_______________________________________________<br>llvm-commits mailing list<br><a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a></div></blockquote></div><br></div></blockquote></div><br></body></html>