mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-29 08:16:51 +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:
@@ -54,7 +54,10 @@ createNVPTXMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
|
|||||||
static MCCodeGenInfo *createNVPTXMCCodeGenInfo(
|
static MCCodeGenInfo *createNVPTXMCCodeGenInfo(
|
||||||
StringRef TT, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) {
|
StringRef TT, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) {
|
||||||
MCCodeGenInfo *X = new MCCodeGenInfo();
|
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;
|
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
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user