Go to file
Jakob Stoklund Olesen 87cb471e52 Remove extra MayLoad/MayStore flags from atomic_load/store.
These extra flags are not required to properly order the atomic
load/store instructions. SelectionDAGBuilder chains atomics as if they
were volatile, and SelectionDAG::getAtomic() sets the isVolatile bit on
the memory operands of all atomic operations.

The volatile bit is enough to order atomic loads and stores during and
after SelectionDAG.

This means we set mayLoad on atomic_load, mayStore on atomic_store, and
mayLoad+mayStore on the remaining atomic read-modify-write operations.

llvm-svn: 162733
2012-08-28 03:11:32 +00:00
clang Fix a -Wdocumentation warning. 2012-08-28 02:49:14 +00:00
clang-tools-extra loop-convert, a C++11 for loop modernizer 2012-08-24 23:46:42 +00:00
compiler-rt [Sanitizer] align allocation sizes in low level allocator 2012-08-27 14:51:36 +00:00
debuginfo-tests Fix this for gdb 7.4. 2012-07-23 19:41:58 +00:00
libclc Add rsqrt builtin. Based on patch by Cassie Epps! 2012-08-21 10:48:35 +00:00
libcxx Hyeon-bin Jeong: libc++ fails to create any classes inherit from basic_ios if they 2012-08-26 18:05:35 +00:00
libcxxabi Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2. 2012-08-08 16:15:16 +00:00
lld Hook up lld-test to llvm check-all. Patch by Andy Gibbs! 2012-07-31 18:44:52 +00:00
lldb Fixing a potential control may reach end of non-void function issue 2012-08-27 18:30:45 +00:00
llvm Remove extra MayLoad/MayStore flags from atomic_load/store. 2012-08-28 03:11:32 +00:00
polly Dependences: Print dependences in -analyze output 2012-08-27 08:44:15 +00:00