HomeFreeBSD

Apply llvm fix for assertion compiling certain versions of Wine

Description

Apply llvm fix for assertion compiling certain versions of Wine

Merge commit b9ca73e1a8fd from llvm git (by Stephen Tozer):

[DebugInfo] Correctly handle arrays with 0-width elements in GEP salvaging

Fixes an issue where GEP salvaging did not properly account for GEP
instructions which stepped over array elements of width 0 (effectively a
no-op). This unnecessarily produced long expressions by appending
`... + (x * 0)` and potentially extended the number of SSA values used
in the dbg.value. This also erroneously triggered an assert in the
salvage function that the element width would be strictly positive.
These issues are resolved by simply ignoring these useless operands.

Reviewed By: aprantl

Differential Revision: https://reviews.llvm.org/D111809

PR: 262608
Reported by: Damjan Jovanovic <damjan.jov@gmail.com>
MFC after: 3 days

(cherry picked from commit 1b3bef43e3cb7fb0ab49b813839915514c1134cc)

Details

Provenance
dimAuthored on Mar 19 2022, 7:59 PM
Parents
rGc4e1fbfe56c2: mount: make libxo support more locale-aware
Branches
Unknown
Tags
Unknown