28f30b4176 
								
							 
						 
						
							
							
								
								[TSan] Make this test more portable  
							
							... 
							
							
							
							llvm-svn: 205300 
							
						 
						
							2014-04-01 11:51:50 +00:00  
				
					
						
							
							
								 
						
							
								432c46bf70 
								
							 
						 
						
							
							
								
								[sanitizer] one more stress test for the deadlock detector; this one stresses the slow path with a global lock  
							
							... 
							
							
							
							llvm-svn: 205299 
							
						 
						
							2014-04-01 11:35:55 +00:00  
				
					
						
							
							
								 
						
							
								da91cbdfa8 
								
							 
						 
						
							
							
								
								InstrProf: lit.cfg magic for running tests from source  
							
							... 
							
							
							
							Implement magic in compiler-rt to enable llvm-lit to be invoked on the
source tree in lib/profile.  This relies on a paired commit in the llvm
tree that exposes a new built-in parameter.
<rdar://problem/16458307>
llvm-svn: 205263 
							
						 
						
							2014-03-31 23:14:28 +00:00  
				
					
						
							
							
								 
						
							
								ae2f0bbcf1 
								
							 
						 
						
							
							
								
								InstrProf: Add simple compiler-rt test  
							
							... 
							
							
							
							Add the test infrastructure for testing lib/profile and a single test.
This initial commit only enables the tests on Darwin, but they'll be
enabled on Linux soon after.
<rdar://problem/16458307>
llvm-svn: 205256 
							
						 
						
							2014-03-31 22:45:37 +00:00  
				
					
						
							
							
								 
						
							
								3c95744de8 
								
							 
						 
						
							
							
								
								[msan] Remove an extra top frame from track-origins=2 reports.  
							
							... 
							
							
							
							llvm-svn: 205192 
							
						 
						
							2014-03-31 14:18:55 +00:00  
				
					
						
							
							
								 
						
							
								0315b52444 
								
							 
						 
						
							
							
								
								[TSan] Follow-up for r205175: typo fix in the test.  
							
							... 
							
							
							
							llvm-svn: 205176 
							
						 
						
							2014-03-31 10:51:13 +00:00  
				
					
						
							
							
								 
						
							
								92bee36b3e 
								
							 
						 
						
							
							
								
								[sanitizer] Intercept rand_r.  
							
							... 
							
							
							
							llvm-svn: 205001 
							
						 
						
							2014-03-28 11:21:45 +00:00  
				
					
						
							
							
								 
						
							
								2e972f63b5 
								
							 
						 
						
							
							
								
								[sanitizer] Intercept mktime.  
							
							... 
							
							
							
							llvm-svn: 204994 
							
						 
						
							2014-03-28 09:02:57 +00:00  
				
					
						
							
							
								 
						
							
								7b44e1ad42 
								
							 
						 
						
							
							
								
								[sanitizer] Intercept ftime.  
							
							... 
							
							
							
							llvm-svn: 204991 
							
						 
						
							2014-03-28 08:33:32 +00:00  
				
					
						
							
							
								 
						
							
								a6eb1bb59e 
								
							 
						 
						
							
							
								
								[sanitizer] Intercept __bzero on Mac.  
							
							... 
							
							
							
							This should make memset_test pass on Mac.
llvm-svn: 204929 
							
						 
						
							2014-03-27 14:20:34 +00:00  
				
					
						
							
							
								 
						
							
								89602651e8 
								
							 
						 
						
							
							
								
								[msan] Implement __msan_set_death_callback.  
							
							... 
							
							
							
							llvm-svn: 204926 
							
						 
						
							2014-03-27 14:04:58 +00:00  
				
					
						
							
							
								 
						
							
								9dcd5a353a 
								
							 
						 
						
							
							
								
								[msan] Intercept several malloc-related functions.  
							
							... 
							
							
							
							llvm-svn: 204923 
							
						 
						
							2014-03-27 13:29:29 +00:00  
				
					
						
							
							
								 
						
							
								d093b5ac43 
								
							 
						 
						
							
							
								
								[asan] add a test case for r204897.  
							
							... 
							
							
							
							llvm-svn: 204903 
							
						 
						
							2014-03-27 08:51:32 +00:00  
				
					
						
							
							
								 
						
							
								88d0eac412 
								
							 
						 
						
							
							
								
								[asan] Do not sanitize kernel area on 32-bit targets, patch by Yuri Gribov  
							
							... 
							
							
							
							llvm-svn: 204897 
							
						 
						
							2014-03-27 07:36:26 +00:00  
				
					
						
							
							
								 
						
							
								5d167dae7d 
								
							 
						 
						
							
							
								
								Add function to get the number of DFSan labels allocated.  
							
							... 
							
							
							
							Expose the number of DFSan labels allocated by adding function dfsan_get_label_count().
Patch by Sam Kerner!
Differential Revision: http://llvm-reviews.chandlerc.com/D3109 
llvm-svn: 204854 
							
						 
						
							2014-03-26 21:09:53 +00:00  
				
					
						
							
							
								 
						
							
								e31dd3473e 
								
							 
						 
						
							
							
								
								tsan: deflake test  
							
							... 
							
							
							
							llvm-svn: 204824 
							
						 
						
							2014-03-26 15:51:11 +00:00  
				
					
						
							
							
								 
						
							
								4bfb4cb1e7 
								
							 
						 
						
							
							
								
								tsan: add pthread_barrier_t test  
							
							... 
							
							
							
							llvm-svn: 204810 
							
						 
						
							2014-03-26 14:13:49 +00:00  
				
					
						
							
							
								 
						
							
								16d89fc356 
								
							 
						 
						
							
							
								
								[sanitizer] Intercept __aeabi_mem(set|cpy|move).  
							
							... 
							
							
							
							llvm-svn: 204800 
							
						 
						
							2014-03-26 12:14:34 +00:00  
				
					
						
							
							
								 
						
							
								775b11cc53 
								
							 
						 
						
							
							
								
								tsan: reduce default number of threads in benchmarks  
							
							... 
							
							
							
							buildbots seem to OOM with that many threads
llvm-svn: 204610 
							
						 
						
							2014-03-24 15:23:05 +00:00  
				
					
						
							
							
								 
						
							
								238bd23534 
								
							 
						 
						
							
							
								
								tsan: add benchmarks for synchronization handling  
							
							... 
							
							
							
							llvm-svn: 204608 
							
						 
						
							2014-03-24 14:32:59 +00:00  
				
					
						
							
							
								 
						
							
								3df5d87da4 
								
							 
						 
						
							
							
								
								[sanitizer] print threads in deadlock report  
							
							... 
							
							
							
							llvm-svn: 204461 
							
						 
						
							2014-03-21 13:00:18 +00:00  
				
					
						
							
							
								 
						
							
								7317d9499b 
								
							 
						 
						
							
							
								
								[sanitizer] more human-readable deadlock reports  
							
							... 
							
							
							
							llvm-svn: 204454 
							
						 
						
							2014-03-21 11:37:43 +00:00  
				
					
						
							
							
								 
						
							
								fa76f3b3a5 
								
							 
						 
						
							
							
								
								[MSan] Add __msan_unpoison_string() to the public interface.  
							
							... 
							
							
							
							Using __msan_unpoison() on null-terminated strings is awkward because
strlen() can't be called on a poisoned string. This case warrants a special
interface function.
llvm-svn: 204448 
							
						 
						
							2014-03-21 10:12:17 +00:00  
				
					
						
							
							
								 
						
							
								d17b061eed 
								
							 
						 
						
							
							
								
								[msan] Use new -fsanitize-memory-track-origins= flag in MSan tests.  
							
							... 
							
							
							
							llvm-svn: 204347 
							
						 
						
							2014-03-20 15:00:39 +00:00  
				
					
						
							
							
								 
						
							
								454abc0093 
								
							 
						 
						
							
							
								
								tsan: deflake test  
							
							... 
							
							
							
							llvm-svn: 204340 
							
						 
						
							2014-03-20 13:27:11 +00:00  
				
					
						
							
							
								 
						
							
								6c3f7fcb8a 
								
							 
						 
						
							
							
								
								Mark this test as 64-bit specific  
							
							... 
							
							
							
							llvm-svn: 204319 
							
						 
						
							2014-03-20 07:37:45 +00:00  
				
					
						
							
							
								 
						
							
								1af191e1f4 
								
							 
						 
						
							
							
								
								tsan: add test for second_deadlock_stack flag  
							
							... 
							
							
							
							llvm-svn: 204240 
							
						 
						
							2014-03-19 15:00:38 +00:00  
				
					
						
							
							
								 
						
							
								a57750482f 
								
							 
						 
						
							
							
								
								[msan] Fix line numbers in test.  
							
							... 
							
							
							
							This corresponds to a fix in llvm::SplitBlockAndInsertIfThen.
llvm-svn: 204229 
							
						 
						
							2014-03-19 12:56:38 +00:00  
				
					
						
							
							
								 
						
							
								2ea796e05f 
								
							 
						 
						
							
							
								
								[sanitizer] deadlock detector: a) initial support for suppressions, b) be more robust in case we failed to extract a stack trace for one of the locks  
							
							... 
							
							
							
							llvm-svn: 204225 
							
						 
						
							2014-03-19 12:26:33 +00:00  
				
					
						
							
							
								 
						
							
								14743127b7 
								
							 
						 
						
							
							
								
								Use CRT_HAS_128BIT.  
							
							... 
							
							
							
							llvm-svn: 204182 
							
						 
						
							2014-03-18 21:35:30 +00:00  
				
					
						
							
							
								 
						
							
								412d973980 
								
							 
						 
						
							
							
								
								[msan] Origin tracking with history, compiler-rt part.  
							
							... 
							
							
							
							Compiler-rt part of MSan implementation of advanced origin tracking,
when we record not only creation point, but all locations where
an uninitialized value was stored to memory, too.
llvm-svn: 204152 
							
						 
						
							2014-03-18 13:45:19 +00:00  
				
					
						
							
							
								 
						
							
								eac8cc7a42 
								
							 
						 
						
							
							
								
								tsan: fix flaky test  
							
							... 
							
							
							
							llvm-svn: 204119 
							
						 
						
							2014-03-18 06:37:31 +00:00  
				
					
						
							
							
								 
						
							
								5c0171b811 
								
							 
						 
						
							
							
								
								[sanitizer] a bit more informative deadlock detector report (still lots to improve)  
							
							... 
							
							
							
							llvm-svn: 204115 
							
						 
						
							2014-03-18 05:56:14 +00:00  
				
					
						
							
							
								 
						
							
								f01c094cdd 
								
							 
						 
						
							
							
								
								[sanitizer] reverse the order of the stack traces printed for every pair of locks in the deadlock report (first print the 'from' node, then print the 'to' node of the deadlock graph)  
							
							... 
							
							
							
							llvm-svn: 204043 
							
						 
						
							2014-03-17 14:56:04 +00:00  
				
					
						
							
							
								 
						
							
								8976539627 
								
							 
						 
						
							
							
								
								[sanitizer] make the deadlock detector print 2*N stack traces on lock-order-inversion with N locks (i.e. print stack traces for both lock acquisitions in every edge in the graph). More improvements to follow  
							
							... 
							
							
							
							llvm-svn: 204042 
							
						 
						
							2014-03-17 14:41:36 +00:00  
				
					
						
							
							
								 
						
							
								779ccf3b2c 
								
							 
						 
						
							
							
								
								[sanitizer] one more output test for the deadlock detector  
							
							... 
							
							
							
							llvm-svn: 204036 
							
						 
						
							2014-03-17 09:32:48 +00:00  
				
					
						
							
							
								 
						
							
								b9cb473fb8 
								
							 
						 
						
							
							
								
								[sanitizer] fix build warnings; add an output test for the deadlock detecor  
							
							... 
							
							
							
							llvm-svn: 204035 
							
						 
						
							2014-03-17 09:21:41 +00:00  
				
					
						
							
							
								 
						
							
								b76ea32834 
								
							 
						 
						
							
							
								
								[ASan] Fix  https://code.google.com/p/address-sanitizer/issues/detail?id=274  
							
							... 
							
							
							
							by ignoring globals from __TEXT,__cstring,cstring_literals during instrumenation.
Add a regression test.
llvm-svn: 203916 
							
						 
						
							2014-03-14 10:41:49 +00:00  
				
					
						
							
							
								 
						
							
								a02fac7bec 
								
							 
						 
						
							
							
								
								tsan: update the test since the bug is fixed  
							
							... 
							
							
							
							http://llvm.org/bugs/show_bug.cgi?id=19113  is fixed, so enable the better CHECK
llvm-svn: 203784 
						
							2014-03-13 10:54:16 +00:00  
				
					
						
							
							
								 
						
							
								de3f20cf4b 
								
							 
						 
						
							
							
								
								[sanitizer] support recursive rwlocks in bitset-based deadlock detector  
							
							... 
							
							
							
							llvm-svn: 203779 
							
						 
						
							2014-03-13 10:26:03 +00:00  
				
					
						
							
							
								 
						
							
								8c0f86e307 
								
							 
						 
						
							
							
								
								tsan: fix handling of pthread_cond_wait in presence of pthread_cancel  
							
							... 
							
							
							
							if the thread is cancelled in pthread_cond_wait, it locks the mutex before
processing pthread_cleanup stack
but tsan was missing that, thus reporting false double-lock/wrong-unlock errors
see the test for details
llvm-svn: 203648 
							
						 
						
							2014-03-12 09:48:14 +00:00  
				
					
						
							
							
								 
						
							
								47fd6179b1 
								
							 
						 
						
							
							
								
								tsan: add disabled test for  http://llvm.org/bugs/show_bug.cgi?id=19113  
							
							... 
							
							
							
							llvm-svn: 203646 
							
						 
						
							2014-03-12 08:24:49 +00:00  
				
					
						
							
							
								 
						
							
								8ad7a05bb4 
								
							 
						 
						
							
							
								
								Improve llvm-symbolizer discovery in asan_symbolize.py  
							
							... 
							
							
							
							llvm-svn: 202982 
							
						 
						
							2014-03-05 15:00:36 +00:00  
				
					
						
							
							
								 
						
							
								8bf42919e6 
								
							 
						 
						
							
							
								
								[msan] Make up for missing interceptor in getxattr() test.  
							
							... 
							
							
							
							llvm-svn: 202846 
							
						 
						
							2014-03-04 13:13:34 +00:00  
				
					
						
							
							
								 
						
							
								3d9adc0a73 
								
							 
						 
						
							
							
								
								[ASan] Speed up stack trace unwinding for stacks of size 2.  
							
							... 
							
							
							
							Summary:
We don't need to do any work in this case - just take
the current PC and caller PC.
Reviewers: eugenis, ygribov
Reviewed By: eugenis
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2936 
llvm-svn: 202845 
							
						 
						
							2014-03-04 13:12:25 +00:00  
				
					
						
							
							
								 
						
							
								e7b3e4c2ae 
								
							 
						 
						
							
							
								
								[msan] Add missing line to getxattr() test.  
							
							... 
							
							
							
							llvm-svn: 202841 
							
						 
						
							2014-03-04 12:41:18 +00:00  
				
					
						
							
							
								 
						
							
								811d16c953 
								
							 
						 
						
							
							
								
								tsan: prevent actual deadlock in deadlock detector test  
							
							... 
							
							
							
							llvm-svn: 202502 
							
						 
						
							2014-02-28 14:34:25 +00:00  
				
					
						
							
							
								 
						
							
								eae464f911 
								
							 
						 
						
							
							
								
								[sanitizer] speedup deadlock detector for the case when we acquire the first lock in a thread  
							
							... 
							
							
							
							llvm-svn: 202492 
							
						 
						
							2014-02-28 11:56:14 +00:00  
				
					
						
							
							
								 
						
							
								afc4f2af76 
								
							 
						 
						
							
							
								
								[sanitizer] speedup deadlock detector for the case when we destroy a mutex that has never been locked  
							
							... 
							
							
							
							llvm-svn: 202487 
							
						 
						
							2014-02-28 10:59:33 +00:00  
				
					
						
							
							
								 
						
							
								371639ea1f 
								
							 
						 
						
							
							
								
								tsan: deflake test  
							
							... 
							
							
							
							llvm-svn: 202484 
							
						 
						
							2014-02-28 10:47:07 +00:00  
				
					
						
							
							
								 
						
							
								261993ad1a 
								
							 
						 
						
							
							
								
								[sanitizer] a test for recursive rwlock and deadlock detector (currently fails)  
							
							... 
							
							
							
							llvm-svn: 202480 
							
						 
						
							2014-02-28 10:03:51 +00:00  
				
					
						
							
							
								 
						
							
								b86b56c0db 
								
							 
						 
						
							
							
								
								[tsan] one more test for deadlock detector  
							
							... 
							
							
							
							llvm-svn: 202476 
							
						 
						
							2014-02-28 09:17:16 +00:00  
				
					
						
							
							
								 
						
							
								d8c2fbd57f 
								
							 
						 
						
							
							
								
								tsan: another attempt to fix the tls_get_addr crash  
							
							... 
							
							
							
							llvm-svn: 202405 
							
						 
						
							2014-02-27 15:07:45 +00:00  
				
					
						
							
							
								 
						
							
								a12923e265 
								
							 
						 
						
							
							
								
								tsan: intercept vfork  
							
							... 
							
							
							
							this fixes obscure false positives
see the comments and the test for details
llvm-svn: 202400 
							
						 
						
							2014-02-27 14:36:16 +00:00  
				
					
						
							
							
								 
						
							
								17ca4d06c7 
								
							 
						 
						
							
							
								
								tsan: 2 more deadlock detector benchmarks  
							
							... 
							
							
							
							llvm-svn: 202379 
							
						 
						
							2014-02-27 12:05:17 +00:00  
				
					
						
							
							
								 
						
							
								8a0813d944 
								
							 
						 
						
							
							
								
								tsan: fix deadlock detector lit test output  
							
							... 
							
							
							
							llvm-svn: 202368 
							
						 
						
							2014-02-27 09:18:08 +00:00  
				
					
						
							
							
								 
						
							
								511118c762 
								
							 
						 
						
							
							
								
								tsan: add another deadlock detector benchmark  
							
							... 
							
							
							
							llvm-svn: 202366 
							
						 
						
							2014-02-27 09:05:07 +00:00  
				
					
						
							
							
								 
						
							
								794500ae4e 
								
							 
						 
						
							
							
								
								tsan: add recursive deadlock detector benchmark  
							
							... 
							
							
							
							llvm-svn: 202361 
							
						 
						
							2014-02-27 08:33:52 +00:00  
				
					
						
							
							
								 
						
							
								c546943b6a 
								
							 
						 
						
							
							
								
								tsan: improve deadlock detector test  
							
							... 
							
							
							
							- allow to specify which test to run
- allow to specify number of iterations
- specify number of threads required in the test itself
llvm-svn: 202358 
							
						 
						
							2014-02-27 08:04:20 +00:00  
				
					
						
							
							
								 
						
							
								0f34a3ba8c 
								
							 
						 
						
							
							
								
								tsan: fix deadlock detector test so that it does not force contention in runtime  
							
							... 
							
							
							
							llvm-svn: 202278 
							
						 
						
							2014-02-26 17:06:58 +00:00  
				
					
						
							
							
								 
						
							
								4b1a7fe33a 
								
							 
						 
						
							
							
								
								[ASan] Split interception-in-shared-lib-test.cc into two tests with platform-specific RUN commands.  
							
							... 
							
							
							
							Get rid of a TestCases/SharedLibs/shared-lib-test-so.cc dependency in these tests.
llvm-svn: 202267 
							
						 
						
							2014-02-26 14:05:57 +00:00  
				
					
						
							
							
								 
						
							
								6697dc6aa3 
								
							 
						 
						
							
							
								
								[asan] Remove extra sonames from libraries in tests.  
							
							... 
							
							
							
							llvm-svn: 202156 
							
						 
						
							2014-02-25 15:25:37 +00:00  
				
					
						
							
							
								 
						
							
								67968cbf93 
								
							 
						 
						
							
							
								
								[sanitizer] minimal support for recursive locks indeadlock detector  
							
							... 
							
							
							
							llvm-svn: 202153 
							
						 
						
							2014-02-25 14:02:01 +00:00  
				
					
						
							
							
								 
						
							
								e4d8577c69 
								
							 
						 
						
							
							
								
								[asan] Reenable waitid test on Android.  
							
							... 
							
							
							
							waitid() is present since API level 9 (Android 2.3). That's old enough.
llvm-svn: 202149 
							
						 
						
							2014-02-25 13:24:42 +00:00  
				
					
						
							
							
								 
						
							
								98aa08c0e9 
								
							 
						 
						
							
							
								
								Update sanitizers' bash scripts.  
							
							... 
							
							
							
							* Fix bash scripts to work on FreeBSD (patch by Viktor Kutuzov)
* Update locations of lit tests in check_lint script.
llvm-svn: 202145 
							
						 
						
							2014-02-25 12:09:25 +00:00  
				
					
						
							
							
								 
						
							
								01be296dbb 
								
							 
						 
						
							
							
								
								[sanitizer] support pthread_rwlock_rd* in deadlock detector  
							
							... 
							
							
							
							llvm-svn: 202132 
							
						 
						
							2014-02-25 10:33:37 +00:00  
				
					
						
							
							
								 
						
							
								fd88edfddb 
								
							 
						 
						
							
							
								
								[sanitizer] partially support pthread_rwlock_* (no rd* form yet)  
							
							... 
							
							
							
							llvm-svn: 202128 
							
						 
						
							2014-02-25 09:33:10 +00:00  
				
					
						
							
							
								 
						
							
								8f240ec03f 
								
							 
						 
						
							
							
								
								[tsan] add deadlock detector tests for pthread_spin_lock  
							
							... 
							
							
							
							llvm-svn: 202123 
							
						 
						
							2014-02-25 08:42:34 +00:00  
				
					
						
							
							
								 
						
							
								11f4f30fa7 
								
							 
						 
						
							
							
								
								[sanitizer] add support for try_lock in deadlock detector  
							
							... 
							
							
							
							llvm-svn: 202120 
							
						 
						
							2014-02-25 08:24:15 +00:00  
				
					
						
							
							
								 
						
							
								4bf7a268e0 
								
							 
						 
						
							
							
								
								[asan] Add a test for interceptors in shared libraries.  
							
							... 
							
							
							
							llvm-svn: 202037 
							
						 
						
							2014-02-24 14:31:28 +00:00  
				
					
						
							
							
								 
						
							
								d77dfcb384 
								
							 
						 
						
							
							
								
								[tsan] one more test for deadlock detector  
							
							... 
							
							
							
							llvm-svn: 202026 
							
						 
						
							2014-02-24 11:45:47 +00:00  
				
					
						
							
							
								 
						
							
								c0ae3dfc3a 
								
							 
						 
						
							
							
								
								[asan] A test was reverted, but not "svn rm"-ed in r202016.  
							
							... 
							
							
							
							llvm-svn: 202025 
							
						 
						
							2014-02-24 11:43:47 +00:00  
				
					
						
							
							
								 
						
							
								4c32d16c76 
								
							 
						 
						
							
							
								
								Revert r202014.  
							
							... 
							
							
							
							Failing on the bots for an unknown reason.
llvm-svn: 202016 
							
						 
						
							2014-02-24 10:21:44 +00:00  
				
					
						
							
							
								 
						
							
								567e0eef4c 
								
							 
						 
						
							
							
								
								[asan] Add a test for interceptors in shared libraries.  
							
							... 
							
							
							
							llvm-svn: 202014 
							
						 
						
							2014-02-24 10:04:42 +00:00  
				
					
						
							
							
								 
						
							
								d512234d7e 
								
							 
						 
						
							
							
								
								[asan] Avoid hardcoding library path in test binary.  
							
							... 
							
							
							
							llvm-svn: 202013 
							
						 
						
							2014-02-24 10:03:33 +00:00  
				
					
						
							
							
								 
						
							
								0548c79859 
								
							 
						 
						
							
							
								
								[tsan] add coarse-grained lock around the DeadlockDetector. We can do better than that, but that's a start.  
							
							... 
							
							
							
							llvm-svn: 201861 
							
						 
						
							2014-02-21 15:07:18 +00:00  
				
					
						
							
							
								 
						
							
								04e7ad29ea 
								
							 
						 
						
							
							
								
								[CMake] Introduce check-all command for standalone compiler-rt build  
							
							... 
							
							
							
							llvm-svn: 201780 
							
						 
						
							2014-02-20 12:36:26 +00:00  
				
					
						
							
							
								 
						
							
								35a66d15d4 
								
							 
						 
						
							
							
								
								Move config for sanitizer_common tests under test/ for consistency  
							
							... 
							
							
							
							llvm-svn: 201779 
							
						 
						
							2014-02-20 12:18:08 +00:00  
				
					
						
							
							
								 
						
							
								5e6d83258e 
								
							 
						 
						
							
							
								
								[CMake] lit tests shouldn't depend on runtimes in standalone build  
							
							... 
							
							
							
							llvm-svn: 201771 
							
						 
						
							2014-02-20 09:47:18 +00:00  
				
					
						
							
							
								 
						
							
								31043152d3 
								
							 
						 
						
							
							
								
								Add rudimentary support for running compiler-rt lit tests with GCC  
							
							... 
							
							
							
							llvm-svn: 201680 
							
						 
						
							2014-02-19 15:13:14 +00:00  
				
					
						
							
							
								 
						
							
								699b975014 
								
							 
						 
						
							
							
								
								[tsan] improve the test that checks for lock inversion with 3 locks  
							
							... 
							
							
							
							llvm-svn: 201676 
							
						 
						
							2014-02-19 14:24:31 +00:00  
				
					
						
							
							
								 
						
							
								b51f8d4990 
								
							 
						 
						
							
							
								
								[tsan] when printing a mutex, also print its address. Properly print the deadlock report.  
							
							... 
							
							
							
							llvm-svn: 201675 
							
						 
						
							2014-02-19 14:17:25 +00:00  
				
					
						
							
							
								 
						
							
								8067448dfe 
								
							 
						 
						
							
							
								
								[CMake] Use host compiler to run lit tests in standalone mode  
							
							... 
							
							
							
							llvm-svn: 201674 
							
						 
						
							2014-02-19 13:45:49 +00:00  
				
					
						
							
							
								 
						
							
								cc8e58bc46 
								
							 
						 
						
							
							
								
								[asan] Ensure that stack is limited before attempting to overflow it.  
							
							... 
							
							
							
							Very bad things happen otherwise.
llvm-svn: 201670 
							
						 
						
							2014-02-19 12:43:27 +00:00  
				
					
						
							
							
								 
						
							
								cd8535a96d 
								
							 
						 
						
							
							
								
								[CMake] Introduce COMPILER_RT_INCLUDE_TESTS option  
							
							... 
							
							
							
							llvm-svn: 201666 
							
						 
						
							2014-02-19 11:18:47 +00:00  
				
					
						
							
							
								 
						
							
								2274ba7716 
								
							 
						 
						
							
							
								
								[asan] Improve stack overflow detection.  
							
							... 
							
							
							
							There are more cases when those manifest as an access below SP.
llvm-svn: 201664 
							
						 
						
							2014-02-19 11:02:46 +00:00  
				
					
						
							
							
								 
						
							
								aa980c760b 
								
							 
						 
						
							
							
								
								[CMake] Add the way to run tests in standalone build.  
							
							... 
							
							
							
							1) Depend on llvm-config (configured in LLVM_CONFIG_PATH) to
get necessary LLVM source/binary directories.
2) Add basic support for running lit tests (check-xsan commands).
For now this "support" is far from what we want:
  * unit tests are not built currently.
  * lit tests use Clang/compiler-rt from LLVM build directory,
    not the host compiler or just-built compiler-rt libraries.
We should make a choice on the way we intend ti run compiler-rt lit testsuite:
a) use either Clang from LLVM build tree, or the host compiler.
b) use either just-built runtimes, or the runtimes shipped with the
host compiler.
Using just-built runtimes is tricky - we have to know where to put them, so that
Clang/GCC driver would pick them up (and not overwrite the existing runtimes).
Using a host compiler instead of Clang from LLVM build tree will give us a chance to
run lit tests under GCC (which already has support for several sanitizers).
That is, I tend to make the following choice: if we're in a standalone compiler-rt
build, use host compiler with its set of runtime libraries to run lit tests.
This will effectively decouple "make compiler-rt" and "make check-compiler-rt" in
a standalone build - the latter wouldn't invoke the former. Note that if we decide
to fix LLVM/Clang/compiler-rt build system so that it would configure/build
compiler-rt with just-built Clang (as we do in Makefile-based build), this will not
be a problem - we can add a dependency to ensure that clang/compiler-rt are rebuilt
before running compiler-rt tests.
llvm-svn: 201656 
							
						 
						
							2014-02-19 10:04:29 +00:00  
				
					
						
							
							
								 
						
							
								37ce26cb16 
								
							 
						 
						
							
							
								
								[sanitizer] when reporting a deadlock also report the lock cycle  
							
							... 
							
							
							
							llvm-svn: 201576 
							
						 
						
							2014-02-18 14:56:19 +00:00  
				
					
						
							
							
								 
						
							
								bd86a29a2a 
								
							 
						 
						
							
							
								
								[sanitizer] make sure the deadlock detector survives the change of epochs; add a test and a comment  
							
							... 
							
							
							
							llvm-svn: 201572 
							
						 
						
							2014-02-18 13:41:49 +00:00  
				
					
						
							
							
								 
						
							
								b036778bdb 
								
							 
						 
						
							
							
								
								[asan] Relax stack-overflow test.  
							
							... 
							
							
							
							llvm-svn: 201571 
							
						 
						
							2014-02-18 13:11:40 +00:00  
				
					
						
							
							
								 
						
							
								aa416c39cd 
								
							 
						 
						
							
							
								
								[tsan] in deadlock detector do not register locks on their creation and unregister them on destruction; added a relevant test  
							
							... 
							
							
							
							llvm-svn: 201568 
							
						 
						
							2014-02-18 12:50:31 +00:00  
				
					
						
							
							
								 
						
							
								a50abe6656 
								
							 
						 
						
							
							
								
								[asan] Disable stack-overflow test on main thread.  
							
							... 
							
							
							
							Failing on some bots.
llvm-svn: 201567 
							
						 
						
							2014-02-18 12:29:39 +00:00  
				
					
						
							
							
								 
						
							
								65b959afad 
								
							 
						 
						
							
							
								
								[asan] Stack overflow detection.  
							
							... 
							
							
							
							Report segmentation faults near or below stack bottom as stack-overflow
(not stack-buffer-overflow!).
llvm-svn: 201565 
							
						 
						
							2014-02-18 11:49:52 +00:00  
				
					
						
							
							
								 
						
							
								1b16a9d3b0 
								
							 
						 
						
							
							
								
								[asan] Fix one test on OSX.  
							
							... 
							
							
							
							llvm-svn: 201564 
							
						 
						
							2014-02-18 11:32:24 +00:00  
				
					
						
							
							
								 
						
							
								67bf8bd124 
								
							 
						 
						
							
							
								
								[tsan] one more lit test for deadlock detector; more to come  
							
							... 
							
							
							
							llvm-svn: 201554 
							
						 
						
							2014-02-18 09:08:03 +00:00  
				
					
						
							
							
								 
						
							
								2769570556 
								
							 
						 
						
							
							
								
								Simplify lit test configs for LSan and UBSan by using a generic config  
							
							... 
							
							
							
							llvm-svn: 201553 
							
						 
						
							2014-02-18 08:56:49 +00:00  
				
					
						
							
							
								 
						
							
								eb6ef12203 
								
							 
						 
						
							
							
								
								Drop test/asan/GenericConfig directory  
							
							... 
							
							
							
							llvm-svn: 201552 
							
						 
						
							2014-02-18 08:24:28 +00:00  
				
					
						
							
							
								 
						
							
								77d9ae6c0f 
								
							 
						 
						
							
							
								
								[asan] Replace rand_r with rand in test.  
							
							... 
							
							
							
							llvm-svn: 201548 
							
						 
						
							2014-02-18 08:03:44 +00:00  
				
					
						
							
							
								 
						
							
								b73db72a17 
								
							 
						 
						
							
							
								
								[CMake] Simplify setting compile flag disabling RTTI  
							
							... 
							
							
							
							llvm-svn: 201547 
							
						 
						
							2014-02-18 07:52:40 +00:00  
				
					
						
							
							
								 
						
							
								4dcbe7e959 
								
							 
						 
						
							
							
								
								Remove debug print  
							
							... 
							
							
							
							llvm-svn: 201544 
							
						 
						
							2014-02-18 07:30:37 +00:00  
				
					
						
							
							
								 
						
							
								1c9b9bcb5c 
								
							 
						 
						
							
							
								
								Simplify defining Clang compile flags in lit configs  
							
							... 
							
							
							
							llvm-svn: 201513 
							
						 
						
							2014-02-17 13:08:10 +00:00  
				
					
						
							
							
								 
						
							
								9e629abf1e 
								
							 
						 
						
							
							
								
								[asan] Add a test for stack unwinding in new and delete.  
							
							... 
							
							
							
							llvm-svn: 201511 
							
						 
						
							2014-02-17 11:52:29 +00:00  
				
					
						
							
							
								 
						
							
								6c34935292 
								
							 
						 
						
							
							
								
								[asan] Replace posix_memalign with memalign in test.  
							
							... 
							
							
							
							Android does not provide posix_memalign.
llvm-svn: 201420 
							
						 
						
							2014-02-14 15:02:36 +00:00  
				
					
						
							
							
								 
						
							
								9a70077b47 
								
							 
						 
						
							
							
								
								[ASan] Rename asan_runtime_libraries to asan. Re-enable tests on Android.  
							
							... 
							
							
							
							llvm-svn: 201417 
							
						 
						
							2014-02-14 14:45:13 +00:00  
				
					
						
							
							
								 
						
							
								cbb2d5eee4 
								
							 
						 
						
							
							
								
								[asan] Disabled one more test on Android.  
							
							... 
							
							
							
							llvm-svn: 201416 
							
						 
						
							2014-02-14 14:37:13 +00:00  
				
					
						
							
							
								 
						
							
								44f5d8a49f 
								
							 
						 
						
							
							
								
								[asan] Change stack uar test to not use ulimit.  
							
							... 
							
							
							
							Because of how Android test runner is implemented, ulimit in RUN: line
gets executed on the host machine and does not affect the test.
llvm-svn: 201415 
							
						 
						
							2014-02-14 14:36:42 +00:00  
				
					
						
							
							
								 
						
							
								e6a6183e9b 
								
							 
						 
						
							
							
								
								Move TSan lit-tests under test/tsan  
							
							... 
							
							
							
							llvm-svn: 201414 
							
						 
						
							2014-02-14 14:35:48 +00:00  
				
					
						
							
							
								 
						
							
								9f20d67034 
								
							 
						 
						
							
							
								
								Move ASan lit-tests under test/asan  
							
							... 
							
							
							
							llvm-svn: 201413 
							
						 
						
							2014-02-14 14:06:10 +00:00  
				
					
						
							
							
								 
						
							
								8434e60f7e 
								
							 
						 
						
							
							
								
								Move MSan lit-tests under test/msan  
							
							... 
							
							
							
							llvm-svn: 201412 
							
						 
						
							2014-02-14 13:02:58 +00:00  
				
					
						
							
							
								 
						
							
								7eeef85bd4 
								
							 
						 
						
							
							
								
								Move LSan test suite under test/  
							
							... 
							
							
							
							llvm-svn: 201408 
							
						 
						
							2014-02-14 12:26:05 +00:00  
				
					
						
							
							
								 
						
							
								f6cf6ab53b 
								
							 
						 
						
							
							
								
								Move DFSan test suite under test/  
							
							... 
							
							
							
							llvm-svn: 201403 
							
						 
						
							2014-02-14 12:05:41 +00:00  
				
					
						
							
							
								 
						
							
								ba869e79a0 
								
							 
						 
						
							
							
								
								Move UBSan test suite under test/  
							
							... 
							
							
							
							llvm-svn: 201401 
							
						 
						
							2014-02-14 11:42:22 +00:00  
				
					
						
							
							
								 
						
							
								81a2b466e9 
								
							 
						 
						
							
							
								
								Move shared configs for lit test suites to test/ and unittests/ directories  
							
							... 
							
							
							
							llvm-svn: 201399 
							
						 
						
							2014-02-14 11:00:07 +00:00  
				
					
						
							
							
								 
						
							
								8c1441f860 
								
							 
						 
						
							
							
								
								Move tests for BlocksRuntime and builtins to corresponding directories under test/  
							
							... 
							
							
							
							llvm-svn: 201396 
							
						 
						
							2014-02-14 09:47:31 +00:00  
				
					
						
							
							
								 
						
							
								23bbd617e4 
								
							 
						 
						
							
							
								
								<rdar://problem/12512722> Use arm divide instruction if available  
							
							... 
							
							
							
							llvm-svn: 182665 
							
						 
						
							2013-05-24 19:38:11 +00:00  
				
					
						
							
							
								 
						
							
								8539af7bbb 
								
							 
						 
						
							
							
								
								Both OpenBSD and Bitrig need to include machine/endian.h to get the  
							
							... 
							
							
							
							_BYTE_ORDER define.
Patch by David Hill.
llvm-svn: 164286 
							
						 
						
							2012-09-20 06:19:20 +00:00  
				
					
						
							
							
								 
						
							
								6acfaaf3aa 
								
							 
						 
						
							
							
								
								Remove the old, and non-functional CMake build system from CompilerRT.  
							
							... 
							
							
							
							I cannot build any part of this successfully on either Linux or Darwin,
and the replacement is worlds simpler by requiring that this be built as
a subproject of LLVM. If this breaks you for any reason, please let me
know, and let me know what your use case is.
llvm-svn: 154059 
							
						 
						
							2012-04-04 22:12:01 +00:00  
				
					
						
							
							
								 
						
							
								48cfd55c5d 
								
							 
						 
						
							
							
								
								Add some basic mingw support.  
							
							... 
							
							
							
							Patch by Ruben Van Boxem! 
llvm-svn: 148048 
							
						 
						
							2012-01-12 21:13:48 +00:00  
				
					
						
							
							
								 
						
							
								a0fbaeebe6 
								
							 
						 
						
							
							
								
								Fix build on minix. Patch by Ben Gras!  
							
							... 
							
							
							
							llvm-svn: 147632 
							
						 
						
							2012-01-05 23:59:42 +00:00  
				
					
						
							
							
								 
						
							
								1d1809437e 
								
							 
						 
						
							
							
								
								Implement mulo<mode>4 for use in signed overflow checking.  
							
							... 
							
							
							
							Fixes rdar://9219742 and rdar://9218244
llvm-svn: 133284 
							
						 
						
							2011-06-17 20:17:05 +00:00  
				
					
						
							
							
								 
						
							
								d9bcddd6b9 
								
							 
						 
						
							
							
								
								If a test case is not compiled on a specific platform, print "skipped"  
							
							... 
							
							
							
							to stdout. This helps identifying missing coverage on a given platform.
llvm-svn: 132300 
							
						 
						
							2011-05-29 21:43:29 +00:00  
				
					
						
							
							
								 
						
							
								47a823b281 
								
							 
						 
						
							
							
								
								<rdar://problem/8914924> implement udivmodsi4 and divmodsi4 for ARM  
							
							... 
							
							
							
							llvm-svn: 127778 
							
						 
						
							2011-03-17 00:09:13 +00:00  
				
					
						
							
							
								 
						
							
								5b791f6e64 
								
							 
						 
						
							
							
								
								license change  
							
							... 
							
							
							
							llvm-svn: 119397 
							
						 
						
							2010-11-16 22:13:33 +00:00  
				
					
						
							
							
								 
						
							
								75a21dc9a7 
								
							 
						 
						
							
							
								
								Tests for soft-float comparison functions  
							
							... 
							
							
							
							llvm-svn: 107414 
							
						 
						
							2010-07-01 18:35:50 +00:00  
				
					
						
							
							
								 
						
							
								efd84e770b 
								
							 
						 
						
							
							
								
								Add support for "platform" configurations, which define a suite of compiler-rt  
							
							... 
							
							
							
							libraries to generate.
 - Each library may be built with different flags and for different
   architectures, and there is support for building Darwin style fat archives.
 - Uses an ambituous amount of make programming, but should be hidden to
   users and developers.
llvm-svn: 93720 
							
						 
						
							2010-01-18 06:49:33 +00:00  
				
					
						
							
							
								 
						
							
								32f75c6a42 
								
							 
						 
						
							
							
								
								Unbreak trampoline test.  
							
							... 
							
							
							
							llvm-svn: 93711 
							
						 
						
							2010-01-18 06:48:06 +00:00  
				
					
						
							
							
								 
						
							
								07d6005bdc 
								
							 
						 
						
							
							
								
								Nested function test in compiler-rt should not be run under Clang.  
							
							... 
							
							
							
							llvm-svn: 85456 
							
						 
						
							2009-10-29 00:27:08 +00:00  
				
					
						
							
							
								 
						
							
								7c1cc70a90 
								
							 
						 
						
							
							
								
								Fix test suit for last CMake changes to CompilerRT.  
							
							... 
							
							
							
							llvm-svn: 85452 
							
						 
						
							2009-10-29 00:16:23 +00:00  
				
					
						
							
							
								 
						
							
								04f121bc50 
								
							 
						 
						
							
							
								
								Work around strictness in gcc 4.4.1 casting a function pointer to void *  
							
							... 
							
							
							
							llvm-svn: 85397 
							
						 
						
							2009-10-28 15:54:04 +00:00  
				
					
						
							
							
								 
						
							
								1467592c6d 
								
							 
						 
						
							
							
								
								Add stdlib.h for rand() prototype  
							
							... 
							
							
							
							llvm-svn: 85396 
							
						 
						
							2009-10-28 15:46:10 +00:00  
				
					
						
							
							
								 
						
							
								6d0a86cbd1 
								
							 
						 
						
							
							
								
								Update web docs for cmake test suit, comment out broken test.  
							
							... 
							
							
							
							llvm-svn: 85350 
							
						 
						
							2009-10-28 00:09:30 +00:00  
				
					
						
							
							
								 
						
							
								1bafa6de57 
								
							 
						 
						
							
							
								
								Fix cmake test suit for compiler-rt.  
							
							... 
							
							
							
							llvm-svn: 85339 
							
						 
						
							2009-10-27 23:23:41 +00:00  
				
					
						
							
							
								 
						
							
								64857209fb 
								
							 
						 
						
							
							
								
								Fix tests broken by removal of de-anonyomizing structs.  
							
							... 
							
							
							
							llvm-svn: 85261 
							
						 
						
							2009-10-27 17:49:07 +00:00  
				
					
						
							
							
								 
						
							
								247687360f 
								
							 
						 
						
							
							
								
								Remove duplicate copy of int_lib.h, and update test script to find copy inside lib/.  
							
							... 
							
							
							
							Also, fix some brokenness in the test script w.r.t REMOTE.
llvm-svn: 85260 
							
						 
						
							2009-10-27 17:48:46 +00:00  
				
					
						
							
							
								 
						
							
								c0c9968f1b 
								
							 
						 
						
							
							
								
								Comment out broken tests and make the rest build in cmake build system.  
							
							... 
							
							
							
							llvm-svn: 84330 
							
						 
						
							2009-10-17 10:19:32 +00:00  
				
					
						
							
							
								 
						
							
								ad160c0330 
								
							 
						 
						
							
							
								
								add conversion functions and test cases for ARM  
							
							... 
							
							
							
							llvm-svn: 81809 
							
						 
						
							2009-09-14 23:26:56 +00:00  
				
					
						
							
							
								 
						
							
								882b798a50 
								
							 
						 
						
							
							
								
								Generalize Blocks code and intergrate with cmake build system more.  
							
							... 
							
							
							
							llvm-svn: 81613 
							
						 
						
							2009-09-12 15:47:39 +00:00  
				
					
						
							
							
								 
						
							
								9130011d5f 
								
							 
						 
						
							
							
								
								add comparison functions for ARM  
							
							... 
							
							
							
							llvm-svn: 81597 
							
						 
						
							2009-09-12 01:23:48 +00:00  
				
					
						
							
							
								 
						
							
								a6bce00934 
								
							 
						 
						
							
							
								
								rename files  
							
							... 
							
							
							
							llvm-svn: 81572 
							
						 
						
							2009-09-11 21:16:10 +00:00  
				
					
						
							
							
								 
						
							
								3d22a3af2d 
								
							 
						 
						
							
							
								
								add _test in file names  
							
							... 
							
							
							
							llvm-svn: 81561 
							
						 
						
							2009-09-11 20:13:32 +00:00  
				
					
						
							
							
								 
						
							
								b9c6e4a189 
								
							 
						 
						
							
							
								
								start adding implementation of arm *vfp routines with test cases  
							
							... 
							
							
							
							llvm-svn: 81558 
							
						 
						
							2009-09-11 20:02:01 +00:00  
				
					
						
							
							
								 
						
							
								7e71865ca5 
								
							 
						 
						
							
							
								
								use HAS_80_BIT_LONG_DOUBLE so some tests work properly on arm  
							
							... 
							
							
							
							llvm-svn: 81552 
							
						 
						
							2009-09-11 19:09:36 +00:00  
				
					
						
							
							
								 
						
							
								3c8a7dfada 
								
							 
						 
						
							
							
								
								Use -lc -lm to link with (in tests) on non-Darwin.  
							
							... 
							
							
							
							llvm-svn: 80939 
							
						 
						
							2009-09-03 20:09:38 +00:00  
				
					
						
							
							
								 
						
							
								f9812f75d0 
								
							 
						 
						
							
							
								
								Don't use -arch on non-Darwin.  
							
							... 
							
							
							
							llvm-svn: 80938 
							
						 
						
							2009-09-03 20:03:21 +00:00  
				
					
						
							
							
								 
						
							
								da208e779b 
								
							 
						 
						
							
							
								
								Convert tabs to spaces.  
							
							... 
							
							
							
							llvm-svn: 80937 
							
						 
						
							2009-09-03 20:03:14 +00:00  
				
					
						
							
							
								 
						
							
								19db729ab4 
								
							 
						 
						
							
							
								
								Add support for ellcc, Credit to Richard Pennington.  
							
							... 
							
							
							
							llvm-svn: 79332 
							
						 
						
							2009-08-18 11:54:44 +00:00  
				
					
						
							
							
								 
						
							
								514553d84a 
								
							 
						 
						
							
							
								
								Fix testsuit build on linux.  
							
							... 
							
							
							
							llvm-svn: 79331 
							
						 
						
							2009-08-18 11:50:23 +00:00  
				
					
						
							
							
								 
						
							
								ea0bd0d0a4 
								
							 
						 
						
							
							
								
								Fix pre-processor mistake for BSDs in endianness.h  
							
							... 
							
							
							
							llvm-svn: 79330 
							
						 
						
							2009-08-18 11:07:59 +00:00  
				
					
						
							
							
								 
						
							
								ccf48131d0 
								
							 
						 
						
							
							
								
								Refactor to remove un-named struct gnu extension usage. Now ISO C89 and C99 compliant. Comment trailing endifs  
							
							... 
							
							
							
							llvm-svn: 78537 
							
						 
						
							2009-08-09 18:41:02 +00:00  
				
					
						
							
							
								 
						
							
								032ab6f978 
								
							 
						 
						
							
							
								
								Fix signedness warning in mprotect call, Clean up and improve endianness.h header.  
							
							... 
							
							
							
							llvm-svn: 78451 
							
						 
						
							2009-08-08 02:31:50 +00:00  
				
					
						
							
							
								 
						
							
								e556e8eb9f 
								
							 
						 
						
							
							
								
								Forgot to add new endianness.h header file.  
							
							... 
							
							
							
							llvm-svn: 78235 
							
						 
						
							2009-08-05 19:58:45 +00:00  
				
					
						
							
							
								 
						
							
								7a6cb5febf 
								
							 
						 
						
							
							
								
								Refactor test suit endianness pre-processor code. More style and readability fixes, start labling endif's  
							
							... 
							
							
							
							llvm-svn: 78234 
							
						 
						
							2009-08-05 19:57:20 +00:00  
				
					
						
							
							
								 
						
							
								df72046277 
								
							 
						 
						
							
							
								
								Start porting compiler-rt testsuit to Solaris with new build system. Fix some C++ style comments which are not allowed in ISO C90.  
							
							... 
							
							
							
							llvm-svn: 78143 
							
						 
						
							2009-08-05 01:47:29 +00:00  
				
					
						
							
							
								 
						
							
								6912ed0f36 
								
							 
						 
						
							
							
								
								Initial import of CMake type build system. Just like the rest of llvm..  
							
							... 
							
							
							
							llvm-svn: 77933 
							
						 
						
							2009-08-03 01:08:25 +00:00  
				
					
						
							
							
								 
						
							
								fd089990f7 
								
							 
						 
						
							
							
								
								Initial import of compiler-rt.  
							
							... 
							
							
							
							-
llvm-svn: 74292 
							
						 
						
							2009-06-26 16:47:03 +00:00