mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
6da3617e7f
MC only needs to know if the output is PIC or not. It never has to decide about creating GOTs and PLTs for example. The only thing that MC itself uses this information for is expanding "macros" in sparc and mips. The rest I am pretty sure could be moved to CodeGen. This is a cleanup and isolates the code from future changes to Reloc::Model. llvm-svn: 269909
13 lines
457 B
LLVM
13 lines
457 B
LLVM
; RUN: llc -mtriple=mipsel-linux-gnu -relocation-model=pic -filetype=asm < %s | \
|
|
; RUN: llvm-mc -triple=mipsel-linux-gnu --position-independent -filetype=obj | \
|
|
; RUN: llvm-objdump -d - | FileCheck %s
|
|
; RUN: llc -mtriple=mipsel-linux-gnu -relocation-model=pic -filetype=obj < %s | \
|
|
; RUN: llvm-objdump -d - | FileCheck %s
|
|
|
|
define void @foo() {
|
|
call void asm sideeffect "\09.cprestore 512", "~{$1}"()
|
|
ret void
|
|
}
|
|
|
|
; CHECK: sw $gp, 512($sp)
|