mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153711 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
; RUN: llc < %s -mtriple x86_64-apple-macosx10 | FileCheck %s
 | 
						|
; <rdar://problem/10655949>
 | 
						|
 | 
						|
%0 = type opaque
 | 
						|
%struct.NSConstantString = type { i32*, i32, i8*, i64 }
 | 
						|
 | 
						|
@__CFConstantStringClassReference = external global [0 x i32]
 | 
						|
@.str = internal unnamed_addr constant [5 x i16] [i16 252, i16 98, i16 101, i16 114, i16 0], align 2
 | 
						|
@_unnamed_cfstring_ = private constant %struct.NSConstantString { i32* getelementptr inbounds ([0 x i32]* @__CFConstantStringClassReference, i32 0, i32 0), i32 2000, i8* bitcast ([5 x i16]* @.str to i8*), i64 4 }, section "__DATA,__cfstring"
 | 
						|
 | 
						|
; CHECK:         .section      __TEXT,__ustring
 | 
						|
; CHECK-NEXT:    .align        1
 | 
						|
; CHECK-NEXT: _.str:
 | 
						|
; CHECK-NEXT:    .short  252     ## 0xfc
 | 
						|
; CHECK-NEXT:    .short  98      ## 0x62
 | 
						|
; CHECK-NEXT:    .short  101     ## 0x65
 | 
						|
; CHECK-NEXT:    .short  114     ## 0x72
 | 
						|
; CHECK-NEXT:    .short  0       ## 0x0
 | 
						|
 | 
						|
define i32 @main() uwtable ssp {
 | 
						|
entry:
 | 
						|
  %retval = alloca i32, align 4
 | 
						|
  store i32 0, i32* %retval
 | 
						|
  call void (%0*, ...)* @NSLog(%0* bitcast (%struct.NSConstantString* @_unnamed_cfstring_ to %0*))
 | 
						|
  ret i32 0
 | 
						|
}
 | 
						|
 | 
						|
declare void @NSLog(%0*, ...)
 | 
						|
 | 
						|
!llvm.module.flags = !{!0, !1, !2, !3}
 | 
						|
 | 
						|
!0 = metadata !{i32 1, metadata !"Objective-C Version", i32 2}
 | 
						|
!1 = metadata !{i32 1, metadata !"Objective-C Image Info Version", i32 0}
 | 
						|
!2 = metadata !{i32 1, metadata !"Objective-C Image Info Section", metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
 | 
						|
!3 = metadata !{i32 4, metadata !"Objective-C Garbage Collection", i32 0}
 |