[llvm-commits] [llvm] r79092 - /llvm/trunk/test/CodeGen/Blackfin/2009-08-15-LiveIn-SubReg.ll

Jakob Stoklund Olesen stoklund at 2pi.dk
Sat Aug 15 05:09:56 PDT 2009


Author: stoklund
Date: Sat Aug 15 07:09:56 2009
New Revision: 79092

URL: http://llvm.org/viewvc/llvm-project?rev=79092&view=rev
Log:
Add XFAIL test case for a scavenger assert.

Added:
    llvm/trunk/test/CodeGen/Blackfin/2009-08-15-LiveIn-SubReg.ll

Added: llvm/trunk/test/CodeGen/Blackfin/2009-08-15-LiveIn-SubReg.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Blackfin/2009-08-15-LiveIn-SubReg.ll?rev=79092&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/Blackfin/2009-08-15-LiveIn-SubReg.ll (added)
+++ llvm/trunk/test/CodeGen/Blackfin/2009-08-15-LiveIn-SubReg.ll Sat Aug 15 07:09:56 2009
@@ -0,0 +1,20 @@
+; RUN: llvm-as < %s | llc -march=bfin -verify-machineinstrs
+; XFAIL: *
+
+; When joining live intervals of sub-registers, an MBB live-in list is not
+; updated properly. The register scavenger asserts on an undefined register.
+
+define i32 @foo(i8 %bar) {
+entry:
+  switch i8 %bar, label %bb1203 [
+    i8 117, label %bb1204
+    i8 85, label %bb1204
+    i8 106, label %bb1204
+  ]
+
+bb1203:                                           ; preds = %entry
+  ret i32 1
+
+bb1204:                                           ; preds = %entry, %entry, %entry
+  ret i32 2
+}





More information about the llvm-commits mailing list