Go to file
Tom Stellard c4cabef782 R600: Proper insert S_WAITCNT instructions
Some instructions like memory reads/writes are executed
asynchronously, so we need to insert S_WAITCNT instructions
to block before accessing their results. Previously we have
just inserted S_WAITCNT instructions after each async
instruction, this patch fixes this and adds a prober
insertion pass.

Patch by: Christian König

Tested-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Signed-off-by: Christian König <deathsimple@vodafone.de>
llvm-svn: 172846
2013-01-18 21:15:53 +00:00
clang [PCH/Modules] Re-apply r172620 and r172629, now with 100% less infinite loops! 2013-01-18 20:59:01 +00:00
clang-tools-extra Introduce llvm::sys::PrintStackTraceOnErrorSignal() 2013-01-18 14:31:00 +00:00
compiler-rt Fix a typo from r172289 2013-01-18 17:03:47 +00:00
debuginfo-tests Harden this test a bit to work on the mac with ancient gdbs. 2013-01-17 20:09:50 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Make a few tests optimization-proof. These tests were failing under -O3 because the optimizer was eliminating the call to new. 2013-01-16 17:56:06 +00:00
libcxxabi Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
lld [ELF] Use operator new(std::size_t, BumpPtrAllocator). 2013-01-16 23:34:45 +00:00
lldb Use insert instead of emplace until support/distribution improves on some platforms (ie. Linux). 2013-01-18 20:03:54 +00:00
llvm R600: Proper insert S_WAITCNT instructions 2013-01-18 21:15:53 +00:00
polly www: Add kernelgen publications 2013-01-18 00:26:39 +00:00