mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 06:30:16 +00:00
Force relocation mode to be default, regardless of what is passed to the backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241081 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
171129e7eb
commit
8f1e30d67c
@ -54,7 +54,10 @@ createNVPTXMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
|
||||
static MCCodeGenInfo *createNVPTXMCCodeGenInfo(
|
||||
StringRef TT, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) {
|
||||
MCCodeGenInfo *X = new MCCodeGenInfo();
|
||||
X->initMCCodeGenInfo(RM, CM, OL);
|
||||
|
||||
// The default relocation model is used regardless of what the client has
|
||||
// specified, as it is the only relocation model currently supported.
|
||||
X->initMCCodeGenInfo(Reloc::Default, CM, OL);
|
||||
return X;
|
||||
}
|
||||
|
||||
|
15
test/CodeGen/NVPTX/globals_lowering.ll
Normal file
15
test/CodeGen/NVPTX/globals_lowering.ll
Normal file
@ -0,0 +1,15 @@
|
||||
; RUN: llc < %s -march=nvptx -mcpu=sm_20 -relocation-model=static | FileCheck %s --check-prefix CHK
|
||||
|
||||
%MyStruct = type { i32, i32, float }
|
||||
@Gbl = internal addrspace(3) global [1024 x %MyStruct] zeroinitializer
|
||||
|
||||
; CHK-LABEL: foo
|
||||
define void @foo(float %f) {
|
||||
entry:
|
||||
; CHK: ld.shared.f32 %{{[a-zA-Z0-9]+}}, [Gbl+8];
|
||||
%0 = load float, float addrspace(3)* getelementptr inbounds ([1024 x %MyStruct], [1024 x %MyStruct] addrspace(3)* @Gbl, i32 0, i32 0, i32 2)
|
||||
%add = fadd float %0, %f
|
||||
; CHK: st.shared.f32 [Gbl+8], %{{[a-zA-Z0-9]+}};
|
||||
store float %add, float addrspace(3)* getelementptr inbounds ([1024 x %MyStruct], [1024 x %MyStruct] addrspace(3)* @Gbl, i32 0, i32 0, i32 2)
|
||||
ret void
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user