Go to file
Philip Reames bd09e86f82 [CaptureTracking] Support atomicrmw and cmpxchg
These atomic operations are conceptually both a load and store from the same location. As such, we can treat them as the most conservative of those two components which in practice, means we can treat them like stores. An cmpxchg or atomicrmw captures the values, but not the locations accessed.

Note: We can probably be more aggressive about the comparison value in an cmpxhg since to have it be in memory, it must already be captured, but I figured it was better to avoid that for the moment.

Note 2: It turns out that since we don't actually support cmpxchg of pointer type, writing a negative test is impossible.

Differential Revision: http://reviews.llvm.org/D17400

llvm-svn: 261245
2016-02-18 19:23:27 +00:00
clang [analyzer] Improve modeling of ObjC synthesized property setters. 2016-02-18 19:13:30 +00:00
clang-tools-extra [clang-tidy] Match the type against the get() method we are calling, 2016-02-17 16:13:14 +00:00
compiler-rt Clang on Windows supports exceptions, un XFAIL the passing tests 2016-02-18 18:33:58 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Add .gitignore for build directories 2016-02-17 00:27:31 +00:00
libcxx Split locale management out of newlib/xlocale.h. NFCI 2016-02-18 17:40:16 +00:00
libcxxabi [libcxxabi] Teach cxa_demangle about Hexagon's long double size 2016-01-20 14:10:23 +00:00
libunwind [AArch64] Fix libunwind build when using GNU assembler 2016-02-11 21:22:57 +00:00
lld Fixed comments formatting. NFC. 2016-02-18 15:17:01 +00:00
lldb Fix Clang-tidy modernize-use-nullptr warnings in some files in source/Target; other minor fixes. 2016-02-18 18:52:47 +00:00
llgo [llgo] Force exporting __morestack from llgoi 2015-11-27 04:46:46 +00:00
llvm [CaptureTracking] Support atomicrmw and cmpxchg 2016-02-18 19:23:27 +00:00
openmp [OMPT] Frame information for openmp taskwait 2016-02-12 12:19:59 +00:00
polly Allow all combinations of types and subscripts for memory accesses 2016-02-18 16:50:12 +00:00