47 lines · plain
1; RUN: llc --mtriple x86_64-apple-darwin -filetype=obj -O0 %s -o %t.o2; RUN: llvm-objdump --macho -d --no-show-raw-insn %t.o | FileCheck %s3; RUN: llvm-otool -tv %t.o | FileCheck %s4 5; CHECK: .long {{[0-9]+}} @ KIND_JUMP_TABLE326; CHECK: .long {{[0-9]+}} @ KIND_JUMP_TABLE327; CHECK: .long {{[0-9]+}} @ KIND_JUMP_TABLE328; CHECK: .long {{[0-9]+}} @ KIND_JUMP_TABLE329; CHECK-NOT: invalid instruction encoding10; CHECK-NOT: <unknown>11 12; ModuleID = '-'13target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"14target triple = "x86_64-apple-macosx10.12.0"15 16; Function Attrs: noinline nounwind optnone ssp uwtable17define void @switchfunc(i32 %i) {18 switch i32 %i, label %out [19 i32 0, label %case120 i32 1, label %case221 i32 2, label %case322 i32 3, label %case423 ]24 25case1:26 call void @foo()27 br label %out28 29case2:30 call void @bar()31 br label %out32 33case3:34 call void @foo()35 br label %out36 37case4:38 call void @bar()39 br label %out40 41out:42 ret void43}44 45declare void @foo()46declare void @bar()47