mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	This patch is mostly just refactoring a bunch of copy-and-pasted code, but it also adds a check that the call instructions are readnone or readonly. That check was already present for sin, cos, sqrt, log2, and exp2 calls, but it was missing for the rest of the builtins being handled in this code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161282 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			8 lines
		
	
	
		
			216 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			8 lines
		
	
	
		
			216 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc < %s -march=ppc32 -mtriple=powerpc-apple-darwin | grep "fabs f1, f1"
 | |
| 
 | |
| define double @fabs(double %f) {
 | |
| entry:
 | |
| 	%tmp2 = tail call double @fabs( double %f ) readnone	; <double> [#uses=1]
 | |
| 	ret double %tmp2
 | |
| }
 |