Dávid Bolvanský | 584ed88 | 2019-12-09 16:47:47 +0100 | [diff] [blame] | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| 2 | ; RUN: llc < %s -mtriple=x86_64-pc-linux -relocation-model=pic | FileCheck %s |
Rafael Espindola | 29479df | 2008-06-09 09:52:31 +0000 | [diff] [blame] | 3 | |
Nikita Popov | 2f448bf | 2022-06-22 14:33:12 +0200 | [diff] [blame] | 4 | @g = weak alias i32 (), ptr @f |
Rafael Espindola | 29479df | 2008-06-09 09:52:31 +0000 | [diff] [blame] | 5 | |
Chris Lattner | e38317f | 2009-10-25 23:22:50 +0000 | [diff] [blame] | 6 | define void @h() { |
Dávid Bolvanský | 584ed88 | 2019-12-09 16:47:47 +0100 | [diff] [blame] | 7 | ; CHECK-LABEL: h: |
| 8 | ; CHECK: # %bb.0: # %entry |
| 9 | ; CHECK-NEXT: pushq %rax |
| 10 | ; CHECK-NEXT: .cfi_def_cfa_offset 16 |
| 11 | ; CHECK-NEXT: callq g@PLT |
| 12 | ; CHECK-NEXT: popq %rax |
| 13 | ; CHECK-NEXT: .cfi_def_cfa_offset 8 |
| 14 | ; CHECK-NEXT: retq |
Rafael Espindola | 29479df | 2008-06-09 09:52:31 +0000 | [diff] [blame] | 15 | entry: |
| 16 | %tmp31 = call i32 @g() |
| 17 | ret void |
| 18 | } |
| 19 | |
Rafael Espindola | 4929301 | 2013-11-14 13:58:06 +0000 | [diff] [blame] | 20 | define weak i32 @f() { |
Dávid Bolvanský | 584ed88 | 2019-12-09 16:47:47 +0100 | [diff] [blame] | 21 | ; CHECK-LABEL: f: |
| 22 | ; CHECK: # %bb.0: |
| 23 | ; CHECK-NEXT: movl $42, %eax |
| 24 | ; CHECK-NEXT: retq |
Rafael Espindola | 4929301 | 2013-11-14 13:58:06 +0000 | [diff] [blame] | 25 | ret i32 42 |
| 26 | } |