[llvm] [GlobalISel] Combine [a, s, z]ext of undef into 0 or undef (PR #117439)

Amara Emerson via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 30 11:20:24 PST 2024


Thorsten =?utf-8?q?Schütt?= <schuett at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/117439 at github.com>


================
@@ -1857,6 +1857,27 @@ class integer_of_opcode<Instruction castOpcode> : GICombineRule <
 
 def integer_of_truncate : integer_of_opcode<G_TRUNC>;
 
+def anyext_undef: GICombineRule<
+   (defs root:$root),
+   (match (G_IMPLICIT_DEF $undef),
+          (G_ANYEXT $root, $undef):$Aext,
+   [{ return true; }]),
----------------
aemerson wrote:

I don't think we need a code fragment at all for a return true.

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


More information about the llvm-commits mailing list