[llvm] [SelectOpt] Add handling for Select-like operations. (PR #77284)
David Green via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 16 07:19:55 PST 2024
================
@@ -129,6 +124,151 @@ class SelectOptimizeImpl {
Scaled64 NonPredCost;
};
+ /// SelectLike is an abstraction over SelectInst and other operations that can
+ /// act like selects. For example Or(Zext(icmp), X) can be treated like
+ /// select(icmp, X|1, X).
+ class SelectLike {
+ private:
+ SelectLike(Instruction *SI) : SI(SI) {}
+
+ Instruction *SI;
----------------
davemgreen wrote:
I can change the internal name to I to differentiate from the SI variable passed around below.
https://github.com/llvm/llvm-project/pull/77284
More information about the llvm-commits
mailing list