Fix bug where sys::Wait could wait on wrong pid.
[oota-llvm.git] / test / Bitcode / terminatorInstructions.3.2.ll
index 31e78967ee0ce535ea46010268219d6267d283b2..ba0f5ade2cc1a3b595417d701fd8b8931edf7c9a 100644 (file)
@@ -1,47 +1,76 @@
-; RUN:  llvm-dis < %s.bc| FileCheck %s\r
-\r
-; TerminatorOperations.3.2.ll.bc was generated by passing this file to llvm-as-3.2.\r
-; The test checks that LLVM does not misread terminator instructions from\r
-; older bitcode files.\r
-\r
-define i32 @condbr(i1 %cond){\r
-entry:\r
-; CHECK: br i1 %cond, label %TrueLabel, label %FalseLabel\r
-  br i1 %cond, label %TrueLabel, label %FalseLabel\r
-  \r
-  TrueLabel:\r
-  ret i32 1\r
-  \r
-  FalseLabel:\r
-  ret i32 0\r
-}\r
-\r
-define i32 @uncondbr(){\r
-entry:\r
-; CHECK: br label %uncondLabel\r
-  br label %uncondLabel\r
-  \r
-  uncondLabel:\r
-  ret i32 1\r
-}\r
-\r
-define i32 @indirectbr(i8* %Addr){\r
-entry:\r
-; CHECK: indirectbr i8* %Addr, [label %bb1, label %bb2]\r
-  indirectbr i8* %Addr, [ label %bb1, label %bb2 ]\r
-  \r
-  bb1:\r
-  ret i32 1\r
-  \r
-  bb2:\r
-  ret i32 0\r
-}\r
-\r
-define void @unreachable(){\r
-entry:\r
-; CHECK: unreachable\r
-  unreachable\r
-  \r
-  ret void\r
-}\r
-\r
+; RUN:  llvm-dis < %s.bc| FileCheck %s
+
+; TerminatorOperations.3.2.ll.bc was generated by passing this file to llvm-as-3.2.
+; The test checks that LLVM does not misread terminator instructions from
+; older bitcode files.
+
+define i32 @condbr(i1 %cond){
+entry:
+; CHECK: br i1 %cond, label %TrueLabel, label %FalseLabel
+  br i1 %cond, label %TrueLabel, label %FalseLabel
+  
+  TrueLabel:
+  ret i32 1
+  
+  FalseLabel:
+  ret i32 0
+}
+
+define i32 @uncondbr(){
+entry:
+; CHECK: br label %uncondLabel
+  br label %uncondLabel
+  
+  uncondLabel:
+  ret i32 1
+}
+
+define i32 @indirectbr(i8* %Addr){
+entry:
+; CHECK: indirectbr i8* %Addr, [label %bb1, label %bb2]
+  indirectbr i8* %Addr, [ label %bb1, label %bb2 ]
+  
+  bb1:
+  ret i32 1
+  
+  bb2:
+  ret i32 0
+}
+
+define void @unreachable(){
+entry:
+; CHECK: unreachable
+  unreachable
+  
+  ret void
+}
+
+define i32 @retInstr(){
+entry:
+; CHECK: ret i32 1 
+  ret i32 1 
+}
+
+define void @retInstr2(){
+entry:
+; CHECK: ret void 
+  ret void
+}
+
+define i32 @switchInstr(i32 %x){
+entry:
+; CHECK: switch i32 %x, label %label3 [
+  switch i32 %x, label %label3 [
+; CHECK-NEXT: i32 1, label %label1   
+  i32 1, label %label1
+; CHECK-NEXT: i32 2, label %label2  
+  i32 2, label %label2
+  ]
+label1:
+  ret i32 1
+label2:
+  ret i32 2
+label3:
+  ret i32 0
+}
+