OLD | NEW |
(Empty) | |
| 1 ; RUN: pnacl-llc -mtriple=i686-unknown-nacl -filetype=asm %s -o - \ |
| 2 ; RUN: -relocation-model=pic | FileCheck %s |
| 3 |
| 4 ; This should have "hidden" automatically added to it. |
| 5 declare void @callee() |
| 6 |
| 7 define void @caller() { |
| 8 tail call void @callee() |
| 9 ret void |
| 10 } |
| 11 ; CHECK-LABEL: caller |
| 12 ; As we automatically make callee hidden, we should see neither an |
| 13 ; access to GOT nor jmp instruction to PLT. |
| 14 ; CHECK-NOT: _GLOBAL_OFFSET_TABLE_ |
| 15 ; CHECK-NOT: jmp callee@PLT |
| 16 ; CHECK: jmp callee |
| 17 |
| 18 ; This should have "hidden" automatically added to it. |
| 19 @tls_var = external thread_local global i32 |
| 20 |
| 21 define i32* @get_tls_addr() { |
| 22 ret i32* @tls_var |
| 23 } |
| 24 ; CHECK-LABEL: get_tls_addr |
| 25 ; There must be no general dynamic TLS. |
| 26 ; CHECK-NOT: @TLSGD |
| 27 ; CHECK: tls_var@TLSLDM |
OLD | NEW |