Skip to content

Latest commit

 

History

History
25 lines (24 loc) · 1.25 KB

vi.c.4.1-top-level-instruction-syntax.md

File metadata and controls

25 lines (24 loc) · 1.25 KB

VI.C.4.1 Top-level instruction syntax

<instr> ::=  
<instr_brtarget> <int32>
| <instr_brtarget> <label>
| <instr_field> <type> [ <typeSpec> :: ] <id>
| <instr_i> <int32>
| <instr_i8> <int64>
| <instr_method> <callConv> <type> [ <typeSpec> :: ] <methodName> ( <parameters> )
| <instr_none>
| <instr_phi> <int16>*
| <instr_r> ( <bytes> ) <bytes> represent the binary image of float or double (4 or 8 bytes, respectively)
| <instr_r> <float64>
| <instr_r> <int64> integer is converted to float with possible loss of precision
| <instr_sig> <callConv> <type> ( <parameters> )
| <instr_string> bytearray ( <bytes> )
| <instr_string> <QSTRING>
| <instr_switch> ( <labels> )
| <instr_tok> field <type> [ <typeSpec> :: ] <id>
| <instr_tok> b <callConv> <type> [ <typeSpec> :: ] <methodName> ( <parameters> )
| <instr_tok> <typeSpec>
| <instr_type> <typeSpec>
| <instr_var> <int32>
| <instr_var> <localname>