mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 11:52:19 +00:00
rename Str.split
This commit is contained in:
parent
d0735f2661
commit
d99c347998
66 changed files with 1560 additions and 1560 deletions
|
@ -21,7 +21,7 @@ polyDbg = \x ->
|
|||
|
||||
main =
|
||||
str = "this will for sure be a large string so when we split it it will use seamless slices which affect printing"
|
||||
words = Str.split str " "
|
||||
words = Str.splitOn str " "
|
||||
expect words == []
|
||||
|
||||
x = 42
|
||||
|
|
|
@ -10,7 +10,7 @@ Next, look towards the bottom of the `compiler/module/src/symbol.rs` file. Insid
|
|||
|
||||
For each of the builtin modules, there is a file in `compiler/test_gen/src/` like `gen_num.rs`, `gen_str.rs` etc. Add new tests for the module you are changing to the appropriate file here. You can look at the existing test cases for examples and inspiration.
|
||||
|
||||
You can run your new tests locally using `cargo test-gen-llvm`. You can add a filter like `cargo test-gen-llvm gen_str` (to only run tests defined in `gen_str.rs`) or `cargo test-gen-llvm gen_str::str_split` (to only run tests defined in `gen_str` whose names start with `str_split`). More details can be found in the README in the `compiler/test_gen` directory.
|
||||
You can run your new tests locally using `cargo test-gen-llvm`. You can add a filter like `cargo test-gen-llvm gen_str` (to only run tests defined in `gen_str.rs`) or `cargo test-gen-llvm gen_str::str_split_on` (to only run tests defined in `gen_str` whose names start with `str_split`). More details can be found in the README in the `compiler/test_gen` directory.
|
||||
|
||||
## A builtin implemented directly as LLVM
|
||||
|
||||
|
|
|
@ -185,7 +185,7 @@ comptime {
|
|||
const str = @import("str.zig");
|
||||
comptime {
|
||||
exportStrFn(str.init, "init");
|
||||
exportStrFn(str.strSplit, "str_split");
|
||||
exportStrFn(str.strSplitOn, "str_split_on");
|
||||
exportStrFn(str.countSegments, "count_segments");
|
||||
exportStrFn(str.countUtf8Bytes, "count_utf8_bytes");
|
||||
exportStrFn(str.isEmpty, "is_empty");
|
||||
|
|
|
@ -598,14 +598,14 @@ fn strFromFloatHelp(comptime T: type, float: T) RocStr {
|
|||
return RocStr.init(&buf, result.len);
|
||||
}
|
||||
|
||||
// Str.split
|
||||
pub fn strSplit(string: RocStr, delimiter: RocStr) callconv(.C) RocList {
|
||||
// Str.splitOn
|
||||
pub fn strSplitOn(string: RocStr, delimiter: RocStr) callconv(.C) RocList {
|
||||
const segment_count = countSegments(string, delimiter);
|
||||
const list = RocList.allocate(@alignOf(RocStr), segment_count, @sizeOf(RocStr), true);
|
||||
|
||||
if (list.bytes) |bytes| {
|
||||
const strings = @as([*]RocStr, @ptrCast(@alignCast(bytes)));
|
||||
strSplitHelp(strings, string, delimiter);
|
||||
strSplitOnHelp(strings, string, delimiter);
|
||||
}
|
||||
|
||||
return list;
|
||||
|
@ -625,7 +625,7 @@ fn initFromBigStr(slice_bytes: [*]u8, len: usize, alloc_ptr: usize) RocStr {
|
|||
};
|
||||
}
|
||||
|
||||
fn strSplitHelp(array: [*]RocStr, string: RocStr, delimiter: RocStr) void {
|
||||
fn strSplitOnHelp(array: [*]RocStr, string: RocStr, delimiter: RocStr) void {
|
||||
if (delimiter.len() == 0) {
|
||||
string.incref(1);
|
||||
array[0] = string;
|
||||
|
@ -650,7 +650,7 @@ fn strSplitHelp(array: [*]RocStr, string: RocStr, delimiter: RocStr) void {
|
|||
}
|
||||
|
||||
test "strSplitHelp: empty delimiter" {
|
||||
// Str.split "abc" "" == ["abc"]
|
||||
// Str.splitOn "abc" "" == ["abc"]
|
||||
const str_arr = "abc";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
||||
|
@ -660,7 +660,7 @@ test "strSplitHelp: empty delimiter" {
|
|||
var array: [1]RocStr = undefined;
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
var expected = [1]RocStr{
|
||||
str,
|
||||
|
@ -684,7 +684,7 @@ test "strSplitHelp: empty delimiter" {
|
|||
}
|
||||
|
||||
test "strSplitHelp: no delimiter" {
|
||||
// Str.split "abc" "!" == ["abc"]
|
||||
// Str.splitOn "abc" "!" == ["abc"]
|
||||
const str_arr = "abc";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
||||
|
@ -694,7 +694,7 @@ test "strSplitHelp: no delimiter" {
|
|||
var array: [1]RocStr = undefined;
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
var expected = [1]RocStr{
|
||||
str,
|
||||
|
@ -731,7 +731,7 @@ test "strSplitHelp: empty start" {
|
|||
};
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
const one = RocStr.init("a", 1);
|
||||
|
||||
|
@ -772,7 +772,7 @@ test "strSplitHelp: empty end" {
|
|||
};
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
const one = RocStr.init("1", 1);
|
||||
const two = RocStr.init("2", 1);
|
||||
|
@ -811,7 +811,7 @@ test "strSplitHelp: string equals delimiter" {
|
|||
};
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str_delimiter, str_delimiter);
|
||||
strSplitOnHelp(array_ptr, str_delimiter, str_delimiter);
|
||||
|
||||
var expected = [2]RocStr{ RocStr.empty(), RocStr.empty() };
|
||||
|
||||
|
@ -846,7 +846,7 @@ test "strSplitHelp: delimiter on sides" {
|
|||
undefined,
|
||||
};
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
const ghi_arr = "ghi";
|
||||
const ghi = RocStr.init(ghi_arr, ghi_arr.len);
|
||||
|
@ -875,7 +875,7 @@ test "strSplitHelp: delimiter on sides" {
|
|||
}
|
||||
|
||||
test "strSplitHelp: three pieces" {
|
||||
// Str.split "a!b!c" "!" == ["a", "b", "c"]
|
||||
// Str.splitOn "a!b!c" "!" == ["a", "b", "c"]
|
||||
const str_arr = "a!b!c";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
||||
|
@ -886,7 +886,7 @@ test "strSplitHelp: three pieces" {
|
|||
var array: [array_len]RocStr = undefined;
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
const a = RocStr.init("a", 1);
|
||||
const b = RocStr.init("b", 1);
|
||||
|
@ -916,7 +916,7 @@ test "strSplitHelp: three pieces" {
|
|||
}
|
||||
|
||||
test "strSplitHelp: overlapping delimiter 1" {
|
||||
// Str.split "aaa" "aa" == ["", "a"]
|
||||
// Str.splitOn "aaa" "aa" == ["", "a"]
|
||||
const str_arr = "aaa";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
||||
|
@ -926,7 +926,7 @@ test "strSplitHelp: overlapping delimiter 1" {
|
|||
var array: [2]RocStr = undefined;
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
var expected = [2]RocStr{
|
||||
RocStr.empty(),
|
||||
|
@ -941,7 +941,7 @@ test "strSplitHelp: overlapping delimiter 1" {
|
|||
}
|
||||
|
||||
test "strSplitHelp: overlapping delimiter 2" {
|
||||
// Str.split "aaa" "aa" == ["", "a"]
|
||||
// Str.splitOn "aaa" "aa" == ["", "a"]
|
||||
const str_arr = "aaaa";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
||||
|
@ -951,7 +951,7 @@ test "strSplitHelp: overlapping delimiter 2" {
|
|||
var array: [3]RocStr = undefined;
|
||||
const array_ptr: [*]RocStr = &array;
|
||||
|
||||
strSplitHelp(array_ptr, str, delimiter);
|
||||
strSplitOnHelp(array_ptr, str, delimiter);
|
||||
|
||||
var expected = [3]RocStr{
|
||||
RocStr.empty(),
|
||||
|
@ -967,7 +967,7 @@ test "strSplitHelp: overlapping delimiter 2" {
|
|||
try expect(array[2].eq(expected[2]));
|
||||
}
|
||||
|
||||
// This is used for `Str.split : Str, Str -> Array Str
|
||||
// This is used for `Str.splitOn : Str, Str -> List Str
|
||||
// It is used to count how many segments the input `_str`
|
||||
// needs to be broken into, so that we can allocate a array
|
||||
// of that size. It always returns at least 1.
|
||||
|
@ -985,7 +985,7 @@ pub fn countSegments(string: RocStr, delimiter: RocStr) callconv(.C) usize {
|
|||
}
|
||||
|
||||
test "countSegments: long delimiter" {
|
||||
// Str.split "str" "delimiter" == ["str"]
|
||||
// Str.splitOn "str" "delimiter" == ["str"]
|
||||
// 1 segment
|
||||
const str_arr = "str";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
@ -1003,7 +1003,7 @@ test "countSegments: long delimiter" {
|
|||
}
|
||||
|
||||
test "countSegments: delimiter at start" {
|
||||
// Str.split "hello there" "hello" == ["", " there"]
|
||||
// Str.splitOn "hello there" "hello" == ["", " there"]
|
||||
// 2 segments
|
||||
const str_arr = "hello there";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
@ -1022,7 +1022,7 @@ test "countSegments: delimiter at start" {
|
|||
}
|
||||
|
||||
test "countSegments: delimiter interspered" {
|
||||
// Str.split "a!b!c" "!" == ["a", "b", "c"]
|
||||
// Str.splitOn "a!b!c" "!" == ["a", "b", "c"]
|
||||
// 3 segments
|
||||
const str_arr = "a!b!c";
|
||||
const str = RocStr.init(str_arr, str_arr.len);
|
||||
|
@ -1041,7 +1041,7 @@ test "countSegments: delimiter interspered" {
|
|||
}
|
||||
|
||||
test "countSegments: string equals delimiter" {
|
||||
// Str.split "/" "/" == ["", ""]
|
||||
// Str.splitOn "/" "/" == ["", ""]
|
||||
// 2 segments
|
||||
const str_delimiter_arr = "/";
|
||||
const str_delimiter = RocStr.init(str_delimiter_arr, str_delimiter_arr.len);
|
||||
|
@ -1056,14 +1056,14 @@ test "countSegments: string equals delimiter" {
|
|||
}
|
||||
|
||||
test "countSegments: overlapping delimiter 1" {
|
||||
// Str.split "aaa" "aa" == ["", "a"]
|
||||
// Str.splitOn "aaa" "aa" == ["", "a"]
|
||||
const segments_count = countSegments(RocStr.init("aaa", 3), RocStr.init("aa", 2));
|
||||
|
||||
try expectEqual(segments_count, 2);
|
||||
}
|
||||
|
||||
test "countSegments: overlapping delimiter 2" {
|
||||
// Str.split "aaa" "aa" == ["", "a"]
|
||||
// Str.splitOn "aaa" "aa" == ["", "a"]
|
||||
const segments_count = countSegments(RocStr.init("aaaa", 4), RocStr.init("aa", 2));
|
||||
|
||||
try expectEqual(segments_count, 3);
|
||||
|
|
|
@ -253,7 +253,7 @@
|
|||
##
|
||||
## The way Roc organizes the `Str` module and supporting packages is designed to help answer this question. Every situation is different, but the following rules of thumb are typical:
|
||||
##
|
||||
## * Most often, using `Str` values along with helper functions like [`split`](https://www.roc-lang.org/builtins/Str#split), [`joinWith`](https://www.roc-lang.org/builtins/Str#joinWith), and so on, is the best option.
|
||||
## * Most often, using `Str` values along with helper functions like [`splitOn`](https://www.roc-lang.org/builtins/Str#splitOn), [`joinWith`](https://www.roc-lang.org/builtins/Str#joinWith), and so on, is the best option.
|
||||
## * If you are specifically implementing a parser, working in UTF-8 bytes is usually the best option. So functions like [`walkUtf8`](https://www.roc-lang.org/builtins/Str#walkUtf8), [toUtf8](https://www.roc-lang.org/builtins/Str#toUtf8), and so on. (Note that single-quote literals produce number literals, so ASCII-range literals like `'a'` gives an integer literal that works with a UTF-8 `U8`.)
|
||||
## * If you are implementing a Unicode library like [roc-lang/unicode](https://github.com/roc-lang/unicode), working in terms of code points will be unavoidable. Aside from basic readability considerations like `\u(...)` in string literals, if you have the option to avoid working in terms of code points, it is almost always correct to avoid them.
|
||||
## * If it seems like a good idea to split a string into "characters" (graphemes), you should definitely stop and reconsider whether this is really the best design. Almost always, doing this is some combination of more error-prone or slower (usually both) than doing something else that does not require taking graphemes into consideration.
|
||||
|
@ -294,7 +294,7 @@
|
|||
## Try putting this into `roc repl`:
|
||||
##
|
||||
## ```
|
||||
## » "foo/bar/baz" |> Str.split "/"
|
||||
## » "foo/bar/baz" |> Str.splitOn "/"
|
||||
##
|
||||
## ["foo", "bar", "baz"] : List Str
|
||||
## ```
|
||||
|
@ -304,7 +304,7 @@
|
|||
## Now let's suppose they were long enough that this optimization no longer applied:
|
||||
##
|
||||
## ```
|
||||
## » "a much, much, much, much/longer/string compared to the last one!" |> Str.split "/"
|
||||
## » "a much, much, much, much/longer/string compared to the last one!" |> Str.splitOn "/"
|
||||
##
|
||||
## ["a much, much, much, much", "longer", "string compared to the last one!"] : List Str
|
||||
## ```
|
||||
|
@ -332,7 +332,7 @@ module [
|
|||
concat,
|
||||
isEmpty,
|
||||
joinWith,
|
||||
split,
|
||||
splitOn,
|
||||
repeat,
|
||||
countUtf8Bytes,
|
||||
toUtf8,
|
||||
|
@ -499,10 +499,10 @@ joinWith : List Str, Str -> Str
|
|||
## Passing `""` for the separator is not useful;
|
||||
## it returns the original string wrapped in a [List].
|
||||
## ```roc
|
||||
## expect Str.split "1,2,3" "," == ["1","2","3"]
|
||||
## expect Str.split "1,2,3" "" == ["1,2,3"]
|
||||
## expect Str.splitOn "1,2,3" "," == ["1","2","3"]
|
||||
## expect Str.splitOn "1,2,3" "" == ["1,2,3"]
|
||||
## ```
|
||||
split : Str, Str -> List Str
|
||||
splitOn : Str, Str -> List Str
|
||||
|
||||
## Repeats a string the given number of times.
|
||||
## ```roc
|
||||
|
@ -518,7 +518,7 @@ repeat : Str, U64 -> Str
|
|||
|
||||
## Returns a [List] of the string's [U8] UTF-8 [code units](https://unicode.org/glossary/#code_unit).
|
||||
## (To split the string into a [List] of smaller [Str] values instead of [U8] values,
|
||||
## see [Str.split].)
|
||||
## see [Str.splitOn].)
|
||||
## ```roc
|
||||
## expect Str.toUtf8 "Roc" == [82, 111, 99]
|
||||
## expect Str.toUtf8 "鹏" == [233, 185, 143]
|
||||
|
|
|
@ -343,7 +343,7 @@ pub const STR_INIT: &str = "roc_builtins.str.init";
|
|||
pub const STR_COUNT_SEGMENTS: &str = "roc_builtins.str.count_segments";
|
||||
pub const STR_CONCAT: &str = "roc_builtins.str.concat";
|
||||
pub const STR_JOIN_WITH: &str = "roc_builtins.str.joinWith";
|
||||
pub const STR_SPLIT: &str = "roc_builtins.str.str_split";
|
||||
pub const STR_SPLIT_ON: &str = "roc_builtins.str.str_split_on";
|
||||
pub const STR_COUNT_UTF8_BYTES: &str = "roc_builtins.str.count_utf8_bytes";
|
||||
pub const STR_IS_EMPTY: &str = "roc_builtins.str.is_empty";
|
||||
pub const STR_CAPACITY: &str = "roc_builtins.str.capacity";
|
||||
|
|
|
@ -116,7 +116,7 @@ map_symbol_to_lowlevel_and_arity! {
|
|||
StrIsEmpty; STR_IS_EMPTY; 1,
|
||||
StrStartsWith; STR_STARTS_WITH; 2,
|
||||
StrEndsWith; STR_ENDS_WITH; 2,
|
||||
StrSplit; STR_SPLIT; 2,
|
||||
StrSplitOn; STR_SPLIT_ON; 2,
|
||||
StrCountUtf8Bytes; STR_COUNT_UTF8_BYTES; 1,
|
||||
StrFromUtf8; STR_FROM_UTF8_LOWLEVEL; 1,
|
||||
StrToUtf8; STR_TO_UTF8; 1,
|
||||
|
|
|
@ -1641,9 +1641,9 @@ trait Backend<'a> {
|
|||
arg_layouts,
|
||||
ret_layout,
|
||||
),
|
||||
LowLevel::StrSplit => self.build_fn_call(
|
||||
LowLevel::StrSplitOn => self.build_fn_call(
|
||||
sym,
|
||||
bitcode::STR_SPLIT.to_string(),
|
||||
bitcode::STR_SPLIT_ON.to_string(),
|
||||
args,
|
||||
arg_layouts,
|
||||
ret_layout,
|
||||
|
|
|
@ -471,8 +471,8 @@ pub(crate) fn run_low_level<'a, 'ctx>(
|
|||
bitcode::STR_REPEAT,
|
||||
)
|
||||
}
|
||||
StrSplit => {
|
||||
// Str.split : Str, Str -> List Str
|
||||
StrSplitOn => {
|
||||
// Str.splitOn : Str, Str -> List Str
|
||||
arguments!(string, delimiter);
|
||||
|
||||
call_str_bitcode_fn(
|
||||
|
@ -480,7 +480,7 @@ pub(crate) fn run_low_level<'a, 'ctx>(
|
|||
&[string, delimiter],
|
||||
&[],
|
||||
BitcodeReturns::List,
|
||||
bitcode::STR_SPLIT,
|
||||
bitcode::STR_SPLIT_ON,
|
||||
)
|
||||
}
|
||||
StrIsEmpty => {
|
||||
|
|
|
@ -200,7 +200,7 @@ impl<'a> LowLevelCall<'a> {
|
|||
},
|
||||
StrStartsWith => self.load_args_and_call_zig(backend, bitcode::STR_STARTS_WITH),
|
||||
StrEndsWith => self.load_args_and_call_zig(backend, bitcode::STR_ENDS_WITH),
|
||||
StrSplit => self.load_args_and_call_zig(backend, bitcode::STR_SPLIT),
|
||||
StrSplitOn => self.load_args_and_call_zig(backend, bitcode::STR_SPLIT_ON),
|
||||
StrCountUtf8Bytes => {
|
||||
self.load_args_and_call_zig(backend, bitcode::STR_COUNT_UTF8_BYTES)
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ pub enum LowLevel {
|
|||
StrIsEmpty,
|
||||
StrStartsWith,
|
||||
StrEndsWith,
|
||||
StrSplit,
|
||||
StrSplitOn,
|
||||
StrCountUtf8Bytes,
|
||||
StrFromInt,
|
||||
StrFromUtf8,
|
||||
|
@ -253,7 +253,7 @@ map_symbol_to_lowlevel! {
|
|||
StrIsEmpty <= STR_IS_EMPTY;
|
||||
StrStartsWith <= STR_STARTS_WITH;
|
||||
StrEndsWith <= STR_ENDS_WITH;
|
||||
StrSplit <= STR_SPLIT;
|
||||
StrSplitOn <= STR_SPLIT_ON;
|
||||
StrCountUtf8Bytes <= STR_COUNT_UTF8_BYTES;
|
||||
StrFromUtf8 <= STR_FROM_UTF8_LOWLEVEL;
|
||||
StrToUtf8 <= STR_TO_UTF8;
|
||||
|
|
|
@ -1371,7 +1371,7 @@ define_builtins! {
|
|||
2 STR_APPEND: "#append" // unused
|
||||
3 STR_CONCAT: "concat"
|
||||
4 STR_JOIN_WITH: "joinWith"
|
||||
5 STR_SPLIT: "split"
|
||||
5 STR_SPLIT_ON: "splitOn"
|
||||
6 STR_WITH_PREFIX: "withPrefix"
|
||||
7 STR_STARTS_WITH: "startsWith"
|
||||
8 STR_ENDS_WITH: "endsWith"
|
||||
|
|
|
@ -1563,7 +1563,7 @@ fn low_level_no_rc(lowlevel: &LowLevel) -> RC {
|
|||
StrTrim => RC::Rc,
|
||||
StrTrimStart => RC::Rc,
|
||||
StrTrimEnd => RC::Rc,
|
||||
StrSplit => RC::NoRc,
|
||||
StrSplitOn => RC::NoRc,
|
||||
StrToNum => RC::NoRc,
|
||||
ListPrepend => RC::Rc,
|
||||
StrJoinWith => RC::NoRc,
|
||||
|
|
|
@ -1274,7 +1274,7 @@ pub(crate) fn lowlevel_borrow_signature(op: LowLevel) -> &'static [Ownership] {
|
|||
StrTrim => &[OWNED],
|
||||
StrTrimStart => &[OWNED],
|
||||
StrTrimEnd => &[OWNED],
|
||||
StrSplit => &[BORROWED, BORROWED],
|
||||
StrSplitOn => &[BORROWED, BORROWED],
|
||||
StrToNum => &[BORROWED],
|
||||
ListPrepend => &[OWNED, OWNED],
|
||||
StrJoinWith => &[BORROWED, BORROWED],
|
||||
|
|
|
@ -3299,7 +3299,7 @@ fn list_join_map() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
List.joinMap ["guava,apple,pear", "bailey,cyrus"] (\s -> Str.split s ",")
|
||||
List.joinMap ["guava,apple,pear", "bailey,cyrus"] (\s -> Str.splitOn s ",")
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[
|
||||
|
@ -3319,7 +3319,7 @@ fn list_join_map_empty() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
List.joinMap [] (\s -> Str.split s ",")
|
||||
List.joinMap [] (\s -> Str.splitOn s ",")
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[]),
|
||||
|
|
|
@ -220,7 +220,7 @@ fn list_str_take_first() {
|
|||
|
||||
#[test]
|
||||
#[cfg(feature = "gen-wasm")]
|
||||
fn list_str_split() {
|
||||
fn list_str_split_on() {
|
||||
assert_refcounts!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -239,7 +239,7 @@ fn list_str_split() {
|
|||
|
||||
#[test]
|
||||
#[cfg(feature = "gen-wasm")]
|
||||
fn list_str_split_zero() {
|
||||
fn list_str_split_on_zero() {
|
||||
assert_refcounts!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
|
|
@ -51,11 +51,11 @@ fn string_neq() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_empty_delimiter() {
|
||||
fn str_split_on_empty_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
List.len (Str.split "hello" "")
|
||||
List.len (Str.splitOn "hello" "")
|
||||
"#
|
||||
),
|
||||
1,
|
||||
|
@ -65,7 +65,7 @@ fn str_split_empty_delimiter() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
when List.first (Str.split "JJJ" "") is
|
||||
when List.first (Str.splitOn "JJJ" "") is
|
||||
Ok str ->
|
||||
Str.countUtf8Bytes str
|
||||
|
||||
|
@ -81,11 +81,11 @@ fn str_split_empty_delimiter() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_bigger_delimiter_small_str() {
|
||||
fn str_split_on_bigger_delimiter_small_str() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
List.len (Str.split "hello" "JJJJ there")
|
||||
List.len (Str.splitOn "hello" "JJJJ there")
|
||||
"#
|
||||
),
|
||||
1,
|
||||
|
@ -95,7 +95,7 @@ fn str_split_bigger_delimiter_small_str() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
when List.first (Str.split "JJJ" "JJJJ there") is
|
||||
when List.first (Str.splitOn "JJJ" "JJJJ there") is
|
||||
Ok str ->
|
||||
Str.countUtf8Bytes str
|
||||
|
||||
|
@ -111,11 +111,11 @@ fn str_split_bigger_delimiter_small_str() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_str_concat_repeated() {
|
||||
fn str_split_on_str_concat_repeated() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
when List.first (Str.split "JJJJJ" "JJJJ there") is
|
||||
when List.first (Str.splitOn "JJJJJ" "JJJJ there") is
|
||||
Ok str ->
|
||||
str
|
||||
|> Str.concat str
|
||||
|
@ -135,9 +135,9 @@ fn str_split_str_concat_repeated() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_small_str_bigger_delimiter() {
|
||||
fn str_split_on_small_str_bigger_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(r#"Str.split "JJJ" "0123456789abcdefghi""#),
|
||||
indoc!(r#"Str.splitOn "JJJ" "0123456789abcdefghi""#),
|
||||
RocList::from_slice(&[RocStr::from("JJJ")]),
|
||||
RocList<RocStr>
|
||||
);
|
||||
|
@ -145,11 +145,11 @@ fn str_split_small_str_bigger_delimiter() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_big_str_small_delimiter() {
|
||||
fn str_split_on_big_str_small_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "01234567789abcdefghi?01234567789abcdefghi" "?"
|
||||
Str.splitOn "01234567789abcdefghi?01234567789abcdefghi" "?"
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[
|
||||
|
@ -162,7 +162,7 @@ fn str_split_big_str_small_delimiter() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "01234567789abcdefghi 3ch 01234567789abcdefghi" "3ch"
|
||||
Str.splitOn "01234567789abcdefghi 3ch 01234567789abcdefghi" "3ch"
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[
|
||||
|
@ -175,11 +175,11 @@ fn str_split_big_str_small_delimiter() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_small_str_small_delimiter() {
|
||||
fn str_split_on_small_str_small_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "J!J!J" "!"
|
||||
Str.splitOn "J!J!J" "!"
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[RocStr::from("J"), RocStr::from("J"), RocStr::from("J")]),
|
||||
|
@ -189,11 +189,11 @@ fn str_split_small_str_small_delimiter() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_bigger_delimiter_big_strs() {
|
||||
fn str_split_on_bigger_delimiter_big_strs() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"string to split is shorter"
|
||||
"than the delimiter which happens to be very very long"
|
||||
"#
|
||||
|
@ -205,11 +205,11 @@ fn str_split_bigger_delimiter_big_strs() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_empty_strs() {
|
||||
fn str_split_on_empty_strs() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "" ""
|
||||
Str.splitOn "" ""
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[RocStr::from("")]),
|
||||
|
@ -219,11 +219,11 @@ fn str_split_empty_strs() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_minimal_example() {
|
||||
fn str_split_on_minimal_example() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "a," ","
|
||||
Str.splitOn "a," ","
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[RocStr::from("a"), RocStr::from("")]),
|
||||
|
@ -233,11 +233,11 @@ fn str_split_minimal_example() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_small_str_big_delimiter() {
|
||||
fn str_split_on_small_str_big_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"1---- ---- ---- ---- ----2---- ---- ---- ---- ----"
|
||||
"---- ---- ---- ---- ----"
|
||||
|> List.len
|
||||
|
@ -250,7 +250,7 @@ fn str_split_small_str_big_delimiter() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"1---- ---- ---- ---- ----2---- ---- ---- ---- ----"
|
||||
"---- ---- ---- ---- ----"
|
||||
"#
|
||||
|
@ -262,11 +262,11 @@ fn str_split_small_str_big_delimiter() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_small_str_20_char_delimiter() {
|
||||
fn str_split_on_small_str_20_char_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"3|-- -- -- -- -- -- |4|-- -- -- -- -- -- |"
|
||||
"|-- -- -- -- -- -- |"
|
||||
"#
|
||||
|
@ -1548,7 +1548,7 @@ fn issue_2811() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_first_one_char() {
|
||||
fn str_split_on_first_one_char() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1564,7 +1564,7 @@ fn str_split_first_one_char() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_first_multiple_chars() {
|
||||
fn str_split_on_first_multiple_chars() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1578,7 +1578,7 @@ fn str_split_first_multiple_chars() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_first_entire_input() {
|
||||
fn str_split_on_first_entire_input() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1592,7 +1592,7 @@ fn str_split_first_entire_input() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_first_not_found() {
|
||||
fn str_split_on_first_not_found() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1606,7 +1606,7 @@ fn str_split_first_not_found() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_last_one_char() {
|
||||
fn str_split_on_last_one_char() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1620,7 +1620,7 @@ fn str_split_last_one_char() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_last_multiple_chars() {
|
||||
fn str_split_on_last_multiple_chars() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1634,7 +1634,7 @@ fn str_split_last_multiple_chars() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_last_entire_input() {
|
||||
fn str_split_on_last_entire_input() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1648,7 +1648,7 @@ fn str_split_last_entire_input() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_last_not_found() {
|
||||
fn str_split_on_last_not_found() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
|
@ -1662,9 +1662,9 @@ fn str_split_last_not_found() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_overlapping_substring_1() {
|
||||
fn str_split_on_overlapping_substring_1() {
|
||||
assert_evals_to!(
|
||||
r#"Str.split "aaa" "aa""#,
|
||||
r#"Str.splitOn "aaa" "aa""#,
|
||||
RocList::from_slice(&[RocStr::from(""), RocStr::from("a")]),
|
||||
RocList<RocStr>
|
||||
);
|
||||
|
@ -1672,9 +1672,9 @@ fn str_split_overlapping_substring_1() {
|
|||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-dev"))]
|
||||
fn str_split_overlapping_substring_2() {
|
||||
fn str_split_on_overlapping_substring_2() {
|
||||
assert_evals_to!(
|
||||
r#"Str.split "aaaa" "aa""#,
|
||||
r#"Str.splitOn "aaaa" "aa""#,
|
||||
RocList::from_slice(&[RocStr::from(""), RocStr::from(""), RocStr::from("")]),
|
||||
RocList<RocStr>
|
||||
);
|
||||
|
|
|
@ -15,11 +15,11 @@ use indoc::indoc;
|
|||
use roc_std::{RocList, RocStr, I128, U128};
|
||||
|
||||
#[test]
|
||||
fn str_split_empty_delimiter() {
|
||||
fn str_split_on_empty_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
List.len (Str.split "hello" "")
|
||||
List.len (Str.splitOn "hello" "")
|
||||
"#
|
||||
),
|
||||
1,
|
||||
|
@ -28,11 +28,11 @@ fn str_split_empty_delimiter() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_bigger_delimiter_small_str() {
|
||||
fn str_split_on_bigger_delimiter_small_str() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
List.len (Str.split "hello" "JJJJ there")
|
||||
List.len (Str.splitOn "hello" "JJJJ there")
|
||||
"#
|
||||
),
|
||||
1,
|
||||
|
@ -41,11 +41,11 @@ fn str_split_bigger_delimiter_small_str() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_str_concat_repeated() {
|
||||
fn str_split_on_str_concat_repeated() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
when List.first (Str.split "JJJJJ" "JJJJ there") is
|
||||
when List.first (Str.splitOn "JJJJJ" "JJJJ there") is
|
||||
Ok str ->
|
||||
str
|
||||
|> Str.concat str
|
||||
|
@ -64,13 +64,13 @@ fn str_split_str_concat_repeated() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_small_str_bigger_delimiter() {
|
||||
fn str_split_on_small_str_bigger_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
when
|
||||
List.first
|
||||
(Str.split "JJJ" "0123456789abcdefghi")
|
||||
(Str.splitOn "JJJ" "0123456789abcdefghi")
|
||||
is
|
||||
Ok str -> str
|
||||
_ -> ""
|
||||
|
@ -82,11 +82,11 @@ fn str_split_small_str_bigger_delimiter() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_big_str_small_delimiter() {
|
||||
fn str_split_on_big_str_small_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "01234567789abcdefghi?01234567789abcdefghi" "?"
|
||||
Str.splitOn "01234567789abcdefghi?01234567789abcdefghi" "?"
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[
|
||||
|
@ -99,7 +99,7 @@ fn str_split_big_str_small_delimiter() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "01234567789abcdefghi 3ch 01234567789abcdefghi" "3ch"
|
||||
Str.splitOn "01234567789abcdefghi 3ch 01234567789abcdefghi" "3ch"
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[
|
||||
|
@ -111,11 +111,11 @@ fn str_split_big_str_small_delimiter() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_small_str_small_delimiter() {
|
||||
fn str_split_on_small_str_small_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "J!J!J" "!"
|
||||
Str.splitOn "J!J!J" "!"
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[RocStr::from("J"), RocStr::from("J"), RocStr::from("J")]),
|
||||
|
@ -124,11 +124,11 @@ fn str_split_small_str_small_delimiter() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_bigger_delimiter_big_strs() {
|
||||
fn str_split_on_bigger_delimiter_big_strs() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"string to split is shorter"
|
||||
"than the delimiter which happens to be very very long"
|
||||
"#
|
||||
|
@ -139,11 +139,11 @@ fn str_split_bigger_delimiter_big_strs() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_empty_strs() {
|
||||
fn str_split_on_empty_strs() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "" ""
|
||||
Str.splitOn "" ""
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[RocStr::from("")]),
|
||||
|
@ -152,11 +152,11 @@ fn str_split_empty_strs() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_minimal_example() {
|
||||
fn str_split_on_minimal_example() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split "a," ","
|
||||
Str.splitOn "a," ","
|
||||
"#
|
||||
),
|
||||
RocList::from_slice(&[RocStr::from("a"), RocStr::from("")]),
|
||||
|
@ -165,11 +165,11 @@ fn str_split_minimal_example() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_small_str_big_delimiter() {
|
||||
fn str_split_on_small_str_big_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"1---- ---- ---- ---- ----2---- ---- ---- ---- ----"
|
||||
"---- ---- ---- ---- ----"
|
||||
|> List.len
|
||||
|
@ -182,7 +182,7 @@ fn str_split_small_str_big_delimiter() {
|
|||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"1---- ---- ---- ---- ----2---- ---- ---- ---- ----"
|
||||
"---- ---- ---- ---- ----"
|
||||
"#
|
||||
|
@ -193,11 +193,11 @@ fn str_split_small_str_big_delimiter() {
|
|||
}
|
||||
|
||||
#[test]
|
||||
fn str_split_small_str_20_char_delimiter() {
|
||||
fn str_split_on_small_str_20_char_delimiter() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
Str.split
|
||||
Str.splitOn
|
||||
"3|-- -- -- -- -- -- |4|-- -- -- -- -- -- |"
|
||||
"|-- -- -- -- -- -- |"
|
||||
"#
|
||||
|
|
|
@ -2,81 +2,81 @@ procedure Bool.11 (#Attr.2, #Attr.3):
|
|||
let Bool.23 : Int1 = lowlevel Eq #Attr.2 #Attr.3;
|
||||
ret Bool.23;
|
||||
|
||||
procedure List.116 (List.569, List.570, List.571):
|
||||
let List.684 : U64 = 0i64;
|
||||
let List.685 : U64 = CallByName List.6 List.569;
|
||||
let List.683 : [C U64, C U64] = CallByName List.80 List.569 List.570 List.571 List.684 List.685;
|
||||
ret List.683;
|
||||
procedure List.115 (List.562, List.563, List.564):
|
||||
let List.677 : U64 = 0i64;
|
||||
let List.678 : U64 = CallByName List.6 List.562;
|
||||
let List.676 : [C U64, C U64] = CallByName List.80 List.562 List.563 List.564 List.677 List.678;
|
||||
ret List.676;
|
||||
|
||||
procedure List.26 (List.213, List.214, List.215):
|
||||
let List.677 : [C U64, C U64] = CallByName List.116 List.213 List.214 List.215;
|
||||
let List.680 : U8 = 1i64;
|
||||
let List.681 : U8 = GetTagId List.677;
|
||||
let List.682 : Int1 = lowlevel Eq List.680 List.681;
|
||||
if List.682 then
|
||||
let List.216 : U64 = UnionAtIndex (Id 1) (Index 0) List.677;
|
||||
ret List.216;
|
||||
procedure List.26 (List.212, List.213, List.214):
|
||||
let List.670 : [C U64, C U64] = CallByName List.115 List.212 List.213 List.214;
|
||||
let List.673 : U8 = 1i64;
|
||||
let List.674 : U8 = GetTagId List.670;
|
||||
let List.675 : Int1 = lowlevel Eq List.673 List.674;
|
||||
if List.675 then
|
||||
let List.215 : U64 = UnionAtIndex (Id 1) (Index 0) List.670;
|
||||
ret List.215;
|
||||
else
|
||||
let List.217 : U64 = UnionAtIndex (Id 0) (Index 0) List.677;
|
||||
ret List.217;
|
||||
let List.216 : U64 = UnionAtIndex (Id 0) (Index 0) List.670;
|
||||
ret List.216;
|
||||
|
||||
procedure List.38 (List.401, List.402):
|
||||
let List.676 : U64 = CallByName List.6 List.401;
|
||||
let List.403 : U64 = CallByName Num.77 List.676 List.402;
|
||||
let List.666 : List U8 = CallByName List.43 List.401 List.403;
|
||||
ret List.666;
|
||||
procedure List.38 (List.400, List.401):
|
||||
let List.669 : U64 = CallByName List.6 List.400;
|
||||
let List.402 : U64 = CallByName Num.77 List.669 List.401;
|
||||
let List.659 : List U8 = CallByName List.43 List.400 List.402;
|
||||
ret List.659;
|
||||
|
||||
procedure List.43 (List.399, List.400):
|
||||
let List.674 : U64 = CallByName List.6 List.399;
|
||||
let List.673 : U64 = CallByName Num.77 List.674 List.400;
|
||||
let List.668 : {U64, U64} = Struct {List.400, List.673};
|
||||
let List.667 : List U8 = CallByName List.49 List.399 List.668;
|
||||
ret List.667;
|
||||
procedure List.43 (List.398, List.399):
|
||||
let List.667 : U64 = CallByName List.6 List.398;
|
||||
let List.666 : U64 = CallByName Num.77 List.667 List.399;
|
||||
let List.661 : {U64, U64} = Struct {List.399, List.666};
|
||||
let List.660 : List U8 = CallByName List.49 List.398 List.661;
|
||||
ret List.660;
|
||||
|
||||
procedure List.49 (List.477, List.478):
|
||||
let List.670 : U64 = StructAtIndex 1 List.478;
|
||||
let List.671 : U64 = StructAtIndex 0 List.478;
|
||||
let List.669 : List U8 = CallByName List.72 List.477 List.670 List.671;
|
||||
ret List.669;
|
||||
procedure List.49 (List.476, List.477):
|
||||
let List.663 : U64 = StructAtIndex 1 List.477;
|
||||
let List.664 : U64 = StructAtIndex 0 List.477;
|
||||
let List.662 : List U8 = CallByName List.72 List.476 List.663 List.664;
|
||||
ret List.662;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.675 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.675;
|
||||
let List.668 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.668;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.698 : U8 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.698;
|
||||
let List.691 : U8 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.691;
|
||||
|
||||
procedure List.72 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.672 : List U8 = lowlevel ListSublist #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.672;
|
||||
let List.665 : List U8 = lowlevel ListSublist #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.665;
|
||||
|
||||
procedure List.80 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.686 List.572 List.573 List.574 List.575 List.576:
|
||||
let List.688 : Int1 = CallByName Num.22 List.575 List.576;
|
||||
if List.688 then
|
||||
let List.697 : U8 = CallByName List.66 List.572 List.575;
|
||||
let List.689 : [C U64, C U64] = CallByName Test.4 List.573 List.697;
|
||||
let List.694 : U8 = 1i64;
|
||||
let List.695 : U8 = GetTagId List.689;
|
||||
let List.696 : Int1 = lowlevel Eq List.694 List.695;
|
||||
if List.696 then
|
||||
let List.577 : U64 = UnionAtIndex (Id 1) (Index 0) List.689;
|
||||
let List.692 : U64 = 1i64;
|
||||
let List.691 : U64 = CallByName Num.51 List.575 List.692;
|
||||
jump List.686 List.572 List.577 List.574 List.691 List.576;
|
||||
joinpoint List.679 List.565 List.566 List.567 List.568 List.569:
|
||||
let List.681 : Int1 = CallByName Num.22 List.568 List.569;
|
||||
if List.681 then
|
||||
let List.690 : U8 = CallByName List.66 List.565 List.568;
|
||||
let List.682 : [C U64, C U64] = CallByName Test.4 List.566 List.690;
|
||||
let List.687 : U8 = 1i64;
|
||||
let List.688 : U8 = GetTagId List.682;
|
||||
let List.689 : Int1 = lowlevel Eq List.687 List.688;
|
||||
if List.689 then
|
||||
let List.570 : U64 = UnionAtIndex (Id 1) (Index 0) List.682;
|
||||
let List.685 : U64 = 1i64;
|
||||
let List.684 : U64 = CallByName Num.51 List.568 List.685;
|
||||
jump List.679 List.565 List.570 List.567 List.684 List.569;
|
||||
else
|
||||
dec List.572;
|
||||
let List.578 : U64 = UnionAtIndex (Id 0) (Index 0) List.689;
|
||||
let List.693 : [C U64, C U64] = TagId(0) List.578;
|
||||
ret List.693;
|
||||
dec List.565;
|
||||
let List.571 : U64 = UnionAtIndex (Id 0) (Index 0) List.682;
|
||||
let List.686 : [C U64, C U64] = TagId(0) List.571;
|
||||
ret List.686;
|
||||
else
|
||||
dec List.572;
|
||||
let List.687 : [C U64, C U64] = TagId(1) List.573;
|
||||
ret List.687;
|
||||
dec List.565;
|
||||
let List.680 : [C U64, C U64] = TagId(1) List.566;
|
||||
ret List.680;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.686 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
jump List.679 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.284 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,51 +1,51 @@
|
|||
procedure List.101 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.672 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.674 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.674 then
|
||||
let List.678 : [] = CallByName List.66 List.175 List.178;
|
||||
let List.180 : List {} = CallByName List.284 List.176 List.678 List.177;
|
||||
let List.677 : U64 = 1i64;
|
||||
let List.676 : U64 = CallByName Num.51 List.178 List.677;
|
||||
jump List.672 List.175 List.180 List.177 List.676 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.665 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.667 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.667 then
|
||||
let List.671 : [] = CallByName List.66 List.174 List.177;
|
||||
let List.179 : List {} = CallByName List.283 List.175 List.671 List.176;
|
||||
let List.670 : U64 = 1i64;
|
||||
let List.669 : U64 = CallByName Num.51 List.177 List.670;
|
||||
jump List.665 List.174 List.179 List.176 List.669 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.672 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
jump List.665 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.670 : U64 = 0i64;
|
||||
let List.671 : U64 = CallByName List.6 List.172;
|
||||
let List.669 : List {} = CallByName List.101 List.172 List.173 List.174 List.670 List.671;
|
||||
ret List.669;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.663 : U64 = 0i64;
|
||||
let List.664 : U64 = CallByName List.6 List.171;
|
||||
let List.662 : List {} = CallByName List.100 List.171 List.172 List.173 List.663 List.664;
|
||||
ret List.662;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.683 : {} = CallByName Test.2 List.286;
|
||||
let List.682 : List {} = CallByName List.71 List.285 List.683;
|
||||
ret List.682;
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.676 : {} = CallByName Test.2 List.285;
|
||||
let List.675 : List {} = CallByName List.71 List.284 List.676;
|
||||
ret List.675;
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.667 : List {} = CallByName List.68 List.283;
|
||||
let List.666 : List {} = CallByName List.18 List.281 List.667 List.282;
|
||||
ret List.666;
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.660 : List {} = CallByName List.68 List.282;
|
||||
let List.659 : List {} = CallByName List.18 List.280 List.660 List.281;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.680 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.680;
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.679 : [] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.679;
|
||||
let List.672 : [] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.672;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.685 : List {} = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.685;
|
||||
let List.678 : List {} = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.678;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.684 : List {} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.684;
|
||||
let List.677 : List {} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.677;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,51 +1,51 @@
|
|||
procedure List.101 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.672 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.674 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.674 then
|
||||
let List.678 : [] = CallByName List.66 List.175 List.178;
|
||||
let List.180 : List [] = CallByName List.284 List.176 List.678 List.177;
|
||||
let List.677 : U64 = 1i64;
|
||||
let List.676 : U64 = CallByName Num.51 List.178 List.677;
|
||||
jump List.672 List.175 List.180 List.177 List.676 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.665 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.667 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.667 then
|
||||
let List.671 : [] = CallByName List.66 List.174 List.177;
|
||||
let List.179 : List [] = CallByName List.283 List.175 List.671 List.176;
|
||||
let List.670 : U64 = 1i64;
|
||||
let List.669 : U64 = CallByName Num.51 List.177 List.670;
|
||||
jump List.665 List.174 List.179 List.176 List.669 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.672 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
jump List.665 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.670 : U64 = 0i64;
|
||||
let List.671 : U64 = CallByName List.6 List.172;
|
||||
let List.669 : List [] = CallByName List.101 List.172 List.173 List.174 List.670 List.671;
|
||||
ret List.669;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.663 : U64 = 0i64;
|
||||
let List.664 : U64 = CallByName List.6 List.171;
|
||||
let List.662 : List [] = CallByName List.100 List.171 List.172 List.173 List.663 List.664;
|
||||
ret List.662;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.683 : [] = CallByName Test.2 List.286;
|
||||
let List.682 : List [] = CallByName List.71 List.285 List.683;
|
||||
ret List.682;
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.676 : [] = CallByName Test.2 List.285;
|
||||
let List.675 : List [] = CallByName List.71 List.284 List.676;
|
||||
ret List.675;
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.667 : List [] = CallByName List.68 List.283;
|
||||
let List.666 : List [] = CallByName List.18 List.281 List.667 List.282;
|
||||
ret List.666;
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.660 : List [] = CallByName List.68 List.282;
|
||||
let List.659 : List [] = CallByName List.18 List.280 List.660 List.281;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.680 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.680;
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.679 : [] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.679;
|
||||
let List.672 : [] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.672;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.685 : List [] = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.685;
|
||||
let List.678 : List [] = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.678;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.684 : List [] = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.684;
|
||||
let List.677 : List [] = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.677;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
procedure List.101 (#Derived_gen.9, #Derived_gen.10, #Derived_gen.11, #Derived_gen.12, #Derived_gen.13):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : [] = CallByName List.66 List.175 List.178;
|
||||
let List.180 : [<r>C {}, C *self {{}, []}] = CallByName Test.29 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.13, #Derived_gen.14, #Derived_gen.15, #Derived_gen.16, #Derived_gen.17):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : [] = CallByName List.66 List.174 List.177;
|
||||
let List.179 : [<r>C {}, C *self {{}, []}] = CallByName Test.29 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.9;
|
||||
jump List.669 #Derived_gen.9 #Derived_gen.10 #Derived_gen.11 #Derived_gen.12 #Derived_gen.13;
|
||||
inc #Derived_gen.13;
|
||||
jump List.662 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16 #Derived_gen.17;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : [<r>C {}, C *self {{}, []}] = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : [<r>C {}, C *self {{}, []}] = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : [] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : [] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -2,92 +2,92 @@ procedure Bool.1 ():
|
|||
let Bool.24 : Int1 = false;
|
||||
ret Bool.24;
|
||||
|
||||
procedure List.101 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.688 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.690 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.690 then
|
||||
let List.694 : [<r>C List [<r>C List *self, C *self], C [<r>C List *self, C *self]] = CallByName List.66 List.175 List.178;
|
||||
inc List.694;
|
||||
let List.180 : List Str = CallByName List.284 List.176 List.694 List.177;
|
||||
let List.693 : U64 = 1i64;
|
||||
let List.692 : U64 = CallByName Num.51 List.178 List.693;
|
||||
jump List.688 List.175 List.180 List.177 List.692 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.681 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.683 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.683 then
|
||||
let List.687 : [<r>C List [<r>C List *self, C *self], C [<r>C List *self, C *self]] = CallByName List.66 List.174 List.177;
|
||||
inc List.687;
|
||||
let List.179 : List Str = CallByName List.283 List.175 List.687 List.176;
|
||||
let List.686 : U64 = 1i64;
|
||||
let List.685 : U64 = CallByName Num.51 List.177 List.686;
|
||||
jump List.681 List.174 List.179 List.176 List.685 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.688 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
jump List.681 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.686 : U64 = 0i64;
|
||||
let List.687 : U64 = CallByName List.6 List.172;
|
||||
let List.685 : List Str = CallByName List.101 List.172 List.173 List.174 List.686 List.687;
|
||||
ret List.685;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.679 : U64 = 0i64;
|
||||
let List.680 : U64 = CallByName List.6 List.171;
|
||||
let List.678 : List Str = CallByName List.100 List.171 List.172 List.173 List.679 List.680;
|
||||
ret List.678;
|
||||
|
||||
procedure List.2 (List.120, List.121):
|
||||
let List.680 : U64 = CallByName List.6 List.120;
|
||||
let List.676 : Int1 = CallByName Num.22 List.121 List.680;
|
||||
if List.676 then
|
||||
let List.678 : Str = CallByName List.66 List.120 List.121;
|
||||
inc List.678;
|
||||
let List.677 : [C {}, C Str] = TagId(1) List.678;
|
||||
ret List.677;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.673 : U64 = CallByName List.6 List.119;
|
||||
let List.669 : Int1 = CallByName Num.22 List.120 List.673;
|
||||
if List.669 then
|
||||
let List.671 : Str = CallByName List.66 List.119 List.120;
|
||||
inc List.671;
|
||||
let List.670 : [C {}, C Str] = TagId(1) List.671;
|
||||
ret List.670;
|
||||
else
|
||||
let List.675 : {} = Struct {};
|
||||
let List.674 : [C {}, C Str] = TagId(0) List.675;
|
||||
let List.668 : {} = Struct {};
|
||||
let List.667 : [C {}, C Str] = TagId(0) List.668;
|
||||
ret List.667;
|
||||
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.692 : Str = CallByName Test.10 List.285;
|
||||
let List.691 : List Str = CallByName List.71 List.284 List.692;
|
||||
ret List.691;
|
||||
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.676 : List Str = CallByName List.68 List.282;
|
||||
let List.675 : List Str = CallByName List.18 List.280 List.676 List.281;
|
||||
ret List.675;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.674 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.674;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.699 : Str = CallByName Test.10 List.286;
|
||||
let List.698 : List Str = CallByName List.71 List.285 List.699;
|
||||
ret List.698;
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.683 : List Str = CallByName List.68 List.283;
|
||||
let List.682 : List Str = CallByName List.18 List.281 List.683 List.282;
|
||||
ret List.682;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.681 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.681;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.696 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.696;
|
||||
let List.689 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.689;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.679 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.679;
|
||||
let List.672 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.672;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.695 : [<r>C List [<r>C List *self, C *self], C [<r>C List *self, C *self]] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.695;
|
||||
let List.688 : [<r>C List [<r>C List *self, C *self], C [<r>C List *self, C *self]] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.688;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.701 : List Str = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.701;
|
||||
let List.694 : List Str = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.694;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.700 : List Str = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.700;
|
||||
let List.693 : List Str = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.693;
|
||||
|
||||
procedure List.9 (List.392):
|
||||
let List.673 : U64 = 0i64;
|
||||
let List.666 : [C {}, C Str] = CallByName List.2 List.392 List.673;
|
||||
let List.670 : U8 = 1i64;
|
||||
let List.671 : U8 = GetTagId List.666;
|
||||
let List.672 : Int1 = lowlevel Eq List.670 List.671;
|
||||
if List.672 then
|
||||
let List.393 : Str = UnionAtIndex (Id 1) (Index 0) List.666;
|
||||
let List.667 : [C {}, C Str] = TagId(1) List.393;
|
||||
ret List.667;
|
||||
procedure List.9 (List.391):
|
||||
let List.666 : U64 = 0i64;
|
||||
let List.659 : [C {}, C Str] = CallByName List.2 List.391 List.666;
|
||||
let List.663 : U8 = 1i64;
|
||||
let List.664 : U8 = GetTagId List.659;
|
||||
let List.665 : Int1 = lowlevel Eq List.663 List.664;
|
||||
if List.665 then
|
||||
let List.392 : Str = UnionAtIndex (Id 1) (Index 0) List.659;
|
||||
let List.660 : [C {}, C Str] = TagId(1) List.392;
|
||||
ret List.660;
|
||||
else
|
||||
dec List.666;
|
||||
let List.669 : {} = Struct {};
|
||||
let List.668 : [C {}, C Str] = TagId(0) List.669;
|
||||
ret List.668;
|
||||
dec List.659;
|
||||
let List.662 : {} = Struct {};
|
||||
let List.661 : [C {}, C Str] = TagId(0) List.662;
|
||||
ret List.661;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
procedure List.6 (#Attr.2):
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
let List.659 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.659;
|
||||
|
||||
procedure Test.1 (Test.5):
|
||||
let Test.2 : I64 = 41i64;
|
||||
|
|
|
@ -2,35 +2,35 @@ procedure Bool.2 ():
|
|||
let Bool.23 : Int1 = true;
|
||||
ret Bool.23;
|
||||
|
||||
procedure List.101 (#Derived_gen.5, #Derived_gen.6, #Derived_gen.7, #Derived_gen.8, #Derived_gen.9):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : Int1 = CallByName List.66 List.175 List.178;
|
||||
let List.180 : [<rnw><null>, C *self Int1, C *self Int1] = CallByName Test.6 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : Int1 = CallByName List.66 List.174 List.177;
|
||||
let List.179 : [<rnw><null>, C *self Int1, C *self Int1] = CallByName Test.6 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.5;
|
||||
jump List.669 #Derived_gen.5 #Derived_gen.6 #Derived_gen.7 #Derived_gen.8 #Derived_gen.9;
|
||||
inc #Derived_gen.0;
|
||||
jump List.662 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : [<rnw><null>, C *self Int1, C *self Int1] = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : [<rnw><null>, C *self Int1, C *self Int1] = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : Int1 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : Int1 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
@ -47,7 +47,7 @@ procedure Str.3 (#Attr.2, #Attr.3):
|
|||
procedure Test.1 (Test.5):
|
||||
ret Test.5;
|
||||
|
||||
procedure Test.11 (#Derived_gen.3, #Derived_gen.4):
|
||||
procedure Test.11 (#Derived_gen.8, #Derived_gen.9):
|
||||
joinpoint Test.27 Test.12 #Attr.12:
|
||||
let Test.34 : Int1 = UnionAtIndex (Id 2) (Index 1) #Attr.12;
|
||||
let Test.33 : [<rnw><null>, C *self Int1, C *self Int1] = UnionAtIndex (Id 2) (Index 0) #Attr.12;
|
||||
|
@ -87,7 +87,7 @@ procedure Test.11 (#Derived_gen.3, #Derived_gen.4):
|
|||
decref #Attr.12;
|
||||
jump #Derived_gen.12;
|
||||
in
|
||||
jump Test.27 #Derived_gen.3 #Derived_gen.4;
|
||||
jump Test.27 #Derived_gen.8 #Derived_gen.9;
|
||||
|
||||
procedure Test.2 (Test.13):
|
||||
ret Test.13;
|
||||
|
|
4
crates/compiler/test_mono/generated/dict.txt
generated
4
crates/compiler/test_mono/generated/dict.txt
generated
|
@ -26,8 +26,8 @@ procedure Dict.52 ():
|
|||
ret Dict.743;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
let List.659 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.659;
|
||||
|
||||
procedure Num.75 (#Attr.2, #Attr.3):
|
||||
let Num.281 : U8 = lowlevel NumSubWrap #Attr.2 #Attr.3;
|
||||
|
|
|
@ -2,25 +2,25 @@ procedure Bool.1 ():
|
|||
let Bool.23 : Int1 = false;
|
||||
ret Bool.23;
|
||||
|
||||
procedure List.2 (List.120, List.121):
|
||||
let List.672 : U64 = CallByName List.6 List.120;
|
||||
let List.668 : Int1 = CallByName Num.22 List.121 List.672;
|
||||
if List.668 then
|
||||
let List.670 : {} = CallByName List.66 List.120 List.121;
|
||||
let List.669 : [C {}, C {}] = TagId(1) List.670;
|
||||
ret List.669;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.665 : U64 = CallByName List.6 List.119;
|
||||
let List.661 : Int1 = CallByName Num.22 List.120 List.665;
|
||||
if List.661 then
|
||||
let List.663 : {} = CallByName List.66 List.119 List.120;
|
||||
let List.662 : [C {}, C {}] = TagId(1) List.663;
|
||||
ret List.662;
|
||||
else
|
||||
let List.667 : {} = Struct {};
|
||||
let List.666 : [C {}, C {}] = TagId(0) List.667;
|
||||
ret List.666;
|
||||
let List.660 : {} = Struct {};
|
||||
let List.659 : [C {}, C {}] = TagId(0) List.660;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.671 : {} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.671;
|
||||
let List.664 : {} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.664;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.281 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
18
crates/compiler/test_mono/generated/encode.txt
generated
18
crates/compiler/test_mono/generated/encode.txt
generated
|
@ -1,16 +1,16 @@
|
|||
procedure List.4 (List.136, List.137):
|
||||
let List.669 : U64 = 1i64;
|
||||
let List.667 : List U8 = CallByName List.70 List.136 List.669;
|
||||
let List.666 : List U8 = CallByName List.71 List.667 List.137;
|
||||
ret List.666;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.662 : U64 = 1i64;
|
||||
let List.660 : List U8 = CallByName List.70 List.135 List.662;
|
||||
let List.659 : List U8 = CallByName List.71 List.660 List.136;
|
||||
ret List.659;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.670 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.670;
|
||||
let List.663 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.663;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.668 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.668;
|
||||
let List.661 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.661;
|
||||
|
||||
procedure Test.23 (Test.24, Test.35, Test.22):
|
||||
let Test.37 : List U8 = CallByName List.4 Test.24 Test.22;
|
||||
|
|
|
@ -67,85 +67,85 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.26, #Derived_gen.27, #Derived_gen.28, #Derived_gen.29, #Derived_gen.30):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.71 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.29, #Derived_gen.30, #Derived_gen.31, #Derived_gen.32, #Derived_gen.33):
|
||||
joinpoint List.688 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.690 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.690 then
|
||||
let List.694 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.694;
|
||||
let List.179 : List U8 = CallByName Test.71 List.175 List.694;
|
||||
let List.693 : U64 = 1i64;
|
||||
let List.692 : U64 = CallByName Num.51 List.177 List.693;
|
||||
jump List.688 List.174 List.179 List.176 List.692 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.26;
|
||||
jump List.669 #Derived_gen.26 #Derived_gen.27 #Derived_gen.28 #Derived_gen.29 #Derived_gen.30;
|
||||
inc #Derived_gen.29;
|
||||
jump List.688 #Derived_gen.29 #Derived_gen.30 #Derived_gen.31 #Derived_gen.32 #Derived_gen.33;
|
||||
|
||||
procedure List.101 (#Derived_gen.34, #Derived_gen.35, #Derived_gen.36, #Derived_gen.37, #Derived_gen.38):
|
||||
joinpoint List.695 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.697 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.697 then
|
||||
let List.701 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.701;
|
||||
let List.180 : List U8 = CallByName Test.71 List.176 List.701;
|
||||
let List.700 : U64 = 1i64;
|
||||
let List.699 : U64 = CallByName Num.51 List.178 List.700;
|
||||
jump List.695 List.175 List.180 List.177 List.699 List.179;
|
||||
procedure List.100 (#Derived_gen.37, #Derived_gen.38, #Derived_gen.39, #Derived_gen.40, #Derived_gen.41):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.71 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.34;
|
||||
jump List.695 #Derived_gen.34 #Derived_gen.35 #Derived_gen.36 #Derived_gen.37 #Derived_gen.38;
|
||||
inc #Derived_gen.37;
|
||||
jump List.662 #Derived_gen.37 #Derived_gen.38 #Derived_gen.39 #Derived_gen.40 #Derived_gen.41;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.693 : U64 = 0i64;
|
||||
let List.694 : U64 = CallByName List.6 List.172;
|
||||
let List.692 : List U8 = CallByName List.101 List.172 List.173 List.174 List.693 List.694;
|
||||
ret List.692;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.686 : U64 = 0i64;
|
||||
let List.687 : U64 = CallByName List.6 List.171;
|
||||
let List.685 : List U8 = CallByName List.100 List.171 List.172 List.173 List.686 List.687;
|
||||
ret List.685;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.714 : U64 = 1i64;
|
||||
let List.713 : List U8 = CallByName List.70 List.136 List.714;
|
||||
let List.712 : List U8 = CallByName List.71 List.713 List.137;
|
||||
ret List.712;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.707 : U64 = 1i64;
|
||||
let List.706 : List U8 = CallByName List.70 List.135 List.707;
|
||||
let List.705 : List U8 = CallByName List.71 List.706 List.136;
|
||||
ret List.705;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.717 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.717;
|
||||
let List.710 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.710;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.702 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.702;
|
||||
let List.695 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.695;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.708 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.708;
|
||||
let List.701 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.701;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.706 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.706;
|
||||
let List.699 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.699;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.716 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.716;
|
||||
let List.709 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.709;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.286 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -39,54 +39,54 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.16, #Derived_gen.17, #Derived_gen.18, #Derived_gen.19, #Derived_gen.20):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.71 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.16, #Derived_gen.17, #Derived_gen.18, #Derived_gen.19, #Derived_gen.20):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.71 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.16;
|
||||
jump List.669 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18 #Derived_gen.19 #Derived_gen.20;
|
||||
jump List.662 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18 #Derived_gen.19 #Derived_gen.20;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.688 : U64 = 1i64;
|
||||
let List.687 : List U8 = CallByName List.70 List.136 List.688;
|
||||
let List.686 : List U8 = CallByName List.71 List.687 List.137;
|
||||
ret List.686;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.681 : U64 = 1i64;
|
||||
let List.680 : List U8 = CallByName List.70 List.135 List.681;
|
||||
let List.679 : List U8 = CallByName List.71 List.680 List.136;
|
||||
ret List.679;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.682 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.682;
|
||||
let List.675 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.675;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.680 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.680;
|
||||
let List.673 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.673;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.690 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.282 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -46,54 +46,54 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.20, #Derived_gen.21, #Derived_gen.22, #Derived_gen.23, #Derived_gen.24):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.71 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.20, #Derived_gen.21, #Derived_gen.22, #Derived_gen.23, #Derived_gen.24):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.71 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.20;
|
||||
jump List.669 #Derived_gen.20 #Derived_gen.21 #Derived_gen.22 #Derived_gen.23 #Derived_gen.24;
|
||||
jump List.662 #Derived_gen.20 #Derived_gen.21 #Derived_gen.22 #Derived_gen.23 #Derived_gen.24;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.688 : U64 = 1i64;
|
||||
let List.687 : List U8 = CallByName List.70 List.136 List.688;
|
||||
let List.686 : List U8 = CallByName List.71 List.687 List.137;
|
||||
ret List.686;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.681 : U64 = 1i64;
|
||||
let List.680 : List U8 = CallByName List.70 List.135 List.681;
|
||||
let List.679 : List U8 = CallByName List.71 List.680 List.136;
|
||||
ret List.679;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.682 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.682;
|
||||
let List.675 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.675;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.680 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.680;
|
||||
let List.673 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.673;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.690 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.282 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -11,23 +11,23 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.676 : U64 = 1i64;
|
||||
let List.675 : List U8 = CallByName List.70 List.136 List.676;
|
||||
let List.674 : List U8 = CallByName List.71 List.675 List.137;
|
||||
ret List.674;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.669 : U64 = 1i64;
|
||||
let List.668 : List U8 = CallByName List.70 List.135 List.669;
|
||||
let List.667 : List U8 = CallByName List.71 List.668 List.136;
|
||||
ret List.667;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.670 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.670;
|
||||
let List.663 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.663;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.668 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.668;
|
||||
let List.661 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.661;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.678 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.678;
|
||||
let List.671 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.671;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.282 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -40,58 +40,58 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.13, #Derived_gen.14, #Derived_gen.15, #Derived_gen.16, #Derived_gen.17):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.64 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.22, #Derived_gen.23, #Derived_gen.24, #Derived_gen.25, #Derived_gen.26):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.64 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.13;
|
||||
jump List.669 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16 #Derived_gen.17;
|
||||
inc #Derived_gen.22;
|
||||
jump List.662 #Derived_gen.22 #Derived_gen.23 #Derived_gen.24 #Derived_gen.25 #Derived_gen.26;
|
||||
|
||||
procedure List.13 (#Attr.2, #Attr.3):
|
||||
let List.692 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.692;
|
||||
let List.685 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.685;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.688 : U64 = 1i64;
|
||||
let List.687 : List U8 = CallByName List.70 List.136 List.688;
|
||||
let List.686 : List U8 = CallByName List.71 List.687 List.137;
|
||||
ret List.686;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.681 : U64 = 1i64;
|
||||
let List.680 : List U8 = CallByName List.70 List.135 List.681;
|
||||
let List.679 : List U8 = CallByName List.71 List.680 List.136;
|
||||
ret List.679;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.682 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.682;
|
||||
let List.675 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.675;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.680 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.680;
|
||||
let List.673 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.673;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.690 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.282 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -43,58 +43,58 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.23, #Derived_gen.24, #Derived_gen.25, #Derived_gen.26, #Derived_gen.27):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.64 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.23, #Derived_gen.24, #Derived_gen.25, #Derived_gen.26, #Derived_gen.27):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.64 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.23;
|
||||
jump List.669 #Derived_gen.23 #Derived_gen.24 #Derived_gen.25 #Derived_gen.26 #Derived_gen.27;
|
||||
jump List.662 #Derived_gen.23 #Derived_gen.24 #Derived_gen.25 #Derived_gen.26 #Derived_gen.27;
|
||||
|
||||
procedure List.13 (#Attr.2, #Attr.3):
|
||||
let List.692 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.692;
|
||||
let List.685 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.685;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.688 : U64 = 1i64;
|
||||
let List.687 : List U8 = CallByName List.70 List.136 List.688;
|
||||
let List.686 : List U8 = CallByName List.71 List.687 List.137;
|
||||
ret List.686;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.681 : U64 = 1i64;
|
||||
let List.680 : List U8 = CallByName List.70 List.135 List.681;
|
||||
let List.679 : List U8 = CallByName List.71 List.680 List.136;
|
||||
ret List.679;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.682 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.682;
|
||||
let List.675 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.675;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.680 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.680;
|
||||
let List.673 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.673;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.690 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.282 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -304,7 +304,7 @@ procedure Dict.72 (Dict.412, Dict.413, Dict.414):
|
|||
let Dict.854 : {U64, U32} = CallByName Dict.73 Dict.412 Dict.417 Dict.416;
|
||||
ret Dict.854;
|
||||
|
||||
procedure Dict.73 (#Derived_gen.21, #Derived_gen.22, #Derived_gen.23):
|
||||
procedure Dict.73 (#Derived_gen.16, #Derived_gen.17, #Derived_gen.18):
|
||||
joinpoint Dict.855 Dict.418 Dict.419 Dict.420:
|
||||
let Dict.421 : {U32, U32} = CallByName Dict.22 Dict.418 Dict.419;
|
||||
let Dict.862 : U32 = StructAtIndex 1 Dict.421;
|
||||
|
@ -319,8 +319,8 @@ procedure Dict.73 (#Derived_gen.21, #Derived_gen.22, #Derived_gen.23):
|
|||
let Dict.856 : {U64, U32} = Struct {Dict.419, Dict.420};
|
||||
ret Dict.856;
|
||||
in
|
||||
inc #Derived_gen.21;
|
||||
jump Dict.855 #Derived_gen.21 #Derived_gen.22 #Derived_gen.23;
|
||||
inc #Derived_gen.16;
|
||||
jump Dict.855 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18;
|
||||
|
||||
procedure Dict.74 (#Derived_gen.54, #Derived_gen.55, #Derived_gen.56):
|
||||
joinpoint Dict.761 Dict.422 Dict.423 Dict.424:
|
||||
|
@ -890,171 +890,171 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.101 (#Derived_gen.12, #Derived_gen.13, #Derived_gen.14, #Derived_gen.15, #Derived_gen.16):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, I64} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : {List {U32, U32}, List {Str, I64}, U64, Float32, U8} = CallByName Dict.159 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.40, #Derived_gen.41, #Derived_gen.42, #Derived_gen.43, #Derived_gen.44):
|
||||
joinpoint List.726 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.728 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.728 then
|
||||
let List.732 : {Str, I64} = CallByName List.66 List.174 List.177;
|
||||
inc List.732;
|
||||
let List.179 : {Str, Int1} = CallByName Dict.188 List.175 List.732 List.176;
|
||||
let List.731 : U64 = 1i64;
|
||||
let List.730 : U64 = CallByName Num.51 List.177 List.731;
|
||||
jump List.726 List.174 List.179 List.176 List.730 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.12;
|
||||
jump List.669 #Derived_gen.12 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16;
|
||||
inc #Derived_gen.40;
|
||||
jump List.726 #Derived_gen.40 #Derived_gen.41 #Derived_gen.42 #Derived_gen.43 #Derived_gen.44;
|
||||
|
||||
procedure List.101 (#Derived_gen.57, #Derived_gen.58, #Derived_gen.59, #Derived_gen.60, #Derived_gen.61):
|
||||
joinpoint List.733 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.735 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.735 then
|
||||
let List.739 : {Str, I64} = CallByName List.66 List.175 List.178;
|
||||
inc List.739;
|
||||
let List.180 : {Str, Int1} = CallByName Dict.188 List.176 List.739 List.177;
|
||||
let List.738 : U64 = 1i64;
|
||||
let List.737 : U64 = CallByName Num.51 List.178 List.738;
|
||||
jump List.733 List.175 List.180 List.177 List.737 List.179;
|
||||
procedure List.100 (#Derived_gen.61, #Derived_gen.62, #Derived_gen.63, #Derived_gen.64, #Derived_gen.65):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, I64} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : {List {U32, U32}, List {Str, I64}, U64, Float32, U8} = CallByName Dict.159 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.57;
|
||||
jump List.733 #Derived_gen.57 #Derived_gen.58 #Derived_gen.59 #Derived_gen.60 #Derived_gen.61;
|
||||
inc #Derived_gen.61;
|
||||
jump List.662 #Derived_gen.61 #Derived_gen.62 #Derived_gen.63 #Derived_gen.64 #Derived_gen.65;
|
||||
|
||||
procedure List.102 (#Derived_gen.31, #Derived_gen.32, #Derived_gen.33, #Derived_gen.34, #Derived_gen.35):
|
||||
joinpoint List.708 List.184 List.185 List.186 List.187 List.188:
|
||||
let List.710 : Int1 = CallByName Num.22 List.187 List.188;
|
||||
if List.710 then
|
||||
let List.714 : {Str, I64} = CallByName List.66 List.184 List.187;
|
||||
inc List.714;
|
||||
let List.189 : List {U32, U32} = CallByName Dict.406 List.185 List.714 List.187 List.186;
|
||||
let List.713 : U64 = 1i64;
|
||||
let List.712 : U64 = CallByName Num.51 List.187 List.713;
|
||||
jump List.708 List.184 List.189 List.186 List.712 List.188;
|
||||
procedure List.101 (#Derived_gen.21, #Derived_gen.22, #Derived_gen.23, #Derived_gen.24, #Derived_gen.25):
|
||||
joinpoint List.701 List.183 List.184 List.185 List.186 List.187:
|
||||
let List.703 : Int1 = CallByName Num.22 List.186 List.187;
|
||||
if List.703 then
|
||||
let List.707 : {Str, I64} = CallByName List.66 List.183 List.186;
|
||||
inc List.707;
|
||||
let List.188 : List {U32, U32} = CallByName Dict.406 List.184 List.707 List.186 List.185;
|
||||
let List.706 : U64 = 1i64;
|
||||
let List.705 : U64 = CallByName Num.51 List.186 List.706;
|
||||
jump List.701 List.183 List.188 List.185 List.705 List.187;
|
||||
else
|
||||
dec List.184;
|
||||
ret List.185;
|
||||
dec List.183;
|
||||
ret List.184;
|
||||
in
|
||||
inc #Derived_gen.31;
|
||||
jump List.708 #Derived_gen.31 #Derived_gen.32 #Derived_gen.33 #Derived_gen.34 #Derived_gen.35;
|
||||
inc #Derived_gen.21;
|
||||
jump List.701 #Derived_gen.21 #Derived_gen.22 #Derived_gen.23 #Derived_gen.24 #Derived_gen.25;
|
||||
|
||||
procedure List.11 (List.150, List.151):
|
||||
let List.728 : List {U32, U32} = CallByName List.68 List.151;
|
||||
let List.727 : List {U32, U32} = CallByName List.99 List.150 List.151 List.728;
|
||||
ret List.727;
|
||||
procedure List.11 (List.149, List.150):
|
||||
let List.721 : List {U32, U32} = CallByName List.68 List.150;
|
||||
let List.720 : List {U32, U32} = CallByName List.98 List.149 List.150 List.721;
|
||||
ret List.720;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : {List {U32, U32}, List {Str, I64}, U64, Float32, U8} = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : {List {U32, U32}, List {Str, I64}, U64, Float32, U8} = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.731 : U64 = 0i64;
|
||||
let List.732 : U64 = CallByName List.6 List.172;
|
||||
let List.730 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.731 List.732;
|
||||
ret List.730;
|
||||
|
||||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.692 : {List {U32, U32}, {U32, U32}} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.691 : List {U32, U32} = StructAtIndex 0 List.692;
|
||||
ret List.691;
|
||||
|
||||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.694 : {List {Str, I64}, {Str, I64}} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.693 : List {Str, I64} = StructAtIndex 0 List.694;
|
||||
let #Derived_gen.71 : {Str, I64} = StructAtIndex 1 List.694;
|
||||
dec #Derived_gen.71;
|
||||
ret List.693;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.703 : U64 = 1i64;
|
||||
let List.701 : List {Str, I64} = CallByName List.70 List.136 List.703;
|
||||
let List.700 : List {Str, I64} = CallByName List.71 List.701 List.137;
|
||||
ret List.700;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.682 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.682;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.729 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.729;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.741 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.741;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.690 : U64 = CallByName List.6 List.125;
|
||||
let List.687 : Int1 = CallByName Num.22 List.126 List.690;
|
||||
if List.687 then
|
||||
let List.688 : {List {U32, U32}, {U32, U32}} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.688;
|
||||
else
|
||||
let List.686 : {List {U32, U32}, {U32, U32}} = Struct {List.125, List.127};
|
||||
ret List.686;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.699 : U64 = CallByName List.6 List.125;
|
||||
let List.696 : Int1 = CallByName Num.22 List.126 List.699;
|
||||
if List.696 then
|
||||
let List.697 : {List {Str, I64}, {Str, I64}} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.697;
|
||||
else
|
||||
let List.695 : {List {Str, I64}, {Str, I64}} = Struct {List.125, List.127};
|
||||
ret List.695;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.740 : {Str, I64} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.740;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.689 : {List {U32, U32}, {U32, U32}} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.689;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.698 : {List {Str, I64}, {Str, I64}} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.698;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.726 : List {U32, U32} = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.726;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.704 : List {Str, I64} = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.704;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.702 : List {Str, I64} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.702;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.723 : List {U32, U32} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.724 : U64 = 0i64;
|
||||
let List.725 : U64 = CallByName List.6 List.171;
|
||||
let List.723 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.724 List.725;
|
||||
ret List.723;
|
||||
|
||||
procedure List.83 (List.181, List.182, List.183):
|
||||
let List.706 : U64 = 0i64;
|
||||
let List.707 : U64 = CallByName List.6 List.181;
|
||||
let List.705 : List {U32, U32} = CallByName List.102 List.181 List.182 List.183 List.706 List.707;
|
||||
ret List.705;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.685 : {List {U32, U32}, {U32, U32}} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.684 : List {U32, U32} = StructAtIndex 0 List.685;
|
||||
ret List.684;
|
||||
|
||||
procedure List.99 (#Derived_gen.26, #Derived_gen.27, #Derived_gen.28):
|
||||
joinpoint List.717 List.152 List.153 List.154:
|
||||
let List.725 : U64 = 0i64;
|
||||
let List.719 : Int1 = CallByName Num.24 List.153 List.725;
|
||||
if List.719 then
|
||||
let List.724 : U64 = 1i64;
|
||||
let List.721 : U64 = CallByName Num.75 List.153 List.724;
|
||||
let List.722 : List {U32, U32} = CallByName List.71 List.154 List.152;
|
||||
jump List.717 List.152 List.721 List.722;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.687 : {List {Str, I64}, {Str, I64}} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.686 : List {Str, I64} = StructAtIndex 0 List.687;
|
||||
let #Derived_gen.71 : {Str, I64} = StructAtIndex 1 List.687;
|
||||
dec #Derived_gen.71;
|
||||
ret List.686;
|
||||
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.696 : U64 = 1i64;
|
||||
let List.694 : List {Str, I64} = CallByName List.70 List.135 List.696;
|
||||
let List.693 : List {Str, I64} = CallByName List.71 List.694 List.136;
|
||||
ret List.693;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.675 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.675;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.722 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.722;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.734 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.734;
|
||||
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.683 : U64 = CallByName List.6 List.124;
|
||||
let List.680 : Int1 = CallByName Num.22 List.125 List.683;
|
||||
if List.680 then
|
||||
let List.681 : {List {U32, U32}, {U32, U32}} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.681;
|
||||
else
|
||||
ret List.154;
|
||||
let List.679 : {List {U32, U32}, {U32, U32}} = Struct {List.124, List.126};
|
||||
ret List.679;
|
||||
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.692 : U64 = CallByName List.6 List.124;
|
||||
let List.689 : Int1 = CallByName Num.22 List.125 List.692;
|
||||
if List.689 then
|
||||
let List.690 : {List {Str, I64}, {Str, I64}} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.690;
|
||||
else
|
||||
let List.688 : {List {Str, I64}, {Str, I64}} = Struct {List.124, List.126};
|
||||
ret List.688;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.733 : {Str, I64} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.733;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.682 : {List {U32, U32}, {U32, U32}} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.682;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.691 : {List {Str, I64}, {Str, I64}} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.691;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.719 : List {U32, U32} = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.719;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.697 : List {Str, I64} = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.697;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.695 : List {Str, I64} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.695;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.716 : List {U32, U32} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.716;
|
||||
|
||||
procedure List.83 (List.180, List.181, List.182):
|
||||
let List.699 : U64 = 0i64;
|
||||
let List.700 : U64 = CallByName List.6 List.180;
|
||||
let List.698 : List {U32, U32} = CallByName List.101 List.180 List.181 List.182 List.699 List.700;
|
||||
ret List.698;
|
||||
|
||||
procedure List.98 (#Derived_gen.28, #Derived_gen.29, #Derived_gen.30):
|
||||
joinpoint List.710 List.151 List.152 List.153:
|
||||
let List.718 : U64 = 0i64;
|
||||
let List.712 : Int1 = CallByName Num.24 List.152 List.718;
|
||||
if List.712 then
|
||||
let List.717 : U64 = 1i64;
|
||||
let List.714 : U64 = CallByName Num.75 List.152 List.717;
|
||||
let List.715 : List {U32, U32} = CallByName List.71 List.153 List.151;
|
||||
jump List.710 List.151 List.714 List.715;
|
||||
else
|
||||
ret List.153;
|
||||
in
|
||||
jump List.717 #Derived_gen.26 #Derived_gen.27 #Derived_gen.28;
|
||||
jump List.710 #Derived_gen.28 #Derived_gen.29 #Derived_gen.30;
|
||||
|
||||
procedure Num.131 (#Attr.2):
|
||||
let Num.289 : U32 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -135,35 +135,35 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.101 (#Derived_gen.11, #Derived_gen.12, #Derived_gen.13, #Derived_gen.14, #Derived_gen.15):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : I64 = CallByName List.66 List.175 List.178;
|
||||
let List.180 : {Str, Int1} = CallByName Inspect.160 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.8, #Derived_gen.9, #Derived_gen.10, #Derived_gen.11, #Derived_gen.12):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : I64 = CallByName List.66 List.174 List.177;
|
||||
let List.179 : {Str, Int1} = CallByName Inspect.160 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.11;
|
||||
jump List.669 #Derived_gen.11 #Derived_gen.12 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15;
|
||||
inc #Derived_gen.8;
|
||||
jump List.662 #Derived_gen.8 #Derived_gen.9 #Derived_gen.10 #Derived_gen.11 #Derived_gen.12;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.283 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -221,67 +221,67 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.101 (#Derived_gen.26, #Derived_gen.27, #Derived_gen.28, #Derived_gen.29, #Derived_gen.30):
|
||||
joinpoint List.681 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.683 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.683 then
|
||||
let List.687 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.687;
|
||||
let List.180 : {Str, Int1} = CallByName Inspect.233 List.176 List.687;
|
||||
let List.686 : U64 = 1i64;
|
||||
let List.685 : U64 = CallByName Num.51 List.178 List.686;
|
||||
jump List.681 List.175 List.180 List.177 List.685 List.179;
|
||||
procedure List.100 (#Derived_gen.30, #Derived_gen.31, #Derived_gen.32, #Derived_gen.33, #Derived_gen.34):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : {Str, Int1} = CallByName Inspect.233 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.26;
|
||||
jump List.681 #Derived_gen.26 #Derived_gen.27 #Derived_gen.28 #Derived_gen.29 #Derived_gen.30;
|
||||
inc #Derived_gen.30;
|
||||
jump List.662 #Derived_gen.30 #Derived_gen.31 #Derived_gen.32 #Derived_gen.33 #Derived_gen.34;
|
||||
|
||||
procedure List.101 (#Derived_gen.43, #Derived_gen.44, #Derived_gen.45, #Derived_gen.46, #Derived_gen.47):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : {Str, Int1} = CallByName Inspect.233 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.43, #Derived_gen.44, #Derived_gen.45, #Derived_gen.46, #Derived_gen.47):
|
||||
joinpoint List.674 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.676 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.676 then
|
||||
let List.680 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.680;
|
||||
let List.179 : {Str, Int1} = CallByName Inspect.233 List.175 List.680;
|
||||
let List.679 : U64 = 1i64;
|
||||
let List.678 : U64 = CallByName Num.51 List.177 List.679;
|
||||
jump List.674 List.174 List.179 List.176 List.678 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.43;
|
||||
jump List.669 #Derived_gen.43 #Derived_gen.44 #Derived_gen.45 #Derived_gen.46 #Derived_gen.47;
|
||||
jump List.674 #Derived_gen.43 #Derived_gen.44 #Derived_gen.45 #Derived_gen.46 #Derived_gen.47;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.679 : U64 = 0i64;
|
||||
let List.680 : U64 = CallByName List.6 List.172;
|
||||
let List.678 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.679 List.680;
|
||||
ret List.678;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.672 : U64 = 0i64;
|
||||
let List.673 : U64 = CallByName List.6 List.171;
|
||||
let List.671 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.672 List.673;
|
||||
ret List.671;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.689 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.689;
|
||||
let List.682 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.682;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.688 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.688;
|
||||
let List.681 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.681;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.284 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -161,36 +161,36 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.101 (#Derived_gen.26, #Derived_gen.27, #Derived_gen.28, #Derived_gen.29, #Derived_gen.30):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {[C I64, C Decimal], Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : {Str, Int1} = CallByName Inspect.233 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.22, #Derived_gen.23, #Derived_gen.24, #Derived_gen.25, #Derived_gen.26):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {[C I64, C Decimal], Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : {Str, Int1} = CallByName Inspect.233 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.26;
|
||||
jump List.669 #Derived_gen.26 #Derived_gen.27 #Derived_gen.28 #Derived_gen.29 #Derived_gen.30;
|
||||
inc #Derived_gen.22;
|
||||
jump List.662 #Derived_gen.22 #Derived_gen.23 #Derived_gen.24 #Derived_gen.25 #Derived_gen.26;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {[C I64, C Decimal], Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {[C I64, C Decimal], Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.284 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -139,36 +139,36 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.101 (#Derived_gen.16, #Derived_gen.17, #Derived_gen.18, #Derived_gen.19, #Derived_gen.20):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : {Str, Int1} = CallByName Inspect.233 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.12, #Derived_gen.13, #Derived_gen.14, #Derived_gen.15, #Derived_gen.16):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : {Str, Int1} = CallByName Inspect.233 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.16;
|
||||
jump List.669 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18 #Derived_gen.19 #Derived_gen.20;
|
||||
inc #Derived_gen.12;
|
||||
jump List.662 #Derived_gen.12 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -146,36 +146,36 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.101 (#Derived_gen.20, #Derived_gen.21, #Derived_gen.22, #Derived_gen.23, #Derived_gen.24):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : {Str, Str} = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : {Str, Int1} = CallByName Inspect.233 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.16, #Derived_gen.17, #Derived_gen.18, #Derived_gen.19, #Derived_gen.20):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : {Str, Str} = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : {Str, Int1} = CallByName Inspect.233 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.20;
|
||||
jump List.669 #Derived_gen.20 #Derived_gen.21 #Derived_gen.22 #Derived_gen.23 #Derived_gen.24;
|
||||
inc #Derived_gen.16;
|
||||
jump List.662 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18 #Derived_gen.19 #Derived_gen.20;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : {Str, Int1} = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : {Str, Int1} = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : {Str, Str} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -132,43 +132,43 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.1 (List.119):
|
||||
let List.679 : U64 = CallByName List.6 List.119;
|
||||
let List.680 : U64 = 0i64;
|
||||
let List.678 : Int1 = CallByName Bool.11 List.679 List.680;
|
||||
ret List.678;
|
||||
procedure List.1 (List.118):
|
||||
let List.672 : U64 = CallByName List.6 List.118;
|
||||
let List.673 : U64 = 0i64;
|
||||
let List.671 : Int1 = CallByName Bool.11 List.672 List.673;
|
||||
ret List.671;
|
||||
|
||||
procedure List.101 (#Derived_gen.14, #Derived_gen.15, #Derived_gen.16, #Derived_gen.17, #Derived_gen.18):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : Str = CallByName Inspect.210 List.176 List.675;
|
||||
dec List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.14, #Derived_gen.15, #Derived_gen.16, #Derived_gen.17, #Derived_gen.18):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : Str = CallByName Inspect.210 List.175 List.668;
|
||||
dec List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.14;
|
||||
jump List.669 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18;
|
||||
jump List.662 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : Str = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : Str = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -135,43 +135,43 @@ procedure Inspect.63 (Inspect.300, Inspect.296):
|
|||
procedure Inspect.64 (Inspect.302):
|
||||
ret Inspect.302;
|
||||
|
||||
procedure List.1 (List.119):
|
||||
let List.679 : U64 = CallByName List.6 List.119;
|
||||
let List.680 : U64 = 0i64;
|
||||
let List.678 : Int1 = CallByName Bool.11 List.679 List.680;
|
||||
ret List.678;
|
||||
procedure List.1 (List.118):
|
||||
let List.672 : U64 = CallByName List.6 List.118;
|
||||
let List.673 : U64 = 0i64;
|
||||
let List.671 : Int1 = CallByName Bool.11 List.672 List.673;
|
||||
ret List.671;
|
||||
|
||||
procedure List.101 (#Derived_gen.15, #Derived_gen.16, #Derived_gen.17, #Derived_gen.18, #Derived_gen.19):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : Str = CallByName Inspect.210 List.176 List.675;
|
||||
dec List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.13, #Derived_gen.14, #Derived_gen.15, #Derived_gen.16, #Derived_gen.17):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : Str = CallByName Inspect.210 List.175 List.668;
|
||||
dec List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.15;
|
||||
jump List.669 #Derived_gen.15 #Derived_gen.16 #Derived_gen.17 #Derived_gen.18 #Derived_gen.19;
|
||||
inc #Derived_gen.13;
|
||||
jump List.662 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16 #Derived_gen.17;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : Str = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : Str = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
procedure List.6 (#Attr.2):
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
let List.659 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.659;
|
||||
|
||||
procedure Num.19 (#Attr.2, #Attr.3):
|
||||
let Num.283 : U64 = lowlevel NumAdd #Attr.2 #Attr.3;
|
||||
|
|
|
@ -6,40 +6,40 @@ procedure Bool.2 ():
|
|||
let Bool.23 : Int1 = true;
|
||||
ret Bool.23;
|
||||
|
||||
procedure List.2 (List.120, List.121):
|
||||
let List.680 : U64 = CallByName List.6 List.120;
|
||||
let List.676 : Int1 = CallByName Num.22 List.121 List.680;
|
||||
if List.676 then
|
||||
let List.678 : I64 = CallByName List.66 List.120 List.121;
|
||||
let List.677 : [C {}, C I64] = TagId(1) List.678;
|
||||
ret List.677;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.673 : U64 = CallByName List.6 List.119;
|
||||
let List.669 : Int1 = CallByName Num.22 List.120 List.673;
|
||||
if List.669 then
|
||||
let List.671 : I64 = CallByName List.66 List.119 List.120;
|
||||
let List.670 : [C {}, C I64] = TagId(1) List.671;
|
||||
ret List.670;
|
||||
else
|
||||
let List.675 : {} = Struct {};
|
||||
let List.674 : [C {}, C I64] = TagId(0) List.675;
|
||||
ret List.674;
|
||||
let List.668 : {} = Struct {};
|
||||
let List.667 : [C {}, C I64] = TagId(0) List.668;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.681 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.681;
|
||||
let List.674 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.674;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.679 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.679;
|
||||
let List.672 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.672;
|
||||
|
||||
procedure List.9 (List.392):
|
||||
let List.673 : U64 = 0i64;
|
||||
let List.666 : [C {}, C I64] = CallByName List.2 List.392 List.673;
|
||||
let List.670 : U8 = 1i64;
|
||||
let List.671 : U8 = GetTagId List.666;
|
||||
let List.672 : Int1 = lowlevel Eq List.670 List.671;
|
||||
if List.672 then
|
||||
let List.393 : I64 = UnionAtIndex (Id 1) (Index 0) List.666;
|
||||
let List.667 : [C Int1, C I64] = TagId(1) List.393;
|
||||
ret List.667;
|
||||
procedure List.9 (List.391):
|
||||
let List.666 : U64 = 0i64;
|
||||
let List.659 : [C {}, C I64] = CallByName List.2 List.391 List.666;
|
||||
let List.663 : U8 = 1i64;
|
||||
let List.664 : U8 = GetTagId List.659;
|
||||
let List.665 : Int1 = lowlevel Eq List.663 List.664;
|
||||
if List.665 then
|
||||
let List.392 : I64 = UnionAtIndex (Id 1) (Index 0) List.659;
|
||||
let List.660 : [C Int1, C I64] = TagId(1) List.392;
|
||||
ret List.660;
|
||||
else
|
||||
let List.669 : Int1 = true;
|
||||
let List.668 : [C Int1, C I64] = TagId(0) List.669;
|
||||
ret List.668;
|
||||
let List.662 : Int1 = true;
|
||||
let List.661 : [C Int1, C I64] = TagId(0) List.662;
|
||||
ret List.661;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.281 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
196
crates/compiler/test_mono/generated/issue_4770.txt
generated
196
crates/compiler/test_mono/generated/issue_4770.txt
generated
|
@ -6,118 +6,118 @@ procedure Bool.2 ():
|
|||
let Bool.24 : Int1 = true;
|
||||
ret Bool.24;
|
||||
|
||||
procedure List.106 (#Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4, #Derived_gen.5, #Derived_gen.6):
|
||||
joinpoint List.704 List.291 List.292 List.293 List.294 List.295 List.296:
|
||||
let List.706 : Int1 = CallByName Num.22 List.295 List.296;
|
||||
if List.706 then
|
||||
let List.712 : [<r>C I64, C List *self] = CallByName List.66 List.291 List.295;
|
||||
inc List.712;
|
||||
let List.713 : [<r>C I64, C List *self] = CallByName List.66 List.292 List.295;
|
||||
inc List.713;
|
||||
let List.297 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName Test.15 List.712 List.713;
|
||||
let List.708 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.71 List.293 List.297;
|
||||
let List.710 : U64 = 1i64;
|
||||
let List.709 : U64 = CallByName Num.51 List.295 List.710;
|
||||
jump List.704 List.291 List.292 List.708 List.294 List.709 List.296;
|
||||
procedure List.105 (#Derived_gen.6, #Derived_gen.7, #Derived_gen.8, #Derived_gen.9, #Derived_gen.10, #Derived_gen.11):
|
||||
joinpoint List.697 List.290 List.291 List.292 List.293 List.294 List.295:
|
||||
let List.699 : Int1 = CallByName Num.22 List.294 List.295;
|
||||
if List.699 then
|
||||
let List.705 : [<r>C I64, C List *self] = CallByName List.66 List.290 List.294;
|
||||
inc List.705;
|
||||
let List.706 : [<r>C I64, C List *self] = CallByName List.66 List.291 List.294;
|
||||
inc List.706;
|
||||
let List.296 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName Test.15 List.705 List.706;
|
||||
let List.701 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.71 List.292 List.296;
|
||||
let List.703 : U64 = 1i64;
|
||||
let List.702 : U64 = CallByName Num.51 List.294 List.703;
|
||||
jump List.697 List.290 List.291 List.701 List.293 List.702 List.295;
|
||||
else
|
||||
dec List.291;
|
||||
dec List.292;
|
||||
ret List.293;
|
||||
dec List.290;
|
||||
ret List.292;
|
||||
in
|
||||
inc #Derived_gen.1;
|
||||
inc #Derived_gen.2;
|
||||
jump List.704 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5 #Derived_gen.6;
|
||||
inc #Derived_gen.6;
|
||||
inc #Derived_gen.7;
|
||||
jump List.697 #Derived_gen.6 #Derived_gen.7 #Derived_gen.8 #Derived_gen.9 #Derived_gen.10 #Derived_gen.11;
|
||||
|
||||
procedure List.116 (List.569, List.570, List.571):
|
||||
let List.680 : U64 = 0i64;
|
||||
let List.681 : U64 = CallByName List.6 List.569;
|
||||
let List.679 : [C {}, C {}] = CallByName List.80 List.569 List.570 List.571 List.680 List.681;
|
||||
ret List.679;
|
||||
procedure List.115 (List.562, List.563, List.564):
|
||||
let List.673 : U64 = 0i64;
|
||||
let List.674 : U64 = CallByName List.6 List.562;
|
||||
let List.672 : [C {}, C {}] = CallByName List.80 List.562 List.563 List.564 List.673 List.674;
|
||||
ret List.672;
|
||||
|
||||
procedure List.23 (List.287, List.288, List.289):
|
||||
let List.716 : U64 = CallByName List.6 List.287;
|
||||
let List.717 : U64 = CallByName List.6 List.288;
|
||||
let List.290 : U64 = CallByName Num.148 List.716 List.717;
|
||||
let List.702 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.68 List.290;
|
||||
let List.703 : U64 = 0i64;
|
||||
let List.701 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.106 List.287 List.288 List.702 List.289 List.703 List.290;
|
||||
ret List.701;
|
||||
|
||||
procedure List.248 (List.668, List.249, List.247):
|
||||
let List.698 : Int1 = CallByName Test.1 List.249;
|
||||
if List.698 then
|
||||
let List.700 : {} = Struct {};
|
||||
let List.699 : [C {}, C {}] = TagId(1) List.700;
|
||||
ret List.699;
|
||||
else
|
||||
let List.697 : {} = Struct {};
|
||||
let List.696 : [C {}, C {}] = TagId(0) List.697;
|
||||
ret List.696;
|
||||
|
||||
procedure List.56 (List.246, List.247):
|
||||
let List.677 : {} = Struct {};
|
||||
let List.669 : [C {}, C {}] = CallByName List.116 List.246 List.677 List.247;
|
||||
let List.674 : U8 = 1i64;
|
||||
let List.675 : U8 = GetTagId List.669;
|
||||
let List.676 : Int1 = lowlevel Eq List.674 List.675;
|
||||
if List.676 then
|
||||
let List.670 : Int1 = CallByName Bool.2;
|
||||
ret List.670;
|
||||
else
|
||||
let List.671 : Int1 = CallByName Bool.1;
|
||||
ret List.671;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.667 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.695 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.695;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.694 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
procedure List.23 (List.286, List.287, List.288):
|
||||
let List.709 : U64 = CallByName List.6 List.286;
|
||||
let List.710 : U64 = CallByName List.6 List.287;
|
||||
let List.289 : U64 = CallByName Num.148 List.709 List.710;
|
||||
let List.695 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.68 List.289;
|
||||
let List.696 : U64 = 0i64;
|
||||
let List.694 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.105 List.286 List.287 List.695 List.288 List.696 List.289;
|
||||
ret List.694;
|
||||
|
||||
procedure List.247 (List.661, List.248, List.246):
|
||||
let List.691 : Int1 = CallByName Test.1 List.248;
|
||||
if List.691 then
|
||||
let List.693 : {} = Struct {};
|
||||
let List.692 : [C {}, C {}] = TagId(1) List.693;
|
||||
ret List.692;
|
||||
else
|
||||
let List.690 : {} = Struct {};
|
||||
let List.689 : [C {}, C {}] = TagId(0) List.690;
|
||||
ret List.689;
|
||||
|
||||
procedure List.56 (List.245, List.246):
|
||||
let List.670 : {} = Struct {};
|
||||
let List.662 : [C {}, C {}] = CallByName List.115 List.245 List.670 List.246;
|
||||
let List.667 : U8 = 1i64;
|
||||
let List.668 : U8 = GetTagId List.662;
|
||||
let List.669 : Int1 = lowlevel Eq List.667 List.668;
|
||||
if List.669 then
|
||||
let List.663 : Int1 = CallByName Bool.2;
|
||||
ret List.663;
|
||||
else
|
||||
let List.664 : Int1 = CallByName Bool.1;
|
||||
ret List.664;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.660 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.660;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.688 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.688;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.714 : [<r>C I64, C List *self] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.714;
|
||||
let List.687 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.687;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.707 : [<r>C I64, C List *self] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.707;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.715 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.715;
|
||||
let List.708 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.708;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.711 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.711;
|
||||
let List.704 : List {[<r>C I64, C List *self], [<r>C I64, C List *self]} = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.704;
|
||||
|
||||
procedure List.80 (#Derived_gen.7, #Derived_gen.8, #Derived_gen.9, #Derived_gen.10, #Derived_gen.11):
|
||||
joinpoint List.682 List.572 List.573 List.574 List.575 List.576:
|
||||
let List.684 : Int1 = CallByName Num.22 List.575 List.576;
|
||||
if List.684 then
|
||||
let List.693 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.66 List.572 List.575;
|
||||
inc List.693;
|
||||
let List.685 : [C {}, C {}] = CallByName List.248 List.573 List.693 List.574;
|
||||
let List.690 : U8 = 1i64;
|
||||
let List.691 : U8 = GetTagId List.685;
|
||||
let List.692 : Int1 = lowlevel Eq List.690 List.691;
|
||||
if List.692 then
|
||||
let List.577 : {} = UnionAtIndex (Id 1) (Index 0) List.685;
|
||||
let List.688 : U64 = 1i64;
|
||||
let List.687 : U64 = CallByName Num.51 List.575 List.688;
|
||||
jump List.682 List.572 List.577 List.574 List.687 List.576;
|
||||
procedure List.80 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.675 List.565 List.566 List.567 List.568 List.569:
|
||||
let List.677 : Int1 = CallByName Num.22 List.568 List.569;
|
||||
if List.677 then
|
||||
let List.686 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = CallByName List.66 List.565 List.568;
|
||||
inc List.686;
|
||||
let List.678 : [C {}, C {}] = CallByName List.247 List.566 List.686 List.567;
|
||||
let List.683 : U8 = 1i64;
|
||||
let List.684 : U8 = GetTagId List.678;
|
||||
let List.685 : Int1 = lowlevel Eq List.683 List.684;
|
||||
if List.685 then
|
||||
let List.570 : {} = UnionAtIndex (Id 1) (Index 0) List.678;
|
||||
let List.681 : U64 = 1i64;
|
||||
let List.680 : U64 = CallByName Num.51 List.568 List.681;
|
||||
jump List.675 List.565 List.570 List.567 List.680 List.569;
|
||||
else
|
||||
dec List.572;
|
||||
let List.578 : {} = UnionAtIndex (Id 0) (Index 0) List.685;
|
||||
let List.689 : [C {}, C {}] = TagId(0) List.578;
|
||||
ret List.689;
|
||||
dec List.565;
|
||||
let List.571 : {} = UnionAtIndex (Id 0) (Index 0) List.678;
|
||||
let List.682 : [C {}, C {}] = TagId(0) List.571;
|
||||
ret List.682;
|
||||
else
|
||||
dec List.572;
|
||||
let List.683 : [C {}, C {}] = TagId(1) List.573;
|
||||
ret List.683;
|
||||
dec List.565;
|
||||
let List.676 : [C {}, C {}] = TagId(1) List.566;
|
||||
ret List.676;
|
||||
in
|
||||
inc #Derived_gen.7;
|
||||
jump List.682 #Derived_gen.7 #Derived_gen.8 #Derived_gen.9 #Derived_gen.10 #Derived_gen.11;
|
||||
inc #Derived_gen.0;
|
||||
jump List.675 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure Num.148 (Num.225, Num.226):
|
||||
let Num.288 : Int1 = CallByName Num.22 Num.225 Num.226;
|
||||
|
@ -138,7 +138,7 @@ procedure Num.51 (#Attr.2, #Attr.3):
|
|||
let Num.284 : U64 = lowlevel NumAddWrap #Attr.2 #Attr.3;
|
||||
ret Num.284;
|
||||
|
||||
procedure Test.1 (#Derived_gen.0):
|
||||
procedure Test.1 (#Derived_gen.5):
|
||||
joinpoint Test.26 Test.6:
|
||||
let Test.65 : [<r>C I64, C List *self] = StructAtIndex 1 Test.6;
|
||||
let Test.66 : U8 = 0i64;
|
||||
|
@ -220,7 +220,7 @@ procedure Test.1 (#Derived_gen.0):
|
|||
let Test.44 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = Struct {Test.45, Test.46};
|
||||
jump Test.26 Test.44;
|
||||
in
|
||||
jump Test.26 #Derived_gen.0;
|
||||
jump Test.26 #Derived_gen.5;
|
||||
|
||||
procedure Test.15 (Test.16, Test.17):
|
||||
let Test.36 : {[<r>C I64, C List *self], [<r>C I64, C List *self]} = Struct {Test.16, Test.17};
|
||||
|
|
|
@ -1,33 +1,33 @@
|
|||
procedure List.101 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : [<rnu>C *self, <null>] = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : [<rnu><null>, C {[<rnu>C *self, <null>], *self}] = CallByName Test.7 List.176 List.675;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : [<rnu>C *self, <null>] = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : [<rnu><null>, C {[<rnu>C *self, <null>], *self}] = CallByName Test.7 List.175 List.668;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.669 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
jump List.662 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : [<rnu><null>, C {[<rnu>C *self, <null>], *self}] = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : [<rnu><null>, C {[<rnu>C *self, <null>], *self}] = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.677 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.677;
|
||||
let List.670 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.670;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : [<rnu>C *self, <null>] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : [<rnu>C *self, <null>] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
18
crates/compiler/test_mono/generated/list_append.txt
generated
18
crates/compiler/test_mono/generated/list_append.txt
generated
|
@ -1,16 +1,16 @@
|
|||
procedure List.4 (List.136, List.137):
|
||||
let List.669 : U64 = 1i64;
|
||||
let List.667 : List I64 = CallByName List.70 List.136 List.669;
|
||||
let List.666 : List I64 = CallByName List.71 List.667 List.137;
|
||||
ret List.666;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.662 : U64 = 1i64;
|
||||
let List.660 : List I64 = CallByName List.70 List.135 List.662;
|
||||
let List.659 : List I64 = CallByName List.71 List.660 List.136;
|
||||
ret List.659;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.670 : List I64 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.670;
|
||||
let List.663 : List I64 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.663;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.668 : List I64 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.668;
|
||||
let List.661 : List I64 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.661;
|
||||
|
||||
procedure Test.0 ():
|
||||
let Test.2 : List I64 = Array [1i64];
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
procedure List.4 (List.136, List.137):
|
||||
let List.669 : U64 = 1i64;
|
||||
let List.667 : List I64 = CallByName List.70 List.136 List.669;
|
||||
let List.666 : List I64 = CallByName List.71 List.667 List.137;
|
||||
ret List.666;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.662 : U64 = 1i64;
|
||||
let List.660 : List I64 = CallByName List.70 List.135 List.662;
|
||||
let List.659 : List I64 = CallByName List.71 List.660 List.136;
|
||||
ret List.659;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.670 : List I64 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.670;
|
||||
let List.663 : List I64 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.663;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.668 : List I64 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.668;
|
||||
let List.661 : List I64 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.661;
|
||||
|
||||
procedure Test.1 (Test.2):
|
||||
let Test.6 : I64 = 42i64;
|
||||
|
|
|
@ -1,25 +1,25 @@
|
|||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.669 : {List I64, I64} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.668 : List I64 = StructAtIndex 0 List.669;
|
||||
ret List.668;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.662 : {List I64, I64} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.661 : List I64 = StructAtIndex 0 List.662;
|
||||
ret List.661;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.667 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.667;
|
||||
let List.660 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.660;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.674 : U64 = CallByName List.6 List.125;
|
||||
let List.671 : Int1 = CallByName Num.22 List.126 List.674;
|
||||
if List.671 then
|
||||
let List.672 : {List I64, I64} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.672;
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.667 : U64 = CallByName List.6 List.124;
|
||||
let List.664 : Int1 = CallByName Num.22 List.125 List.667;
|
||||
if List.664 then
|
||||
let List.665 : {List I64, I64} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.665;
|
||||
else
|
||||
let List.670 : {List I64, I64} = Struct {List.125, List.127};
|
||||
ret List.670;
|
||||
let List.663 : {List I64, I64} = Struct {List.124, List.126};
|
||||
ret List.663;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.673 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.673;
|
||||
let List.666 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.666;
|
||||
|
||||
procedure Num.19 (#Attr.2, #Attr.3):
|
||||
let Num.281 : U64 = lowlevel NumAdd #Attr.2 #Attr.3;
|
||||
|
|
28
crates/compiler/test_mono/generated/list_get.txt
generated
28
crates/compiler/test_mono/generated/list_get.txt
generated
|
@ -1,22 +1,22 @@
|
|||
procedure List.2 (List.120, List.121):
|
||||
let List.672 : U64 = CallByName List.6 List.120;
|
||||
let List.668 : Int1 = CallByName Num.22 List.121 List.672;
|
||||
if List.668 then
|
||||
let List.670 : I64 = CallByName List.66 List.120 List.121;
|
||||
let List.669 : [C {}, C I64] = TagId(1) List.670;
|
||||
ret List.669;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.665 : U64 = CallByName List.6 List.119;
|
||||
let List.661 : Int1 = CallByName Num.22 List.120 List.665;
|
||||
if List.661 then
|
||||
let List.663 : I64 = CallByName List.66 List.119 List.120;
|
||||
let List.662 : [C {}, C I64] = TagId(1) List.663;
|
||||
ret List.662;
|
||||
else
|
||||
let List.667 : {} = Struct {};
|
||||
let List.666 : [C {}, C I64] = TagId(0) List.667;
|
||||
ret List.666;
|
||||
let List.660 : {} = Struct {};
|
||||
let List.659 : [C {}, C I64] = TagId(0) List.660;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.671 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.671;
|
||||
let List.664 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.664;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.281 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
8
crates/compiler/test_mono/generated/list_len.txt
generated
8
crates/compiler/test_mono/generated/list_len.txt
generated
|
@ -1,10 +1,10 @@
|
|||
procedure List.6 (#Attr.2):
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
let List.659 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.667 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.667;
|
||||
let List.660 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.660;
|
||||
|
||||
procedure Num.19 (#Attr.2, #Attr.3):
|
||||
let Num.281 : U64 = lowlevel NumAdd #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,66 +1,66 @@
|
|||
procedure List.101 (#Derived_gen.3, #Derived_gen.4, #Derived_gen.5, #Derived_gen.6, #Derived_gen.7):
|
||||
joinpoint List.680 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.682 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.682 then
|
||||
let List.686 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.686;
|
||||
let List.180 : List Str = CallByName List.284 List.176 List.686 List.177;
|
||||
dec List.686;
|
||||
let List.685 : U64 = 1i64;
|
||||
let List.684 : U64 = CallByName Num.51 List.178 List.685;
|
||||
jump List.680 List.175 List.180 List.177 List.684 List.179;
|
||||
procedure List.100 (#Derived_gen.3, #Derived_gen.4, #Derived_gen.5, #Derived_gen.6, #Derived_gen.7):
|
||||
joinpoint List.673 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.675 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.675 then
|
||||
let List.679 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.679;
|
||||
let List.179 : List Str = CallByName List.283 List.175 List.679 List.176;
|
||||
dec List.679;
|
||||
let List.678 : U64 = 1i64;
|
||||
let List.677 : U64 = CallByName Num.51 List.177 List.678;
|
||||
jump List.673 List.174 List.179 List.176 List.677 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.3;
|
||||
jump List.680 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5 #Derived_gen.6 #Derived_gen.7;
|
||||
jump List.673 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5 #Derived_gen.6 #Derived_gen.7;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.678 : U64 = 0i64;
|
||||
let List.679 : U64 = CallByName List.6 List.172;
|
||||
let List.677 : List Str = CallByName List.101 List.172 List.173 List.174 List.678 List.679;
|
||||
ret List.677;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.671 : U64 = 0i64;
|
||||
let List.672 : U64 = CallByName List.6 List.171;
|
||||
let List.670 : List Str = CallByName List.100 List.171 List.172 List.173 List.671 List.672;
|
||||
ret List.670;
|
||||
|
||||
procedure List.2 (List.120, List.121):
|
||||
let List.672 : U64 = CallByName List.6 List.120;
|
||||
let List.668 : Int1 = CallByName Num.22 List.121 List.672;
|
||||
if List.668 then
|
||||
let List.670 : Str = CallByName List.66 List.120 List.121;
|
||||
inc List.670;
|
||||
let List.669 : [C {}, C Str] = TagId(1) List.670;
|
||||
ret List.669;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.665 : U64 = CallByName List.6 List.119;
|
||||
let List.661 : Int1 = CallByName Num.22 List.120 List.665;
|
||||
if List.661 then
|
||||
let List.663 : Str = CallByName List.66 List.119 List.120;
|
||||
inc List.663;
|
||||
let List.662 : [C {}, C Str] = TagId(1) List.663;
|
||||
ret List.662;
|
||||
else
|
||||
let List.667 : {} = Struct {};
|
||||
let List.666 : [C {}, C Str] = TagId(0) List.667;
|
||||
ret List.666;
|
||||
let List.660 : {} = Struct {};
|
||||
let List.659 : [C {}, C Str] = TagId(0) List.660;
|
||||
ret List.659;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.689 : Str = CallByName Test.3 List.286;
|
||||
let List.688 : List Str = CallByName List.71 List.285 List.689;
|
||||
ret List.688;
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.682 : Str = CallByName Test.3 List.285;
|
||||
let List.681 : List Str = CallByName List.71 List.284 List.682;
|
||||
ret List.681;
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.675 : List Str = CallByName List.68 List.283;
|
||||
let List.674 : List Str = CallByName List.18 List.281 List.675 List.282;
|
||||
ret List.674;
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.668 : List Str = CallByName List.68 List.282;
|
||||
let List.667 : List Str = CallByName List.18 List.280 List.668 List.281;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.671 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.671;
|
||||
let List.664 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.664;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.691 : List Str = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : List Str = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.690 : List Str = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List Str = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,65 +1,65 @@
|
|||
procedure List.101 (#Derived_gen.3, #Derived_gen.4, #Derived_gen.5, #Derived_gen.6, #Derived_gen.7):
|
||||
joinpoint List.680 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.682 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.682 then
|
||||
let List.686 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.686;
|
||||
let List.180 : List Str = CallByName List.284 List.176 List.686 List.177;
|
||||
let List.685 : U64 = 1i64;
|
||||
let List.684 : U64 = CallByName Num.51 List.178 List.685;
|
||||
jump List.680 List.175 List.180 List.177 List.684 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.673 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.675 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.675 then
|
||||
let List.679 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.679;
|
||||
let List.179 : List Str = CallByName List.283 List.175 List.679 List.176;
|
||||
let List.678 : U64 = 1i64;
|
||||
let List.677 : U64 = CallByName Num.51 List.177 List.678;
|
||||
jump List.673 List.174 List.179 List.176 List.677 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.3;
|
||||
jump List.680 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5 #Derived_gen.6 #Derived_gen.7;
|
||||
inc #Derived_gen.0;
|
||||
jump List.673 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.678 : U64 = 0i64;
|
||||
let List.679 : U64 = CallByName List.6 List.172;
|
||||
let List.677 : List Str = CallByName List.101 List.172 List.173 List.174 List.678 List.679;
|
||||
ret List.677;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.671 : U64 = 0i64;
|
||||
let List.672 : U64 = CallByName List.6 List.171;
|
||||
let List.670 : List Str = CallByName List.100 List.171 List.172 List.173 List.671 List.672;
|
||||
ret List.670;
|
||||
|
||||
procedure List.2 (List.120, List.121):
|
||||
let List.672 : U64 = CallByName List.6 List.120;
|
||||
let List.668 : Int1 = CallByName Num.22 List.121 List.672;
|
||||
if List.668 then
|
||||
let List.670 : Str = CallByName List.66 List.120 List.121;
|
||||
inc List.670;
|
||||
let List.669 : [C {}, C Str] = TagId(1) List.670;
|
||||
ret List.669;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.665 : U64 = CallByName List.6 List.119;
|
||||
let List.661 : Int1 = CallByName Num.22 List.120 List.665;
|
||||
if List.661 then
|
||||
let List.663 : Str = CallByName List.66 List.119 List.120;
|
||||
inc List.663;
|
||||
let List.662 : [C {}, C Str] = TagId(1) List.663;
|
||||
ret List.662;
|
||||
else
|
||||
let List.667 : {} = Struct {};
|
||||
let List.666 : [C {}, C Str] = TagId(0) List.667;
|
||||
ret List.666;
|
||||
let List.660 : {} = Struct {};
|
||||
let List.659 : [C {}, C Str] = TagId(0) List.660;
|
||||
ret List.659;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.689 : Str = CallByName Test.3 List.286;
|
||||
let List.688 : List Str = CallByName List.71 List.285 List.689;
|
||||
ret List.688;
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.682 : Str = CallByName Test.3 List.285;
|
||||
let List.681 : List Str = CallByName List.71 List.284 List.682;
|
||||
ret List.681;
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.675 : List Str = CallByName List.68 List.283;
|
||||
let List.674 : List Str = CallByName List.18 List.281 List.675 List.282;
|
||||
ret List.674;
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.668 : List Str = CallByName List.68 List.282;
|
||||
let List.667 : List Str = CallByName List.18 List.280 List.668 List.281;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.671 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.671;
|
||||
let List.664 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.664;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.691 : List Str = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : List Str = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.690 : List Str = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List Str = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,66 +1,66 @@
|
|||
procedure List.101 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.672 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.674 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.674 then
|
||||
let List.678 : U8 = CallByName List.66 List.175 List.178;
|
||||
let List.180 : List U8 = CallByName List.284 List.176 List.678 List.177;
|
||||
let List.677 : U64 = 1i64;
|
||||
let List.676 : U64 = CallByName Num.51 List.178 List.677;
|
||||
jump List.672 List.175 List.180 List.177 List.676 List.179;
|
||||
procedure List.100 (#Derived_gen.3, #Derived_gen.4, #Derived_gen.5, #Derived_gen.6, #Derived_gen.7):
|
||||
joinpoint List.665 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.667 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.667 then
|
||||
let List.671 : U8 = CallByName List.66 List.174 List.177;
|
||||
let List.179 : List U8 = CallByName List.283 List.175 List.671 List.176;
|
||||
let List.670 : U64 = 1i64;
|
||||
let List.669 : U64 = CallByName Num.51 List.177 List.670;
|
||||
jump List.665 List.174 List.179 List.176 List.669 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.672 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
inc #Derived_gen.3;
|
||||
jump List.665 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5 #Derived_gen.6 #Derived_gen.7;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.670 : U64 = 0i64;
|
||||
let List.671 : U64 = CallByName List.6 List.172;
|
||||
let List.669 : List U8 = CallByName List.101 List.172 List.173 List.174 List.670 List.671;
|
||||
ret List.669;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.663 : U64 = 0i64;
|
||||
let List.664 : U64 = CallByName List.6 List.171;
|
||||
let List.662 : List U8 = CallByName List.100 List.171 List.172 List.173 List.663 List.664;
|
||||
ret List.662;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.685 : U8 = GetTagId List.282;
|
||||
joinpoint List.686 List.683:
|
||||
let List.682 : List U8 = CallByName List.71 List.285 List.683;
|
||||
ret List.682;
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.678 : U8 = GetTagId List.281;
|
||||
joinpoint List.679 List.676:
|
||||
let List.675 : List U8 = CallByName List.71 List.284 List.676;
|
||||
ret List.675;
|
||||
in
|
||||
switch List.685:
|
||||
switch List.678:
|
||||
case 0:
|
||||
let List.687 : U8 = CallByName Test.4 List.286 List.282;
|
||||
jump List.686 List.687;
|
||||
let List.680 : U8 = CallByName Test.4 List.285 List.281;
|
||||
jump List.679 List.680;
|
||||
|
||||
case 1:
|
||||
let List.687 : U8 = CallByName Test.6 List.286 List.282;
|
||||
jump List.686 List.687;
|
||||
let List.680 : U8 = CallByName Test.6 List.285 List.281;
|
||||
jump List.679 List.680;
|
||||
|
||||
default:
|
||||
let List.687 : U8 = CallByName Test.8 List.286;
|
||||
jump List.686 List.687;
|
||||
let List.680 : U8 = CallByName Test.8 List.285;
|
||||
jump List.679 List.680;
|
||||
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.667 : List U8 = CallByName List.68 List.283;
|
||||
let List.666 : List U8 = CallByName List.18 List.281 List.667 List.282;
|
||||
ret List.666;
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.660 : List U8 = CallByName List.68 List.282;
|
||||
let List.659 : List U8 = CallByName List.18 List.280 List.660 List.281;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.680 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.680;
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.679 : U8 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.679;
|
||||
let List.672 : U8 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.672;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.688 : List U8 = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.688;
|
||||
let List.681 : List U8 = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.681;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.684 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.684;
|
||||
let List.677 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.677;
|
||||
|
||||
procedure Num.19 (#Attr.2, #Attr.3):
|
||||
let Num.283 : U8 = lowlevel NumAdd #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,25 +1,25 @@
|
|||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.667 : {List I64, I64} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.666 : List I64 = StructAtIndex 0 List.667;
|
||||
ret List.666;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.660 : {List I64, I64} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.659 : List I64 = StructAtIndex 0 List.660;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.672 : U64 = CallByName List.6 List.125;
|
||||
let List.669 : Int1 = CallByName Num.22 List.126 List.672;
|
||||
if List.669 then
|
||||
let List.670 : {List I64, I64} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.670;
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.665 : U64 = CallByName List.6 List.124;
|
||||
let List.662 : Int1 = CallByName Num.22 List.125 List.665;
|
||||
if List.662 then
|
||||
let List.663 : {List I64, I64} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.663;
|
||||
else
|
||||
let List.668 : {List I64, I64} = Struct {List.125, List.127};
|
||||
ret List.668;
|
||||
let List.661 : {List I64, I64} = Struct {List.124, List.126};
|
||||
ret List.661;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.671 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.671;
|
||||
let List.664 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.664;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.281 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
procedure List.28 (#Attr.2, #Attr.3):
|
||||
let List.668 : List I64 = lowlevel ListSortWith { xs: `#Attr.#arg1` } #Attr.2 Num.46 #Attr.3;
|
||||
ret List.668;
|
||||
let List.661 : List I64 = lowlevel ListSortWith { xs: `#Attr.#arg1` } #Attr.2 Num.46 #Attr.3;
|
||||
ret List.661;
|
||||
|
||||
procedure List.59 (List.387):
|
||||
let List.667 : {} = Struct {};
|
||||
let List.666 : List I64 = CallByName List.28 List.387 List.667;
|
||||
ret List.666;
|
||||
procedure List.59 (List.386):
|
||||
let List.660 : {} = Struct {};
|
||||
let List.659 : List I64 = CallByName List.28 List.386 List.660;
|
||||
ret List.659;
|
||||
|
||||
procedure Num.46 (#Attr.2, #Attr.3):
|
||||
let Num.281 : U8 = lowlevel NumCompare #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,41 +1,41 @@
|
|||
procedure List.2 (List.120, List.121):
|
||||
let List.688 : U64 = CallByName List.6 List.120;
|
||||
let List.685 : Int1 = CallByName Num.22 List.121 List.688;
|
||||
if List.685 then
|
||||
let List.687 : I64 = CallByName List.66 List.120 List.121;
|
||||
let List.686 : [C {}, C I64] = TagId(1) List.687;
|
||||
ret List.686;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.681 : U64 = CallByName List.6 List.119;
|
||||
let List.678 : Int1 = CallByName Num.22 List.120 List.681;
|
||||
if List.678 then
|
||||
let List.680 : I64 = CallByName List.66 List.119 List.120;
|
||||
let List.679 : [C {}, C I64] = TagId(1) List.680;
|
||||
ret List.679;
|
||||
else
|
||||
let List.684 : {} = Struct {};
|
||||
let List.683 : [C {}, C I64] = TagId(0) List.684;
|
||||
ret List.683;
|
||||
let List.677 : {} = Struct {};
|
||||
let List.676 : [C {}, C I64] = TagId(0) List.677;
|
||||
ret List.676;
|
||||
|
||||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.675 : {List I64, I64} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.674 : List I64 = StructAtIndex 0 List.675;
|
||||
ret List.674;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.668 : {List I64, I64} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.667 : List I64 = StructAtIndex 0 List.668;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.672 : U64 = CallByName List.6 List.125;
|
||||
let List.669 : Int1 = CallByName Num.22 List.126 List.672;
|
||||
if List.669 then
|
||||
let List.670 : {List I64, I64} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.670;
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.665 : U64 = CallByName List.6 List.124;
|
||||
let List.662 : Int1 = CallByName Num.22 List.125 List.665;
|
||||
if List.662 then
|
||||
let List.663 : {List I64, I64} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.663;
|
||||
else
|
||||
let List.668 : {List I64, I64} = Struct {List.125, List.127};
|
||||
ret List.668;
|
||||
let List.661 : {List I64, I64} = Struct {List.124, List.126};
|
||||
ret List.661;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.681 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.681;
|
||||
let List.674 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.674;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.671 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.671;
|
||||
let List.664 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.664;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.283 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,25 +1,25 @@
|
|||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.675 : {List U64, U64} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.674 : List U64 = StructAtIndex 0 List.675;
|
||||
ret List.674;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.668 : {List U64, U64} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.667 : List U64 = StructAtIndex 0 List.668;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.672 : U64 = CallByName List.6 List.125;
|
||||
let List.669 : Int1 = CallByName Num.22 List.126 List.672;
|
||||
if List.669 then
|
||||
let List.670 : {List U64, U64} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.670;
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.665 : U64 = CallByName List.6 List.124;
|
||||
let List.662 : Int1 = CallByName Num.22 List.125 List.665;
|
||||
if List.662 then
|
||||
let List.663 : {List U64, U64} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.663;
|
||||
else
|
||||
let List.668 : {List U64, U64} = Struct {List.125, List.127};
|
||||
ret List.668;
|
||||
let List.661 : {List U64, U64} = Struct {List.124, List.126};
|
||||
ret List.661;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.671 : {List U64, U64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.671;
|
||||
let List.664 : {List U64, U64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.664;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.281 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -1,52 +1,52 @@
|
|||
procedure List.101 (#Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4, #Derived_gen.5):
|
||||
joinpoint List.672 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.674 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.674 then
|
||||
let List.678 : [<rnnu>C List *self] = CallByName List.66 List.175 List.178;
|
||||
inc List.678;
|
||||
let List.180 : List [<rnnu>C List *self] = CallByName List.284 List.176 List.678 List.177;
|
||||
let List.677 : U64 = 1i64;
|
||||
let List.676 : U64 = CallByName Num.51 List.178 List.677;
|
||||
jump List.672 List.175 List.180 List.177 List.676 List.179;
|
||||
procedure List.100 (#Derived_gen.4, #Derived_gen.5, #Derived_gen.6, #Derived_gen.7, #Derived_gen.8):
|
||||
joinpoint List.665 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.667 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.667 then
|
||||
let List.671 : [<rnnu>C List *self] = CallByName List.66 List.174 List.177;
|
||||
inc List.671;
|
||||
let List.179 : List [<rnnu>C List *self] = CallByName List.283 List.175 List.671 List.176;
|
||||
let List.670 : U64 = 1i64;
|
||||
let List.669 : U64 = CallByName Num.51 List.177 List.670;
|
||||
jump List.665 List.174 List.179 List.176 List.669 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.1;
|
||||
jump List.672 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5;
|
||||
inc #Derived_gen.4;
|
||||
jump List.665 #Derived_gen.4 #Derived_gen.5 #Derived_gen.6 #Derived_gen.7 #Derived_gen.8;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.670 : U64 = 0i64;
|
||||
let List.671 : U64 = CallByName List.6 List.172;
|
||||
let List.669 : List [<rnnu>C List *self] = CallByName List.101 List.172 List.173 List.174 List.670 List.671;
|
||||
ret List.669;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.663 : U64 = 0i64;
|
||||
let List.664 : U64 = CallByName List.6 List.171;
|
||||
let List.662 : List [<rnnu>C List *self] = CallByName List.100 List.171 List.172 List.173 List.663 List.664;
|
||||
ret List.662;
|
||||
|
||||
procedure List.284 (List.285, List.286, List.282):
|
||||
let List.683 : [<rnnu>C List *self] = CallByName Test.2 List.286;
|
||||
let List.682 : List [<rnnu>C List *self] = CallByName List.71 List.285 List.683;
|
||||
ret List.682;
|
||||
procedure List.283 (List.284, List.285, List.281):
|
||||
let List.676 : [<rnnu>C List *self] = CallByName Test.2 List.285;
|
||||
let List.675 : List [<rnnu>C List *self] = CallByName List.71 List.284 List.676;
|
||||
ret List.675;
|
||||
|
||||
procedure List.5 (List.281, List.282):
|
||||
let List.283 : U64 = CallByName List.6 List.281;
|
||||
let List.667 : List [<rnnu>C List *self] = CallByName List.68 List.283;
|
||||
let List.666 : List [<rnnu>C List *self] = CallByName List.18 List.281 List.667 List.282;
|
||||
ret List.666;
|
||||
procedure List.5 (List.280, List.281):
|
||||
let List.282 : U64 = CallByName List.6 List.280;
|
||||
let List.660 : List [<rnnu>C List *self] = CallByName List.68 List.282;
|
||||
let List.659 : List [<rnnu>C List *self] = CallByName List.18 List.280 List.660 List.281;
|
||||
ret List.659;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.680 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.680;
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.679 : [<rnnu>C List *self] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.679;
|
||||
let List.672 : [<rnnu>C List *self] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.672;
|
||||
|
||||
procedure List.68 (#Attr.2):
|
||||
let List.685 : List [<rnnu>C List *self] = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.685;
|
||||
let List.678 : List [<rnnu>C List *self] = lowlevel ListWithCapacity #Attr.2;
|
||||
ret List.678;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.684 : List [<rnnu>C List *self] = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.684;
|
||||
let List.677 : List [<rnnu>C List *self] = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.677;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.282 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
56
crates/compiler/test_mono/generated/rigids.txt
generated
56
crates/compiler/test_mono/generated/rigids.txt
generated
|
@ -1,41 +1,41 @@
|
|||
procedure List.2 (List.120, List.121):
|
||||
let List.688 : U64 = CallByName List.6 List.120;
|
||||
let List.685 : Int1 = CallByName Num.22 List.121 List.688;
|
||||
if List.685 then
|
||||
let List.687 : I64 = CallByName List.66 List.120 List.121;
|
||||
let List.686 : [C {}, C I64] = TagId(1) List.687;
|
||||
ret List.686;
|
||||
procedure List.2 (List.119, List.120):
|
||||
let List.681 : U64 = CallByName List.6 List.119;
|
||||
let List.678 : Int1 = CallByName Num.22 List.120 List.681;
|
||||
if List.678 then
|
||||
let List.680 : I64 = CallByName List.66 List.119 List.120;
|
||||
let List.679 : [C {}, C I64] = TagId(1) List.680;
|
||||
ret List.679;
|
||||
else
|
||||
let List.684 : {} = Struct {};
|
||||
let List.683 : [C {}, C I64] = TagId(0) List.684;
|
||||
ret List.683;
|
||||
let List.677 : {} = Struct {};
|
||||
let List.676 : [C {}, C I64] = TagId(0) List.677;
|
||||
ret List.676;
|
||||
|
||||
procedure List.3 (List.128, List.129, List.130):
|
||||
let List.675 : {List I64, I64} = CallByName List.64 List.128 List.129 List.130;
|
||||
let List.674 : List I64 = StructAtIndex 0 List.675;
|
||||
ret List.674;
|
||||
procedure List.3 (List.127, List.128, List.129):
|
||||
let List.668 : {List I64, I64} = CallByName List.64 List.127 List.128 List.129;
|
||||
let List.667 : List I64 = StructAtIndex 0 List.668;
|
||||
ret List.667;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.673 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.673;
|
||||
let List.666 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.666;
|
||||
|
||||
procedure List.64 (List.125, List.126, List.127):
|
||||
let List.672 : U64 = CallByName List.6 List.125;
|
||||
let List.669 : Int1 = CallByName Num.22 List.126 List.672;
|
||||
if List.669 then
|
||||
let List.670 : {List I64, I64} = CallByName List.67 List.125 List.126 List.127;
|
||||
ret List.670;
|
||||
procedure List.64 (List.124, List.125, List.126):
|
||||
let List.665 : U64 = CallByName List.6 List.124;
|
||||
let List.662 : Int1 = CallByName Num.22 List.125 List.665;
|
||||
if List.662 then
|
||||
let List.663 : {List I64, I64} = CallByName List.67 List.124 List.125 List.126;
|
||||
ret List.663;
|
||||
else
|
||||
let List.668 : {List I64, I64} = Struct {List.125, List.127};
|
||||
ret List.668;
|
||||
let List.661 : {List I64, I64} = Struct {List.124, List.126};
|
||||
ret List.661;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.681 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.681;
|
||||
let List.674 : I64 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.674;
|
||||
|
||||
procedure List.67 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.671 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.671;
|
||||
let List.664 : {List I64, I64} = lowlevel ListReplaceUnsafe #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.664;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.283 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -29,58 +29,58 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.12, #Derived_gen.13, #Derived_gen.14, #Derived_gen.15, #Derived_gen.16):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.66 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.66 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.12;
|
||||
jump List.669 #Derived_gen.12 #Derived_gen.13 #Derived_gen.14 #Derived_gen.15 #Derived_gen.16;
|
||||
inc #Derived_gen.0;
|
||||
jump List.662 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure List.13 (#Attr.2, #Attr.3):
|
||||
let List.692 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.692;
|
||||
let List.685 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.685;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.688 : U64 = 1i64;
|
||||
let List.687 : List U8 = CallByName List.70 List.136 List.688;
|
||||
let List.686 : List U8 = CallByName List.71 List.687 List.137;
|
||||
ret List.686;
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.681 : U64 = 1i64;
|
||||
let List.680 : List U8 = CallByName List.70 List.135 List.681;
|
||||
let List.679 : List U8 = CallByName List.71 List.680 List.136;
|
||||
ret List.679;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.682 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.682;
|
||||
let List.675 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.675;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.680 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.680;
|
||||
let List.673 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.673;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.690 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.690;
|
||||
let List.683 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.683;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.282 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -87,93 +87,93 @@ procedure Encode.26 (Encode.107, Encode.108):
|
|||
let Encode.110 : List U8 = CallByName Encode.24 Encode.111 Encode.112 Encode.108;
|
||||
ret Encode.110;
|
||||
|
||||
procedure List.101 (#Derived_gen.35, #Derived_gen.36, #Derived_gen.37, #Derived_gen.38, #Derived_gen.39):
|
||||
joinpoint List.669 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.671 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.671 then
|
||||
let List.675 : [C {}, C {}, C Str] = CallByName List.66 List.175 List.178;
|
||||
inc List.675;
|
||||
let List.180 : List U8 = CallByName Test.66 List.176 List.675 List.177;
|
||||
let List.674 : U64 = 1i64;
|
||||
let List.673 : U64 = CallByName Num.51 List.178 List.674;
|
||||
jump List.669 List.175 List.180 List.177 List.673 List.179;
|
||||
procedure List.100 (#Derived_gen.44, #Derived_gen.45, #Derived_gen.46, #Derived_gen.47, #Derived_gen.48):
|
||||
joinpoint List.689 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.691 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.691 then
|
||||
let List.695 : Str = CallByName List.66 List.174 List.177;
|
||||
inc List.695;
|
||||
let List.179 : List U8 = CallByName Test.66 List.175 List.695 List.176;
|
||||
let List.694 : U64 = 1i64;
|
||||
let List.693 : U64 = CallByName Num.51 List.177 List.694;
|
||||
jump List.689 List.174 List.179 List.176 List.693 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.35;
|
||||
jump List.669 #Derived_gen.35 #Derived_gen.36 #Derived_gen.37 #Derived_gen.38 #Derived_gen.39;
|
||||
inc #Derived_gen.44;
|
||||
jump List.689 #Derived_gen.44 #Derived_gen.45 #Derived_gen.46 #Derived_gen.47 #Derived_gen.48;
|
||||
|
||||
procedure List.101 (#Derived_gen.49, #Derived_gen.50, #Derived_gen.51, #Derived_gen.52, #Derived_gen.53):
|
||||
joinpoint List.696 List.175 List.176 List.177 List.178 List.179:
|
||||
let List.698 : Int1 = CallByName Num.22 List.178 List.179;
|
||||
if List.698 then
|
||||
let List.702 : Str = CallByName List.66 List.175 List.178;
|
||||
inc List.702;
|
||||
let List.180 : List U8 = CallByName Test.66 List.176 List.702 List.177;
|
||||
let List.701 : U64 = 1i64;
|
||||
let List.700 : U64 = CallByName Num.51 List.178 List.701;
|
||||
jump List.696 List.175 List.180 List.177 List.700 List.179;
|
||||
procedure List.100 (#Derived_gen.49, #Derived_gen.50, #Derived_gen.51, #Derived_gen.52, #Derived_gen.53):
|
||||
joinpoint List.662 List.174 List.175 List.176 List.177 List.178:
|
||||
let List.664 : Int1 = CallByName Num.22 List.177 List.178;
|
||||
if List.664 then
|
||||
let List.668 : [C {}, C {}, C Str] = CallByName List.66 List.174 List.177;
|
||||
inc List.668;
|
||||
let List.179 : List U8 = CallByName Test.66 List.175 List.668 List.176;
|
||||
let List.667 : U64 = 1i64;
|
||||
let List.666 : U64 = CallByName Num.51 List.177 List.667;
|
||||
jump List.662 List.174 List.179 List.176 List.666 List.178;
|
||||
else
|
||||
dec List.175;
|
||||
ret List.176;
|
||||
dec List.174;
|
||||
ret List.175;
|
||||
in
|
||||
inc #Derived_gen.49;
|
||||
jump List.696 #Derived_gen.49 #Derived_gen.50 #Derived_gen.51 #Derived_gen.52 #Derived_gen.53;
|
||||
jump List.662 #Derived_gen.49 #Derived_gen.50 #Derived_gen.51 #Derived_gen.52 #Derived_gen.53;
|
||||
|
||||
procedure List.13 (#Attr.2, #Attr.3):
|
||||
let List.692 : List [C {}, C {}, C Str] = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.692;
|
||||
let List.685 : List [C {}, C {}, C Str] = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.685;
|
||||
|
||||
procedure List.13 (#Attr.2, #Attr.3):
|
||||
let List.720 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.720;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.667 : U64 = 0i64;
|
||||
let List.668 : U64 = CallByName List.6 List.172;
|
||||
let List.666 : List U8 = CallByName List.101 List.172 List.173 List.174 List.667 List.668;
|
||||
ret List.666;
|
||||
|
||||
procedure List.18 (List.172, List.173, List.174):
|
||||
let List.694 : U64 = 0i64;
|
||||
let List.695 : U64 = CallByName List.6 List.172;
|
||||
let List.693 : List U8 = CallByName List.101 List.172 List.173 List.174 List.694 List.695;
|
||||
ret List.693;
|
||||
|
||||
procedure List.4 (List.136, List.137):
|
||||
let List.715 : U64 = 1i64;
|
||||
let List.714 : List U8 = CallByName List.70 List.136 List.715;
|
||||
let List.713 : List U8 = CallByName List.71 List.714 List.137;
|
||||
let List.713 : List Str = lowlevel ListPrepend #Attr.2 #Attr.3;
|
||||
ret List.713;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.691 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.691;
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.660 : U64 = 0i64;
|
||||
let List.661 : U64 = CallByName List.6 List.171;
|
||||
let List.659 : List U8 = CallByName List.100 List.171 List.172 List.173 List.660 List.661;
|
||||
ret List.659;
|
||||
|
||||
procedure List.18 (List.171, List.172, List.173):
|
||||
let List.687 : U64 = 0i64;
|
||||
let List.688 : U64 = CallByName List.6 List.171;
|
||||
let List.686 : List U8 = CallByName List.100 List.171 List.172 List.173 List.687 List.688;
|
||||
ret List.686;
|
||||
|
||||
procedure List.4 (List.135, List.136):
|
||||
let List.708 : U64 = 1i64;
|
||||
let List.707 : List U8 = CallByName List.70 List.135 List.708;
|
||||
let List.706 : List U8 = CallByName List.71 List.707 List.136;
|
||||
ret List.706;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.718 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.718;
|
||||
let List.684 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.684;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.711 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.711;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.676 : [C {}, C {}, C Str] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.676;
|
||||
let List.669 : [C {}, C {}, C Str] = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.669;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.703 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.703;
|
||||
let List.696 : Str = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.696;
|
||||
|
||||
procedure List.70 (#Attr.2, #Attr.3):
|
||||
let List.709 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.709;
|
||||
let List.702 : List U8 = lowlevel ListReserve #Attr.2 #Attr.3;
|
||||
ret List.702;
|
||||
|
||||
procedure List.71 (#Attr.2, #Attr.3):
|
||||
let List.707 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.707;
|
||||
let List.700 : List U8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
||||
ret List.700;
|
||||
|
||||
procedure List.8 (#Attr.2, #Attr.3):
|
||||
let List.717 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.717;
|
||||
let List.710 : List U8 = lowlevel ListConcat #Attr.2 #Attr.3;
|
||||
ret List.710;
|
||||
|
||||
procedure Num.127 (#Attr.2):
|
||||
let Num.286 : U8 = lowlevel NumIntCast #Attr.2;
|
||||
|
|
|
@ -2,81 +2,81 @@ procedure Bool.11 (#Attr.2, #Attr.3):
|
|||
let Bool.23 : Int1 = lowlevel Eq #Attr.2 #Attr.3;
|
||||
ret Bool.23;
|
||||
|
||||
procedure List.116 (List.569, List.570, List.571):
|
||||
let List.684 : U64 = 0i64;
|
||||
let List.685 : U64 = CallByName List.6 List.569;
|
||||
let List.683 : [C U64, C U64] = CallByName List.80 List.569 List.570 List.571 List.684 List.685;
|
||||
ret List.683;
|
||||
procedure List.115 (List.562, List.563, List.564):
|
||||
let List.677 : U64 = 0i64;
|
||||
let List.678 : U64 = CallByName List.6 List.562;
|
||||
let List.676 : [C U64, C U64] = CallByName List.80 List.562 List.563 List.564 List.677 List.678;
|
||||
ret List.676;
|
||||
|
||||
procedure List.26 (List.213, List.214, List.215):
|
||||
let List.677 : [C U64, C U64] = CallByName List.116 List.213 List.214 List.215;
|
||||
let List.680 : U8 = 1i64;
|
||||
let List.681 : U8 = GetTagId List.677;
|
||||
let List.682 : Int1 = lowlevel Eq List.680 List.681;
|
||||
if List.682 then
|
||||
let List.216 : U64 = UnionAtIndex (Id 1) (Index 0) List.677;
|
||||
ret List.216;
|
||||
procedure List.26 (List.212, List.213, List.214):
|
||||
let List.670 : [C U64, C U64] = CallByName List.115 List.212 List.213 List.214;
|
||||
let List.673 : U8 = 1i64;
|
||||
let List.674 : U8 = GetTagId List.670;
|
||||
let List.675 : Int1 = lowlevel Eq List.673 List.674;
|
||||
if List.675 then
|
||||
let List.215 : U64 = UnionAtIndex (Id 1) (Index 0) List.670;
|
||||
ret List.215;
|
||||
else
|
||||
let List.217 : U64 = UnionAtIndex (Id 0) (Index 0) List.677;
|
||||
ret List.217;
|
||||
let List.216 : U64 = UnionAtIndex (Id 0) (Index 0) List.670;
|
||||
ret List.216;
|
||||
|
||||
procedure List.38 (List.401, List.402):
|
||||
let List.676 : U64 = CallByName List.6 List.401;
|
||||
let List.403 : U64 = CallByName Num.77 List.676 List.402;
|
||||
let List.666 : List U8 = CallByName List.43 List.401 List.403;
|
||||
ret List.666;
|
||||
procedure List.38 (List.400, List.401):
|
||||
let List.669 : U64 = CallByName List.6 List.400;
|
||||
let List.402 : U64 = CallByName Num.77 List.669 List.401;
|
||||
let List.659 : List U8 = CallByName List.43 List.400 List.402;
|
||||
ret List.659;
|
||||
|
||||
procedure List.43 (List.399, List.400):
|
||||
let List.674 : U64 = CallByName List.6 List.399;
|
||||
let List.673 : U64 = CallByName Num.77 List.674 List.400;
|
||||
let List.668 : {U64, U64} = Struct {List.400, List.673};
|
||||
let List.667 : List U8 = CallByName List.49 List.399 List.668;
|
||||
ret List.667;
|
||||
procedure List.43 (List.398, List.399):
|
||||
let List.667 : U64 = CallByName List.6 List.398;
|
||||
let List.666 : U64 = CallByName Num.77 List.667 List.399;
|
||||
let List.661 : {U64, U64} = Struct {List.399, List.666};
|
||||
let List.660 : List U8 = CallByName List.49 List.398 List.661;
|
||||
ret List.660;
|
||||
|
||||
procedure List.49 (List.477, List.478):
|
||||
let List.670 : U64 = StructAtIndex 1 List.478;
|
||||
let List.671 : U64 = StructAtIndex 0 List.478;
|
||||
let List.669 : List U8 = CallByName List.72 List.477 List.670 List.671;
|
||||
ret List.669;
|
||||
procedure List.49 (List.476, List.477):
|
||||
let List.663 : U64 = StructAtIndex 1 List.477;
|
||||
let List.664 : U64 = StructAtIndex 0 List.477;
|
||||
let List.662 : List U8 = CallByName List.72 List.476 List.663 List.664;
|
||||
ret List.662;
|
||||
|
||||
procedure List.6 (#Attr.2):
|
||||
let List.675 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.675;
|
||||
let List.668 : U64 = lowlevel ListLenU64 #Attr.2;
|
||||
ret List.668;
|
||||
|
||||
procedure List.66 (#Attr.2, #Attr.3):
|
||||
let List.698 : U8 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.698;
|
||||
let List.691 : U8 = lowlevel ListGetUnsafe #Attr.2 #Attr.3;
|
||||
ret List.691;
|
||||
|
||||
procedure List.72 (#Attr.2, #Attr.3, #Attr.4):
|
||||
let List.672 : List U8 = lowlevel ListSublist #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.672;
|
||||
let List.665 : List U8 = lowlevel ListSublist #Attr.2 #Attr.3 #Attr.4;
|
||||
ret List.665;
|
||||
|
||||
procedure List.80 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2, #Derived_gen.3, #Derived_gen.4):
|
||||
joinpoint List.686 List.572 List.573 List.574 List.575 List.576:
|
||||
let List.688 : Int1 = CallByName Num.22 List.575 List.576;
|
||||
if List.688 then
|
||||
let List.697 : U8 = CallByName List.66 List.572 List.575;
|
||||
let List.689 : [C U64, C U64] = CallByName Test.3 List.573 List.697;
|
||||
let List.694 : U8 = 1i64;
|
||||
let List.695 : U8 = GetTagId List.689;
|
||||
let List.696 : Int1 = lowlevel Eq List.694 List.695;
|
||||
if List.696 then
|
||||
let List.577 : U64 = UnionAtIndex (Id 1) (Index 0) List.689;
|
||||
let List.692 : U64 = 1i64;
|
||||
let List.691 : U64 = CallByName Num.51 List.575 List.692;
|
||||
jump List.686 List.572 List.577 List.574 List.691 List.576;
|
||||
joinpoint List.679 List.565 List.566 List.567 List.568 List.569:
|
||||
let List.681 : Int1 = CallByName Num.22 List.568 List.569;
|
||||
if List.681 then
|
||||
let List.690 : U8 = CallByName List.66 List.565 List.568;
|
||||
let List.682 : [C U64, C U64] = CallByName Test.3 List.566 List.690;
|
||||
let List.687 : U8 = 1i64;
|
||||
let List.688 : U8 = GetTagId List.682;
|
||||
let List.689 : Int1 = lowlevel Eq List.687 List.688;
|
||||
if List.689 then
|
||||
let List.570 : U64 = UnionAtIndex (Id 1) (Index 0) List.682;
|
||||
let List.685 : U64 = 1i64;
|
||||
let List.684 : U64 = CallByName Num.51 List.568 List.685;
|
||||
jump List.679 List.565 List.570 List.567 List.684 List.569;
|
||||
else
|
||||
dec List.572;
|
||||
let List.578 : U64 = UnionAtIndex (Id 0) (Index 0) List.689;
|
||||
let List.693 : [C U64, C U64] = TagId(0) List.578;
|
||||
ret List.693;
|
||||
dec List.565;
|
||||
let List.571 : U64 = UnionAtIndex (Id 0) (Index 0) List.682;
|
||||
let List.686 : [C U64, C U64] = TagId(0) List.571;
|
||||
ret List.686;
|
||||
else
|
||||
dec List.572;
|
||||
let List.687 : [C U64, C U64] = TagId(1) List.573;
|
||||
ret List.687;
|
||||
dec List.565;
|
||||
let List.680 : [C U64, C U64] = TagId(1) List.566;
|
||||
ret List.680;
|
||||
in
|
||||
inc #Derived_gen.0;
|
||||
jump List.686 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
jump List.679 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2 #Derived_gen.3 #Derived_gen.4;
|
||||
|
||||
procedure Num.22 (#Attr.2, #Attr.3):
|
||||
let Num.284 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
|
||||
|
|
|
@ -230,7 +230,7 @@ fn str_capacity_concat() {
|
|||
fn split_not_present() {
|
||||
valgrind_test(indoc!(
|
||||
r#"
|
||||
Str.split (Str.concat "a string that is stored on the heap" "!") "\n"
|
||||
Str.splitOn (Str.concat "a string that is stored on the heap" "!") "\n"
|
||||
|> Str.joinWith ""
|
||||
"#
|
||||
));
|
||||
|
|
|
@ -117,7 +117,7 @@ tokensToStr = \tokens ->
|
|||
|
||||
identToHtml : Str -> Str
|
||||
identToHtml = \str ->
|
||||
List.walk (Str.split str ".") "" \accum, ident ->
|
||||
List.walk (Str.splitOn str ".") "" \accum, ident ->
|
||||
len = Str.countUtf8Bytes ident
|
||||
withoutSuffix = ident |> Str.replaceLast "!" ""
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ getPageInfo = \pagePathStr ->
|
|||
Ok pageInfo -> pageInfo
|
||||
Err KeyNotFound ->
|
||||
if Str.contains pagePathStr "/examples/" then
|
||||
Str.split pagePathStr "/"
|
||||
Str.splitOn pagePathStr "/"
|
||||
|> List.takeLast 2
|
||||
|> List.first # we use the folder for name for the page title, e.g. Json from examples/Json/README.html
|
||||
|> unwrapOrCrash "This List.first should never fail. pagePathStr ($(pagePathStr)) did not contain any `/`."
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue