[llvm] [LoopUnswitch] Allow i1 truncs in loop unswitch (PR #89738)

David Sherwood via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 23 04:46:42 PDT 2024


================
@@ -1930,7 +1930,15 @@ llvm::hasPartialIVCondition(const Loop &L, unsigned MSSAThreshold,
   if (!TI || !TI->isConditional())
     return {};
 
-  auto *CondI = dyn_cast<CmpInst>(TI->getCondition());
+  Instruction *CondI = nullptr;
----------------
david-arm wrote:

I think you can write this more simply as:

```
Instruction *CondI = dyn_cast<CmpInst>(TI->getCondition());
```

https://github.com/llvm/llvm-project/pull/89738


More information about the llvm-commits mailing list