[PATCH] D106053: [CodeGen] Remove pending AssertZext AssertSext in promoting FP_TO_INT
    Amara Emerson via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sun Jul 18 23:10:02 PDT 2021
    
    
  
aemerson added a comment.
In D106053#2885960 <https://reviews.llvm.org/D106053#2885960>, @RKSimon wrote:
> @LuoYuanke AFAICT the current implementation is fine, we've just got to be more explicit that the DAG value tracking doesn't track poison.
>
> From D106222 <https://reviews.llvm.org/D106222>:  "I think we're going to have to add something to the SelectionDAG::computeKnownBits/ComputeNumSignBits doxygen comments explaining that the value could have the determined known/signbits BUT it could be a poison value (or if a vector any demanded element could be poison value)."
>
> Random thought - the GlobalISel value tracking is less developed, could we improve handling for potential poison values to it before it gets too complicated?
The implementation of computeKnownBits is very similar to the one in SelectionDAG. Having tried to catch up on these threads, I'm not sure what's really missing though except for some clearer documentation?
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D106053/new/
https://reviews.llvm.org/D106053
    
    
More information about the llvm-commits
mailing list