27 lines
		
	
	
		
			623 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			623 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: opt < %s -S | FileCheck %s
 | 
						|
; RUN: opt < %s  | opt -S -discard-value-names | FileCheck --check-prefix=NONAME %s
 | 
						|
 | 
						|
 | 
						|
; CHECK: @GlobalValueName
 | 
						|
; CHECK: @foo(i32 %in)
 | 
						|
; CHECK: somelabel:
 | 
						|
; CHECK:  %GV = load i32, i32* @GlobalValueName
 | 
						|
; CHECK:  %add = add i32 %in, %GV
 | 
						|
; CHECK:  ret i32 %add
 | 
						|
 | 
						|
; NONAME: @GlobalValueName
 | 
						|
; NONAME: @foo(i32)
 | 
						|
; NONAME-NOT: somelabel:
 | 
						|
; NONAME:  %2 = load i32, i32* @GlobalValueName
 | 
						|
; NONAME:  %3 = add i32 %0, %2
 | 
						|
; NONAME:  ret i32 %3
 | 
						|
 | 
						|
@GlobalValueName = global i32 0
 | 
						|
 | 
						|
define i32 @foo(i32 %in) {
 | 
						|
somelabel:
 | 
						|
  %GV = load i32, i32* @GlobalValueName
 | 
						|
  %add = add i32 %in, %GV
 | 
						|
  ret i32 %add
 | 
						|
}
 |