Repository navigation
v0.0.309
What's Changed
- Look through phis and selects in arePointersGuaranteedNoAlias by @wsmoses in #3714
- Propagate the adjoint of an active atomicrmw fadd/fsub result by @wsmoses in #3716
- Lower Desul linear atomic fetch_oper to atomicrmw before differentiation by @wsmoses in #3717
- Guard BinaryOperator::SDiv in knownIntegralValues against 0 and INT64_MIN / -1 by @wsmoses in #3721
- Fix clang-format in AdjointGenerator.h and CallDerivatives.cpp by @wsmoses in #3723
- Use EmitWarningAlways when falling back to defaultTypeTreeForLLVM on active load/store by @wsmoses in #3712
- Ignore assume, lifetime, noalias scope, and libm calls in ReadOnlyOrThrowDetector by @wsmoses in #3724
- Ignore assume/lifetime/noalias intrinsics and check !anyPointer in overwritten-args analysis by @wsmoses in #3725
- Add getModRefInfo helper checking base object and use in writesToMemoryReadBy by @wsmoses in #3730
- Factor the atomicrmw rules into visitAtomicRMWLike by @wsmoses in #3729
- Check AA.isNoAlias on base objects in areBaseObjectsGuaranteedNoAlias by @wsmoses in #3731
- Avoid calling users() on ConstantData values by @wsmoses in #3732
- Lower unused Desul linear atomic fetch_oper on complex values to per-component atomicrmw by @wsmoses in #3718
- Extract MemoryLocation overload of writesToMemoryReadBy (NFC) by @wsmoses in #3739
- Fix null operand crashes in TypeAnalysis for atomicrmw or/xor by @wsmoses in #3740
- Disambiguate base objects in MemoryLocation writesToMemoryReadBy and use in CacheAnalysis by @wsmoses in #3728
- Fix LLVM 15 ModRefInfo build and JLInstSimplify AA.isNoAlias null cmp misfold by @wsmoses in #3742
- Match existing OpenMP thread query return widths in GradientUtils by @wsmoses in #3744
Full Changelog: v0.0.308...v0.0.309