mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +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