bitcoin/depends/patches
fanquake 31c9987976
Merge #20447: depends: Patch qt_intersect_spans to avoid non-deterministic behavior in LLVM 8
8f7d1b39ef Fix QPainter non-determinism on macOS (Andrew Chow)

Pull request description:

  Aplies a patch to Qt that fixes the non-determinism by modifying Qt. The source of the non-determinism is how LLVM 8 optimizes qt_intersect_spans when compiling. The particular optimization that seems to be causing the problems is that a temp variable is being added for spans->y. For some reason, when it does this, it chooses different instructions to use when making that variable. We bypass this problem by patching qt_intersect_spans to always make and use this local variable.

  Potential alternative to #20436 and #20440

ACKs for top commit:
  hebasto:
    re-ACK 8f7d1b39ef ~for merging into the 0.21 branch, but [not into the master](https://github.com/bitcoin/bitcoin/pull/20454) branch.~
  fanquake:
    ACK 8f7d1b39ef

Tree-SHA512: b0d00a77643554021736524fb64611462ef2ec849a220543c12d99edb0f52f2e8128d2cc61fa82176b7e13b294574774a92d6b649badf8b7630c6d6a7e70ce10
2020-11-24 21:12:02 +08:00
..
bdb build: use patch rather than sed in bdb package 2020-08-25 13:19:55 +08:00
fontconfig build: use patch rather than sed in fontconfig package 2020-08-25 14:37:35 +08:00
libevent depends: Patch libevent build to fix IPv6 -rpcbind on Windows 2020-06-25 10:23:54 +08:00
miniupnpc build: replace wingenminiupnpcstrings sed with a patch in miniupnpc package 2020-08-26 11:27:31 +08:00
native_cctools build: use patch rather than sed in native_cctools package 2020-08-25 14:37:44 +08:00
native_cdrkit depends: add shared dependency builder 2014-08-08 15:10:46 -04:00
native_libdmg-hfsplus depends: pull upstream libdmg-hfsplus changes 2019-10-09 10:41:51 -04:00
qt Fix QPainter non-determinism on macOS 2020-11-23 12:08:18 -05:00
zeromq build: use patch rather than sed in zeromq package 2020-08-25 14:37:44 +08:00