1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 04:52:54 +02:00
llvm-mirror/test/CodeGen/ARM/pic.ll
Rafael Espindola 0ed05f79e1 Don't print (PLT) on arm.
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.

llvm-svn: 272909
2016-06-16 16:09:53 +00:00

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)