85 lines
2.0 KiB
Plaintext
85 lines
2.0 KiB
Plaintext
program stability
|
|
struct Pair
|
|
field left: i32
|
|
field right: i32
|
|
fn sum_pair(pair: Pair) -> i32
|
|
binary + : i32
|
|
field-access left : i32
|
|
var pair : Pair
|
|
field-access right : i32
|
|
var pair : Pair
|
|
fn choose(value: i32) -> i32
|
|
if : i32
|
|
binary < : bool
|
|
var value : i32
|
|
int 10 : i32
|
|
if : i32
|
|
binary < : bool
|
|
var value : i32
|
|
int 5 : i32
|
|
binary + : i32
|
|
var value : i32
|
|
int 1 : i32
|
|
binary + : i32
|
|
var value : i32
|
|
int 2 : i32
|
|
unsafe : i32
|
|
if : i32
|
|
binary < : bool
|
|
var value : i32
|
|
int 20 : i32
|
|
binary + : i32
|
|
var value : i32
|
|
int 3 : i32
|
|
binary + : i32
|
|
var value : i32
|
|
int 4 : i32
|
|
fn loop_sum() -> i32
|
|
local var i : unit
|
|
int 0 : i32
|
|
local var total : unit
|
|
int 0 : i32
|
|
while : unit
|
|
binary < : bool
|
|
var i : i32
|
|
int 3 : i32
|
|
set total : unit
|
|
unsafe : i32
|
|
if : i32
|
|
binary < : bool
|
|
var i : i32
|
|
int 2 : i32
|
|
binary + : i32
|
|
var total : i32
|
|
var i : i32
|
|
binary + : i32
|
|
var total : i32
|
|
int 1 : i32
|
|
set i : unit
|
|
binary + : i32
|
|
var i : i32
|
|
int 1 : i32
|
|
var total : i32
|
|
fn accept_many(a: i32, b: i32, c: i32, d: i32, e: i32, f: i32, g: i32, h: i32, i: i32, j: i32) -> i32
|
|
binary + : i32
|
|
var a : i32
|
|
var j : i32
|
|
fn long_inline_call() -> i32
|
|
call accept_many : i32
|
|
int 100000001 : i32
|
|
int 100000002 : i32
|
|
int 100000003 : i32
|
|
int 100000004 : i32
|
|
int 100000005 : i32
|
|
int 100000006 : i32
|
|
int 100000007 : i32
|
|
int 100000008 : i32
|
|
int 100000009 : i32
|
|
int 100000010 : i32
|
|
test "comments stay"
|
|
local let value : unit
|
|
int 42 : i32
|
|
binary = : bool
|
|
var value : i32
|
|
int 42 : i32
|