1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/lib/Transforms
Johannes Doerfert 106a5eaff9 [Attributor] Really use the executed-context
Before we did not follow casts and geps when we looked at the users of a
pointer in the pointers must-be-executed-context. This caused us to fail
to determine if it was accessed for sure. With this change we follow
such users now.

The above extension exposed problems in getKnownNonNullAndDerefBytesForUse
which did not always check what the base pointer was. We also did not
handle negative offsets as conservative as we have to without explicit
loop handling. Finally, we should not derive a huge number if we access
a pointer that was traversed backwards first.

The problems exposed by this functional change are already tested in the
existing test cases as is the functional change.

Differential Revision: https://reviews.llvm.org/D69647
2019-10-31 15:09:45 -05:00
..
AggressiveInstCombine [InstCombine] recognize popcount. 2019-10-11 05:13:56 +00:00
CFGuard Convert files added in d157a9bc8ba1 to unix line endings. 2019-10-28 14:39:45 -04:00
Coroutines [Alignment][NFC] Remove AllocaInst::setAlignment(unsigned) 2019-09-30 13:34:44 +00:00
Hello
InstCombine [InstCombine] simplify fcmp+select canonicalization; NFCI 2019-10-31 13:13:32 -04:00
Instrumentation [AddressSanitizer] Only instrument globals of default address space 2019-10-30 09:32:19 +01:00
IPO [Attributor] Really use the executed-context 2019-10-31 15:09:45 -05:00
ObjCARC [ObjC][ARC] Skip debug instructions when computing the insert point of 2019-09-19 20:58:51 +00:00
Scalar [LICM] Invalidate SCEV upon instruction hoisting 2019-10-31 17:37:53 +07:00
Utils Revert "[CodeView] Add option to disable inline line tables." 2019-10-30 17:31:12 -07:00
Vectorize [SLP] Vectorize jumbled stores. 2019-10-31 16:02:25 -04: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