[llvm] 55c2f27 - [DOC][GlobalIsel] Add description for G_FREEZE (#156707)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 08:51:57 PDT 2025


Author: Shaoce SUN
Date: 2025-09-04T23:51:53+08:00
New Revision: 55c2f27a9c7b025d6d9827cd7aef42e18e8ad363

URL: https://github.com/llvm/llvm-project/commit/55c2f27a9c7b025d6d9827cd7aef42e18e8ad363
DIFF: https://github.com/llvm/llvm-project/commit/55c2f27a9c7b025d6d9827cd7aef42e18e8ad363.diff

LOG: [DOC][GlobalIsel] Add description for G_FREEZE (#156707)

Description based on https://llvm.org/docs/LangRef.html#id333

Added: 
    

Modified: 
    llvm/docs/GlobalISel/GenericOpcode.rst

Removed: 
    


################################################################################
diff  --git a/llvm/docs/GlobalISel/GenericOpcode.rst b/llvm/docs/GlobalISel/GenericOpcode.rst
index eefd76de9c33a..b055327466739 100644
--- a/llvm/docs/GlobalISel/GenericOpcode.rst
+++ b/llvm/docs/GlobalISel/GenericOpcode.rst
@@ -1150,6 +1150,15 @@ An alignment value of `0` or `1` means no specific alignment.
 
   %8:_(p0) = G_DYN_STACKALLOC %7(s64), 32
 
+G_FREEZE
+^^^^^^^^
+
+G_FREEZE is used to stop propagation of undef and poison values.
+
+.. code-block:: none
+
+  %1:_(s32) = G_FREEZE %0(s32)
+
 Optimization Hints
 ------------------
 


        


More information about the llvm-commits mailing list