mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-23 19:59:57 +00:00
b72793375f
The R_ARM_PLT32 relocation is deprecated and is not produced by MC. This means that the code being deleted is dead from the .o point of view and was making the .s more confusing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272909 91177308-0d34-0410-b5e6-96231b3b80d8
24 lines
519 B
LLVM
24 lines
519 B
LLVM
; Check the function call in PIC relocation model.
|
|
|
|
; If the relocation model is PIC, then the "bl" instruction for the function
|
|
; call to the external function should come with PLT fixup type.
|
|
|
|
; RUN: llc < %s -mtriple=armv7-unknown-linux-gnueabi \
|
|
; RUN: -relocation-model=pic -fast-isel -verify-machineinstrs \
|
|
; RUN: | FileCheck %s
|
|
|
|
define void @test() {
|
|
entry:
|
|
|
|
%0 = call i32 @get()
|
|
; CHECK: bl get
|
|
|
|
call void @put(i32 %0)
|
|
; CHECK: bl put
|
|
|
|
ret void
|
|
}
|
|
|
|
declare i32 @get()
|
|
declare void @put(i32)
|