1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 04:52:54 +02:00
llvm-mirror/lib/Transforms
Anna Thomas 207e38bb52 [Atomics][LoopIdiom] Recognize unordered atomic memcpy
Summary:
Expanding the loop idiom test for memcpy to also recognize unordered atomic memcpy.
The only difference for recognizing
an unordered atomic memcpy and instead of a normal memcpy is
that the loads and/or stores involved are unordered atomic operations.
Background:  http://lists.llvm.org/pipermail/llvm-dev/2017-May/112779.html

Patch by Daniel Neilson!

Reviewers: reames, anna, skatkov

Reviewed By: reames

Subscribers: llvm-commits, mzolotukhin

Differential Revision: https://reviews.llvm.org/D33243

llvm-svn: 304310
2017-05-31 16:39:52 +00:00
..
Coroutines [coroutines] Call initializePass in coroutine pass constructors 2017-05-31 03:12:42 +00:00
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
InstCombine [InstCombine] Pass the DominatorTree, AssumptionCache, and context instruction to a few calls to isKnownPositive, isKnownNegative, and isKnownNonZero 2017-05-26 18:23:57 +00:00
Instrumentation Fix coverage check for full post-dominator basic blocks. 2017-05-25 01:41:46 +00:00
IPO [PartialInlining] Replace delete with unique_ptr in computeCallsiteToProfCountMap 2017-05-27 05:32:09 +00:00
ObjCARC [IR] Abstract away ArgNo+1 attribute indexing as much as possible 2017-05-03 18:17:31 +00:00
Scalar [Atomics][LoopIdiom] Recognize unordered atomic memcpy 2017-05-31 16:39:52 +00:00
Utils [PartialInlining] Shrinkwrap allocas with live range contained in outline region. 2017-05-30 21:22:18 +00:00
Vectorize [LV] Reapply r303763 with fix for PR33193 2017-05-30 19:55:57 +00:00
CMakeLists.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
LLVMBuild.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00