ValueTracking: Check instruction is in a parent in computeKnownFPClass
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 18 May 2023 11:16:04 +0000 (12:16 +0100)
committerMatt Arsenault <arsenm2@gmail.com>
Thu, 18 May 2023 11:21:47 +0000 (12:21 +0100)
commitf42136d4d6e102659c6a4a870349aae6425a3ba9
tree48f53a00cb3a3ade60dc478e120276175fb6d543
parentb4038fb72f0ad1d45668db401f494124b8fe79f9
ValueTracking: Check instruction is in a parent in computeKnownFPClass

For some reason the inliner calls simplifyInstruction with disembodied
instructions. I consider this to be an API defect. Either the instruction
should always be inserted prior to simplification, or we at least
should pass in the new function for the context.
llvm/lib/Analysis/ValueTracking.cpp
llvm/lib/Transforms/Utils/CloneFunction.cpp
llvm/test/Transforms/Inline/simplify-instruction-computeKnownFPClass-context.ll [new file with mode: 0644]