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@3510 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			15 lines
		
	
	
		
			536 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			536 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; Indirect function call test... found by Joel & Brian
 | |
| ;
 | |
| 
 | |
| %taskArray = uninitialized global int*
 | |
| 
 | |
| void %test(int %X) {
 | |
| 	%Y = add int %X, -1          ; <int>:1 [#uses=3]
 | |
|         %cast100 = cast int %Y to uint          ; <uint> [#uses=1]
 | |
|         %gep100 = getelementptr int** %taskArray, uint %cast100         ; <int**> [#uses=1]
 | |
|         %fooPtr = load int** %gep100            ; <int*> [#uses=1]
 | |
|         %cast101 = cast int* %fooPtr to void (int)*             ; <void (int)*> [#uses=1]
 | |
|         call void %cast101( int 1000 )
 | |
| 	ret void
 | |
| }
 |