mirror of
				https://git.proxmox.com/git/llvm-toolchain
				synced 2025-11-04 02:27:19 +00:00 
			
		
		
		
	add some tests with clang -emit-llvm, llc, lli and opt
This commit is contained in:
		
							parent
							
								
									5ef386b296
								
							
						
					
					
						commit
						b2ac027bb4
					
				
							
								
								
									
										21
									
								
								debian/qualify-clang.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								debian/qualify-clang.sh
									
									
									
									
										vendored
									
									
								
							@ -272,6 +272,25 @@ rm -f foo.log
 | 
			
		||||
echo 'int main() {return 0;}' > foo.c
 | 
			
		||||
clang-$VERSION foo.c
 | 
			
		||||
 | 
			
		||||
echo '#include <stdio.h>
 | 
			
		||||
int main() {
 | 
			
		||||
printf("lli foo");
 | 
			
		||||
return 0;
 | 
			
		||||
}' > foo.c
 | 
			
		||||
clang-$VERSION -S -emit-llvm foo.c
 | 
			
		||||
llc-$VERSION foo.ll
 | 
			
		||||
if ! lli-$VERSION foo.ll|grep -q "lli foo"; then
 | 
			
		||||
    echo "Not lli correct output"
 | 
			
		||||
    lli-$VERSION foo.ll
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
opt-$VERSION -S -O3 foo.ll -o opt.ll
 | 
			
		||||
if ! lli-$VERSION opt.ll|grep -q "lli foo"; then
 | 
			
		||||
    echo "Not lli correct output after opt"
 | 
			
		||||
    lli-$VERSION opt.ll
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo '#include <stddef.h>' > foo.c
 | 
			
		||||
clang-$VERSION -c foo.c
 | 
			
		||||
 | 
			
		||||
@ -1292,6 +1311,6 @@ fi
 | 
			
		||||
 | 
			
		||||
#clean up
 | 
			
		||||
rm -f a.out bar crash-* foo foo.* lldb-cmd.txt main.* test_fuzzer.cc foo.* o
 | 
			
		||||
rm -rf output matmul.* *profraw
 | 
			
		||||
rm -rf output matmul.* *profraw opt.ll foo.ll foo.s
 | 
			
		||||
 | 
			
		||||
echo "Completed"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user