1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/lib/Transforms
Hans Wennborg 3d298169f4 SROA: Don't drop atomic load/store alignments (PR45010)
SROA will drop the explicit alignment on allocas when the ABI guarantees
enough alignment. Because the alignment on new load/store instructions
are set based on the alloca's alignment, that means SROA would end up
dropping the alignment from atomic loads and stores, which is not
allowed (see bug). For those, make sure to always carry over the
alignment from the previous instruction.

Differential revision: https://reviews.llvm.org/D75266
2020-02-28 10:38:40 +01:00
..
AggressiveInstCombine Revert "[AggressiveInstCombine] Add support for ICmp instr that feeds a select intsr's condition operand." 2020-02-12 15:04:49 +02:00
CFGuard Add missing newlines at EOF; NFC 2020-02-12 15:57:25 +00:00
Coroutines [Coroutines] CoroElide enhancement 2020-02-28 10:41:59 +08:00
Hello Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstCombine [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
Instrumentation [DFSan] Add flag to insert event callbacks. 2020-02-27 17:14:19 -08:00
IPO Revert "Devirtualize a call on alloca without waiting for post inline cleanup and next" 2020-02-27 15:58:39 +01:00
ObjCARC [ObjC][ARC] Don't move a retain call living outside a loop into the loop 2020-02-25 13:00:10 -08:00
Scalar SROA: Don't drop atomic load/store alignments (PR45010) 2020-02-28 10:38:40 +01:00
Utils [Transforms][Debugify] Ignore PHI nodes when checking for DebugLocs 2020-02-27 16:14:11 +00:00
Vectorize [LoopVectorize] Fix cost for calls to functions that have vector versions 2020-02-26 21:39:11 -06:00
CMakeLists.txt Add Windows Control Flow Guard checks (/guard:cf). 2019-10-28 15:19:39 +00:00
LLVMBuild.txt Add Windows Control Flow Guard checks (/guard:cf). 2019-10-28 15:19:39 +00:00