Skip to content

v0.0.309

Choose a tag to compare

@wsmoses wsmoses released this 09 Nov 06:13
· 32 commits to main since this release
a92e6b8

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