95 lines · plain
1;; RUN: llc -verify-machineinstrs \2;; RUN: -mtriple=armv7-linux-gnueabi -filetype=obj %s -o - | \3;; RUN: llvm-readobj --symbols - | FileCheck -check-prefix=ARM %s4 5;; RUN: llc -verify-machineinstrs \6;; RUN: -mtriple=thumbv7-linux-gnueabi -filetype=obj %s -o - | \7;; RUN: llvm-readobj --symbols - | FileCheck -check-prefix=TMB %s8 9;; Ensure that if a jump table is generated that it has Mapping Symbols10;; marking the data-in-code region.11 12define void @foo(ptr %ptr, i32 %b) nounwind ssp {13 %tmp = load i32, ptr %ptr, align 414 switch i32 %tmp, label %exit [15 i32 0, label %bb016 i32 1, label %bb117 i32 2, label %bb218 i32 3, label %bb319 ]20bb0:21 store i32 %b, ptr %ptr, align 422 br label %exit23bb1:24 store i32 1, ptr %ptr, align 425 br label %exit26bb2:27 store i32 2, ptr %ptr, align 428 br label %exit29bb3:30 store i32 4, ptr %ptr, align 431 br label %exit32exit:33 ret void34}35 36;; ARM: Symbol {37;; ARM: Name: $a38;; ARM-NEXT: Value: 0x039;; ARM-NEXT: Size: 040;; ARM-NEXT: Binding: Local41;; ARM-NEXT: Type: None42;; ARM-NEXT: Other:43;; ARM-NEXT: Section: [[MIXED_SECT:[^ ]+]]44 45;; ARM: Symbol {46;; ARM: Name: $d47;; ARM-NEXT: Value: 0x{{[0-9A-F]+}}48;; ARM-NEXT: Size: 049;; ARM-NEXT: Binding: Local50;; ARM-NEXT: Type: None51;; ARM-NEXT: Other:52;; ARM-NEXT: Section: [[MIXED_SECT]]53 54;; ARM: Symbol {55;; ARM: Name: $a56;; ARM-NEXT: Value: 0x{{[0-9A-F]+}}57;; ARM-NEXT: Size: 058;; ARM-NEXT: Binding: Local59;; ARM-NEXT: Type: None60;; ARM-NEXT: Other:61;; ARM-NEXT: Section: [[MIXED_SECT]]62 63;; ARM-NOT: ${{[atd]}}64 65;; TMB: Symbol {66;; TMB: Name: $t67;; TMB-NEXT: Value: 0x068;; TMB-NEXT: Size: 069;; TMB-NEXT: Binding: Local70;; TMB-NEXT: Type: None71;; TMB-NEXT: Other:72;; TMB-NEXT: Section: [[MIXED_SECT:[^ ]+]]73 74;; TMB: Symbol {75;; TMB: Name: $d76;; TMB-NEXT: Value: 0x{{[0-9A-F]+}}77;; TMB-NEXT: Size: 078;; TMB-NEXT: Binding: Local79;; TMB-NEXT: Type: None80;; TMB-NEXT: Other:81;; TMB-NEXT: Section: [[MIXED_SECT]]82 83;; TMB: Symbol {84;; TMB: Name: $t85;; TMB-NEXT: Value: 0x{{[0-9A-F]+}}86;; TMB-NEXT: Size: 087;; TMB-NEXT: Binding: Local88;; TMB-NEXT: Type: None89;; TMB-NEXT: Other:90;; TMB-NEXT: Section: [[MIXED_SECT]]91 92 93;; TMB-NOT: ${{[atd]}}94 95