brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · b755c3b Raw
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