1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/lib/Transforms
Arnold Schwaighofer 317416bce1 [coro] Fix rematerializable instruction sinking to coro.suspend blocks
There is a constraint that coro.suspend instructions need to be in their
own blocks. The coro split pass initially creates IR that obeys this constraint
(which is later checked). Sinking rematerializable instructions into these
blocks breaks that constraint.

Instead rematerialize in the predecessor block to the suspend's single
predecessor block.

Differential Revision: https://reviews.llvm.org/D104051
2021-06-28 09:37:45 -07:00
..
AggressiveInstCombine [NewPM] Don't mark AA analyses as preserved 2021-05-18 13:49:03 -07:00
CFGuard
Coroutines [coro] Fix rematerializable instruction sinking to coro.suspend blocks 2021-06-28 09:37:45 -07:00
Hello
InstCombine [InstCombine] hoist min/max intrinsics above select with constant op 2021-06-27 10:02:23 -04:00
Instrumentation [DFSan] Change shadow and origin memory layouts to match MSan. 2021-06-25 17:00:38 -07:00
IPO [OpenMP][NFC] Fix typo in OpenMPOpt 2021-06-28 09:49:14 -04:00
ObjCARC [NFC][AA] Prepare to convert AliasResult to class with PartialAlias offset. 2021-04-09 12:54:22 +03:00
Scalar [InferAddressSpaces] NFC: For noop IntToPtr/PtrToInt pair cast to operator instead of PtrToInt 2021-06-28 19:24:26 +05:30
Utils Revert "[DebugInfo] Enable variadic debug value salvaging" 2021-06-28 11:25:09 -04:00
Vectorize [LoopVectorize] Fix strict reductions where VF = 1 2021-06-28 11:27:10 +01:00
CMakeLists.txt