ValueTracking: Fix computeKnownFPClass canonicalize handling
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sun, 16 Jul 2023 13:38:23 +0000 (09:38 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 18 Jul 2023 10:37:15 +0000 (06:37 -0400)
commitf868c22bee55dac1423a7b892b791946a5130b59
tree9182a6ca09a8e8f976bb53332bb344cd1abb512a
parent00f9c6fcb81ddcf1934cc6ee1d441630a19a345a
ValueTracking: Fix computeKnownFPClass canonicalize handling

This mostly manifested as broken constant folding. This was
mishandling the dynamic denormal mode. It was also mishandling literal
signaling nans, such that they would also be treated as poison.

https://reviews.llvm.org/D155437
llvm/lib/Analysis/ValueTracking.cpp
llvm/test/Transforms/Attributor/nofpclass-canonicalize.ll