freebsd-src/contrib/llvm-project/llvm
Dimitry Andric f30188c468 Merge commit 9f85bc834b07 from llvm-project (by Nikita Popov):
[PPCMergeStringPool] Only replace constant once (#92996)

  In #88846 I changed this code to use RAUW to perform the replacement
  instead of manual updates -- but kept the outer loop, which means we try
  to perform RAUW once per user. However, some of the users might be freed
  by the RAUW operation, resulting in use-after-free.

  The case where this happens is constant users where the replacement
  might result in the destruction of the original constant.

  Fixes https://github.com/llvm/llvm-project/issues/92991.

This fixes a possible crash when building crypto/openssh/sshkey.c for
PowerPC targets.

Reported by:	cperciva
PR:		276104
MFC after:	3 days
2024-05-30 17:35:15 +02:00
..
include Merge llvm-project release/18.x llvmorg-18.1.6-0-g1118c2e05e67 2024-05-24 17:58:04 +02:00
lib Merge commit 9f85bc834b07 from llvm-project (by Nikita Popov): 2024-05-30 17:35:15 +02:00
tools Merge llvm-project release/18.x llvmorg-18.1.3-0-gc13b7485b879 2024-04-06 22:14:34 +02:00
utils Merge llvm-project release/18.x llvmorg-18.1.3-0-gc13b7485b879 2024-04-06 22:14:34 +02:00
LICENSE.TXT