[llvm-commits] [llvm] r132884 - /llvm/trunk/test/CodeGen/X86/asm-label.ll

Rafael Espindola rafael.espindola at gmail.com
Sat Jun 11 22:35:39 PDT 2011


Author: rafael
Date: Sun Jun 12 00:35:39 2011
New Revision: 132884

URL: http://llvm.org/viewvc/llvm-project?rev=132884&view=rev
Log:
Test for the previous commit.

Added:
    llvm/trunk/test/CodeGen/X86/asm-label.ll

Added: llvm/trunk/test/CodeGen/X86/asm-label.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/asm-label.ll?rev=132884&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/asm-label.ll (added)
+++ llvm/trunk/test/CodeGen/X86/asm-label.ll Sun Jun 12 00:35:39 2011
@@ -0,0 +1,40 @@
+; RUN: llc -O0 < %s | FileCheck %s
+
+; test that we print a label that we use. We had a bug where
+; we would print the jump, but not the label because it was considered
+; a fall through.
+
+; CHECK:        jmp     LBB0_9
+; CHECK: LBB0_9:                                 ## %cleanup
+
+define void @foo()  {
+entry:
+  br i1 undef, label %land.lhs.true, label %if.end11
+
+land.lhs.true:                                    ; preds = %entry
+  br i1 undef, label %if.then, label %if.end11
+
+if.then:                                          ; preds = %land.lhs.true
+  br i1 undef, label %if.then9, label %if.end
+
+if.then9:                                         ; preds = %if.then
+  br label %cleanup
+
+if.end:                                           ; preds = %if.then
+  br label %cleanup
+
+cleanup:                                          ; preds = %if.end, %if.then9
+  switch i32 undef, label %unreachable [
+    i32 0, label %cleanup.cont
+    i32 1, label %if.end11
+  ]
+
+cleanup.cont:                                     ; preds = %cleanup
+  br label %if.end11
+
+if.end11:                                         ; preds = %cleanup.cont, %cleanup, %land.lhs.true, %entry
+  ret void
+
+unreachable:                                      ; preds = %cleanup
+  unreachable
+}





More information about the llvm-commits mailing list