[PATCH] D72930: [FEnv] Constfold some unary constrained operations
    Evandro Menezes via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Feb 13 12:15:12 PST 2020
    
    
  
evandro added inline comments.
================
Comment at: llvm/lib/Analysis/ConstantFolding.cpp:1407
   switch (F->getIntrinsicID()) {
   case Intrinsic::fabs:
   case Intrinsic::minnum:
----------------
Should these cases be true even when `isStrictFP()` is true?
================
Comment at: llvm/lib/Analysis/ConstantFolding.cpp:1479
   case Intrinsic::x86_avx512_cvttsd2usi64:
   case Intrinsic::is_constant:
+  case Intrinsic::experimental_constrained_ceil:
----------------
Or should...
```
return !Call->isStrictFP();
```
be inserted here?
================
Comment at: llvm/lib/Analysis/ConstantFolding.cpp:2526
                                  const TargetLibraryInfo *TLI) {
-  if (Call->isNoBuiltin() || Call->isStrictFP())
+  if (Call->isNoBuiltin())
     return nullptr;
----------------
Again, not sure about the impact of doing this...
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D72930/new/
https://reviews.llvm.org/D72930
    
    
More information about the llvm-commits
mailing list