mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216022 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			130 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN:  llvm-dis < %s.bc| FileCheck %s
 | |
| ; RUN:  verify-uselistorder < %s.bc
 | |
| 
 | |
| ; linkage-types-3.2.ll.bc was generated by passing this file to llvm-as-3.2
 | |
| ; The test checks that LLVM does not silently misread linkage types of
 | |
| ; older bitcode files.
 | |
| 
 | |
| @common.var = common global i32 0
 | |
| ; CHECK: @common.var = common global i32 0
 | |
| 
 | |
| @appending.var = appending global [8 x i32] undef
 | |
| ; CHECK: @appending.var = appending global [8 x i32] undef
 | |
| 
 | |
| @extern_weak.var = extern_weak global i32
 | |
| ; CHECK: @extern_weak.var = extern_weak global i32
 | |
| 
 | |
| @private.var = private constant i32 0
 | |
| ; CHECK: @private.var = private constant i32 0
 | |
| 
 | |
| @linker_private.var = linker_private constant i32 0
 | |
| ; CHECK: @linker_private.var = private constant i32 0
 | |
| 
 | |
| @linker_private_weak.var = linker_private_weak constant i32 0
 | |
| ; CHECK: @linker_private_weak.var = private constant i32 0
 | |
| 
 | |
| @linker_private_weak_def_auto.var = linker_private_weak_def_auto constant i32 0
 | |
| ; CHECK: @linker_private_weak_def_auto.var = constant i32 0
 | |
| 
 | |
| @internal.var = internal constant i32 0
 | |
| ; CHECK: @internal.var = internal constant i32 0
 | |
| 
 | |
| @available_externally.var = available_externally constant i32 0
 | |
| ; CHECK: @available_externally.var = available_externally constant i32 0
 | |
| 
 | |
| @linkonce.var = linkonce constant i32 0
 | |
| ; CHECK: @linkonce.var = linkonce constant i32 0
 | |
| 
 | |
| @weak.var = weak constant i32 0
 | |
| ; CHECK: @weak.var = weak constant i32 0
 | |
| 
 | |
| @linkonce_odr.var = linkonce_odr constant i32 0
 | |
| ; CHECK: @linkonce_odr.var = linkonce_odr constant i32 0
 | |
| 
 | |
| @linkonce_odr_auto_hide.var = linkonce_odr_auto_hide constant i32 0
 | |
| ; CHECK: @linkonce_odr_auto_hide.var = constant i32 0
 | |
| 
 | |
| @external.var = external constant i32
 | |
| ; CHECK: @external.var = external constant i32
 | |
| 
 | |
| @dllexport.var = dllexport global i32 0
 | |
| ; CHECK: @dllexport.var = dllexport global i32 0
 | |
| 
 | |
| @dllimport.var = dllimport global i32
 | |
| ; CHECK: @dllimport.var = external dllimport global i32
 | |
| 
 | |
| define private void @private()
 | |
| ; CHECK: define private void @private
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define linker_private void @linker_private()
 | |
| ; CHECK: define private void @linker_private
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define linker_private_weak void @linker_private_weak()
 | |
| ; CHECK: define private void @linker_private_weak
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define linker_private_weak_def_auto void @linker_private_weak_def_auto()
 | |
| ; CHECK: define void @linker_private_weak_def_auto
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define internal void @internal()
 | |
| ; CHECK: define internal void @internal
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define available_externally void @available_externally()
 | |
| ; CHECK: define available_externally void @available_externally
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define linkonce void @linkonce()
 | |
| ; CHECK: define linkonce void @linkonce
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define weak void @weak()
 | |
| ; CHECK: define weak void @weak
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define linkonce_odr void @linkonce_odr()
 | |
| ; CHECK: define linkonce_odr void @linkonce_odr
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define linkonce_odr_auto_hide void @linkonce_odr_auto_hide()
 | |
| ; CHECK: define void @linkonce_odr_auto_hide
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| define external void @external()
 | |
| ; CHECK: define void @external
 | |
| {
 | |
|   ret void;
 | |
| }
 | |
| 
 | |
| declare dllimport void @dllimport()
 | |
| ; CHECK: declare dllimport void @dllimport
 | |
| 
 | |
| define dllexport void @dllexport()
 | |
| ; CHECK: define dllexport void @dllexport()
 | |
| {
 | |
|   ret void;
 | |
| }
 |