Stmt Type
        
 Represents a LowUIR statement.
 
Union cases
| Union case | Description | 
            
                
              
              
                  Full Usage: 
                   
              CJmp(Expr, Expr, Expr, HashConsingInfo)
                  Parameters: 
 Expr
                    
                    Item2 : Expr
                    
                    Item3 : Expr
                    
                    Item4 : HashConsingInfo
                    
                     | 
          
            
  | 
        
            
                
              
               | 
          
            
  | 
        
            
                
              
               | 
          
            
  | 
        
            
                
              
               | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              InterCJmp(Expr, Expr, Expr, HashConsingInfo)
                  Parameters: 
 Expr
                    
                    Item2 : Expr
                    
                    Item3 : Expr
                    
                    Item4 : HashConsingInfo
                    
                     | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              InterJmp(Expr, InterJmpKind, HashConsingInfo)
                  Parameters: 
 Expr
                    
                    Item2 : InterJmpKind
                    
                    Item3 : HashConsingInfo
                    
                     | 
          
            
  | 
        
            
                
              
               | 
          
            
  | 
        
            
                
              
               | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              Put(Expr, Expr, HashConsingInfo)
                  Parameters: 
 Expr
                    
                    Item2 : Expr
                    
                    Item3 : HashConsingInfo
                    
                     | 
          
            
                
              This statement puts a value into a register. The first argument is a destination operand, and the second argument is a source operand. The destination operand should have either a Var or a TempVar. Example: [Put(T_1:I32, Load(LE, T_2:I32))] loads a 32-bit value from the address T2, and store the value to the temporary register T1. 
  | 
        
            
                
              
              
                  Full Usage: 
                   
              SideEffect(SideEffect, HashConsingInfo)
                  Parameters: 
 SideEffect
                    
                    Item2 : HashConsingInfo
                    
                     | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              Store(Endian, Expr, Expr, HashConsingInfo)
                  Parameters: 
 Endian
                    
                    Item2 : Expr
                    
                    Item3 : Expr
                    
                    Item4 : HashConsingInfo
                    
                     | 
          
            
  | 
        
Instance members
| Instance member | Description | 
            
                
              
              
                  Full Usage: 
                   
              this.Hash
                  Returns: int
                  
                  Modifiers: inline  | 
          |
            
                
              
              
                  Full Usage: 
                   
              this.ID
                  Returns: uint32
                  
                  Modifiers: inline  | 
          |
            
                
              
              
                  Full Usage: 
                   
              this.IsCJmp
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsExternalCall
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsIEMark
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsISMark
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsInterCJmp
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsInterJmp
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsJmp
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsLMark
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsPut
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsSideEffect
                  Returns: bool
                  
                   | 
          
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              this.IsStore
                  Returns: bool
                  
                   | 
          
            
  | 
        
Static members
| Static member | Description | 
            
                
              
               | 
          
            
  | 
        
            
                
              
              
             | 
          
            
            
  | 
        
            
                
              
               | 
          
            
 
  | 
        
            
                
              
              
                  Full Usage: 
                   
              Stmt.HashIEMark(len)
                  Parameters: 
 uint32
                    
                    Returns: int
                  
                  Modifiers: inline  | 
          
            
 
  | 
        
            
                
              
              
                  Full Usage: 
                   
              Stmt.HashISMark(len)
                  Parameters: 
 uint32
                    
                    Returns: int
                  
                  Modifiers: inline  | 
          
            
 
  | 
        
            
                
              
              
             | 
          
            
            
  | 
        
            
                
              
              
                  Full Usage: 
                   
              Stmt.HashInterJmp(e, k)
                  Parameters: 
 Expr
                    
                    k : InterJmpKind
                    
                    Returns: int
                  
                  Modifiers: inline  | 
          
            
 
  | 
        
            
                
              
               | 
          
            
 
  | 
        
            
                
              
               | 
          
            
 
  | 
        
            
                
              
              
             | 
          
            
            
  | 
        
            
                
              
               | 
          
            
 
  | 
        
            
                
              
              
             | 
          
            
            
  | 
        
            
                
              
               | 
          
            
 
  | 
        
            B2R2