From dba2cf25a46ec7d399466814e250bbf0923c6dbc Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 20 Feb 2023 20:15:18 +0100 Subject: [PATCH 01/45] Start implementing the new strings --- src/server/document.pr | 2 +- src/typechecking.pr | 1 + std/std.pr | 438 +++--------------------------- std/strings.pr | 594 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 626 insertions(+), 409 deletions(-) create mode 100644 std/strings.pr diff --git a/src/server/document.pr b/src/server/document.pr index a4da1b89..762e6758 100644 --- a/src/server/document.pr +++ b/src/server/document.pr @@ -169,7 +169,7 @@ export def change_document(uri: server::DocumentUri, changes: &[server::TextDocu if start_offset != end_offset { module.text.remove( min(text.length() - 1, start_offset) !size_t, - end_offset - 1 + end_offset - start_offset ) } if start_offset < text.length() { diff --git a/src/typechecking.pr b/src/typechecking.pr index 2a3f31ce..5fda0ea3 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -818,6 +818,7 @@ export type TypeEntryMember = struct { export def create_type_entry(tpe: &Type) -> &TypeEntry { let name = debug::type_to_str(tpe, full_name = true) + if name == "&null" { abort() } var type_entry = types_map.get_or_default(name, null) if not type_entry { type_entry = { diff --git a/std/std.pr b/std/std.pr index a484e37d..3cdbc537 100644 --- a/std/std.pr +++ b/std/std.pr @@ -3,6 +3,9 @@ import runtime import optional import vector +import strings +from strings export * + #if defined WIN32 { import windows export type File = *cstd::FILE @@ -91,396 +94,6 @@ export def to_array(gen: &runtime::Generator(type T)) -> &[T] { return vec.to_array() } -// String functions -export def make_string(ptr: *char) -> string { - var s: string - s.value = ptr - s.size = strlen(ptr) + 1 - return s -} - -export def remove(str: &string, i: size_t) { - assert i < str.length() - if str.size > 0 { - cstd::memmove(str.value ++ i, str.value ++ i ++ 1, str.length() - i) - } - str.size -= 1 - str.value[str.size - 1] = '\0' -} - -export def remove(str: &string, start: size_t, end: size_t) { - if start == end { - remove(str, start) - return - } - assert end > start - assert start < str.length() - assert end < str.length() - - let len = end - start + 1 - if str.size > 0 { - cstd::memmove(str.value ++ start, str.value ++ end ++ 1, str.length() - len - start) - } - str.size -= len - str.value[str.size - 1] = '\0' -} - -export def insert(str: &string, i: size_t, s: &string) { - if s.length() == 0 { return } - assert i < str.length() - - let new_size = str.size + length(s) !size_t - str.value = reallocate(str.value, (size_of char) * new_size) - - if str.size >= 1 { - cstd::memmove(str.value ++ i ++ length(s), str.value ++ i, str.size - i) - } - memcopy(s.value, str.value ++ i, length(s)) - str.size = new_size -} - -export def insert(str: &string, i: size_t, c: char) { - let new_size = str.size + 1 !size_t - str.value = reallocate(str.value, (size_of char) * new_size) - - if str.size >= 1 { - cstd::memmove(str.value ++ i ++ 1, str.value ++ i, str.size - i) - } - str.value[i] = c - str.size = new_size -} - -export def substring(str: &string, start: size_t, end: size_t) -> &string { - assert end >= start - assert end <= str.length - assert start >= 0 - - var substr: string - substr.size = end - start - substr.value = str.value ++ start - var res: &string = substr - res.value = reallocate(res.value, res.size + 1) - res.value[res.size] = '\0' - res.size += 1 - return res -} - -export def substring(str: &string, start: size_t) -> &string { - return substring(str, start, str.length) -} - -export def index_of(str: &string, substring: &string, start: size_t = 0) -> int64 { - assert start < str.length - for var i in start..str.length { - let c = str[i] - if c == substring[0] { - var found = true - for var j in 0..substring.length { - if i + j >= str.length { return -1 } - if str[i + j] != substring[j] { - found = false - break - } - } - if found { return i } - } - } - return -1 -} - -export def last_index_of(str: &string, substring: &string) -> int64 { - for var i in 0..str.length { - var k = str.length - i - 1 - let c = str[k] - if c == substring[0] { - var found = true - for var j in 0..substring.length { - if k + j >= str.length { return -1 } - if str[k + j] != substring[j] { - found = false - break - } - } - if found { return k } - } - } - return -1 -} - -export def ends_with(str: &string, suffix: &string) -> bool { - let index = last_index_of(str, suffix) - if index < 0 { return false } - return index == str.length - suffix.length -} - -export def starts_with(str: &string, pre: &string) -> bool { - return (cstd::strncmp(pre.value, str.value, cstd::strlen(pre.value)) == 0) !bool -} - -export def strip_margin(s: &string) -> &string { - var res: &string = "" - let len = length(s) - - var i = 0 - while i < len { - var c = s[i] - if c == '\n' or i == 0 { - if c == '\n' { - res += '\n' - } - i += 1; c = s[i] - while (c == ' ' or c == '\t') and (i + 1) < len { - i += 1; c = s[i] - } - if c == '|' and (i + 1) < len { - i += 1 - continue - } - } - res += c - i += 1 - } - return res -} - -// https://stackoverflow.com/a/23457543/3258949 -// TODO This algorithm is very inefficient - -def match(pattern: &string, candidate: &string, p: int, c: int) -> bool { - if pattern[p] == '\0' { - return candidate[c] == '\0' - } else if pattern[p] == '*' { - while candidate[c] != '\0' { - if match(pattern, candidate, p + 1, c) { - return true - } - c += 1 - } - return match(pattern, candidate, p + 1, c) - } else if pattern[p] != '?' and pattern[p] != candidate[c] { - return false - } else { - return match(pattern, candidate, p + 1, c + 1) - } -} - -export def match(pattern: &string, candidate: &string) -> bool { - return match(pattern, candidate, 0, 0) -} - -export type ToString = interface { - def to_string -> &string -} - -// TODO remove special casing this -export def == (a: string, b: string) -> bool { - return strncmp(a.value, b.value, max(a.size - 1, b.size - 1) !size_t) == 0 -} - -export def != (a: string, b: string) -> bool { - return not (a == b) -} - -export def == (a: string, b: &string) -> bool { - if b { return a == @b } - return false -} - -export def != (a: string, b: &string) -> bool { - return not (a == b) -} - -export def == (a: &string, b: string) -> bool { - if a { return @a == b } - return false -} - -export def != (a: &string, b: string) -> bool { - return not (a == b) -} - -export def == (a: &string, b: &string) -> bool { - if not a and not b { return true } - if not a or not b { return false } - return @a == @b -} - -export def != (a: &string, b: &string) -> bool { - return not (a == b) -} - -export def + (a: &string, b: &string) -> &string { - if not b { return a + "null" } - let ret = allocate(char, a.size + b.size - 1) - defer delete(ret) - memcopy(a.value, ret.value, a.size - 1) - memcopy(b.value, ret.value ++ (a.size - 1), b.size) - return ret !&string -} - -export def += (a: &string, b: &string) -> &string { - return a + b -} - -export def + (a: &string, b: &ToString) -> &string { - return a + b.to_string() -} - -export def += (a: &string, b: &ToString) -> &string { - return a + b -} - -export def + (a: &ToString, b: &string) -> &string { - return a.to_string() + b -} - -// These are defined for better performance -export def + (a: char, b: &string) -> &string { - let ret = zero_allocate(char, b.size + 1) - defer delete(ret) - memcopy(b.value, ret.value ++ 1, b.size) - ret[0] = a - return ret !&string -} - -export def + (a: &string, b: char) -> &string { - let ret = zero_allocate(char, a.size + 1) - defer delete(ret) - memcopy(a.value, ret.value, a.size) - ret[ret.size - 2] = b - return ret !&string -} - -export def += (a: &string, b: char) -> &string { - return a + b -} - -export def to_string(sign: int, n: uint64) -> &string { - let digits = "0123456789" - - var str: &string = "" - if n == 0 { - str += '0' - return str - } - - while n { - str = digits[n % 10] + str - n /= 10 - } - - if sign < 0 { - str = '-' + str - } - - return str -} - -export def to_string(a: &int64) -> &string { - let n = -@a if @a < 0 else @a - return to_string(1 if @a >= 0 else -1, n) -} - -export def to_string(a: &int32) -> &string { - let n = -@a if @a < 0 else @a - return to_string(1 if @a >= 0 else -1, n) -} - -export def to_string(a: &int16) -> &string { - let n = -@a if @a < 0 else @a - return to_string(1 if @a >= 0 else -1, n) -} - -export def to_string(a: &int8) -> &string { - let n = -@a if @a < 0 else @a - return to_string(1 if @a >= 0 else -1, n) -} - -export def to_string(a: &uint64) -> &string { - return to_string(0, @a) -} - -export def to_string(a: &uint32) -> &string { - return to_string(0, @a) -} - -export def to_string(a: &uint16) -> &string { - return to_string(0, @a) -} - -export def to_string(a: &uint8) -> &string { - return to_string(0, @a) -} - -export def to_string(a: &bool) -> &string { - return "true" if @a else "false" -} - -export def to_string(a: &char) -> &string { - return [@a] -} - -export def utf8_encode(code_point: uint64) -> &string { - var res: &string = "" - if code_point <= 0x007F { - res += code_point !char - } else if code_point <= 0x07FF { - res += ((code_point >> 6) | 0b11000000) !char - res += (code_point & 0b00111111 | 0b10000000) !char - } else if code_point <= 0xFFFF { - res += ((code_point >> 12) | 0b11100000) !char - res += ((code_point >> 6 & 0b00111111) | 0b10000000) !char - res += (code_point & 0b00111111 | 0b10000000) !char - } else if code_point <= 0x10FFFF { - res += ((code_point >> 18) | 0b11110000) !char - res += ((code_point >> 12 & 0b00111111) | 0b10000000) !char - res += ((code_point >> 6 & 0b00111111) | 0b10000000) !char - res += (code_point & 0b00111111 | 0b10000000) !char - } - return res -} - -export def int_to_hex_str(n: uint64, prefix: bool = true) -> &string { - let digits = "0123456789ABCDEF" - - if n == 0 { - return "0x0" - } - - var str: &string = "" - while n { - str = digits[n % 16] + str - n /= 16 - } - if prefix { - str = "0x" + str - } - - return str -} - -// TODO Implement these properly -const DOUBLE_MAX_EXP_10 = 308 -const FLOAT_MAX_EXP_10 = 38 - -export def to_string(value: &float) -> &string { - const size = FLOAT_MAX_EXP_10 + 20 - var buf: [size; char] - cstd::snprintf(buf.value, size, "%f".value, @value) - let str: &string = buf - str.size = cstd::strlen(buf.value) - return str -} - -export def to_string(value: &double) -> &string { - const size = DOUBLE_MAX_EXP_10 + 20 - var buf: [size; char] - cstd::snprintf(buf.value, size, "%f".value, @value) - let str: &string = buf - str.size = cstd::strlen(buf.value) - return str -} - export def print(args: &...) -> int { return fprint(stdout(), args) } @@ -504,9 +117,19 @@ def print_val(file: File, ref: runtime::Ref) -> int { if not tpe or not value { return cstd::fprintf(file, "%p".value, value) } else if tpe == string { - return cstd::fprintf(file, "%s".value, (@(value !*string)).value) + let str = value !*string + cstd::fputs(str.value, file) + return (str.size - 1) !int } else if tpe.kind == runtime::TypeKind::STATIC_ARRAY and tpe.tpe == char { return cstd::fprintf(file, "%s".value, value !*char) + } else if tpe == StringSlice { + let slc = value !*StringSlice + cstd::fwrite(slc.data, 1, slc.count, file) + return slc.count !int + } else if tpe == Str { + let str = value !*Str + cstd::fwrite(get_internal_buffer(str), 1, length(str), file) + return length(str) !int } else if tpe == type *char { return cstd::fprintf(file, "%s".value, @(value !**char)) } else if tpe == size_t { @@ -595,7 +218,13 @@ def print_val(file: File, ref: runtime::Ref) -> int { return cstd::fprintf(file, "%s".value, str.value) } else if runtime::implements(reftpe, ToString) { let str = (ref !&ToString).to_string() - return cstd::fprintf(file, "%s".value, (@str).value) + return print_val(file, str !Ref) + } else if runtime::implements(reftpe, IString) { + let str = (ref !String) + for var c in str.chars() { + cstd::putc(c, file) + } + return str.length() !int } else if tpe.kind == runtime::TypeKind::STRUCT or tpe.kind == runtime::TypeKind::UNION { let fields = tpe.fields var sum = 0 @@ -667,14 +296,6 @@ export def concat(base: string, to_append: string) { cstd::memcpy(base.value ++ strlen(base.value), to_append.value, to_append.size) } -export def length(s: string) -> size_t { - return s.size - 1 -} - -export def length(s: &string) -> size_t { - return s.size - 1 -} - // Allocators export def allocate(size: size_t) -> * { return cstd::malloc(size) @@ -829,7 +450,7 @@ export def system(command: &string) -> int { return cstd::system(command.value) } -export def getenv(str: &string) -> &string { +export def getenv(str: &string) -> String { let env = cstd::getenv(str.value) if env { return make_string(env) } return null @@ -886,31 +507,32 @@ export def executable_file -> &string { return resolved } -export def absolute_path(pathname: &string) -> &string { +export def absolute_path(pathname: String) -> String { let resolved = zero_allocate(char, PATH_MAX) defer delete(resolved) #if defined WIN32 { windows::GetFullPathNameA(pathname.value, PATH_MAX, resolved.value, null) } else { - linux::realpath(pathname.value, resolved.value) + linux::realpath(pathname.to_array().value, resolved.value) } return make_string(resolved.value) } -export def tmpfolder(name: &string) -> &string { +export def tmpfolder(name: String) -> String { + let cstr = name.to_array() #if defined WIN32 { // TODO We shouldn't ignore the name let path = allocate(char, PATH_MAX) defer delete(path) windows::GetTempPathA(PATH_MAX, path.value) - concat(path, @name) + concat(path, @cstr) windows::CreateDirectoryA(path.value, null) return make_string(path.value) } else { let path = zero_allocate(char, PATH_MAX) defer delete(path) concat(path, "/tmp/") - concat(path, @name) + concat(path, @cstr) concat(path, ".XXXXXX") path.size = strlen(path) + 1 return make_string(linux::mkdtemp(path.value)) @@ -929,8 +551,8 @@ export def read_all(fh: File) -> &string { return buf } -export def read_all_pipe(pipe: File) -> &string { - var res: &string = "" +export def read_all_pipe(pipe: File) -> String { + var res: StringBuffer = "" var c: char while read(pipe, *c) { res += c diff --git a/std/strings.pr b/std/strings.pr new file mode 100644 index 00000000..06c62f81 --- /dev/null +++ b/std/strings.pr @@ -0,0 +1,594 @@ +import cstd +import std +import runtime +import optional + +export def length(s: [char]) -> size_t { + return s.size - 1 +} +export def length(s: &[char]) -> size_t { + return s.size - 1 +} +export def get_item(s: &[char], i: size_t) -> char { + return s.value[i] +} + +type LongString = struct { + refcount: *uint64 + data: *char + count: size_t +} + +const SHORT_STR_LEN = (size_of LongString) - 1 +const LONG_STR_BIT = 1 !size_t << 63 + +type ShortString = struct { + data: [SHORT_STR_LEN; char] + count: ubyte +} + +export type Str = struct #union { + long_str: LongString + short_str: ShortString +} + +export def is_short_str(s: *Str) -> bool { + return (s.long_str.count & LONG_STR_BIT) == 0 +} + +export def get_internal_buffer(s: *Str) -> *char { + if is_short_str(s) { + return s.short_str.data.value + } else { + return s.long_str.data + } +} + +export implicit def to_str(s: &string) -> Str { + return to_str(@s) +} + +export implicit def to_str(s: string) -> Str { + return to_str(s.length(), s.value) +} + +export def to_str(len: size_t, value: *char) -> Str { + var res: Str + if len <= SHORT_STR_LEN { + res.short_str.count = len !ubyte + memcopy(value, res.short_str.data.value, len) + } else { + res.long_str.count = len | LONG_STR_BIT + res.long_str.refcount = allocate(uint64) + @res.long_str.refcount = 1 + res.long_str.data = allocate(len) !*char + memcopy(value, res.long_str.data, len) + } + return res +} + +export implicit def to_str(s: String) -> Str { + if ref_type(s) == type &Str { + return @(s !&Str) + } else if ref_type(s) == type &[char] { + return to_str(s !&[char]) + } else if ref_type(s) == type &StringSlice { + let slice = s !&StringSlice + return to_str(@slice) + } else { + let len = s.length() + var res: Str + var data: *char + if len <= SHORT_STR_LEN { + res.short_str.count = len !ubyte + data = res.short_str.data.value + } else { + res.long_str.count = len | LONG_STR_BIT + res.long_str.refcount = allocate(uint64) + @res.long_str.refcount = 1 + res.long_str.data = data = allocate(len) !*char + } + for var i in 0..len { + data[i] = s[i] + } + return res + } +} + +export def length(s: &Str) -> size_t { + return length(s !*Str) +} +export def length(s: *Str) -> size_t { + if is_short_str(s) { + return s.short_str.count + } else { + return s.long_str.count & ~LONG_STR_BIT + } +} +export def get_item(s: &Str, i: size_t) -> char { + return get_internal_buffer(s !*Str)[i] +} + +export def construct(copy: *Str, this: *Str) { + if is_short_str(this) { + copy.short_str = this.short_str + } else { + copy.long_str = this.long_str + @copy.long_str.refcount += 1 + } +} + +export def destruct(this: *Str) { + if not is_short_str(this) { + @this.long_str.refcount -= 1 + if @this.long_str.refcount == 0 { + delete(this.long_str.refcount) + delete(this.long_str.data) + } + } +} + +export type StringBuffer = struct { + prev: &StringBuffer + data: Str + offset: size_t +} + +export implicit def to_str(s: StringBuffer) -> Str { + let count = s.offset + s.data.length() + let data = allocate(count) !*char + defer delete(data) + memcopy(get_internal_buffer(*s.data), data ++ s.offset, s.data.length()) + var prev = s.prev + while prev { + memcopy(get_internal_buffer(*prev.data), data ++ prev.offset, prev.data.length()) + prev = prev.prev + } + return to_str(count, data) +} + +export implicit def to_buffer(s: String) -> StringBuffer { + return { null, to_str(s), 0 } !StringBuffer +} + +export implicit def to_buffer(s: Str) -> StringBuffer { + return { null, s, 0 } !StringBuffer +} + +export implicit def to_buffer(s: StringSlice) -> StringBuffer { + return { null, to_str(s), 0 } !StringBuffer +} + +export implicit def to_buffer(s: &string) -> StringBuffer { + return { null, to_str(s), 0 } !StringBuffer +} + +export implicit def to_buffer(s: string) -> StringBuffer { + return { null, to_str(s), 0 } !StringBuffer +} + +export def + (s: StringBuffer, o: &ToString) -> StringBuffer { + return { s, o.to_string().to_str(), s.offset + s.data.length() } !StringBuffer +} + +export def + (s: &ToString, o: StringBuffer) -> StringBuffer { + let str = s.to_string() + return { to_buffer(str), to_str(o), str.length() } !StringBuffer +} + +export def + (s: StringBuffer, o: String) -> StringBuffer { + return { s, to_str(o), s.offset + s.data.length() } !StringBuffer +} + +/*export def + (s: String, o: StringBuffer) -> StringBuffer { + return { to_buffer(s), to_str(o), s.length() } !StringBuffer +}*/ + +export def + (s: StringBuffer, o: StringBuffer) -> StringBuffer { + return { s, to_str(o), s.offset + s.data.length() } !StringBuffer +} + +export def += (s: StringBuffer, o: &ToString) -> StringBuffer { + return s + o.to_string() +} + +export def += (s: StringBuffer, o: String) -> StringBuffer { + return s + o +} + +export def += (s: StringBuffer, o: StringBuffer) -> StringBuffer { + return s + o +} + +export implicit def to_string(s: StringBuffer) -> String { + return to_str(s) +} + +export implicit def to_string(s: &string) -> String { + return { data = s.value, count = s.length() } !StringSlice +} + +export type StringSlice = struct { + parent: String + data: *char + offset: size_t + count: size_t +} + +export def length(s: &StringSlice) -> size_t { + return s.count +} +export def get_item(s: &StringSlice, i: size_t) -> char { + return s.data[i + s.offset] if s.data else get_item(s.parent, s.offset) +} + +export implicit def to_str(s: StringSlice) -> Str { + if s.data { + return to_str(s.count, s.data) + } else { + return to_str(s.parent).substring(s.offset, s.offset + s.count) + } +} + +export type IString = interface { + def length() -> size_t + def get_item(i: size_t) -> char +} + +export type String = &IString + +export def == (s1: String, s2: String) -> bool { + if not s1 and not s2 { return true } + if not s1 or not s2 { return false } + if s1.length() != s2.length() { return false } + for var i in 0..s1.length() { + if s1[i] != s2[i] { return false } + } + return true +} + +export def != (s1: String, s2: String) -> bool { + return not (s1 == s2) +} + +export def slice(s: [char], frm: size_t, to: size_t) -> StringSlice { + return { count = to - frm, offset = frm, data = s.value } !StringSlice +} + +export def slice(s: String, frm: size_t, to: size_t) -> StringSlice { + if ref_type(s) == type &[char] { + return { parent = s, count = to - frm, offset = frm, data = (s !&[char]).value } !StringSlice + } else if ref_type(s) == type &StringSlice { + let slc = s !&StringSlice + if slc.data { + return { parent = s, count = to - frm, offset = frm, data = slc.data } !StringSlice + } else { + return { parent = s, count = to - frm, offset = frm + slc.offset } !StringSlice + } + } else if ref_type(s) == type &Str { + return { parent = s, count = to - frm, data = get_internal_buffer(s !*Str), offset = frm } !StringSlice + } else { + return { parent = s, count = to - frm, offset = frm} !StringSlice + } +} + +// Returns a 0 terminated array +export def to_array(s: String) -> &[char] { + if ref_type(s) == type &[char] { + return s !&[char] + } else if ref_type(s) == type &Str { + let str = s !&Str + let res = allocate(char, str.length() + 1) + memcopy(get_internal_buffer(str !*Str), res.value, str.length()) + res[str.length()] = '\0' + return res + } else if ref_type(s) == type &StringSlice { + let slc = s !&StringSlice + if slc.data { + let res = allocate(char, s.length() + 1) + memcopy(slc.data, res.value, s.length()) + res[s.length()] = '\0' + return res + } else { + return to_str(slc).to_array() + } + } else { + let res = allocate(char, s.length() + 1) + for var i in 0..s.length() { + res[i] = s[i] + } + res[s.length()] = '\0' + return res + } +} + +export def chars(s: String) -> char { + for var i in 0..s.length() { + yield s[i] + } +} + +export def to_string(sign: int, n: uint64) -> String { + let digits = "0123456789" + + var str: StringBuffer = "" + if n == 0 { + str += '0' + return str + } + + while n { + str = digits[n % 10] + str + n /= 10 + } + + if sign < 0 { + str = '-' + str + } + + return str +} + +export type ToString = interface { + def to_string -> String +} + +export def to_string(a: &int64) -> String { + let n = -@a if @a < 0 else @a + return to_string(1 if @a >= 0 else -1, n) +} + +export def to_string(a: &int32) -> String { + let n = -@a if @a < 0 else @a + return to_string(1 if @a >= 0 else -1, n) +} + +export def to_string(a: &int16) -> String { + let n = -@a if @a < 0 else @a + return to_string(1 if @a >= 0 else -1, n) +} + +export def to_string(a: &int8) -> String { + let n = -@a if @a < 0 else @a + return to_string(1 if @a >= 0 else -1, n) +} + +export def to_string(a: &uint64) -> String { + return to_string(0, @a) +} + +export def to_string(a: &uint32) -> String { + return to_string(0, @a) +} + +export def to_string(a: &uint16) -> String { + return to_string(0, @a) +} + +export def to_string(a: &uint8) -> String { + return to_string(0, @a) +} + +export def to_string(a: &bool) -> String { + return "true" if @a else "false" +} + +export def to_string(a: &char) -> String { + return to_str([@a]) +} + +// TODO Implement these properly +const DOUBLE_MAX_EXP_10 = 308 +const FLOAT_MAX_EXP_10 = 38 + +export def to_string(value: &float) -> String { + const size = FLOAT_MAX_EXP_10 + 20 + var buf: [size; char] + cstd::snprintf(buf.value, size, "%f".value, @value) + return to_str(cstd::strlen(buf.value), buf.value) +} + +export def to_string(value: &double) -> String { + const size = DOUBLE_MAX_EXP_10 + 20 + var buf: [size; char] + cstd::snprintf(buf.value, size, "%f".value, @value) + return to_str(cstd::strlen(buf.value), buf.value) +} + +export def make_string(ptr: *char) -> Str { + var s: string + s.value = ptr + s.size = strlen(ptr) + 1 + return to_str(s) +} + +// TODO Optimize the user of substring (it works for every String but it creates a copy of the data) +export def remove(str: String, i: size_t) -> String { + return str.substring(0, i) + str.substring(i + 1, str.length()) +} + +export def remove(str: String, start: size_t, count: size_t) -> String { + assert start < str.length() + assert start + count < str.length() + + if count == 0 { return str } + if count == 1 { + return remove(str, start) + } + + // TODO Optimize + return str.substring(0, start) + str.substring(start + count, str.length()) +} + +export def insert(str: String, i: size_t, s: String) -> String { + assert i < str.length() + return str.substring(0, i) + s + str.substring(i, str.length()) +} + +export def insert(str: String, i: size_t, c: char) -> String { + assert i < str.length() + return str.substring(0, i) + c + str.substring(i, str.length()) +} + +export def substring(str: String, start: size_t, end: size_t) -> String { + assert start < str.length() + assert end <= str.length() + assert end >= start + + if ref_type(str) == type &Str { + return to_str(end - start, get_internal_buffer(str !*Str) ++ start) + } else if ref_type(str) == type &StringSlice { + let slc = str !&StringSlice + if slc.data { + return to_str(end - start, slc.data ++ start ++ slc.offset) + } else { + return to_str(slc).substring(start, end) + } + } else if ref_type(str) == type &string { + return to_str(end - start, (str !&string).value ++ start) + } else { + return to_str(str).substring(start, end) + } +} + +export def substring(str: String, start: size_t) -> String { + return substring(str, start, str.length()) +} + +export def index_of(str: &string, substring: &string, start: size_t = 0) -> int64 { + assert start < str.length + for var i in start..str.length { + let c = str[i] + if c == substring[0] { + var found = true + for var j in 0..substring.length { + if i + j >= str.length { return -1 } + if str[i + j] != substring[j] { + found = false + break + } + } + if found { return i } + } + } + return -1 +} + +export def last_index_of(str: &string, substring: &string) -> int64 { + for var i in 0..str.length { + var k = str.length - i - 1 + let c = str[k] + if c == substring[0] { + var found = true + for var j in 0..substring.length { + if k + j >= str.length { return -1 } + if str[k + j] != substring[j] { + found = false + break + } + } + if found { return k } + } + } + return -1 +} + +export def ends_with(str: &string, suffix: &string) -> bool { + let index = last_index_of(str, suffix) + if index < 0 { return false } + return index == str.length - suffix.length +} + +export def starts_with(str: &string, pre: &string) -> bool { + return (cstd::strncmp(pre.value, str.value, cstd::strlen(pre.value)) == 0) !bool +} + +export def strip_margin(s: String) -> String { + var res: StringBuffer = "" + let len = length(s) + + var i = 0 + while i < len { + var c = s[i] + if c == '\n' or i == 0 { + if c == '\n' { + res += '\n' + } + i += 1; c = s[i] + while (c == ' ' or c == '\t') and (i + 1) < len { + i += 1; c = s[i] + } + if c == '|' and (i + 1) < len { + i += 1 + continue + } + } + res += c + i += 1 + } + return res +} + +// https://stackoverflow.com/a/23457543/3258949 +// TODO This algorithm is very inefficient + +def match(pattern: &string, candidate: &string, p: int, c: int) -> bool { + if pattern[p] == '\0' { + return candidate[c] == '\0' + } else if pattern[p] == '*' { + while candidate[c] != '\0' { + if match(pattern, candidate, p + 1, c) { + return true + } + c += 1 + } + return match(pattern, candidate, p + 1, c) + } else if pattern[p] != '?' and pattern[p] != candidate[c] { + return false + } else { + return match(pattern, candidate, p + 1, c + 1) + } +} + +export def match(pattern: &string, candidate: &string) -> bool { + return match(pattern, candidate, 0, 0) +} + +export def utf8_encode(code_point: uint64) -> String { + var res: StringBuffer = "" + if code_point <= 0x007F { + res += code_point !char + } else if code_point <= 0x07FF { + res += ((code_point >> 6) | 0b11000000) !char + res += (code_point & 0b00111111 | 0b10000000) !char + } else if code_point <= 0xFFFF { + res += ((code_point >> 12) | 0b11100000) !char + res += ((code_point >> 6 & 0b00111111) | 0b10000000) !char + res += (code_point & 0b00111111 | 0b10000000) !char + } else if code_point <= 0x10FFFF { + res += ((code_point >> 18) | 0b11110000) !char + res += ((code_point >> 12 & 0b00111111) | 0b10000000) !char + res += ((code_point >> 6 & 0b00111111) | 0b10000000) !char + res += (code_point & 0b00111111 | 0b10000000) !char + } + return res +} + +export def int_to_hex_str(n: uint64, prefix: bool = true) -> String { + let digits = "0123456789ABCDEF" + + if n == 0 { + return "0x0" + } + + var str: StringBuffer = "" + while n { + str = digits[n % 16] + str + n /= 16 + } + if prefix { + str = "0x" + str + } + + return str +} \ No newline at end of file From 23cf7451b068ce63f5cf72029edcb7a671dd0f57 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 20 Feb 2023 21:13:23 +0100 Subject: [PATCH 02/45] Fix null references leaking in some places --- src/typechecking.pr | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/typechecking.pr b/src/typechecking.pr index 2a3f31ce..4ddba54c 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -1413,9 +1413,13 @@ export def convert_type_score(a: &Type, b: &Type, module: &toolchain::Module, is let intfp = get_interface(a) if intfp { - if implements(b, intfp, module) { return 3 } - if a.kind == TypeKind::REFERENCE and b.kind == TypeKind::REFERENCE and implements(b.tpe, intfp, module) { return 3 } + if a.kind == TypeKind::REFERENCE and b.kind == TypeKind::REFERENCE { + if b.tpe and b.tpe.kind == TypeKind::NULL or implements(b.tpe, intfp, module) { + return 3 + } + } if a.kind == TypeKind::REFERENCE and implements(reference(b), intfp, module) { return 3 } + if implements(b, intfp, module) { return 3 } } if is_type { From 9ad5c3e360db96d79bedf685f84f4ad56a6306b8 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Wed, 22 Feb 2023 11:20:51 +0100 Subject: [PATCH 03/45] Test runner and some string tests --- src/repl.pr | 4 +- src/server/document.pr | 9 ++- src/testrunner.pr | 32 ++++---- src/util.pr | 40 ++++------ std/getopt.pr | 72 ++++++++--------- std/io.pr | 16 ++-- std/process.pr | 21 +++-- std/shared.pr | 12 +-- std/std.pr | 30 ++++--- std/strings.pr | 48 ++++++----- test/test_strings.pr | 177 +++++++++++++++++++++++++++++++++++++++++ 11 files changed, 323 insertions(+), 138 deletions(-) create mode 100644 test/test_strings.pr diff --git a/src/repl.pr b/src/repl.pr index cdb6537a..1c8e670b 100644 --- a/src/repl.pr +++ b/src/repl.pr @@ -67,7 +67,7 @@ def read_input { } else if c == 9 { // TODO Implement tabs properly print(" ") - lines[line].insert(column, " ") + lines[line] = lines[line].insert(column, " ") column += 4 } else if c == 12 { // ctrl + l @@ -213,7 +213,7 @@ def read_input { for var i in 0..count { if i > 0 { c = cstd::getchar() !char } - lines[line].insert(column, c) + lines[line] = lines[line].insert(column, c) column += 1 if isatty { print(c) } } diff --git a/src/server/document.pr b/src/server/document.pr index 762e6758..f02fd898 100644 --- a/src/server/document.pr +++ b/src/server/document.pr @@ -159,7 +159,8 @@ export def change_document(uri: server::DocumentUri, changes: &[server::TextDocu let recompile_changes = vector::make(server::TextDocumentChangeEvent) - for var change in @changes { + for var i in 0..changes.size { + let change = changes[i] if change.range { // TODO this is ugly, allow optionals instead let range = json::deserialize(change.range, server::Range).get() @@ -167,15 +168,15 @@ export def change_document(uri: server::DocumentUri, changes: &[server::TextDocu let end_offset = find_offset(module.text, range.end) if start_offset != end_offset { - module.text.remove( + module.text = module.text.remove( min(text.length() - 1, start_offset) !size_t, end_offset - start_offset ) } if start_offset < text.length() { - module.text.insert(start_offset, change.text) + module.text = module.text.insert(start_offset, change.text) } else { - module.text += change.text + module.text = module.text + change.text } let end = u16_pos_to_u8(path, range.end) diff --git a/src/testrunner.pr b/src/testrunner.pr index 05e55ff9..ea628d4d 100644 --- a/src/testrunner.pr +++ b/src/testrunner.pr @@ -47,10 +47,10 @@ def assertion_handler(result: bool, msg: *char) { flush(io::stdout_orig) } -var stdout_file: &string -var stderr_file: &string +var stdout_file: Str +var stderr_file: Str -def get_stdout() -> &string { +def get_stdout() -> Str { flush(std::stdout()) let fh = open(stdout_file, "rb") let res = read_all(fh) @@ -58,7 +58,7 @@ def get_stdout() -> &string { return res } -def get_stderr() -> &string { +def get_stderr() -> Str { flush(std::stderr()) let fh = open(stderr_file, "rb") let res = read_all(fh) @@ -122,7 +122,7 @@ var files_to_test = parser.get_value_as_vec("files") const dev_null = "/dev/null" } -let files = vector::make(type &string) +let files = vector::make(String) for var i in 0..files_to_test.length { let file = files_to_test[i] enumerate_dir(file.str, "test*.pr", recursive, files) @@ -142,7 +142,7 @@ if not no_compile { let stdout = open(dev_null, "w") // TODO It needs to be incremental in the future let proc = *process::spawn(compiler, - [file, "--no-incremental" !&string, "-o" !&string, dll_file] ![&string], // TODO These arrays are clunky + [file, "--no-incremental" !String, "-o" !String, dll_file !String] ![String], // TODO These arrays are clunky stdout = stdout, stderr = std::stderr() ) @@ -171,7 +171,7 @@ if not no_compile { close(stdout) if proc.exit_code { error("Couldn't compile module " + file + "\n") - files[i] = null + files[i] = null !String // TODO Compiler bug here } } } @@ -184,7 +184,7 @@ for var i in 0..files.length { if not file { continue } let dll_file = file.substring(0, file.length - 3) + dll_ext - let tests_to_run = vector::make(type &string) + let tests_to_run = vector::make(String) let lib = shared::load(dll_file, init = false) // We only want the symbol information for var symbol in @lib.symbols { @@ -197,7 +197,7 @@ for var i in 0..files.length { for var i in 0..tests_to_run.length { let test_function = tests_to_run[i] let proc = *process::spawn(executable_file(), - ["--runner" !&string, "--runner-file=" + dll_file + "", "--runner-test=" + test_function + ""] ![&string], + ["--runner" !String, ("--runner-file=" + dll_file + "") !String, ("--runner-test=" + test_function + "") !String] ![String], stdout = std::stdout() ) proc.wait() @@ -223,9 +223,9 @@ const FILE_ATTRIBUTE_DIRECTORY = 0x10 const INVALID_HANDLE_VALUE = -1 !uint64 // TODO Use a generator and move it to std -def enumerate_dir(file_or_dir: &string, pattern: &string, recursive: bool, res: &Vector(&string)) { +def enumerate_dir(file_or_dir: String, pattern: String, recursive: bool, res: &Vector(String)) { #if defined WIN32 { - let attrib = windows::GetFileAttributesA(file_or_dir.value) + let attrib = windows::GetFileAttributesA(file_or_dir.to_array().value) if not (attrib & FILE_ATTRIBUTE_DIRECTORY) { res.push(file_or_dir) return @@ -236,7 +236,7 @@ def enumerate_dir(file_or_dir: &string, pattern: &string, recursive: bool, res: var handle: * if recursive { - handle = windows::FindFirstFileA(full_pattern.value, *find_data) + handle = windows::FindFirstFileA(full_pattern.to_array().value, *find_data) if handle != INVALID_HANDLE_VALUE !* { loop { let folder = make_string(find_data.cFileName.value) @@ -250,7 +250,7 @@ def enumerate_dir(file_or_dir: &string, pattern: &string, recursive: bool, res: } full_pattern = file_or_dir + "\\" + pattern - handle = windows::FindFirstFileA(full_pattern.value, *find_data) + handle = windows::FindFirstFileA(full_pattern.to_array().value, *find_data) if handle != INVALID_HANDLE_VALUE !* { loop { @@ -265,7 +265,7 @@ def enumerate_dir(file_or_dir: &string, pattern: &string, recursive: bool, res: const DT_DIR = 4 var sres: linux::s_stat - if stat(file_or_dir.value, *sres) < 0 { + if stat(file_or_dir.to_array().value, *sres) < 0 { return } if sres.st_mode & 0o170000 == 0o100000 { @@ -274,7 +274,7 @@ def enumerate_dir(file_or_dir: &string, pattern: &string, recursive: bool, res: } else if sres.st_mode & 0o170000 == 0o040000 { var dir: *linux::DIR - if not (dir = linux::opendir(file_or_dir.value)) { return } + if not (dir = linux::opendir(file_or_dir.to_array().value)) { return } var dirent: *linux::s_dirent while (dirent = linux::readdir(dir)) { @@ -284,7 +284,7 @@ def enumerate_dir(file_or_dir: &string, pattern: &string, recursive: bool, res: if recursive { enumerate_dir(file_or_dir + "/" + name, pattern, recursive, res) } - } else if fnmatch(pattern.value, name.value, 0) == 0 { + } else if fnmatch(pattern.to_array().value, name.to_array().value, 0) == 0 { res.push(file_or_dir + "/" + name) } } diff --git a/src/util.pr b/src/util.pr index 4e8ff2c4..5e65bd55 100644 --- a/src/util.pr +++ b/src/util.pr @@ -7,7 +7,7 @@ import vector -export def find_substr(str: &string, search: &string, start: int) -> int { +export def find_substr(str: String, search: String, start: int) -> int { if start >= length(str) { return -1 } @@ -32,29 +32,23 @@ export def find_substr(str: &string, search: &string, start: int) -> int { return -1 } -export def replace_all(str: &string, search: &string, replace: &string) -> &string { - var ret: &string = "" +export def replace_all(str: String, search: String, replace: String) -> Str { + var ret: StringBuffer = "" var i = 0 var j = find_substr(str, search, 0) while j != -1 { - var before = zero_allocate(char, j - i + 1) - memcopy(str.value ++ i, before.value, j - i) - ret += before + ret += str.slice(i, j) ret += replace - free(before) i = j + (length(search) !int) j = find_substr(str, search, i) } - var after = zero_allocate(char, length(str) - i + 1) - memcopy(str.value ++ i, after.value, length(str) - i) - ret += after - free(after) + ret += str.slice(i, str.length()) return ret } -export def split_lines(s: &string) -> &[&string] { +export def split_lines(s: String) -> &[String] { let size = length(s) var lines = 1 @@ -64,7 +58,7 @@ export def split_lines(s: &string) -> &[&string] { lines += 1 } } - var result = allocate_ref(type &string, lines) + var result = allocate_ref(String, lines) if size == 0 { result[0] = "" return result @@ -96,8 +90,8 @@ export def split_lines(s: &string) -> &[&string] { return result } -export def split(str: &string, by: &string) -> &[&string] { - let res = vector::make(type &string) +export def split(str: String, by: String) -> &[String] { + let res = vector::make(String) if str.index_of(by) < 0 { res.push(str) return res.to_array() @@ -114,17 +108,17 @@ export def split(str: &string, by: &string) -> &[&string] { return res.to_array() } -export def exe_folder -> &string { +export def exe_folder -> Str { return dirname(executable_file()) } -export def double_to_hex_str(f: double) -> &string { +export def double_to_hex_str(f: double) -> Str { var n = @(*f !*uint64) return int_to_hex_str(n) } -export def exists(filename: &string) -> bool { - let fp = open(@filename, "r") +export def exists(filename: String) -> bool { + let fp = open(filename, "r") if fp { close(fp) return true @@ -158,8 +152,8 @@ export def millis -> int64 { // TODO Unicode... // TODO StringBuffer -export def repr(s: &string, zero: bool) -> &string { - var res: &string = "\"" +export def repr(s: String, zero: bool) -> Str { + var res: StringBuffer = "\"" for var i in 0..length(s) { let c = s[i] !uint8 if c < 32 or c > 126 or c == 34 { @@ -231,7 +225,7 @@ export def bytes_in_glyph(c: char) -> int { } // Most basic unicode handling -export def count_glyphs(str: &string, until: size_t) -> size_t { +export def count_glyphs(str: String, until: size_t) -> size_t { var i = 0 var count = 0 while i < until { @@ -242,6 +236,6 @@ export def count_glyphs(str: &string, until: size_t) -> size_t { return count } -export def count_glyphs(str: &string) -> size_t { +export def count_glyphs(str: String) -> size_t { return count_glyphs(str, length(str)) } \ No newline at end of file diff --git a/std/getopt.pr b/std/getopt.pr index cdcaf9c9..14241246 100644 --- a/std/getopt.pr +++ b/std/getopt.pr @@ -15,8 +15,8 @@ export type Value = struct { next: &Value kind: ValueKind struct #union { - str: &string - arr: &[&string] + str: String + arr: &[String] b: bool } } @@ -31,23 +31,23 @@ export def destruct(value: *Value) { export type Option = struct { shortop: char - longop: &string + longop: String nargs: int repeat: bool default: &Value is_set: bool value: &Value - help: &string - metavar: &string + help: String + metavar: String } -export def option_repeat(shortop: char, longop: &string) -> Option { +export def option_repeat(shortop: char, longop: String) -> Option { return { shortop, longop, 1, true } !Option } -export def option_repeat(shortop: char, longop: &string, nargs: int) -> Option { +export def option_repeat(shortop: char, longop: String, nargs: int) -> Option { return { shortop, longop, nargs, true } !Option } -export def option_repeat(shortop: char, longop: &string, default: [&string]) -> Option { +export def option_repeat(shortop: char, longop: String, default: [String]) -> Option { var value: &Value = null for var i in 0..default.size { let next = { kind = ValueKind::STRING} !&Value @@ -57,7 +57,7 @@ export def option_repeat(shortop: char, longop: &string, default: [&string]) -> } return { shortop, longop, 1, true, value } !Option } -export def option_repeat(shortop: char, longop: &string, nargs: int, default: [[type &string]]) -> Option { +export def option_repeat(shortop: char, longop: String, nargs: int, default: [[String]]) -> Option { var value: &Value = null for var i in 0..default.size { let next = { kind = ValueKind::ARRAY } !&Value @@ -68,82 +68,82 @@ export def option_repeat(shortop: char, longop: &string, nargs: int, default: [[ return { shortop, longop, nargs, true, value } !Option } -export def option_repeat(longop: &string) -> Option { +export def option_repeat(longop: String) -> Option { return option_repeat('\0', longop) } -export def option_repeat(longop: &string, nargs: int) -> Option { +export def option_repeat(longop: String, nargs: int) -> Option { return option_repeat('\0', longop, nargs) } -export def option_repeat(longop: &string, default: [&string]) -> Option { +export def option_repeat(longop: String, default: [String]) -> Option { return option_repeat('\0', longop, default) } -export def option_repeat(longop: &string, nargs: int, default: [[type &string]]) -> Option { +export def option_repeat(longop: String, nargs: int, default: [[String]]) -> Option { return option_repeat('\0', longop, nargs, default) } -export def option(shortop: char, longop: &string, nargs: int, default: [&string]) -> Option { +export def option(shortop: char, longop: String, nargs: int, default: [String]) -> Option { assert(nargs == default.size) assert(nargs > 1) // TODO This is a bit arbitrary let value = { kind = ValueKind::ARRAY } !&Value value.arr = default return { shortop, longop, nargs, false, value } } -export def option(shortop: char, longop: &string, default: bool) -> Option { +export def option(shortop: char, longop: String, default: bool) -> Option { let value = { kind = ValueKind::BOOLEAN } !&Value value.b = default return { shortop, longop, 0, false, value } } -export def option(shortop: char, longop: &string, default: &string) -> Option { +export def option(shortop: char, longop: String, default: String) -> Option { let value = { kind = ValueKind::STRING } !&Value value.str = default return { shortop, longop, 1, false, value } } -export def option(shortop: char, longop: &string, nargs: int) -> Option { +export def option(shortop: char, longop: String, nargs: int) -> Option { assert(nargs > 1) return { shortop, longop, nargs, false } } -export def option(shortop: char, longop: &string) -> Option { +export def option(shortop: char, longop: String) -> Option { return { shortop, longop, 1, false } } -export def option(longop: &string, nargs: int, default: [&string]) -> Option { +export def option(longop: String, nargs: int, default: [String]) -> Option { return option('\0', longop, nargs, default) } -export def option(longop: &string, default: bool) -> Option { +export def option(longop: String, default: bool) -> Option { return option('\0', longop, default) } -export def option(longop: &string, default: &string) -> Option { +export def option(longop: String, default: String) -> Option { return option('\0', longop, default) } -export def option(longop: &string, nargs: int) -> Option { +export def option(longop: String, nargs: int) -> Option { return option('\0', longop, nargs) } -export def option(longop: &string) -> Option { +export def option(longop: String) -> Option { return option('\0', longop) } -export def set_help(option: Option, help: &string) -> Option { +export def set_help(option: Option, help: String) -> Option { option.help = help return option } -export def set_metavar(option: Option, metavar: &string) -> Option { +export def set_metavar(option: Option, metavar: String) -> Option { option.metavar = metavar return option } export type OptionParser = struct { options: [Option] - description: &string + description: String } -export def make_parser(options: [Option], description: &string) -> OptionParser { +export def make_parser(options: [Option], description: String) -> OptionParser { return { options, description } !OptionParser } -export def get_value(parser: *OptionParser, name: &string) -> &Value { +export def get_value(parser: *OptionParser, name: String) -> &Value { let options = parser.options for var i in 0..options.size { let option = *options[i] @@ -154,7 +154,7 @@ export def get_value(parser: *OptionParser, name: &string) -> &Value { return null } -export def get_value_as_vec(parser: *OptionParser, name: &string) -> &Vector(&Value) { +export def get_value_as_vec(parser: *OptionParser, name: String) -> &Vector(&Value) { let res = vector::make(type &Value) var value = get_value(parser, name) while value { @@ -166,7 +166,7 @@ export def get_value_as_vec(parser: *OptionParser, name: &string) -> &Vector(&Va const INDENT = 26 -def print_help(parser: *OptionParser, program: &string) { +def print_help(parser: *OptionParser, program: String) { let options = parser.options print("OVERVIEW: ", parser.description, "\n") print("\n") @@ -215,14 +215,14 @@ def print_help(parser: *OptionParser, program: &string) { while size < INDENT { size += print(" ") } - if option.help.value { + if option.help { print(option.help) } print("\n") } } -def find_option(options: [Option], str: &string, index: int) -> *Option { +def find_option(options: [Option], str: String, index: int) -> *Option { var optindex = 0 for var i in 0..options.size { let option = *options[i] @@ -249,7 +249,7 @@ def find_option(options: [Option], str: &string, index: int) -> *Option { return null } -def set_value(arg: &string, option: *Option, value: &Value) -> bool { +def set_value(arg: String, option: *Option, value: &Value) -> bool { if option.is_set { if option.repeat { if not option.value { @@ -321,7 +321,7 @@ export def parse(option_parser: *OptionParser, args: [string]) -> bool { } else { // parse --opt arg1 arg2 value.kind = ValueKind::ARRAY - let arr = allocate_ref(type &string, option.nargs) + let arr = allocate_ref(String, option.nargs) i += 1 for var j in 0..option.nargs { if i < args.size and not starts_with(args[i], "-") { @@ -373,7 +373,7 @@ export def parse(option_parser: *OptionParser, args: [string]) -> bool { } else { value.kind = ValueKind::ARRAY // parse -X arg1 arg2 - let arr = allocate_ref(type &string, option.nargs) + let arr = allocate_ref(String, option.nargs) i += 1 for var j in 0..option.nargs { if i < args.size and not starts_with(args[i], "-") { @@ -419,7 +419,7 @@ export def parse(option_parser: *OptionParser, args: [string]) -> bool { value.str = args[i] i += 1 } else { - let arr = allocate_ref(type &string, option.nargs) + let arr = allocate_ref(String, option.nargs) for var j in 0..option.nargs { if i < args.size and not starts_with(args[i], "-") { arr[j] = args[i] diff --git a/std/io.pr b/std/io.pr index 04bef21f..b450e9dd 100644 --- a/std/io.pr +++ b/std/io.pr @@ -13,22 +13,22 @@ var stdout_fh: File const _O_BINARY = 0x8000 - export def redirect_stderr_to_file(file: &string) { + export def redirect_stderr_to_file(file: String) { if stderr_orig_fd < 0 { stderr_orig_fd = cstd::_dup(2) stderr_orig = cstd::_fdopen(stderr_orig_fd, "w".value) } - stderr_fh = open(@file, "wb") + stderr_fh = open(file, "wb") cstd::_dup2(cstd::_fileno(stderr_fh), 2) cstd::_setmode(2, _O_BINARY) } - export def redirect_stdout_to_file(file: &string) { + export def redirect_stdout_to_file(file: String) { if stdout_orig_fd < 0 { stdout_orig_fd = cstd::_dup(1) stdout_orig = cstd::_fdopen(stdout_orig_fd, "w".value) } - stdout_fh = open(@file, "wb") + stdout_fh = open(file, "wb") cstd::_dup2(cstd::_fileno(stdout_fh), 1) cstd::_setmode(1, _O_BINARY) } @@ -55,21 +55,21 @@ var stdout_fh: File } else { import linux - export def redirect_stderr_to_file(file: &string) { + export def redirect_stderr_to_file(file: String) { if stderr_orig_fd < 0 { stderr_orig_fd = linux::dup(2) stderr_orig = cstd::fdopen(stderr_orig_fd, "w".value) } - stderr_fh = open(@file, "w") + stderr_fh = open(file, "w") linux::dup2(cstd::fileno(stderr_fh), 2) } - export def redirect_stdout_to_file(file: &string) { + export def redirect_stdout_to_file(file: String) { if stdout_orig_fd < 0 { stdout_orig_fd = linux::dup(1) stdout_orig = cstd::fdopen(stdout_orig_fd, "w".value) } - stdout_fh = open(@file, "w") + stdout_fh = open(file, "w") linux::dup2(cstd::fileno(stdout_fh), 1) } diff --git a/std/process.pr b/std/process.pr index 374d7fe6..22b75efa 100644 --- a/std/process.pr +++ b/std/process.pr @@ -20,7 +20,7 @@ import std pi: windows::PROCESS_INFORMATION } - export def spawn(exe: &string, args: &[&string], stdin: File = null, stdout: File = null, stderr: File = null) -> Process { + export def spawn(exe: String, args: &[String], stdin: File = null, stdout: File = null, stderr: File = null) -> Process { var si: windows::STARTUPINFOA var pi: windows::PROCESS_INFORMATION @@ -47,14 +47,14 @@ import std si.dwFlags |= STARTF_USESTDHANDLES } - var cmd: &string = exe + " " + var cmd: StringBuffer = exe + " " for var arg in @args { cmd += arg + " " } if not windows::CreateProcessA( - exe.value, - cmd.value, + exe.to_array().value, + cmd.to_array().value, null, null, 1, 0 !ulong, null, null, *si, *pi ) { abort("Couldn't create process\n") } @@ -96,16 +96,21 @@ import std pid: int } - export def spawn(exe: &string, args: &[&string], + export def spawn(exe: String, args: &[String], stdin: File = null, stdout: File = null, stderr: File = null ) -> Process { var pargs = zero_allocate(type *char, args.size + 2) defer delete(pargs) - pargs[0] = exe.value + let pargs_buf = zero_allocate(type &string, args.size + 1) + defer delete(pargs_buf) + + pargs_buf[0] = exe.to_array() + pargs[0] = pargs_buf[0].value for var i in 0..args.size { - pargs[i + 1] = args[i].value + pargs_buf[i + 1] = args[i].to_array() + pargs[i + 1] = pargs_buf[i + 1].value } var pid = 0 @@ -120,7 +125,7 @@ import std linux::dup2(cstd::fileno(stderr), 2) } - linux::execvp(exe.value, pargs.value) + linux::execvp(exe.to_array().value, pargs.value) exit(1) } diff --git a/std/shared.pr b/std/shared.pr index 4724c1d9..ca6440ed 100644 --- a/std/shared.pr +++ b/std/shared.pr @@ -11,17 +11,17 @@ export type SymbolKind = enum { export type Symbol = struct { kind: SymbolKind - name: &string + name: Str value: * } export type Library = struct { - path: &string + path: Str handle: * symbols: &[Symbol] } -export def find_symbol(library: *Library, name: &string) -> Optional(Symbol) { +export def find_symbol(library: *Library, name: String) -> Optional(Symbol) { for var symbol in @library.symbols { if symbol.name == name { return optional::some(symbol) @@ -161,7 +161,7 @@ export def find_symbol(library: *Library, name: &string) -> Optional(Symbol) { return x & 0xF !byte } - export def load(path: &string, init: bool = true) -> Library { + export def load(path: String, init: bool = true) -> Library { let fh = open(path, "rb") if not fh { abort("Couldn't open library " + path + " (" + make_string(cstd::strerror(@linux::__errno_location())) + ")\n") @@ -172,7 +172,7 @@ export def find_symbol(library: *Library, name: &string) -> Optional(Symbol) { let size: size_t = tell(fh) rewind(fh) - let bytes = linux::mmap(null, size, 1 /*PROT_READ*/, 2 /*MAP_PRIVATE*/, linux::fileno(fh), 0) + let bytes = linux::mmap(null, size, 1 /*PROT_READ*/, 2 /*MAP_PRIVATE*/, cstd::fileno(fh), 0) defer linux::munmap(bytes, size) // Read elf header @@ -184,7 +184,7 @@ export def find_symbol(library: *Library, name: &string) -> Optional(Symbol) { elf_hdr.e_ident[3] == 'F'), "Not an ELF file" assert elf_hdr.e_type == ET_DYN, "Not a shared library" - let handle = linux::dlopen(path.value, RTLD_NOW) + let handle = linux::dlopen(path.to_array().value, RTLD_NOW) if not handle { abort("Couldn't open shared library " + path + "\n") } let symbols = vector::make(Symbol) diff --git a/std/std.pr b/std/std.pr index 3cdbc537..d080a2d7 100644 --- a/std/std.pr +++ b/std/std.pr @@ -123,13 +123,21 @@ def print_val(file: File, ref: runtime::Ref) -> int { } else if tpe.kind == runtime::TypeKind::STATIC_ARRAY and tpe.tpe == char { return cstd::fprintf(file, "%s".value, value !*char) } else if tpe == StringSlice { - let slc = value !*StringSlice - cstd::fwrite(slc.data, 1, slc.count, file) + let slc = ref !&StringSlice + if slc.data { + cstd::fwrite(slc.data, 1, slc.count, file) + } else { + for var c in slc.chars() { + cstd::putc(c, file) + } + } return slc.count !int } else if tpe == Str { let str = value !*Str cstd::fwrite(get_internal_buffer(str), 1, length(str), file) return length(str) !int + } else if tpe == StringBuffer { + fprint(file, to_string(@(value !*StringBuffer))) } else if tpe == type *char { return cstd::fprintf(file, "%s".value, @(value !**char)) } else if tpe == size_t { @@ -259,12 +267,8 @@ export def fprint(file: File, args: &...) -> int { return sum } -export def abort(s: &string) { - abort(@s) -} - -export def abort(s: string) { - cstd::fprintf(stderr(), "%s\n".value, s.value) +export def abort(s: String) { + fprint(stderr(), s) cstd::abort() } @@ -347,12 +351,12 @@ export def free(value: type [T]) { // File functions -export def open(file_path: &string, mode: &string) -> File { - return cstd::fopen(file_path.value, mode.value) +export def open(file_path: String, mode: String) -> File { + return cstd::fopen(file_path.to_array().value, mode.to_array().value) } -export def reopen(file_path: &string, mode: &string, file: File) -> File { - return cstd::freopen(file_path.value, mode.value, file) +export def reopen(file_path: String, mode: String, file: File) -> File { + return cstd::freopen(file_path.to_array().value, mode.to_array().value, file) } export def close(file: File) -> int { @@ -372,7 +376,7 @@ export def read(file: File, ptr: type *T) -> size_t { return cstd::fread(ptr, T.size, 1, file) } -export def read_str(file: File) -> &string { +export def read_str(file: File) -> String { var len: size_t file.read(*len) if len == 0 { return null } diff --git a/std/strings.pr b/std/strings.pr index 06c62f81..473c56a2 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -204,10 +204,14 @@ export implicit def to_string(s: StringBuffer) -> String { return to_str(s) } -export implicit def to_string(s: &string) -> String { +export implicit def to_string(s: string) -> String { return { data = s.value, count = s.length() } !StringSlice } +export implicit def to_string(s: &string) -> String { + return to_str(s) +} + export type StringSlice = struct { parent: String data: *char @@ -219,7 +223,7 @@ export def length(s: &StringSlice) -> size_t { return s.count } export def get_item(s: &StringSlice, i: size_t) -> char { - return s.data[i + s.offset] if s.data else get_item(s.parent, s.offset) + return s.data[i + s.offset] if s.data else get_item(s.parent, s.offset + i) } export implicit def to_str(s: StringSlice) -> Str { @@ -374,7 +378,7 @@ export def to_string(a: &bool) -> String { } export def to_string(a: &char) -> String { - return to_str([@a]) + return to_str([@a, '\0']) } // TODO Implement these properly @@ -403,11 +407,11 @@ export def make_string(ptr: *char) -> Str { } // TODO Optimize the user of substring (it works for every String but it creates a copy of the data) -export def remove(str: String, i: size_t) -> String { +export def remove(str: String, i: size_t) -> Str { return str.substring(0, i) + str.substring(i + 1, str.length()) } -export def remove(str: String, start: size_t, count: size_t) -> String { +export def remove(str: String, start: size_t, count: size_t) -> Str { assert start < str.length() assert start + count < str.length() @@ -420,17 +424,17 @@ export def remove(str: String, start: size_t, count: size_t) -> String { return str.substring(0, start) + str.substring(start + count, str.length()) } -export def insert(str: String, i: size_t, s: String) -> String { +export def insert(str: String, i: size_t, s: String) -> Str { assert i < str.length() return str.substring(0, i) + s + str.substring(i, str.length()) } -export def insert(str: String, i: size_t, c: char) -> String { +export def insert(str: String, i: size_t, c: char) -> Str { assert i < str.length() return str.substring(0, i) + c + str.substring(i, str.length()) } -export def substring(str: String, start: size_t, end: size_t) -> String { +export def substring(str: String, start: size_t, end: size_t) -> Str { assert start < str.length() assert end <= str.length() assert end >= start @@ -451,11 +455,11 @@ export def substring(str: String, start: size_t, end: size_t) -> String { } } -export def substring(str: String, start: size_t) -> String { +export def substring(str: String, start: size_t) -> Str { return substring(str, start, str.length()) } -export def index_of(str: &string, substring: &string, start: size_t = 0) -> int64 { +export def index_of(str: String, substring: String, start: size_t = 0) -> int64 { assert start < str.length for var i in start..str.length { let c = str[i] @@ -474,7 +478,7 @@ export def index_of(str: &string, substring: &string, start: size_t = 0) -> int6 return -1 } -export def last_index_of(str: &string, substring: &string) -> int64 { +export def last_index_of(str: String, substring: String) -> int64 { for var i in 0..str.length { var k = str.length - i - 1 let c = str[k] @@ -493,17 +497,17 @@ export def last_index_of(str: &string, substring: &string) -> int64 { return -1 } -export def ends_with(str: &string, suffix: &string) -> bool { +export def ends_with(str: String, suffix: String) -> bool { let index = last_index_of(str, suffix) if index < 0 { return false } return index == str.length - suffix.length } -export def starts_with(str: &string, pre: &string) -> bool { - return (cstd::strncmp(pre.value, str.value, cstd::strlen(pre.value)) == 0) !bool +export def starts_with(str: String, pre: String) -> bool { + return str.index_of(pre) == 0 } -export def strip_margin(s: String) -> String { +export def strip_margin(s: String) -> Str { var res: StringBuffer = "" let len = length(s) @@ -532,11 +536,11 @@ export def strip_margin(s: String) -> String { // https://stackoverflow.com/a/23457543/3258949 // TODO This algorithm is very inefficient -def match(pattern: &string, candidate: &string, p: int, c: int) -> bool { - if pattern[p] == '\0' { - return candidate[c] == '\0' +def match(pattern: String, candidate: String, p: int, c: int) -> bool { + if p == pattern.length() { + return c == candidate.length() } else if pattern[p] == '*' { - while candidate[c] != '\0' { + while c < candidate.length() { if match(pattern, candidate, p + 1, c) { return true } @@ -550,11 +554,11 @@ def match(pattern: &string, candidate: &string, p: int, c: int) -> bool { } } -export def match(pattern: &string, candidate: &string) -> bool { +export def match(pattern: String, candidate: String) -> bool { return match(pattern, candidate, 0, 0) } -export def utf8_encode(code_point: uint64) -> String { +export def utf8_encode(code_point: uint64) -> Str { var res: StringBuffer = "" if code_point <= 0x007F { res += code_point !char @@ -574,7 +578,7 @@ export def utf8_encode(code_point: uint64) -> String { return res } -export def int_to_hex_str(n: uint64, prefix: bool = true) -> String { +export def int_to_hex_str(n: uint64, prefix: bool = true) -> Str { let digits = "0123456789ABCDEF" if n == 0 { diff --git a/test/test_strings.pr b/test/test_strings.pr new file mode 100644 index 00000000..d9fb036b --- /dev/null +++ b/test/test_strings.pr @@ -0,0 +1,177 @@ +def #test test_conversions { + let a = "some string" + let b: &string = a + let c: Str = a + let d: StringBuffer = a + let e: StringSlice = a.slice(0, a.length()) + assert a == b + assert b == c + assert c == d + assert d == e +} + +def #test test_equality { + let a = "some" + let b = "other" + let c = "some" + + assert a == c + assert a != b +} + +def #test test_append { + var s: String + s = "a" + 10 + assert s == "a10" + s = 10 + "a" + assert s == "10a" + + s = "a" + 10.5 + assert s == "a10.500000" + s = 10.5 + "a" + assert s == "10.500000a" + + s = "a" + 'b' + assert s == "ab" + s = 'b' + "a" + assert s == "ba" +} + +def #test test_string_buffer { + var sb: StringBuffer = "" + sb += 10 + sb += "what" + sb += 'a' + assert sb == "10whata" + + let s: Str = sb + assert s == "10whata" +} + +def #test test_long_str { + let ls: Str = """ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute + irure dolor in reprehenderit in voluptate velit esse cillum + dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. + """ + + assert not is_short_str(*ls) + assert ls.long_str.data != null + assert @ls.long_str.refcount == 2 + assert length(ls) == 522 +} + +def #test test_short_str { + let ss: Str = "short string" + + assert is_short_str(*ss) + assert ss.short_str.data.value != null + assert ss.short_str.count == 12 + assert length(ss) == 12 +} + +def #test test_slice { + let s1 = "some string" + let s2: Str = s1 + let s3: &[char] = s1 + let s4: String = s1 + + let slc1 = s1.slice(0, 4) + let slc2 = s2.slice(0, 4) + let slc3 = s3.slice(0, 4) + let slc4 = s4.slice(0, 4) + + assert slc1 == slc2 + assert slc2 == slc3 + assert slc3 == slc4 + assert slc4 == "some" +} + +type MyString = struct { + str: Str +} + +export def get_item(s: &MyString, index: size_t) -> char { + return s.str[index] +} +export def length(s: &MyString) -> size_t { + return s.str.length() +} + +def #test test_custom_str { + let a: MyString = {"some string"} !MyString + let s: String = a + let slc = s.slice(0, 4) + let sbs = s.substring(0, 4) + + assert slc == "some" + assert sbs == "some" +} + +def #test test_remove { + let a: Str = "some string" + assert a.remove(1) == "sme string" + assert a.remove(1, 5) == "string" + assert a.remove(0) == "ome string" +} + +def #test test_insert { + let a: Str = "some string" + assert a.insert(4, 's') == "somes string" + assert a.insert(4, " more") == "some more string" + assert a.insert(0, "really ") == "really some string" +} + +def #test test_substring { + let a: Str = "abcdefg" + let b: StringSlice = a.slice(0, a.length()) + let c: &[char] = a.to_array() + + assert a.substring(1, 4) == "bcd" + assert b.substring(1, 4) == "bcd" + assert c.substring(1, 4) == "bcd" +} + +def #test test_index_of { + let a: Str = "abcdefabcdef" + assert a.index_of("bcd") == 1 + assert a.index_of("foo") == -1 + assert a.index_of("bcd", 4) == 7 +} + +def #test test_last_index_of { + let a: Str = "abcdefabcdef" + assert a.last_index_of("bcd") == 7 + assert a.last_index_of("foo") == -1 +} + +def #test test_ends_with { + let a: Str = "abcdefabcdef" + assert a.ends_with("cdef") + assert not a.ends_with("abc") +} + +def #test test_starts_with { + let a: Str = "abcdefabcdef" + assert a.starts_with("abcd") + assert not a.starts_with("def") +} + +def #test test_strip_margin { + let a: Str = "\ + |something here + |something there" + assert a.strip_margin() == "something here\nsomething there" +} + +def #test test_match { + let a: Str = "some string" + assert a.match("s*tr*g") + assert a.match("s?me s?ring") + assert a.match("s?me s*ng") +} \ No newline at end of file From d1d1f10814ba4b30d37cf17a4376eba81ca1adb1 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Wed, 22 Feb 2023 20:29:51 +0100 Subject: [PATCH 04/45] Finish up string tests --- test/test_strings.pr | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/test/test_strings.pr b/test/test_strings.pr index d9fb036b..e67b8c4e 100644 --- a/test/test_strings.pr +++ b/test/test_strings.pr @@ -171,7 +171,17 @@ def #test test_strip_margin { def #test test_match { let a: Str = "some string" - assert a.match("s*tr*g") - assert a.match("s?me s?ring") - assert a.match("s?me s*ng") + assert "s*tr*g".match(a) + assert "s?me s?ring".match(a) + assert "s?me s*ng".match(a) + + assert not "a*bc".match(a) + assert not "s?me strong".match(a) + assert not "s?me s*og".match(a) +} + +def #test test_utf8_encode { + assert utf8_encode(0x41) == "A" + assert utf8_encode(0x0500) == "\u0500" + assert utf8_encode(0x1FB00) == "\U0001FB00" } \ No newline at end of file From 694043721f9630112df2e603415a1347d5734fac Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Thu, 2 Mar 2023 21:05:30 +0100 Subject: [PATCH 05/45] Fix compile time function execution --- src/compiler.pr | 81 ++++++++++++++----- src/consteval.pr | 186 ++++++++++++++++++++++++++------------------ src/eval.pr | 29 +++---- src/scope.pr | 2 +- src/toolchain.pr | 2 +- src/typechecking.pr | 37 ++++++--- 6 files changed, 210 insertions(+), 127 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index 418d21b9..0e1d57f1 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -476,6 +476,7 @@ export type Function = struct { captures: &Vector(weak_ref(scope::Value)) is_compiled: bool + is_typechecked: bool } // TODO Maybe move this into module @@ -535,6 +536,7 @@ export type State = struct { current_variable: &scope::Value // This is set by the language server to not store instructions no_instructions: bool + // Set in consteval::compiler_state } def current_value(state: &State) -> &scope::Value { @@ -568,13 +570,15 @@ def add_type_meta(tpe: &typechecking::Type, state: &State) { } } -export def destruct(state: *State) { +// TODO We are trying to free stuff that doesn't need to be freed like stdout +// This is leaking memory +/*export def destruct(state: *State) { if not state.globals { return } let keys = state.globals.keys for var i in 0..keys.size { free(state.globals[keys[i]]) } -} +}*/ export def make_block -> &Block { return { @@ -1039,8 +1043,12 @@ export def import_structures(tpe: &typechecking::Type, module: &toolchain::Modul def import_cstd_function(name: &string, state: &State) { let cstd_module = toolchain::find_module("cstd") - let func = scope::get(cstd_module.scope, parser::make_identifier(name)).tpe - predeclare_function(func, state.module) + var func = scope::get(cstd_module.scope, parser::make_identifier(name)) + if not func { return } + predeclare_function(func.tpe, state.module) + if consteval::is_static { + consteval::compile_function(func) + } state.module.imported.add(name) } @@ -1866,6 +1874,10 @@ def convert_to(loc: &Value, value: Value, tpe: &typechecking::Type, state: &Stat parameter_t.push({_tpe = value.tpe} !NamedParameter) let conv = scope::find_implicit_function(state.scope, parameter_t, tpe) if conv { + if consteval::is_static { + consteval::compile_function(conv) + } + predeclare_function(conv.tpe, state.module) state.module.imported.add(conv.tpe.type_name) @@ -2961,6 +2973,9 @@ def insert_copy_constructor(addr: Value, value: Value, loc: &Value, state: &Stat br.value.br.if_true = loop_end } else { var ctor = typechecking::get_constructor(addr.tpe.tpe) + if consteval::is_static { + consteval::compile_function(ctor) + } predeclare_function(ctor.tpe, state.module) state.module.imported.add(ctor.tpe.type_name) @@ -5595,7 +5610,7 @@ def walk_Defer(node: &parser::Node, state: &State) { vector::insert(function.block.insn, 0, function.allocas) state.module.imported.add(function.name) - state.module.result.functions[function.name] = function + insert_function(state.module, function) } def walk_Assert(node: &parser::Node, state: &State) { @@ -6394,6 +6409,16 @@ def defer_unroll(node: &parser::Node, state: &State) { } } +export def insert_function(module: &toolchain::Module, function: &Function) { + if not function.name { return } + if module.result.functions.contains(function.name) { return } + + module.result.functions[function.name] = function + if not consteval::const_module.result.functions.contains(function.name) { + consteval::const_module.result.functions[function.name] = function + } +} + export def predeclare_function(tpe: &typechecking::Type, module: &toolchain::Module) -> &Function { if not tpe { return null } var function = module.result.functions.get_or_default(tpe.type_name, null) @@ -6415,7 +6440,9 @@ export def predeclare_function(function: &Function, overwrite: bool = false) { function.name = tpe.type_name function.unmangled = tpe.name function.forward_declare = true - function.allocas = vector::make(type &Insn) + if not function.allocas { + function.allocas = vector::make(type &Insn) + } function.function_locals = set::make() if vector::length(tpe.parameter_t) > 0 { @@ -6444,7 +6471,7 @@ export def predeclare_function(function: &Function, overwrite: bool = false) { return } - function.module.result.functions[function.name] = function + insert_function(function.module, function) } def create_debug_info(node: &parser::Node, function: &Function, tpe: &typechecking::Type, state: &State) { @@ -7053,7 +7080,7 @@ export def walk_TypeDecl(node: &parser::Node, state: &State) { import_structures((@svalue).tpe, state.module) (@(@state).module).imported.add((@function).name) - state.module.result.functions[(@function).name] = function + insert_function(state.module, function) state.function_stack.pop() } @@ -7209,7 +7236,7 @@ def insert_module_main(module: &toolchain::Module, name: &parser::Node, scpe: &s } !parser::NodeFuncCall let fun = module.result.functions.get_or_default(main_value.tpe.type_name, null) - state.module.result.functions[main_value.tpe.type_name] = fun + insert_function(state.module, fun) body.push(call) } @@ -7231,6 +7258,16 @@ export def create_builtin_functions { create_constructors() } +export def create_dyn_dispatch(state: &State) { + while state.module.dyn_dispatch.length > 0 { + let tpe = state.module.dyn_dispatch[0] + state.module.dyn_dispatch.remove(0) + let function = predeclare_function(tpe, state.module) + generate_vtable_function(function, tpe, state) + consteval::const_module.result.functions[function.name] = function + } +} + export let constructors = map::make(type &typechecking::Type) def create_constructors { let state = toolchain::types_state @@ -7247,6 +7284,7 @@ def create_constructors { if typechecking::is_polymorph(tpe) { continue } let function = predeclare_function(tpe, state.module) + consteval::const_module.result.functions[function.name] = function function.forward_declare = false state.module.imported.add(tpe.type_name) import_structures(tpe, state.module) @@ -7254,7 +7292,7 @@ def create_constructors { state.function_stack.push(function) let block = make_block() state.current_function.block = block - state.current_function.allocas = vector::make(type &Insn) + let previous_block = state.current_block state.current_block = block let first_arg = tpe.parameter_t[0].tpe @@ -7269,6 +7307,7 @@ def create_constructors { new_constructors += 1 done.add(key) state.function_stack.pop() + state.current_block = previous_block } if new_constructors == 0 { break } } @@ -7361,6 +7400,7 @@ def create_destructors { if typechecking::is_polymorph(tpe) { continue } let function = predeclare_function(tpe, state.module) + consteval::const_module.result.functions[function.name] = function function.forward_declare = false state.module.imported.add(tpe.type_name) import_structures(tpe, state.module) @@ -7368,7 +7408,7 @@ def create_destructors { state.function_stack.push(function) let block = make_block() state.current_function.block = block - state.current_function.allocas = vector::make(type &Insn) + let previous_block = state.current_block state.current_block = block let first_arg = (tpe.parameter_t[0]).tpe @@ -7380,6 +7420,7 @@ def create_destructors { new_destructors += 1 done.add(key) state.function_stack.pop() + state.current_block = previous_block } if new_destructors == 0 { break } } @@ -8404,7 +8445,7 @@ export def predeclare_functions(module: &toolchain::Module) { fun = predeclare_function(value.tpe, imprt.module) fun.imported = value.imported } - module.result.functions[value.tpe.type_name] = fun + insert_function(module, fun) } } else if not typechecking::is_type(value.tpe) { let name = value.assembly_name @@ -8432,6 +8473,7 @@ def generate_vtable_function(function: &Function, tpe: &typechecking::Type, stat function.block = make_block() function.forward_declare = false + let previous_block = state.current_block state.current_block = function.block var ret_tpe: &typechecking::Type = null @@ -8491,6 +8533,10 @@ def generate_vtable_function(function: &Function, tpe: &typechecking::Type, stat } if not function { continue } + if consteval::is_static { + let fun = scope::get_function(state.module.scope, parser::make_identifier(tpe.name), parameter_t) + consteval::compile_function(fun) + } predeclare_function(function, state.module) state.module.imported.add(function.type_name) @@ -8526,7 +8572,7 @@ def generate_vtable_function(function: &Function, tpe: &typechecking::Type, stat state.module.imported.add(function.name) push_insn(make_insn(InsnKind::UNREACHABLE), state) - + state.current_block = previous_block } def check_for_dependency(svalue: &scope::Value, node: &parser::Node) { @@ -8785,12 +8831,7 @@ export def compile(state: &State, is_main: bool, no_cleanup: bool = false) { // Forward declare functions from other files // TODO This doesn't work for functions that return multiple parameters predeclare_functions(state.module) - - for var i in 0..vector::length(state.module.dyn_dispatch) { - let tpe = state.module.dyn_dispatch[i] - let function = predeclare_function(tpe, state.module) - generate_vtable_function(function, tpe, state) - } + create_dyn_dispatch(state) let ident = parser::make_identifier("__main__") ident.loc.module = state.module.module @@ -8938,7 +8979,7 @@ export def compile(state: &State, is_main: bool, no_cleanup: bool = false) { state.finalizer.block = make_block() } - state.module.result.functions[state.finalizer.name] = state.finalizer + insert_function(state.module, state.finalizer) state.module.imported.add(state.finalizer.name) state.function_stack.pop() diff --git a/src/consteval.pr b/src/consteval.pr index 52c70fad..c6614679 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -22,6 +22,7 @@ export let const_module = toolchain::make_module( scpe = scope::enter_function_scope(builtins::builtins, null), ) +export var is_static = false // This is for compiling expressions export let compiler_state = compiler::make_state(const_module) @@ -46,8 +47,13 @@ export def copy_state(state: &typechecking::State) -> &typechecking::State { return new_state } -def set_current_function { +def set_current_function -> &compiler::Function { let block = compiler::make_block() + var is_compiled = false + let previous_function = compiler_state.current_function() + if previous_function { + is_compiled = previous_function.is_compiled + } let function = { name = "main", unmangled = "main", @@ -55,36 +61,45 @@ def set_current_function { allocas = vector::make(type &compiler::Insn), block = block, function_locals = set::make(), - used_type_meta = set::make(type &typechecking::Type) + used_type_meta = set::make(type &typechecking::Type), + is_compiled = is_compiled } !&compiler::Function compiler_state.function_stack.push(function) compiler_state.current_block = block + + return function } export def expr(node: &parser::Node, state: &typechecking::State) -> compiler::Value { if not node { return compiler::NO_VALUE } walk(node.parent, node, state) - set_current_function() + let previous_block = compiler_state.current_block + let function = set_current_function() typechecking::walk(node.parent, node, state) walk(node.parent, node, state) var result = compiler::walk_expression(node, compiler_state) + vector::insert(function.block.insn, 0, function.allocas) let estate = eval::eval(compiler_state) result = eval::get_value(result, estate) compiler_state.function_stack.pop() + compiler_state.current_block = previous_block return result } export def boolean_expr(node: &parser::Node, state: &typechecking::State) -> compiler::Value { if not node { return compiler::NO_VALUE } walk(node.parent, node, state) - set_current_function() + let previous_block = compiler_state.current_block + let function = set_current_function() typechecking::walk(node.parent, node, state) walk(node.parent, node, state) var result = compiler::walk_expression(node, compiler_state) result = compiler::convert_to(node, result, builtins::bool_, compiler_state) + vector::insert(function.block.insn, 0, function.allocas) let estate = eval::eval(compiler_state) result = eval::get_value(result, estate) compiler_state.function_stack.pop() + compiler_state.current_block = previous_block return result } @@ -101,10 +116,10 @@ def walk_IfExpr(node: &parser::Node, state: &typechecking::State) { } def walk_StaticIf(node: &parser::Node, state: &typechecking::State) { - let is_static = state.is_static - state.is_static = true + let prev_is_static = is_static + is_static = true var result = boolean_expr(node.value.if_.cond, state) - state.is_static = is_static + is_static = prev_is_static var body: &Vector(&parser::Node) = null if result.i { @@ -113,10 +128,10 @@ def walk_StaticIf(node: &parser::Node, state: &typechecking::State) { for var i in 0..vector::length(node.value.if_.else_if) { let else_if = node.value.if_.else_if[i] - let is_static = state.is_static - state.is_static = true + let prev_is_static = is_static + is_static = true result = boolean_expr(else_if.value.else_if.cond, state) - state.is_static = is_static + is_static = prev_is_static if result.i { body = else_if.value.else_if.body @@ -184,9 +199,11 @@ def walk_From(node: &parser::Node, state: &typechecking::State) { export def evaluate_parameter(node: &parser::Node, param: &parser::Node, tpe: &typechecking::Type, state: &typechecking::State) -> &compiler::Value { var value: &compiler::Value = null if param.value.param.value { - set_current_function() + let previous_block = compiler_state.current_block + let function = set_current_function() typechecking::walk(node, param.value.param.value, state) var result = compiler::walk_expression(param.value.param.value, compiler_state) + vector::insert(function.block.insn, 0, function.allocas) let gvalue = compiler::make_global_value(result.tpe, "default_param", null, compiler_state) let estate = eval::eval(compiler_state) result = eval::get_value(result, estate) @@ -224,6 +241,7 @@ export def evaluate_parameter(node: &parser::Node, param: &parser::Node, tpe: &t } } compiler_state.function_stack.pop() + compiler_state.current_block = previous_block } return value } @@ -517,31 +535,31 @@ export def walk_top_VarDecl(node: &parser::Node, state: &typechecking::State) { defer errors::current_signature = current_signature if kw == parser::VarDecl::CONST { - let is_static = state.is_static - state.is_static = true + let prev_is_static = is_static + is_static = true for var i in 0..vector::length(right) { walk(node, right[i], state) } - typechecking::walk_VarDecl(node, state, true) - // We need to walk twice to catch static function calls for var i in 0..vector::length(right) { walk(node, right[i], state) } - set_current_function() + let previous_block = compiler_state.current_block + let function = set_current_function() + typechecking::walk_VarDecl(node, state, true) let assign = compiler::walk_top_VarDecl(node, compiler_state, true) compiler::walk_expression(assign, compiler_state) + vector::insert(function.block.insn, 0, function.allocas) eval::eval(compiler_state) for var i in 0..vector::length(left) { let n = left[i] if n.kind != parser::NodeKind::ID_DECL { errors::errorn(n, "Can't assign in const statement") - compiler_state.function_stack.pop() - return + break } let ident = n.value.id_decl.value let global = eval::serialize_value(ident.svalue.assembly_name, state.module, compiler_state) @@ -549,8 +567,9 @@ export def walk_top_VarDecl(node: &parser::Node, state: &typechecking::State) { ident.svalue.value = global.value } } - state.is_static = is_static + is_static = prev_is_static compiler_state.function_stack.pop() + compiler_state.current_block = previous_block return } @@ -583,31 +602,38 @@ def walk_VarDecl(node: &parser::Node, state: &typechecking::State) { let right = node.value.var_decl.right if kw == parser::VarDecl::CONST { - let is_static = state.is_static - state.is_static = true + for var i in 0..vector::length(left) { + let n = left[i] + if n.kind != parser::NodeKind::ID_DECL { + errors::errorn(n, "Can't assign in const statement") + return + } + let ident = n.value.id_decl.value + if ident.svalue { return } + } + + let prev_is_static = is_static + is_static = true for var i in 0..vector::length(right) { walk(node, right[i], state) } - set_current_function() + let previous_block = compiler_state.current_block + let function = set_current_function() typechecking::walk_VarDecl(node, state, true) - // We need to walk twice to catch static function calls for var i in 0..vector::length(right) { walk(node, right[i], state) } compiler::walk_VarDecl(node, compiler_state, true) + vector::insert(function.block.insn, 0, function.allocas) let estate = eval::eval(compiler_state) let locals = eval::get_stack_frame(estate).locals for var i in 0..vector::length(left) { let n = left[i] - if n.kind != parser::NodeKind::ID_DECL { - errors::errorn(n, "Can't assign in const statement") - return - } let name = n.value.id_decl.value let value = scope::get(state.scope, name) // TODO We need to serialize these ones as well, move them out of the function @@ -617,7 +643,9 @@ def walk_VarDecl(node: &parser::Node, state: &typechecking::State) { value.value = constant } - state.is_static = is_static + is_static = prev_is_static + compiler_state.current_block = previous_block + compiler_state.function_stack.pop() return } @@ -635,6 +663,8 @@ def walk_VarDecl(node: &parser::Node, state: &typechecking::State) { for var i in 0..vector::length(right) { walk(node, right[i], state) } + + recompile_functions(state) } def walk_UnaryOp(node: &parser::Node, state: &typechecking::State) { @@ -683,39 +713,57 @@ def walk_Yield(node: &parser::Node, state: &typechecking::State) { def load_function(value: &scope::Value) { let module = value.ident.module if not module { return } - if not module.is_dirty { + if not module.is_dirty and not module.node { module.is_dirty = true toolchain::reset_and_consteval(module) } } +def recompile_functions(state: &typechecking::State) { + compiler::create_builtin_functions() + let previous_is_static = is_static + is_static = true + compiler::create_dyn_dispatch(state.module.compiler_state) + is_static = previous_is_static +} + // This function compiles a function that is called in constant evaluation -export def compile_function(node: &parser::Node, state: &typechecking::State, args: &Vector(typechecking::NamedParameter) = null) { - if not node { return } +export def compile_function(value: &scope::Value, arguments: &Vector(typechecking::NamedParameter) = null) -> &scope::Value { + value.phase = scope::Phase::COMPILED + var node = value.node + let state = value.state + + if not node { return value } - let function = node.value.def_.function + var function = node.value.def_.function compiler::predeclare_function(function, overwrite = true) - state.module.result.functions[function.name] = function const_module.result.functions[function.name] = function - - if function.is_compiled { return } - function.is_compiled = true - if not node.value.def_.body { return } - - var copy = parser::deep_copy_node(node, clear_svalue = false) - let scpe = state.scope - state.scope = node.inner_scope - for var i in 0..vector::length(copy.value.def_.body) { - let n = copy.value.def_.body[i] - walk(copy, n, state) + if not state { return value } + state.module.result.functions[function.name] = function + if function.is_compiled { return value } + if not node.value.def_.body { return value } + if not typechecking::is_polymorph(function.tpe) { + function.is_compiled = true } - state.scope = scpe + let prev_static = is_static + is_static = true + + if arguments and typechecking::is_polymorph(function.tpe) { + node = typechecking::walk_Def_with_type_argument(node, arguments, state) + function = node.value.def_.function + } else { + if not function.is_typechecked { + walk_Def(node, state) + typechecking::walk_Def(node, state) + } + } + // This is a big ugly but what can we do let debug = toolchain::debug_sym toolchain::debug_sym = false - compiler::create_function(copy, copy.tpe, copy.value.def_.body, copy.inner_scope, null, compiler_state) + compiler::create_function(node, node.tpe, node.value.def_.body, node.inner_scope, null, compiler_state) toolchain::debug_sym = debug if function.defer_functions { @@ -724,28 +772,16 @@ export def compile_function(node: &parser::Node, state: &typechecking::State, ar const_module.result.functions[deferf.name] = deferf } } + + recompile_functions(state) + is_static = prev_static + + return function.value } -def walk_Call(node: &parser::Node, state: &typechecking::State) { +export def walk_Call(node: &parser::Node, state: &typechecking::State) { let left = node.value.func_call.left walk(node, left, state) - - if state.is_static { - if not left.svalue { return } - if not left.svalue.imported and not left.svalue.node { - load_function(left.svalue) - } - left.svalue = scope::get_function(state.scope, left, node.value.func_call.arguments) - if not left.svalue { - errors::errorn(left, "Couldn't find function `", - parser::identifier_to_str(left), "`. ", - typechecking::append_arguments(node.value.func_call.arguments) - ) - return - } - let func = left.svalue.node - compile_function(func, state) - } for var i in 0..vector::length(node.value.func_call.args) { walk(node, node.value.func_call.args[i], state) @@ -759,15 +795,9 @@ def walk_Call(node: &parser::Node, state: &typechecking::State) { def walk_Ptr(node: &parser::Node, state: &typechecking::State) { walk(node, node.value.expr, state) - if state.is_static { - let suppress_errors = errors::suppress_errors - errors::suppress_errors = true - typechecking::walk(node.parent, node, state) - errors::suppress_errors = suppress_errors - + if is_static { if not node.value.expr.svalue { return } - let func = node.value.expr.svalue.node - compile_function(func, state) + compile_function(node.value.expr.svalue) } } @@ -913,16 +943,18 @@ def walk_Defined(node: &parser::Node, state: &typechecking::State) { def walk_Error(node: &parser::Node, state: &typechecking::State) { let expr = node.value.expr - let is_static = state.is_static - state.is_static = true + let prev_is_static = is_static + is_static = true walk(node, expr, state) - set_current_function() + let previous_block = compiler_state.current_block + let function = set_current_function() typechecking::walk(node, expr, state) walk(node, expr, state) - state.is_static = is_static + is_static = prev_is_static var result = compiler::walk_expression(expr, compiler_state) + vector::insert(function.block.insn, 0, function.allocas) let estate = eval::eval(compiler_state) result = eval::get_value(result, estate) if not typechecking::equals(result.tpe, builtins::string_) { @@ -944,6 +976,8 @@ def walk_Error(node: &parser::Node, state: &typechecking::State) { parent = node.parent, loc = node.loc } !parser::Node + compiler_state.current_block = previous_block + compiler_state.function_stack.pop() } def walk_Assert(node: &parser::Node, state: &typechecking::State) { diff --git a/src/eval.pr b/src/eval.pr index 62f434ba..6f35f618 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -163,6 +163,9 @@ export def get(mem: *, tpe: &typechecking::Type) -> compiler::Value { export def get_address(loc: compiler::Value, state: &State) -> * { if loc.kind == compiler::ValueKind::LOCAL { let mem = get_stack_frame(state).locals.get_or_default(loc.name, null) + if not mem { + errors::errorv("Couldn't find memory for `", loc.name, "`") + } return mem } else if loc.kind == compiler::ValueKind::GLOBAL { assert(typechecking::is_pointer(loc.tpe)) @@ -170,10 +173,7 @@ export def get_address(loc: compiler::Value, state: &State) -> * { if not mem { var ptr: * - var function = state.cstate.module.result.functions.get_or_default(loc.name, null) - if not function { - function = consteval::const_module.result.functions.get_or_default(loc.name, null) - } + var function = consteval::const_module.result.functions.get_or_default(loc.name, null) if function { ptr = zero_allocate(FunctionPtr) (ptr !*FunctionPtr).function = function @@ -183,10 +183,7 @@ export def get_address(loc: compiler::Value, state: &State) -> * { if ffi_global and ffi_global.kind == preload::SymbolKind::VARIABLE { ptr = ffi_global.variable } else { - var global = state.cstate.module.result.globals.get_or_default(loc.name, null) - if not global { - global = consteval::const_module.result.globals.get_or_default(loc.name, null) - } + var global = consteval::const_module.result.globals.get_or_default(loc.name, null) if not global { errors::errorv("Global by the name of `", loc.name, "` not found") return null @@ -364,7 +361,7 @@ def eval_InsertValue(insn: &compiler::Insn, state: &State) { to_set = *to_set.values[j] } else if to_set.tpe.kind == typechecking::TypeKind::STATIC_ARRAY { - if typechecking::equals(to_set.tpe.tpe, builtins::char_) { + if typechecking::equals(to_set.tpe.tpe, builtins::char_) and to_set.s { to_set.s[j] = element.i !char } else { to_set = *to_set.values[j] @@ -425,7 +422,7 @@ def eval_GetElementPtr(insn: &compiler::Insn, state: &State) { tpe = type_member.tpe } else if tpe.kind == typechecking::TypeKind::UNION { assert(index == 0) - tpe = tpe.fields[0].tpe + tpe = typechecking::make_static_array(builtins::int8_, tpe.size) } else if tpe.kind == typechecking::TypeKind::STATIC_ARRAY { assert(index < tpe.length) addr = addr ++ tpe.tpe.size * index @@ -892,10 +889,7 @@ def eval_Call(insn: &compiler::Insn, state: &State) { fp = value.function } else if call.kind == compiler::ValueKind::GLOBAL { if starts_with(name, "llvm.") { return } - var function = state.cstate.module.result.functions.get_or_default(name, null) - if not function { - function = consteval::const_module.result.functions.get_or_default(name, null) - } + var function = consteval::const_module.result.functions.get_or_default(name, null) if function { let functionptr = { is_fp = false } !FunctionPtr functionptr.function = function @@ -1167,13 +1161,15 @@ export def print_block(block: &compiler::Block) { for var i in 0..vector::length(block.insn) { let insn = block.insn[i] if insn.kind == compiler::InsnKind::LOAD { - print(insn.kind, " ", insn.value.load.loc.name, "\n") + print(insn.value.load.loc.name, " <- ", insn.kind, " ", insn.value.load.loc.name, "\n") } else if insn.kind == compiler::InsnKind::ALLOCA { print(insn.kind, " ", insn.value.alloca.ret.name, "\n") } else if insn.kind == compiler::InsnKind::STORE { print(insn.kind, " ", insn.value.store.loc.name, " ", insn.value.store.value.name, "\n") } else if insn.kind == compiler::InsnKind::CALL and insn.value.call.name.kind == compiler::ValueKind::GLOBAL { - print(insn.kind, " ", insn.value.call.name.name, "\n") + print(insn.value.call.ret.name, " <- ", insn.kind, " ", insn.value.call.name.name, "\n") + } else if insn.kind == compiler::InsnKind::RET and insn.value.ret.value.kind == compiler::ValueKind::LOCAL { + print(insn.kind, " ", insn.value.ret.value.name, "\n") } else { print(insn.kind, "\n") } @@ -1328,7 +1324,6 @@ def serialize(is_constant: *bool, value: compiler::Value, global: &compiler::Glo export def eval(cstate: &compiler::State) -> &State { var block = cstate.current_function.block - vector::insert(block.insn, 0, cstate.current_function.allocas) let state = { cstate = cstate, diff --git a/src/scope.pr b/src/scope.pr index 69970019..fda35191 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -802,7 +802,7 @@ export def generate_function(scope: &Scope, node: &parser::Node, parameter_t: &V (first_parameter.tpe.tpe and first_parameter.tpe.tpe.kind == typechecking::TypeKind::STRUCTURAL) { let equals = get(toolchain::runtime_.scope, parser::make_identifier("equals")) - consteval::compile_function(equals.node, equals.state) + consteval::compile_function(equals) let parameter_t2 = vector::copy(parameter_t) vector::remove(parameter_t2, 0) diff --git a/src/toolchain.pr b/src/toolchain.pr index f66b3b43..568bc645 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -587,8 +587,8 @@ def create_types_module { } export def prepare_preload { - create_runtime_module() create_types_module() + create_runtime_module() let keys = map::keys(runtime_.scope.fields) for var i in 0..keys.size { diff --git a/src/typechecking.pr b/src/typechecking.pr index 9a746054..96fc029c 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -398,8 +398,6 @@ export type State = struct { scope: weak_ref(scope::Scope) // Vector of Type function_stack: &Vector(&compiler::Function) - // Used by consteval - is_static: bool in_defer: bool // If this is set to true, consteval doesn't perform the walk_top shallow_walk: bool @@ -3093,18 +3091,22 @@ def make_function_call(node: &parser::Node, ident: &parser::Node) -> &parser::No def convert_to_call(node: &parser::Node, name: &string, args: &Vector(NamedParameter), state: &State) { let ident = parser::make_identifier(name) - let fun = scope::get_function(state.scope, ident, args, true) + let fun = scope::get_function(state.scope, ident, args, true, true, force_compile = not consteval::is_static) if fun { + compile_function(*fun, args) let parent = node.parent @node = @make_function_call(node, ident) + consteval::walk_Call(node, state) walk(parent, node, state) } } def convert_to_icall(node: &parser::Node, name: &string, args: &Vector(NamedParameter), state: &State) { let ident = parser::make_identifier(name) - let fun = scope::get_function(state.scope, ident, args, true) + let fun = scope::get_function(state.scope, ident, args, true, true, force_compile = not consteval::is_static) if fun { + compile_function(*fun, args) + let parent = node.parent var assign = { kind = parser::NodeKind::ASSIGN, @@ -3631,7 +3633,9 @@ export def walk_Def(node: &parser::Node, state: &State, polymorph: bool = false) node.value.def_.function = function } else { function.tpe = tpe + if function.is_typechecked { return } } + function.is_typechecked = true var phase = scope::Phase::DECLARED if body { @@ -3918,6 +3922,15 @@ export def append_arguments(arguments: &Vector(NamedParameter)) -> &string { return res } +def compile_function(function: *&scope::Value, arguments: &Vector(typechecking::NamedParameter)) { + if consteval::is_static and @function { + if not (@function).imported and not (@function).node { + consteval::load_function(@function) + } + @function = consteval::compile_function(@function, arguments) + } +} + export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool { let only_function = node.value.func_call.is_member_access var left = node.value.func_call.left @@ -3927,7 +3940,7 @@ export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool if left.kind != parser::NodeKind::IDENTIFIER { walk(node, left, state) } else { - let value = scope::get(state.scope, left, true, false, true) + let value = scope::get(state.scope, left, not consteval::is_static, false, true) if value { left.svalue = value left.tpe = value.tpe @@ -3997,7 +4010,7 @@ export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool return true } else { if (@left).kind == parser::NodeKind::IDENTIFIER { - var exists, function = scope::get_function_check(state.scope, left, arguments, false, dry_run, only_function = only_function) + var exists, function = scope::get_function_check(state.scope, left, arguments, false, dry_run, not consteval::is_static, only_function = only_function) left.svalue = function if not function { @@ -4006,6 +4019,8 @@ export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool if not function and dry_run { return false } + compile_function(*function, arguments) + if left.value.identifier.types { if not function { errors::errorn(left, "Function overload not found") @@ -4726,7 +4741,7 @@ def walk_ComparisionOp(node: &parser::Node, state: &State) { if node.kind != parser::NodeKind::FUNC_CALL { if builtins::Type_ and equals(left.tpe, pointer(builtins::Type_)) { let equals = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals")) - consteval::compile_function(equals.node, equals.state) + consteval::compile_function(equals) } // TODO We can compare almost everything @@ -4944,7 +4959,7 @@ export def make_state(module: &toolchain::Module) -> &State { } !&State } -export def walk_Def_with_type_argument(node: &parser::Node, parameter_t: &Vector(NamedParameter), state: &State) { +export def walk_Def_with_type_argument(node: &parser::Node, parameter_t: &Vector(NamedParameter), state: &State) -> &parser::Node { let old_node = node node = parser::deep_copy_node(node) node.value.def_.function = null @@ -5006,13 +5021,14 @@ export def walk_Def_with_type_argument(node: &parser::Node, parameter_t: &Vector let first_param = tpe.parameter_t[0] create_type_entry(first_param.tpe, (share !int & parser::ShareMarker::EXPORT !int) != 0, tpe, state.module, true) } - + walk_Def(node, state, polymorph = true) state.scope = old_scope node.value.def_.function.value.is_internal = true // So that generic functions don't show up in autocomplete // This makes sure that the function is walked by the compiler state.module.node.body.push(node) + return node } export def typecheck(module: &toolchain::Module) { @@ -5030,9 +5046,6 @@ export def typecheck(state: &State) { let node = state.module.node assert(node.kind == parser::NodeKind::PROGRAM) - // This is needed because consteval predeclares things under the wrong names - state.module.result.functions.clear() - node.scope = state.scope let string_array_tpe = array(builtins::string_) From 2ede10cf64cf1d3a921cb17572f399452b329022 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Tue, 7 Mar 2023 12:16:30 +0100 Subject: [PATCH 06/45] Make changes --- src/codegen.pr | 8 +++--- src/compiler.pr | 3 +++ src/consteval.pr | 1 + src/debug.pr | 30 +++++++++++----------- src/parser.pr | 2 +- src/runtime.pr | 4 +-- src/scope.pr | 2 +- src/server/document.pr | 2 +- src/server/server.pr | 6 ++--- src/toolchain.pr | 22 ++++++++-------- src/typechecking.pr | 8 +++--- std/json.pr | 6 ++--- std/std.pr | 57 ++++++++++++++++++++---------------------- test/common.pr | 14 +++++------ 14 files changed, 83 insertions(+), 82 deletions(-) diff --git a/src/codegen.pr b/src/codegen.pr index 21da6451..664e22a5 100644 --- a/src/codegen.pr +++ b/src/codegen.pr @@ -9,7 +9,7 @@ import debug import toolchain import builtins -def type_to_str(tpe: &typechecking::Type) -> &string { +def type_to_str(tpe: &typechecking::Type) -> Str { if not tpe { return "void" } var ret: &string switch tpe.kind !int { @@ -108,7 +108,7 @@ def type_to_str(tpe: &typechecking::Type) -> &string { return ret } -def debug_value_to_str(value: compiler::DebugValue) -> &string { +def debug_value_to_str(value: compiler::DebugValue) -> Str { var ret: &string switch value.kind !int { case compiler::DebugValueKind::NULL: @@ -133,7 +133,7 @@ def debug_value_to_str(value: compiler::DebugValue) -> &string { return ret } -def value_to_str(value: compiler::Value) -> &string { +def value_to_str(value: compiler::Value) -> Str { var ret: &string switch value.kind !int { case compiler::ValueKind::ZEROINITIALIZER: @@ -224,7 +224,7 @@ def value_to_str(value: compiler::Value) -> &string { return ret } -def named_parameter_to_str(named: typechecking::NamedParameter) -> &string { +def named_parameter_to_str(named: typechecking::NamedParameter) -> Str { var ret: &string = "" if named.varargs { if named.tpe { diff --git a/src/compiler.pr b/src/compiler.pr index 0e1d57f1..6d34c04a 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -2928,6 +2928,7 @@ def walk_Identifier(node: &parser::Node, state: &State) -> Value { // This function assumes that value.tpe has a copy constructor def insert_copy_constructor(addr: Value, value: Value, loc: &Value, state: &State) { + if not value.tpe { return } state.store(addr, { kind = ValueKind::ZEROINITIALIZER, tpe = addr.tpe.tpe } !Value, loc) if value.tpe.kind == typechecking::TypeKind::STATIC_ARRAY { @@ -4507,6 +4508,7 @@ def walk_Switch(node: &parser::Node, state: &State) { (@expr).kind == parser::NodeKind::RANGE_INC { let left = (@expr).value.bin_op.left let right = (@expr).value.bin_op.right + if not left.svalue or not right.svalue { return } var min = left.svalue.value.i var max = right.svalue.value.i if (max >= min) and (max - min > max_cases) { @@ -7427,6 +7429,7 @@ def create_destructors { } def create_destructor(tpe: &typechecking::Type, value: Value, state: &State) { + if typechecking::is_polymorph(tpe) { return } assert tpe.kind == typechecking::TypeKind::POINTER var structure_type = tpe.tpe diff --git a/src/consteval.pr b/src/consteval.pr index c6614679..203e6743 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -753,6 +753,7 @@ export def compile_function(value: &scope::Value, arguments: &Vector(typecheckin if arguments and typechecking::is_polymorph(function.tpe) { node = typechecking::walk_Def_with_type_argument(node, arguments, state) function = node.value.def_.function + compiler::predeclare_function(function) } else { if not function.is_typechecked { walk_Def(node, state) diff --git a/src/debug.pr b/src/debug.pr index 7fef95de..6e9d36ea 100644 --- a/src/debug.pr +++ b/src/debug.pr @@ -585,7 +585,7 @@ export def node_to_json(node: &parser::Node, types: bool = false) -> &Json { return res } -def function_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def function_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "def (" if tpe.kind == typechecking::TypeKind::FUNCTION else "(" var len = vector::length(tpe.parameter_t) for var i in 0..len { @@ -613,7 +613,7 @@ def function_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def pointer_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def pointer_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "*" if tpe.kw == parser::VarDecl::LET { ret += "let " @@ -624,7 +624,7 @@ def pointer_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def reference_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def reference_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "&" if tpe.kw == parser::VarDecl::LET { ret += "let " @@ -635,7 +635,7 @@ def reference_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string return ret } -def weak_ref_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def weak_ref_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "weak_ref(" if tpe.kw == parser::VarDecl::LET { @@ -649,7 +649,7 @@ def weak_ref_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "[" if tpe.kw == parser::VarDecl::LET { ret += "let " @@ -661,7 +661,7 @@ def array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def static_array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def static_array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "[" if tpe.length !uint64 == std::MAX_UINT64 { ret += '?' @@ -677,7 +677,7 @@ def static_array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &stri return ret } -def tuple_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def tuple_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string = "(" let len = vector::length(tpe.return_t) for var i in 0..len { @@ -691,22 +691,22 @@ def tuple_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def word_t_to_string(tpe: &typechecking::Type) -> &string { +def word_t_to_string(tpe: &typechecking::Type) -> Str { if tpe.unsig { return "uint" + tpe.size * 8 } return "int" + tpe.size * 8 } -def float_t_to_string(tpe: &typechecking::Type) -> &string { +def float_t_to_string(tpe: &typechecking::Type) -> Str { return "float" + tpe.size * 8 } -def type_def_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def type_def_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { return "Type<" + type_to_str(tpe.tpe, full_name) + '>' } -def variant_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def variant_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { if not tpe.variants { return "any" } @@ -724,7 +724,7 @@ def variant_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def tc_args_to_string(args: &Vector(&typechecking::Type), full_name: bool) -> &string { +def tc_args_to_string(args: &Vector(&typechecking::Type), full_name: bool) -> Str { var ret: &string = "(" let len = vector::length(args) for var i in 0..len { @@ -742,7 +742,7 @@ def tc_args_to_string(args: &Vector(&typechecking::Type), full_name: bool) -> &s return ret } -def generic_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def generic_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string if full_name { ret = tpe.tpe.type_name @@ -753,7 +753,7 @@ def generic_t_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -def tc_args_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { +def tc_args_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { var ret: &string if full_name { ret = tpe.tc_tpe.type_name @@ -764,7 +764,7 @@ def tc_args_to_string(tpe: &typechecking::Type, full_name: bool) -> &string { return ret } -export def type_to_str(tpe: &typechecking::Type, full_name: bool = false) -> &string { +export def type_to_str(tpe: &typechecking::Type, full_name: bool = false) -> Str { if not tpe { return "(none)" } if tpe.tc_tpe { return tc_args_to_string(tpe, full_name) } switch tpe.kind !int { diff --git a/src/parser.pr b/src/parser.pr index 7ab2ba28..d2119038 100644 --- a/src/parser.pr +++ b/src/parser.pr @@ -1357,7 +1357,7 @@ export def deep_copy_node(node: &Node, clear_svalue: bool = true) -> &Node { return copy } -export def identifier_to_str(node: &Node, types: bool = true) -> &string { +export def identifier_to_str(node: &Node, types: bool = true) -> Str { assert node.kind == NodeKind::IDENTIFIER var res: &string = "" let len = vector::length(node.value.identifier.path) diff --git a/src/runtime.pr b/src/runtime.pr index d764ab39..16eb855b 100644 --- a/src/runtime.pr +++ b/src/runtime.pr @@ -3,8 +3,8 @@ import optional // This is passed to tests as an implicit first argument export type TestEnvironment = struct { - out: def () -> &string - err: def () -> &string + out: def () -> Str + err: def () -> Str assertion_handler: def (bool, *char) -> () } diff --git a/src/scope.pr b/src/scope.pr index fda35191..c85e0dcb 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -1434,7 +1434,7 @@ export def create_function( return create_function(scope, name_node, share, tpe, Phase::COMPILED, null, null, impl) } -def append_scope_count(scope: &Scope, name: &string) -> &string { +def append_scope_count(scope: &Scope, name: &string) -> Str { let scope_count = get_scope_count(scope) return name + '.' + scope_count } diff --git a/src/server/document.pr b/src/server/document.pr index f02fd898..915c51c7 100644 --- a/src/server/document.pr +++ b/src/server/document.pr @@ -13,7 +13,7 @@ export def setup_file_loader { export let open_documents = set::make() -export def load_file(filename: &string) -> &string { +export def load_file(filename: &string) -> Str { let module = toolchain::find_module_by_path(filename) if module { return module.text diff --git a/src/server/server.pr b/src/server/server.pr index 7f1a9142..6a48a0e4 100644 --- a/src/server/server.pr +++ b/src/server/server.pr @@ -31,7 +31,7 @@ type MessageType = enum { export type DocumentUri = &string -export def uri_to_path(uri: DocumentUri) -> &string { +export def uri_to_path(uri: DocumentUri) -> Str { if uri.starts_with("file://") { return uri.substring(7) } @@ -265,7 +265,7 @@ type CompletionItem = struct { sortText: &string } -def params_to_string(tpe: &typechecking::Type) -> &string { +def params_to_string(tpe: &typechecking::Type) -> Str { var name: &string = "(" for var i in 0..tpe.parameter_t.length { let param = tpe.parameter_t[i] @@ -892,7 +892,7 @@ def initialized { type Header = &Vector(&string) -def get(header: Header, key: &string) -> &string { +def get(header: Header, key: &string) -> Str { for var i in 0..header.length { let entry = header[i] if entry.starts_with(key + ": ") { diff --git a/src/toolchain.pr b/src/toolchain.pr index 568bc645..1b1a6c1c 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -85,13 +85,13 @@ export var outfolder: &string = ".princess" } def create_version_string -> string { - var ret: &string = "Princess " + var ret: StringBuffer = "Princess " let version_file = util::exe_folder() + "/../version" - let fp = open(@version_file, "rb") + let fp = open(version_file, "rb") let version_str = util::replace_all(read_all(fp), "VERSION=", "") ret += version_str close(fp) - return @ret + return @ret.to_array() } export const version = create_version_string() @@ -259,7 +259,7 @@ export def is_preload(module: &Module) -> bool { return starts_with(mfilename, ifilename) or starts_with(mfilename, std_filename) } -export def identifier_to_path(module: &parser::Node) -> &string { +export def identifier_to_path(module: &parser::Node) -> Str { assert module.kind == parser::NodeKind::IDENTIFIER var path: &string = "" @@ -279,11 +279,11 @@ export def identifier_to_path(module: &parser::Node) -> &string { return path } -export def find_module_file(module: &parser::Node, calling_module: &Module) -> &string { +export def find_module_file(module: &parser::Node, calling_module: &Module) -> Str { return find_module_file(identifier_to_path(module), calling_module) } -export def find_module_file(path: &string, calling_module: &Module) -> &string { +export def find_module_file(path: &string, calling_module: &Module) -> Str { if path == "runtime" { return "runtime" } else if path == "main" { @@ -365,7 +365,7 @@ export def compile_module(module: &Module) -> &Module { return null } -export def load_file(filename: &string) -> &string { +export def load_file(filename: &string) -> Str { let fh = open(@filename, "rb") if not fh { return null @@ -502,10 +502,10 @@ export def consteval_module(name: &parser::Node, calling_module: &Module) -> &Mo def generate_runtime_source -> string { let runtime = util::exe_folder() + "/../src/runtime.pr" - let fp = open(@runtime, "rb") + let fp = open(runtime, "rb") let source = read_all(fp) close(fp) - return @source + return @source.to_array() } const runtime_source = generate_runtime_source() @@ -641,7 +641,7 @@ export def reset_types { create_types_main() } -export def extract_module_name(filename: &string) -> &string { +export def extract_module_name(filename: &string) -> Str { // TODO Path manipulation should be made easier var folder_sep = filename.last_index_of("/") if folder_sep == -1 { @@ -653,7 +653,7 @@ export def extract_module_name(filename: &string) -> &string { return filename.substring(folder_sep + 1 if folder_sep > 0 else 0, filename.length() - 3) } -def make_build_command -> &string { +def make_build_command -> Str { var build_command: &string = clang + " " for var i in 0..clang_flags.length { build_command += clang_flags[i] + " " diff --git a/src/typechecking.pr b/src/typechecking.pr index 96fc029c..2ebfadaf 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -560,7 +560,7 @@ export def get_interface(tpe: &Type) -> &Type { return null } -export def append_module(name: &string, module: &string) -> &string { +export def append_module(name: &string, module: &string) -> Str { var res: &string = "" if module { res += module + "::" @@ -701,7 +701,7 @@ export def make_static_array(array_tpe: &Type, size: size_t) -> &Type { return make_static_array(array_tpe, size, parser::VarDecl::VAR) } -def make_unique_name(name: &string, state: &State) -> &string { +def make_unique_name(name: &string, state: &State) -> Str { let counter = state.counter state.counter += 1 return state.module.module + "::" + name + '.' + counter @@ -1749,7 +1749,7 @@ export def overload_score( return sum } -export def mangle_function_name(name: &string, parameter_t: &Vector(NamedParameter), test: bool = false) -> &string { +export def mangle_function_name(name: &string, parameter_t: &Vector(NamedParameter), test: bool = false) -> Str { var res = name + "::(" let len = vector::length(parameter_t) @@ -3904,7 +3904,7 @@ def walk_Yield(node: &parser::Node, state: &State) { node.tpe = tpe } -export def append_arguments(arguments: &Vector(NamedParameter)) -> &string { +export def append_arguments(arguments: &Vector(NamedParameter)) -> Str { let len = vector::length(arguments) var res: &string = null if len > 0 { diff --git a/std/json.pr b/std/json.pr index ccd16951..8b7d2fc0 100644 --- a/std/json.pr +++ b/std/json.pr @@ -237,7 +237,7 @@ export def as_int(tree: &Json) -> int { export def as_double(tree: &Json) -> double { return tree.root.data.number } -export def as_string(tree: &Json) -> &string { +export def as_string(tree: &Json) -> Str { return tree.root.data.str } @@ -433,11 +433,11 @@ export def deserialize(json: &Json, type T) -> Optional(T) { return optional::none(T) } -export def to_string(tree: &Json) -> &string { +export def to_string(tree: &Json) -> Str { return to_string(*tree.root) } -def to_string(node: *JsonTreeNode, level: int = 1) -> &string { +def to_string(node: *JsonTreeNode, level: int = 1) -> Str { if not node { return null } switch node.tpe { case Type::OBJECT, Type::ARRAY: diff --git a/std/std.pr b/std/std.pr index d080a2d7..761b4295 100644 --- a/std/std.pr +++ b/std/std.pr @@ -72,9 +72,9 @@ export def combine_hashes(hashes: uint64...) -> uint64 { return hash } -export def parse_int(str: &string) -> int { +export def parse_int(str: String) -> int { var end: *char - return cstd::strtol(str.value, *end, 10) !int + return cstd::strtol(str.to_array().value, *end, 10) !int } // Iterate references to array @@ -376,12 +376,13 @@ export def read(file: File, ptr: type *T) -> size_t { return cstd::fread(ptr, T.size, 1, file) } -export def read_str(file: File) -> String { +export def read_str(file: File) -> Str { var len: size_t file.read(*len) - if len == 0 { return null } - let buf = allocate_ref(char, len) - read(file, @buf, len) + if len == 0 { return {} !Str } + let buf = allocate(char, len + 1) + defer delete(buf) + read(file, buf, len) return buf } @@ -409,12 +410,12 @@ export def write(file: File, c: char) -> size_t { return cstd::fwrite(*c, 1, 1, file) } -export def write_str(file: File, str: &string) -> size_t { +export def write_str(file: File, str: String) -> size_t { if not str { let zero: size_t = 0 return write(file, *zero) } - return write(file, *str.size) + write(file, @str) + return write(file, *str.length()) + write(file, str.to_array().value) } // Deprecated @@ -450,51 +451,47 @@ export def memcopy(src: *, dest: *, size: size_t) -> * { return cstd::memcpy(dest, src, size) } -export def system(command: &string) -> int { - return cstd::system(command.value) +export def system(command: String) -> int { + return cstd::system(command.to_array().value) } -export def getenv(str: &string) -> String { - let env = cstd::getenv(str.value) +export def getenv(str: String) -> Str { + let env = cstd::getenv(str.to_array().value) if env { return make_string(env) } - return null + return {} !Str } -export def mkdir(path: &string) { +export def mkdir(path: String) { #if defined WIN32 { windows::CreateDirectoryA(path.value, null) } else { - linux::mkdir(path.value, 0o755 !ushort) // TODO MACOS + linux::mkdir(path.to_array().value, 0o755 !ushort) // TODO MACOS } } -export def dirname(file: &string) -> &string { +export def dirname(file: String) -> Str { var last_slash = -1 - for var i in 0..file.size { + for var i in 0..file.length() { let c = file[i] if c == '/' or c == '\\' { last_slash = i } } - let ret = allocate_ref(char, last_slash + 2) - memcopy(file.value, ret.value, last_slash + 1) - return ret + return file.substring(0, last_slash + 1) } -export def basename(file: &string) -> &string { +export def basename(file: String) -> Str { var last_slash = 0 - for var i in 0..file.size { + for var i in 0..file.length() { let c = file[i] if c == '/' or c == '\\' { last_slash = i } } - let ret = allocate_ref(char, file.size - last_slash) - memcopy(file.value ++ last_slash, ret.value, file.size - last_slash) - return ret + return file.substring(last_slash, file.length()) } -export def executable_file -> &string { +export def executable_file -> Str { let resolved = zero_allocate(char, PATH_MAX) defer delete(resolved) #if defined WIN32 { @@ -511,7 +508,7 @@ export def executable_file -> &string { return resolved } -export def absolute_path(pathname: String) -> String { +export def absolute_path(pathname: String) -> Str { let resolved = zero_allocate(char, PATH_MAX) defer delete(resolved) #if defined WIN32 { @@ -522,7 +519,7 @@ export def absolute_path(pathname: String) -> String { return make_string(resolved.value) } -export def tmpfolder(name: String) -> String { +export def tmpfolder(name: String) -> Str { let cstr = name.to_array() #if defined WIN32 { // TODO We shouldn't ignore the name @@ -543,7 +540,7 @@ export def tmpfolder(name: String) -> String { } } -export def read_all(fh: File) -> &string { +export def read_all(fh: File) -> Str { seek(fh, 0, SEEK_END) let filesize = tell(fh) rewind(fh) @@ -555,7 +552,7 @@ export def read_all(fh: File) -> &string { return buf } -export def read_all_pipe(pipe: File) -> String { +export def read_all_pipe(pipe: File) -> Str { var res: StringBuffer = "" var c: char while read(pipe, *c) { diff --git a/test/common.pr b/test/common.pr index d7b1f38a..4c163e19 100644 --- a/test/common.pr +++ b/test/common.pr @@ -9,14 +9,14 @@ import process export let tmpfolder = tmpfolder("princess") -export def query_compiler -> &string { +export def query_compiler -> Str { var compiler: &string = runtime::executable let env = cstd::getenv("PRINCESS_COMPILER".value) if env { compiler = make_string(env) } return compiler } -export def run_compiler_on_source(str: &string, args: [&string]) -> &string { +export def run_compiler_on_source(str: &string, args: [&string]) -> Str { let file = tmpfolder + "/main.pr" let fh = open(file, "w") fprint(fh, str) @@ -25,7 +25,7 @@ export def run_compiler_on_source(str: &string, args: [&string]) -> &string { return run_compiler(file, args) } -export def run_compiler(file: &string, args: [&string]) -> &string { +export def run_compiler(file: &string, args: [&string]) -> Str { let r, w = io::pipe() let compiler = query_compiler() @@ -58,7 +58,7 @@ export def run_compiler(file: &string, args: [&string]) -> &string { return ast } -def read_until_prompt(stream: File) -> &string { +def read_until_prompt(stream: File) -> Str { var buf: &string = "" while not ferror(stream) { var c: char @@ -72,7 +72,7 @@ def read_until_prompt(stream: File) -> &string { return null } -export def run_repl(input: &string) -> &string { +export def run_repl(input: &string) -> Str { let rstdin, wstdin = io::pipe() let rstdout, wstdout = io::pipe() defer { @@ -110,11 +110,11 @@ export def run_repl(input: &string) -> &string { return result } -export def test_file(name: &string) -> &string { +export def test_file(name: &string) -> Str { return dirname(__file__) + "/runtime/" + name } -export def executable(name: &string) -> &string { +export def executable(name: &string) -> Str { #if defined WIN32 { return name + ".exe" } From f0e66d498cc0ea872fcf6b8befd3214afa651575 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Wed, 8 Mar 2023 09:46:23 +0100 Subject: [PATCH 07/45] Replace most &string with String or Str --- src/builtins.pr | 4 +- src/codegen.pr | 8 ++-- src/compiler.pr | 54 ++++++++++++------------ src/debug.pr | 30 +++++++------- src/errors.pr | 22 +++++----- src/eval.pr | 6 +-- src/lexer.pr | 70 +++++++++++++------------------ src/main.pr | 2 +- src/md5.pr | 2 +- src/parser.pr | 44 ++++++++++---------- src/repl.pr | 8 ++-- src/scope.pr | 18 ++++---- src/serialize.pr | 10 ++--- src/server/cache.pr | 8 ++-- src/server/document.pr | 16 +++---- src/server/server.pr | 94 +++++++++++++++++++++--------------------- src/toolchain.pr | 78 +++++++++++++++++------------------ src/typechecking.pr | 42 +++++++++---------- std/json.pr | 80 ++++++++++++++++++----------------- std/map.pr | 7 ++-- std/set.pr | 4 +- std/shared.pr | 2 +- std/strings.pr | 22 ++++++++-- test/common.pr | 30 +++++++------- test/test_compiler.pr | 12 +++--- test/test_json.pr | 2 +- test/test_lexer.pr | 4 +- test/test_map.pr | 2 +- test/test_parser.pr | 4 +- 29 files changed, 343 insertions(+), 342 deletions(-) diff --git a/src/builtins.pr b/src/builtins.pr index ffd197a1..1de744d6 100644 --- a/src/builtins.pr +++ b/src/builtins.pr @@ -11,7 +11,7 @@ export let builtins_module = toolchain::make_module(null, "builtin", null, built builtins_module.stage = toolchain::Stage::COMPILING builtins.module = builtins_module -def create_int_type(name: &string, size: size_t, unsig: bool) -> &typechecking::Type { +def create_int_type(name: String, size: size_t, unsig: bool) -> &typechecking::Type { let ident = parser::make_identifier(name) var tpe = typechecking::make_type(typechecking::TypeKind::WORD, ident) tpe.size = size @@ -22,7 +22,7 @@ def create_int_type(name: &string, size: size_t, unsig: bool) -> &typechecking:: return tpe } -def create_float_type(name: &string, size: size_t) -> &typechecking::Type { +def create_float_type(name: String, size: size_t) -> &typechecking::Type { let ident = parser::make_identifier(name) var tpe = typechecking::make_type(typechecking::TypeKind::FLOAT, ident) tpe.size = size diff --git a/src/codegen.pr b/src/codegen.pr index 664e22a5..0cf1f817 100644 --- a/src/codegen.pr +++ b/src/codegen.pr @@ -11,7 +11,7 @@ import builtins def type_to_str(tpe: &typechecking::Type) -> Str { if not tpe { return "void" } - var ret: &string + var ret: StringBuffer = "" switch tpe.kind !int { case typechecking::TypeKind::BOOL: ret = "i1" @@ -109,7 +109,7 @@ def type_to_str(tpe: &typechecking::Type) -> Str { } def debug_value_to_str(value: compiler::DebugValue) -> Str { - var ret: &string + var ret: StringBuffer = "" switch value.kind !int { case compiler::DebugValueKind::NULL: ret = "null" @@ -134,7 +134,7 @@ def debug_value_to_str(value: compiler::DebugValue) -> Str { } def value_to_str(value: compiler::Value) -> Str { - var ret: &string + var ret: StringBuffer switch value.kind !int { case compiler::ValueKind::ZEROINITIALIZER: ret = "zeroinitializer" @@ -225,7 +225,7 @@ def value_to_str(value: compiler::Value) -> Str { } def named_parameter_to_str(named: typechecking::NamedParameter) -> Str { - var ret: &string = "" + var ret: StringBuffer = "" if named.varargs { if named.tpe { ret += "{i" + (size_of size_t) * 8 + ", " + type_to_str(named.tpe) + "*}" diff --git a/src/compiler.pr b/src/compiler.pr index 6d34c04a..aab8b25d 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -15,7 +15,7 @@ import md5 import optional export type Label = struct { - name: &string + name: Str } export type DebugValueKind = enum { @@ -24,13 +24,13 @@ export type DebugValueKind = enum { export type DebugValue = struct { kind: DebugValueKind - name: &string - s: &string + name: Str + s: Str i: int64 } export type DebugParam = struct { - name: &string + name: Str value: DebugValue } @@ -45,10 +45,10 @@ export type Value = struct { kind: ValueKind metadata: bool distinct: bool - name: &string + name: Str i: int64 f: double - s: &string + s: Str // This is the value of a type value_tpe: &typechecking::Type // Used for both struct and array @@ -325,7 +325,7 @@ export type InsnCall = struct { proto: &[typechecking::NamedParameter] } -export def call(state: &State, name: &string, tpe: &typechecking::Type, args: &[Value], loc: &Value = null) -> Value { +export def call(state: &State, name: String, tpe: &typechecking::Type, args: &[Value], loc: &Value = null) -> Value { let ret = make_local_value(tpe, null, state) if tpe else NO_VALUE let call = make_insn_dbg(InsnKind::CALL, loc) call.value.call = { @@ -415,7 +415,7 @@ export def destruct(insn: *Insn) { // Block for CFG export type Block = struct { - label_: &string + label_: Str counter: int // Vector of Insn insn: &Vector(&Insn) @@ -432,8 +432,8 @@ export type Function = struct { // True if we have C style varargs varargs: bool - name: &string - unmangled: &string + name: Str + unmangled: Str tpe: &typechecking::Type // Vector of typechecking::NamedParameter args: &Vector(typechecking::NamedParameter) @@ -498,7 +498,7 @@ export type Global = struct { dllexport: bool external: bool private: bool - name: &string + name: Str tpe: &typechecking::Type value: &Value line: int @@ -745,7 +745,7 @@ def push_alloca(insn: &Insn, state: &State, no_yield_capture: bool = false) { } } -def push_declare_arg(node: &parser::Node, val: Value, name: &string, arg: int, state: &State) { +def push_declare_arg(node: &parser::Node, val: Value, name: String, arg: int, state: &State) { if not toolchain::debug_sym { return } var line = node.loc.line let discope = vector::peek(state.discope) if state.discope.length > 0 else null !&Value @@ -806,7 +806,7 @@ def push_declare_arg(node: &parser::Node, val: Value, name: &string, arg: int, s push_insn(call, state) } -def push_declare(node: &parser::Node, val: Value, name: &string, state: &State) { +def push_declare(node: &parser::Node, val: Value, name: String, state: &State) { push_declare_arg(node, val, name, -1, state) } @@ -850,13 +850,13 @@ export def make_named_local(tpe: &typechecking::Type, addr: &Value, state: &Stat } !Value } -export def make_global_name(name: &string, state: &State) -> &string { +export def make_global_name(name: String, state: &State) -> Str { let ret = state.module.module + "::" + name + '.' + state.global_counter state.global_counter += 1 return ret } -export def make_global_value(tpe: &typechecking::Type, name: &string, value: &Value, state: &State, private: bool = true) -> Value { +export def make_global_value(tpe: &typechecking::Type, name: String, value: &Value, state: &State, private: bool = true) -> Value { name = make_global_name(name, state) let global = { @@ -934,7 +934,7 @@ export def charp_static(global: &Value, state: &State) -> Value { return local } -export def charp(str: &string, state: &State) -> Value { +export def charp(str: String, state: &State) -> Value { let tpe = typechecking::make_type_raw(typechecking::TypeKind::STATIC_ARRAY) tpe._tpe = builtins::char_ tpe.length = str.size @@ -1041,7 +1041,7 @@ export def import_structures(tpe: &typechecking::Type, module: &toolchain::Modul } } -def import_cstd_function(name: &string, state: &State) { +def import_cstd_function(name: String, state: &State) { let cstd_module = toolchain::find_module("cstd") var func = scope::get(cstd_module.scope, parser::make_identifier(name)) if not func { return } @@ -3646,7 +3646,7 @@ type Member = struct { } // This list needs to be reversed to find the actual indices -def resolve_member(vec: &Vector(Member), tpe: &typechecking::Type, name: &string) -> bool { +def resolve_member(vec: &Vector(Member), tpe: &typechecking::Type, name: String) -> bool { let fields = tpe.fields if not fields { return false } for var i in 0..fields.size { @@ -5681,7 +5681,7 @@ def walk_Assert(node: &parser::Node, state: &State) { import_cstd_function("abort", state) var br: &Insn - var fmt: &string + var fmt: Str var args: &[Value] if cond { @@ -5707,7 +5707,7 @@ def walk_Assert(node: &parser::Node, state: &State) { fmt = "%s:%d:%s: Assertion %s failed!\n" } - var msg: &string = "" + var msg: StringBuffer = "" var line = cond.loc.lines[cond.loc.line] if cond.loc.end_line == cond.loc.line { msg += line.substring(cond.loc.column, min(line.length, cond.loc.end_column) !size_t) // TODO We get the wrong end_column, this should be fixed in lexer @@ -5747,7 +5747,7 @@ def walk_Assert(node: &parser::Node, state: &State) { args[2] = charp(node.loc.filename, state) args[3] = { kind = ValueKind::INT, tpe = builtins::int_, i = node.loc.line + 1 } !Value - var function_name: &string = "main" + var function_name: Str = "main" if state.current_function() { function_name = state.current_function().unmangled } @@ -5842,7 +5842,7 @@ export def walk(node: &parser::Node, state: &State) { state.scope = scpe } -def di_basic_type(tpe: &typechecking::Type, name: &string, c: &string, state: &State) -> &Value { +def di_basic_type(tpe: &typechecking::Type, name: String, c: String, state: &State) -> &Value { let debug_values = allocate_ref(DebugParam, 4) debug_values[0] = { name = "name", value = { kind = DebugValueKind::STRING, s = name } !DebugValue @@ -5864,7 +5864,7 @@ def di_basic_type(tpe: &typechecking::Type, name: &string, c: &string, state: &S return di } -def di_composite_type(value: &Value, tpe: &typechecking::Type, name: &string, c: &string, state: &State) -> &Value { +def di_composite_type(value: &Value, tpe: &typechecking::Type, name: String, c: String, state: &State) -> &Value { let elementsarr = allocate_ref(Value, tpe.fields.size) for var i in 0..tpe.fields.size { let elem = tpe.fields[i] @@ -5938,7 +5938,7 @@ def di_composite_type(value: &Value, tpe: &typechecking::Type, name: &string, c: return di } -def di_forward_declare(tpe: &typechecking::Type, name: &string, state: &State) -> &Value { +def di_forward_declare(tpe: &typechecking::Type, name: String, state: &State) -> &Value { let debug_values = allocate_ref(DebugParam, 5) debug_values[0] = { name = "tag", value = { kind = DebugValueKind::CONST, name = "DW_TAG_structure_type" } !DebugValue @@ -6953,7 +6953,7 @@ export def create_function( errors::current_signature = current_signature } -def make_string(str: &string, state: &State) -> Value { +def make_string(str: String, state: &State) -> Value { let cp = charp(str, state) let values = allocate_ref(Value, 2) @@ -7213,7 +7213,7 @@ def insert_module_main(module: &toolchain::Module, name: &parser::Node, scpe: &s args.push(arg) let name_size = vector::length(name.value.identifier.path) - let array = zero_allocate(type &string, name_size + 1) + let array = zero_allocate(type String, name_size + 1) defer delete(array) for var j in 0..name_size { array[j] = @(name.value.identifier.path[j]) @@ -7949,7 +7949,7 @@ def push_enum_values(tpe: &typechecking::Type, global: Value, module: &toolchain def push_type_member( exported: bool, - f_name: &string, + f_name: String, pars: &Vector(typechecking::NamedParameter), rets: &Vector(&typechecking::Type), module: &toolchain::Module, diff --git a/src/debug.pr b/src/debug.pr index 6e9d36ea..013acf71 100644 --- a/src/debug.pr +++ b/src/debug.pr @@ -15,7 +15,7 @@ def from_to_json(node: &parser::Node, types: bool) -> &Json { return res } -def bin_op_to_json(str: &string, node: &parser::Node, types: bool) -> &Json { +def bin_op_to_json(str: String, node: &parser::Node, types: bool) -> &Json { let res = json::make_object() res["kind"] = str res["left"] = node_to_json(node.value.bin_op.left, types) @@ -23,7 +23,7 @@ def bin_op_to_json(str: &string, node: &parser::Node, types: bool) -> &Json { return res } -def un_op_to_json(str: &string, node: &parser::Node, types: bool) -> &Json { +def un_op_to_json(str: String, node: &parser::Node, types: bool) -> &Json { let res = json::make_object() res["kind"] = str res["expr"] = node_to_json(node.value.expr, types) @@ -129,7 +129,7 @@ def function_t_to_json(node: &parser::Node, types: bool) -> &Json { return res } -def ptrarray_to_json(str: &string, node: &parser::Node, types: bool) -> &Json { +def ptrarray_to_json(str: String, node: &parser::Node, types: bool) -> &Json { let res = json::make_object() res["kind"] = str res["kw"] = to_string(node.value.t_parr.kw) @@ -586,7 +586,7 @@ export def node_to_json(node: &parser::Node, types: bool = false) -> &Json { } def function_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "def (" if tpe.kind == typechecking::TypeKind::FUNCTION else "(" + var ret: StringBuffer = "def (" if tpe.kind == typechecking::TypeKind::FUNCTION else "(" var len = vector::length(tpe.parameter_t) for var i in 0..len { let param = tpe.parameter_t[i] @@ -614,7 +614,7 @@ def function_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def pointer_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "*" + var ret: StringBuffer = "*" if tpe.kw == parser::VarDecl::LET { ret += "let " } @@ -625,7 +625,7 @@ def pointer_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def reference_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "&" + var ret: StringBuffer = "&" if tpe.kw == parser::VarDecl::LET { ret += "let " } @@ -636,7 +636,7 @@ def reference_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def weak_ref_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "weak_ref(" + var ret: StringBuffer = "weak_ref(" if tpe.kw == parser::VarDecl::LET { ret += "let " @@ -650,7 +650,7 @@ def weak_ref_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "[" + var ret: StringBuffer = "[" if tpe.kw == parser::VarDecl::LET { ret += "let " } @@ -662,7 +662,7 @@ def array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def static_array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "[" + var ret: StringBuffer = "[" if tpe.length !uint64 == std::MAX_UINT64 { ret += '?' } else { @@ -678,7 +678,7 @@ def static_array_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def tuple_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string = "(" + var ret: StringBuffer = "(" let len = vector::length(tpe.return_t) for var i in 0..len { let rtpe = tpe.return_t[i] @@ -711,7 +711,7 @@ def variant_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { return "any" } - var ret: &string = "(" + var ret: StringBuffer = "(" let len = vector::length(tpe.variants) for var i in 0..len { let vtpe = tpe.variants[i] @@ -725,7 +725,7 @@ def variant_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def tc_args_to_string(args: &Vector(&typechecking::Type), full_name: bool) -> Str { - var ret: &string = "(" + var ret: StringBuffer = "(" let len = vector::length(args) for var i in 0..len { let arg = args[i] @@ -743,7 +743,7 @@ def tc_args_to_string(args: &Vector(&typechecking::Type), full_name: bool) -> St } def generic_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string + var ret: StringBuffer if full_name { ret = tpe.tpe.type_name } else { @@ -754,7 +754,7 @@ def generic_t_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { } def tc_args_to_string(tpe: &typechecking::Type, full_name: bool) -> Str { - var ret: &string + var ret: StringBuffer if full_name { ret = tpe.tc_tpe.type_name } else { @@ -830,7 +830,7 @@ export def type_to_str(tpe: &typechecking::Type, full_name: bool = false) -> Str export var verbose = false let start_time = util::millis() -export def trace(msg: &string...) { +export def trace(msg: String...) { if verbose { let now = util::millis() let time_offset = (now - start_time) !double / 1000 diff --git a/src/errors.pr b/src/errors.pr index a75983fc..13c20795 100644 --- a/src/errors.pr +++ b/src/errors.pr @@ -8,15 +8,15 @@ export var error_count = 0 export var suppress_errors = false export type Diagnostic = struct { - filename: &string - function: &string + filename: Str + function: Str signature: uint64 line: int column: int end_line: int end_column: int - text: &string - message: &string + text: Str + message: Str } export def hash(diag: Diagnostic) -> uint64 { @@ -47,7 +47,7 @@ export def != (this: Diagnostic, other: Diagnostic) -> bool { export var error_handler: (Diagnostic) -> () = *print_error -export def errorv(msg: &string...) { +export def errorv(msg: String...) { error("error: [eval] ") for var i in 0..msg.size { error(msg[i]) @@ -57,7 +57,7 @@ export def errorv(msg: &string...) { } // TODO Passing a parameter with global state is a bad idea -export var current_function: &string +export var current_function: String export var current_signature: uint64 export def print_error(diagnostic: Diagnostic) { @@ -84,7 +84,7 @@ export def print_error(diagnostic: Diagnostic) { error_count += 1 } -export def errorn(node: &parser::Node, msg: &string...) { +export def errorn(node: &parser::Node, msg: String...) { if suppress_errors { return } if not node { assert(false) } @@ -94,13 +94,13 @@ export def errorn(node: &parser::Node, msg: &string...) { let end_line = node.loc.end_line var end_column = node.loc.end_column let lines = node.loc.lines - let str = lines[line] if lines else "" !&string + let str = lines[line] if lines else "" if not filename { filename = node.loc.filename } - var message: &string = "" + var message: StringBuffer = "" for var fragment in msg { message += fragment } @@ -118,7 +118,7 @@ export def errorn(node: &parser::Node, msg: &string...) { error_handler(diagnostic) } -export def errort(token: lexer::Token, state: &parser::ParseState, msg: &string...) { +export def errort(token: lexer::Token, state: &parser::ParseState, msg: String...) { if suppress_errors { return } if state.has_error { return } @@ -129,7 +129,7 @@ export def errort(token: lexer::Token, state: &parser::ParseState, msg: &string. var end_column = token.end_column let str = (@state).lines[line] - var message: &string = "" + var message: StringBuffer = "" for var fragment in msg { message += fragment } diff --git a/src/eval.pr b/src/eval.pr index 6f35f618..d9547f4d 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -20,7 +20,7 @@ export type StackFrame = struct { next: &compiler::Block jump_table: &SMap(&compiler::Block) locals: &SMap(*) - function_name: &string + function_name: Str line: int ret: compiler::Value } @@ -66,7 +66,7 @@ def print_stack_trace(state: &State) { } } -export def make_stack_frame(block: &compiler::Block, name: &string, line: int) -> &StackFrame { +export def make_stack_frame(block: &compiler::Block, name: String, line: int) -> &StackFrame { let stack_frame = { locals = map::make(type *), function_name = name, @@ -1338,7 +1338,7 @@ export def eval(cstate: &compiler::State) -> &State { return state } -export def serialize_value(key: &string, module: &toolchain::Module, cstate: &compiler::State) -> &compiler::Global { +export def serialize_value(key: String, module: &toolchain::Module, cstate: &compiler::State) -> &compiler::Global { cstate.current_block = module.code let mem = cstate.globals.get_or_default(key, null) diff --git a/src/lexer.pr b/src/lexer.pr index d7577198..aa0d63eb 100644 --- a/src/lexer.pr +++ b/src/lexer.pr @@ -112,7 +112,7 @@ export type TokenType = enum { } export type TokenValue = struct #union { - str: &string + str: StringSlice ch: char i: uint64 f: double @@ -175,7 +175,7 @@ export def destruct(list: *TokenList) { } type Keyword = struct { token_type: TokenType - str: &string + str: StringSlice } let KEYWORDS = [ @@ -257,7 +257,7 @@ def simple_token(tpe: TokenType, line: int, column: int, end_line: int, end_colu } !Token } -def error_token(s: &string, line: int, column: int, end_line: int, end_column: int) -> Token { +def error_token(s: String, line: int, column: int, end_line: int, end_column: int) -> Token { var tok = { TokenType::ERROR, line, column, end_line, end_column } !Token @@ -306,7 +306,7 @@ def parse_simple_escape_sequence(escape_char: char) -> int { } // TODO Use a state instead of passing all of these parameters one by one -def next_char(s: &string, i: *int, line: *int, column: *int) -> char { +def next_char(s: Str, i: *int, line: *int, column: *int) -> char { @i += 1 if @i >= length(s) { return 0x1A !char @@ -317,18 +317,18 @@ def next_char(s: &string, i: *int, line: *int, column: *int) -> char { return c } -def peek_char(s: &string, i: *int, n: int) -> char { +def peek_char(s: Str, i: *int, n: int) -> char { if @i + n >= length(s) { return 0x1A !char } return s[@i + n] } -def parse_string(s: &string, triple_quoted: bool, i: *int, line: *int, column: *int) -> Token { +def parse_string(s: Str, triple_quoted: bool, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column - var res: &string = "" + var res: StringBuffer = "" var end_of_string = false while @i < length(s) { let c = next_char(s, i, line, column) @@ -406,7 +406,7 @@ def parse_string(s: &string, triple_quoted: bool, i: *int, line: *int, column: * return tok } -def parse_char(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_char(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -448,7 +448,7 @@ def parse_char(s: &string, i: *int, line: *int, column: *int) -> Token { // TODO Refactor the following three functions into one -def parse_hex_int(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_hex_int(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -472,7 +472,7 @@ def parse_hex_int(s: &string, i: *int, line: *int, column: *int) -> Token { return tok } -def parse_oct_int(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_oct_int(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -496,7 +496,7 @@ def parse_oct_int(s: &string, i: *int, line: *int, column: *int) -> Token { return tok } -def parse_bin_int(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_bin_int(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -520,7 +520,7 @@ def parse_bin_int(s: &string, i: *int, line: *int, column: *int) -> Token { return tok } -def parse_int(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_int(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -554,7 +554,7 @@ def parse_int(s: &string, i: *int, line: *int, column: *int) -> Token { } // TODO This gives the "wrong" bits for 10.555 -def parse_float(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_float(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -604,7 +604,7 @@ def parse_float(s: &string, i: *int, line: *int, column: *int) -> Token { return tok } -def parse_number(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_number(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -634,14 +634,13 @@ def parse_number(s: &string, i: *int, line: *int, column: *int) -> Token { return parse_int(s, i, line, column) } -def parse_identifier(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_identifier(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column var c = peek_char(s, i, 0) - var str: &string = "" + var start = @i while is_alphanumeric(c) { - str += c c = next_char(s, i, line, column) } @@ -653,57 +652,48 @@ def parse_identifier(s: &string, i: *int, line: *int, column: *int) -> Token { } let tok = simple_token(TokenType::IDENTIFIER, start_line, start_column, @line, @column) - tok.value.str = str + tok.value.str = s.slice(start, @i) return tok } -def parse_eol_comment(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_eol_comment(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column - - var str: &string = "" + let start = @i next_char(s, i, line, column) next_char(s, i, line, column) - str += "//" var c = peek_char(s, i, 0) while c != '\n' and c != 0x1A { - str += c c = next_char(s, i, line, column) } let tok = simple_token(TokenType::COMMENT, start_line, start_column, @line, @column) - tok.value.str = str + tok.value.str = str.slice(start, @i) return tok } -def parse_comment(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_comment(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column - - var str: &string = "" + let start = @i next_char(s, i, line, column) next_char(s, i, line, column) - str += "/*" var depth = 1 var c = peek_char(s, i, 0) while depth > 0 and c != 0x1A { - str += c - if c == '/' { if peek_char(s, i, 1) == '*' { depth += 1 - str += '*' next_char(s, i, line, column) } } else if c == '*' { if peek_char(s, i, 1) == '/' { depth -= 1 - str += '/' next_char(s, i, line, column) } } else if c == '\n' { @@ -714,27 +704,25 @@ def parse_comment(s: &string, i: *int, line: *int, column: *int) -> Token { } let tok = simple_token(TokenType::COMMENT, start_line, start_column, @line, @column) - tok.value.str = str + tok.value.str = s.slice(start, @i) return tok } -def parse_pragma(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_pragma(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column - - var str: &string = "" + let start = @i var c = peek_char(s, i, 0) while c == '#' or is_text(c) or is_alphanumeric(c) { - str += c c = next_char(s, i, line, column) } let tok = simple_token(TokenType::PRAGMA, start_line, start_column, @line, @column) - tok.value.str = str + tok.value.str = s.slice(start, @i) return tok } -def parse_symbol(s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_symbol(s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -835,7 +823,7 @@ def is_whitespace(c: char) -> bool { return c == ' ' or c == '\t' or c == '\r' } -def parse_whitespace(depth: int, s: &string, i: *int, line: *int, column: *int) -> Token { +def parse_whitespace(depth: int, s: Str, i: *int, line: *int, column: *int) -> Token { let start_line = @line let start_column = @column @@ -853,7 +841,7 @@ def parse_whitespace(depth: int, s: &string, i: *int, line: *int, column: *int) export var time_spent: int64 = 0 -export def lex(s: &string, line: int = 0, column: int = 0, end_line: int = MAX_INT32, end_column: int = MAX_INT32) -> *TokenList { +export def lex(s: Str, line: int = 0, column: int = 0, end_line: int = MAX_INT32, end_column: int = MAX_INT32) -> *TokenList { let start = util::millis() var token_list = zero_allocate(TokenList) diff --git a/src/main.pr b/src/main.pr index 35eac184..8304b15e 100644 --- a/src/main.pr +++ b/src/main.pr @@ -104,7 +104,7 @@ if time_report and dependency_graph { exit(1) } -def push_all_strings(value: &getopt::Value, vec: &Vector(&string)) { +def push_all_strings(value: &getopt::Value, vec: &Vector(Str)) { while value { vec.push(value.str) value = value.next diff --git a/src/md5.pr b/src/md5.pr index 09a49ae8..f37061af 100644 --- a/src/md5.pr +++ b/src/md5.pr @@ -250,7 +250,7 @@ def to_int32(bytes: *uint8) -> uint32 { (bytes[3] !uint32 << 24 !uint32) } -export def md5(initial_msg: &string) -> [16; uint8] { +export def md5(initial_msg: String) -> [16; uint8] { let initial_len = length(initial_msg) !uint32 diff --git a/src/parser.pr b/src/parser.pr index d2119038..59f1f63e 100644 --- a/src/parser.pr +++ b/src/parser.pr @@ -305,7 +305,7 @@ export type NodeIfExpr = struct { } export type NodeIdentifier = struct { - path: &Vector(&string) + path: &Vector(String) args: &Vector(&Node) // Vector of typechecking::NamedParameter types: &Vector(typechecking::NamedParameter) @@ -373,21 +373,21 @@ export type NodeValue = struct #union { body: &Vector(&Node) expr: &Node i: uint64 - str: &string + str: String f: double } export type SourceLoc = struct { - filename: &string - display_name: &string - module: &string + filename: Str + display_name: Str + module: Str line: int column: int end_line: int end_column: int } -export def lines(loc: SourceLoc) -> &[&string] { +export def lines(loc: SourceLoc) -> &[Str] { let module = toolchain::modules.get_or_default(loc.filename, null) return module.lines if module else null } @@ -471,7 +471,7 @@ def hash(nodes: &Vector(&Node)) -> uint64 { return h } -def hash(path: &Vector(&string)) -> uint64 { +def hash(path: &Vector(String)) -> uint64 { if not path { return 0 } var h: uint64 = 17 for var i in 0..path.length { @@ -1167,18 +1167,18 @@ export def find(node: &Node, line: int, column: int) -> &Node { } export type ParseState = struct { - filename: &string - display_name: &string - module: &string + filename: Str + display_name: Str + module: Str has_error: bool has_yield: bool - lines: &[&string] + lines: &[Str] tokens: *lexer::TokenList last_token: *lexer::TokenList } -export def make_identifier(s: &string...) -> &Node { - let vec = vector::make(type &string) +export def make_identifier(s: String...) -> &Node { + let vec = vector::make(String) for var i in 0..s.size { vec.push(s[i]) } @@ -1195,7 +1195,7 @@ export def make_identifier(s: &string...) -> &Node { return node } -export def identifier_from_str(s: &string) -> &Node { +export def identifier_from_str(s: String) -> &Node { return make_identifier(@util::split(s, "::")) } @@ -1359,7 +1359,7 @@ export def deep_copy_node(node: &Node, clear_svalue: bool = true) -> &Node { export def identifier_to_str(node: &Node, types: bool = true) -> Str { assert node.kind == NodeKind::IDENTIFIER - var res: &string = "" + var res: StringBuffer = "" let len = vector::length(node.value.identifier.path) for var i in 0..len { res += node.value.identifier.path[i] @@ -1467,7 +1467,7 @@ def back(state: &ParseState) { state.last_token = null } -def expect(state: &ParseState, tpe: lexer::TokenType, msg: &string) -> lexer::Token { +def expect(state: &ParseState, tpe: lexer::TokenType, msg: String) -> lexer::Token { let token = pop(state) if token.tpe != tpe { errors::errort(token, state, msg) @@ -1515,7 +1515,7 @@ def parse_identifier(parse_state: &ParseState) -> &Node { token = pop(parse_state) } - let path = vector::make(type &string) + let path = vector::make(String) loop { path.push(token.value.str) token = peek(parse_state) @@ -2878,9 +2878,9 @@ def expect_expression_no_assign(parse_state: &ParseState) -> &Node { return node } -def make_operator_ident(name: &string, token: Token, parse_state: &ParseState) -> &Node { +def make_operator_ident(name: String, token: Token, parse_state: &ParseState) -> &Node { let ident = make_node(NodeKind::IDENTIFIER, token.line, token.column, parse_state) - let path = vector::make(type &string) + let path = vector::make(String) path.push(name) ident.value.identifier.path = path ident._hash = combine_hashes(ident.kind !uint64, hash(path)) @@ -4008,8 +4008,8 @@ def parse_block(parse_state: &ParseState, vec: &Vector(&Node)) { } export def make_state( - filename: &string, display_name: &string, module: &string, - lines: &[&string], tokens: *lexer::TokenList) -> &ParseState { + filename: String, display_name: String, module: String, + lines: &[Str], tokens: *lexer::TokenList) -> &ParseState { return { filename = filename, @@ -4022,7 +4022,7 @@ export def make_state( export var time_spent: int64 = 0 -export def parse(list: *lexer::TokenList, lines: &[&string], filename: &string, module: &string, display_name: &string = null) -> &Node { +export def parse(list: *lexer::TokenList, lines: &[Str], filename: String, module: String, display_name: String = null) -> &Node { debug::trace("Parsing ", module) let start = util::millis() diff --git a/src/repl.pr b/src/repl.pr index 1c8e670b..4215f595 100644 --- a/src/repl.pr +++ b/src/repl.pr @@ -18,14 +18,14 @@ import errors } def read_input { - var history = vector::make(type &string) + var history = vector::make(Str) var history_item: size_t = 0 history.push("") let isatty = util::is_a_tty(std::stdin()) loop { - var lines = vector::make(type &string) + var lines = vector::make(Str) lines.push("") var line = 0 @@ -286,7 +286,7 @@ def read_input { cont = true } - var res: &string = "" + var res: StringBuffer = "" for var i in 0..=line { res += lines[i] + '\n' } @@ -326,7 +326,7 @@ var _args: [string] = args var initialized = false var stored_nodes = vector::make(type &parser::Node) // We need to keep references to all nodes around -def execute(source: &string) { +def execute(source: String) { #if not defined WIN32 { linux::tcsetattr(0, 1 /* TCSADRAIN */, *default_term) defer linux::tcsetattr(0, 1 /* TCSADRAIN */, *raw_term) diff --git a/src/scope.pr b/src/scope.pr index c85e0dcb..35039b5f 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -13,8 +13,8 @@ import consteval // This is used to uniquely identify a value export type Ident = struct { - name: &string - signature: &string + name: Str + signature: Str _hash: uint64 module: weak_ref(toolchain::Module) } @@ -24,7 +24,7 @@ export type ImportedModule = struct { alias: &parser::Node } -export def make_ident(name: &string, module: &toolchain::Module = null, hash: uint64 = 0, signature: &string = null) -> Ident { +export def make_ident(name: String, module: &toolchain::Module = null, hash: uint64 = 0, signature: String = null) -> Ident { if not signature { signature = name } return { name = name, @@ -76,10 +76,10 @@ export type Value = struct { share: parser::ShareMarker modifier: parser::VarDecl // Name used by the source code - name: &string + name: Str // Name used by the assembly, might be suffixed with a number // in case of shadowed variables - assembly_name: &string + assembly_name: Str tpe: &typechecking::Type value: &compiler::Value _scope: &Scope @@ -421,7 +421,7 @@ def find_functions(value: &Value, resolved: &SMap(&Vector(&typechecking::Type)), } } -def find_functions(scope: &Scope, name: &string, ret: &Vector(&Value), params: &Vector(&typechecking::Type) = null, check_export: bool = false) { +def find_functions(scope: &Scope, name: String, ret: &Vector(&Value), params: &Vector(&typechecking::Type) = null, check_export: bool = false) { for var key in @scope.fields.keys() { var value = scope.fields[key] if key == name and value.modifier == parser::VarDecl::CONST and @@ -457,7 +457,7 @@ def find_functions(scope: &Scope, name: &string, ret: &Vector(&Value), params: & } } -export def find_functions(scope: &Scope, name: &string, params: &Vector(&typechecking::Type) = null) -> &Vector(&Value) { +export def find_functions(scope: &Scope, name: String, params: &Vector(&typechecking::Type) = null) -> &Vector(&Value) { let ret = vector::make(type &Value) find_functions(scope, name, ret, params) return ret @@ -1294,7 +1294,7 @@ def create_path(scope: &Scope, node: &parser::Node) -> &Scope { let scope_v = scope.fields.get_or_default(ident, null) if not scope_v { let n = parser::copy_node(node) - let vec = vector::make(type &string) + let vec = vector::make(Str) vec.push(ident) (@n).value.identifier.path = vec let scope2 = enter_scope(scope) @@ -1434,7 +1434,7 @@ export def create_function( return create_function(scope, name_node, share, tpe, Phase::COMPILED, null, null, impl) } -def append_scope_count(scope: &Scope, name: &string) -> Str { +def append_scope_count(scope: &Scope, name: String) -> Str { let scope_count = get_scope_count(scope) return name + '.' + scope_count } diff --git a/src/serialize.pr b/src/serialize.pr index 15a51bcc..7bcadf07 100644 --- a/src/serialize.pr +++ b/src/serialize.pr @@ -626,8 +626,8 @@ def deserialize_function(deserialize: &Deserialize, fp: File) { var imported: bool var impl: bool var polymorph: bool - var name: &string - var type_name: &string + var name: String + var type_name: String fp.read(*hash) fp.read(*share) @@ -970,7 +970,7 @@ export def serialize(module: &toolchain::Module) { } type FunctionEntry = struct { - name: &string + name: Str hash: uint64 node: &parser::Node state: &typechecking::State @@ -981,7 +981,7 @@ type FunctionEntry = struct { } type VariableEntry = struct { - name: &string + name: Str hash: uint64 modifier: parser::VarDecl extern: bool @@ -992,7 +992,7 @@ type VariableEntry = struct { } type TypeEntry = struct { - name: &string + name: Str share: parser::ShareMarker hash: uint64 tpe: &typechecking::Type diff --git a/src/server/cache.pr b/src/server/cache.pr index d06c6531..db35554e 100644 --- a/src/server/cache.pr +++ b/src/server/cache.pr @@ -83,7 +83,7 @@ export def error_handler(diagnostic: errors::Diagnostic) { } } -export def offset_errors(path: &string, start: server::U8Position, end: server::U8Position, text: &string) { +export def offset_errors(path: String, start: server::U8Position, end: server::U8Position, text: String) { if not diagnostics.contains(path) { return } let mdiags = diagnostics[path] @@ -443,11 +443,11 @@ def insert_at_position(node: &parser::Node, n: &parser::Node) { } } -export def recompile(path: &string) { +export def recompile(path: String) { recompile(path, null) } -export def recompile(path: &string, changes: &[server::TextDocumentChangeEvent]) { +export def recompile(path: String, changes: &[server::TextDocumentChangeEvent]) { var module = toolchain::find_module_by_path(path) let mdiags = diagnostics.get_or_default(path, null) @@ -631,7 +631,7 @@ export def recompile(path: &string, changes: &[server::TextDocumentChangeEvent]) publish_diagnostics(module) } -export def check_imports(path: &string) -> bool { +export def check_imports(path: String) -> bool { var did_change = false let keys = toolchain::modules.keys() for var i in 0..keys.size { diff --git a/src/server/document.pr b/src/server/document.pr index 915c51c7..0d9d860d 100644 --- a/src/server/document.pr +++ b/src/server/document.pr @@ -13,7 +13,7 @@ export def setup_file_loader { export let open_documents = set::make() -export def load_file(filename: &string) -> Str { +export def load_file(filename: String) -> Str { let module = toolchain::find_module_by_path(filename) if module { return module.text @@ -22,18 +22,18 @@ export def load_file(filename: &string) -> Str { return text } -export def open_document(uri: server::DocumentUri, text: &string) { +export def open_document(uri: server::DocumentUri, text: String) { open_documents.add(uri) let path = uri_to_path(uri) cache::recompile(path) } -export def save_document(uri: server::DocumentUri, text: &string) { +export def save_document(uri: server::DocumentUri, text: String) { open_document(uri, text) } // TODO This is very inefficient, change the lexer to accept split lines as well instead -export def find_offset(text: &string, pos: server::U16Position) -> size_t { +export def find_offset(text: String, pos: server::U16Position) -> size_t { var u8_offset = 0 var line = 0 var u16_column = 0 @@ -74,7 +74,7 @@ export def find_offset(text: &string, pos: server::U16Position) -> size_t { return u8_offset } -export def u16_pos_to_u8(filename: &string, pos: server::U16Position) -> server::U8Position { +export def u16_pos_to_u8(filename: String, pos: server::U16Position) -> server::U8Position { let module = toolchain::find_module_by_path(filename) if not module or pos.line < 0 or pos.character < 0 { return { pos.line, pos.character } !server::U8Position @@ -104,7 +104,7 @@ export def u16_pos_to_u8(filename: &string, pos: server::U16Position) -> server: return { pos.line, u8_column } !server::U8Position } -export def u8_pos_to_u16(filename: &string, pos: server::U8Position) -> server::U16Position { +export def u8_pos_to_u16(filename: String, pos: server::U8Position) -> server::U16Position { let module = toolchain::find_module_by_path(filename) if not module or pos.line < 0 or pos.character < 0 { return { pos.line, pos.character } !server::U16Position @@ -134,7 +134,7 @@ export def u8_pos_to_u16(filename: &string, pos: server::U8Position) -> server:: return { pos.line, u16_column } !server::U16Position } -def count_new_lines(text: &string) -> int { +def count_new_lines(text: String) -> int { var new_lines = 0 for var i in 0..text.length { if text[i] == '\n' { @@ -144,7 +144,7 @@ def count_new_lines(text: &string) -> int { return new_lines } -def get_last_line_length(text: &string) -> size_t { +def get_last_line_length(text: String) -> size_t { let last_nl = last_index_of(text, "\n") if last_nl < 0 { return text.length } else { diff --git a/src/server/server.pr b/src/server/server.pr index 6a48a0e4..f1bb7a2b 100644 --- a/src/server/server.pr +++ b/src/server/server.pr @@ -29,7 +29,7 @@ type MessageType = enum { Log = 4 } -export type DocumentUri = &string +export type DocumentUri = String export def uri_to_path(uri: DocumentUri) -> Str { if uri.starts_with("file://") { @@ -38,7 +38,7 @@ export def uri_to_path(uri: DocumentUri) -> Str { abort("Unsupported protocol in uri: " + uri) } -export def path_to_uri(path: &string) -> DocumentUri { +export def path_to_uri(path: String) -> DocumentUri { return "file://" + path } @@ -69,14 +69,14 @@ export type U8Position = struct { type WorkspaceFolder = struct { uri: DocumentUri - name: &string + name: String } type TextDocumentItem = struct { uri: DocumentUri - languageId: &string + languageId: String version: int - text: &string + text: String } type DidOpenTextDocumentParams = struct { @@ -95,7 +95,7 @@ type VersionedTextDocumentIdentifier = struct { export type TextDocumentContentChangeEvent = struct { range: &Json - text: &string + text: String } export type TextDocumentChangeEvent = struct { @@ -115,7 +115,7 @@ def did_change(id: int, params: DidChangeTextDocumentParams) { export type DidSaveTextDocumentParams = struct { textDocument: TextDocumentIdentifier - text: &string + text: String } def did_save(id: int, params: DidSaveTextDocumentParams) { @@ -131,8 +131,8 @@ const PlainText = "plaintext" const Markdown = "markdown" type MarkupContent = struct { - kind: &string - value: &string + kind: String + value: String } type Hover = struct { @@ -145,7 +145,7 @@ def hover(id: int, params: HoverParams) { let svalue = find_value_at(module, params.position) if not svalue or not svalue.tpe { send_reply(id, null); return } - var res: &string + var res: String if svalue.tpe.kind == typechecking::TypeKind::FUNCTION { res = "(function) " + svalue.name + ": " + debug::type_to_str(svalue.tpe) } else if svalue.tpe.kind == typechecking::TypeKind::NAMESPACE { @@ -252,21 +252,21 @@ type CompletionItemTag = enum { } type CompletionItemLabelDetails = struct { - detail: &string - description: &string + detail: String + description: String } type CompletionItem = struct { - _label: &string + _label: String labelDetails: CompletionItemLabelDetails kind: int tags: &[int] - detail: &string - sortText: &string + detail: String + sortText: String } def params_to_string(tpe: &typechecking::Type) -> Str { - var name: &string = "(" + var name: StringBuffer = "(" for var i in 0..tpe.parameter_t.length { let param = tpe.parameter_t[i] name += param.name @@ -293,8 +293,8 @@ def push_completion_value(value: &scope::Value, module: &toolchain::Module, comp if value.is_internal { return } var kind = CompletionItemKind::Variable - var detail: &string = null - var function_type: &string = null + var detail: String = null + var function_type: String = null if value.modifier == parser::VarDecl::TYPE { let value_tpe = value.value.value_tpe @@ -321,7 +321,7 @@ def push_completion_value(value: &scope::Value, module: &toolchain::Module, comp detail = ": " + debug::type_to_str(value.tpe) } - var smod: &string + var smod: String if value.ident.module and value.ident.module != module { smod = value.ident.module.module } @@ -329,8 +329,8 @@ def push_completion_value(value: &scope::Value, module: &toolchain::Module, comp completions.push({ _label = value.name, labelDetails = { - detail = detail if detail else "" !&string, - description = smod if smod else "" !&string + detail = detail, + description = smod } !CompletionItemLabelDetails, kind = kind !int, } !CompletionItem) @@ -385,7 +385,7 @@ def complete(id: int, params: CompletionParams) { var scpe = node.scope var check_export = false if node.value.identifier.path.length > 1 { - let prefix = vector::make(type &string) + let prefix = vector::make(String) for var i in 0..(node.value.identifier.path.length - 1) { prefix.push(node.value.identifier.path[i]) } @@ -440,7 +440,7 @@ export type DiagnosticSeverity = enum { export type Diagnostic = struct { range: Range severity: int - message: &string + message: String } export type PublishDiagnosticsParams = struct { @@ -460,19 +460,19 @@ type SignatureHelpTriggerKind = enum { type SignatureHelpContext = struct { triggerKind: int - triggerCharacter: &string + triggerCharacter: String isRetrigger: bool activeSignatureHelp: &Json // TODO Allow optionals } type ParameterInformation = struct { _label: &[uint] - documentation: &string + documentation: String } type SignatureInformation = struct { - _label: &string - documentation: &string + _label: String + documentation: String parameters: &[ParameterInformation] } @@ -564,7 +564,7 @@ def signature_help(id: int, params: SignatureHelpParams) { send_reply(id, null); return } - var name: &string + var name: String if vector::length(left.value.identifier.path) > 1 { // TODO send_reply(id, null); return @@ -649,8 +649,8 @@ type SymbolTag = enum { } type DocumentSymbol = struct { - name: &string - //detail: &string + name: String + //detail: String kind: int // TODO SymbolKind //tags: &[SymbolTag] deprecated: bool @@ -659,14 +659,14 @@ type DocumentSymbol = struct { children: &[DocumentSymbol] } -def source_loc_to_range(path: &string, loc: parser::SourceLoc) -> Range { +def source_loc_to_range(path: String, loc: parser::SourceLoc) -> Range { return { start = document::u8_pos_to_u16(path, { loc.line, loc.column } !U8Position), end = document::u8_pos_to_u16(path, { loc.end_line, loc.end_column } !U8Position) } !Range } -def type_children(path: &string, node: &parser::Node) -> &Vector(DocumentSymbol) { +def type_children(path: String, node: &parser::Node) -> &Vector(DocumentSymbol) { let children = vector::make(DocumentSymbol) if node.kind == parser::NodeKind::STRUCT_T { for var i in 0..node.value.body.length { @@ -749,7 +749,7 @@ def document_symbol(id: int, params: DocumentSymbolParams) { if not node.value.def_.name or not node.tpe { continue } let tpe = node.tpe - var name: &string = parser::identifier_to_str(node.value.def_.name) + "(" + var name: StringBuffer = parser::identifier_to_str(node.value.def_.name) + "(" for var i in 0..tpe.parameter_t.length { let param = tpe.parameter_t[i] name += debug::type_to_str(param.tpe) @@ -805,15 +805,15 @@ def did_change_watched_files(id: int, params: DidChangeWatchedFilesParams) { type InitializeParams = struct { processId: int clientInfo: struct { - name: &string - version: &string + name: String + version: String } - locale: &string - rootPath: &string + locale: String + rootPath: String rootUri: DocumentUri initializationOptions: &Json capabilities: &Json - trace: &string + trace: String workspaceFolders: &[WorkspaceFolder] } @@ -890,9 +890,9 @@ def initialized { send_request("client/registerCapability", obj, reply = on_register) } -type Header = &Vector(&string) +type Header = &Vector(String) -def get(header: Header, key: &string) -> Str { +def get(header: Header, key: String) -> Str { for var i in 0..header.length { let entry = header[i] if entry.starts_with(key + ": ") { @@ -903,9 +903,9 @@ def get(header: Header, key: &string) -> Str { } def read_header -> Header { - let header = vector::make(type &string) + let header = vector::make(String) loop { - var s: &string = "" + var s: StringBuffer = "" loop { var c: char if read(std::stdin(), *c) < 1 { return header } @@ -935,7 +935,7 @@ def send_message(payload: &Json) { fflush(std::stdout()) } -def log_message(str: &string, tpe: int = MessageType::Log) { +def log_message(str: String, tpe: int = MessageType::Log) { let obj = json::make_object() obj["type"] = tpe obj["message"] = str @@ -943,12 +943,12 @@ def log_message(str: &string, tpe: int = MessageType::Log) { } var request_id: size_t = 0 -def send_request(method: &string, params: &Json, reply: (&Json) -> ()) { +def send_request(method: String, params: &Json, reply: (&Json) -> ()) { on_reply(request_id, reply) send_request(method, params) } -def send_request(method: &string, params: &Json) { +def send_request(method: String, params: &Json) { let obj = json::make_object() obj["jsonrpc"] = "2.0" obj["id"] = request_id !int @@ -958,7 +958,7 @@ def send_request(method: &string, params: &Json) { request_id += 1 } -def send_notification(method: &string, params: &Json) { +def send_notification(method: String, params: &Json) { let obj = json::make_object() obj["jsonrpc"] = "2.0" obj["method"] = method @@ -966,7 +966,7 @@ def send_notification(method: &string, params: &Json) { send_message(obj) } -def send_error(id: int, error_code: int, message: &string, data: &Json = null) { +def send_error(id: int, error_code: int, message: String, data: &Json = null) { error(message, "\n") let obj = json::make_object() diff --git a/src/toolchain.pr b/src/toolchain.pr index 1b1a6c1c..644fa406 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -22,7 +22,7 @@ import json export let modules = map::make(type &Module) modules["builtin"] = builtins::builtins_module -export def find_module(name: &string) -> &Module { +export def find_module(name: String) -> &Module { let keys = modules.keys() for var i in 0..keys.size { let module = modules[keys[i]] @@ -33,7 +33,7 @@ export def find_module(name: &string) -> &Module { return null } -export def find_module_by_path(path: &string) -> &Module { +export def find_module_by_path(path: String) -> &Module { let keys = modules.keys() for var i in 0..keys.size { let module = modules[keys[i]] @@ -44,13 +44,13 @@ export def find_module_by_path(path: &string) -> &Module { return null } -export var file_loader: (&string) -> (&string) = *load_file +export var file_loader: (String) -> (Str) = *load_file -export var include_path = vector::make(type &string) -export var clang_flags = vector::make(type &string) -export var link_directories = vector::make(type &string) -export var link_libraries = vector::make(type &string) -export var link_flags = vector::make(type &string) +export var include_path = vector::make(Str) +export var clang_flags = vector::make(Str) +export var link_directories = vector::make(Str) +export var link_libraries = vector::make(Str) +export var link_flags = vector::make(Str) export var rdynamic = false export var time_report = false @@ -60,8 +60,8 @@ export var no_incremental = false export var no_dependency_tracking = false export var is_shared = false -let include: &string = util::exe_folder() + "/../include" -let stdlib: &string = util::exe_folder() + "/../std" +let include: Str = util::exe_folder() + "/../include" +let stdlib: Str = util::exe_folder() + "/../std" #if defined WIN32 { include_path.push(include + "/windows") @@ -74,13 +74,13 @@ let stdlib: &string = util::exe_folder() + "/../std" include_path.push(include) include_path.push(stdlib) include_path.push(".") -export var outfolder: &string = ".princess" +export var outfolder = ".princess" #if defined WIN32 { - export var outfile: &string = "a.exe" + export var outfile = "a.exe" let clang = "clang.exe" } else { - export var outfile: &string = "a.out" + export var outfile = "a.out" let clang = "clang-13" } @@ -103,11 +103,11 @@ export var print_typed_ast = false export var continue_on_output = false // This flag controls emitting debug information to llvm export var debug_sym = false -export var main_file_name: &string = null +export var main_file_name: Str -var main_module_file: &string +var main_module_file: Str -export def add_define(define: &string) { +export def add_define(define: String) { let tokens = lexer::lex(define) let program = parser::parse(tokens, [define], "", "") if errors::error_count != 0 { @@ -173,12 +173,12 @@ export type Stage = enum { } export type Module = struct { - display_name: &string - filename: &string - file: &string - module: &string - text: &string - lines: &[&string] + display_name: String + filename: Str + file: Str + module: Str + text: Str + lines: &[Str] node: &parser::Node scope: &scope::Scope // This is code that gets inserted by consteval/eval @@ -189,7 +189,7 @@ export type Module = struct { imported: &SSet difile: &compiler::Value stage: Stage - imports: &Set(&string) + imports: &Set(Str) dependants: &Set(weak_ref(Module)) // List of Type // This is a list of functions that are generated for dynamic dispatch @@ -218,10 +218,10 @@ export def != (this: &Module, other: &Module) -> bool { } export def make_module( - filename: &string, modulename: &string, + filename: String, modulename: String, node: &parser::Node, scpe: &scope::Scope, - text: &string = null, lines: &[&string] = null, - display_name: &string = null + text: String = null, lines: &[Str] = null, + display_name: String = null ) -> &Module { let module = { @@ -235,7 +235,7 @@ export def make_module( result = compiler::make_result(), code = compiler::make_block(), imported = set::make(), - imports = set::make(type &string), + imports = set::make(Str), dependants = set::make(type weak_ref(Module)), dyn_dispatch = vector::make(type &typechecking::Type), unresolved = map::make(scope::Ident, type weak_ref(scope::Value)) @@ -262,7 +262,7 @@ export def is_preload(module: &Module) -> bool { export def identifier_to_path(module: &parser::Node) -> Str { assert module.kind == parser::NodeKind::IDENTIFIER - var path: &string = "" + var path: StringBuffer = "" if module.value.identifier.prefixed { path = "/" } @@ -283,7 +283,7 @@ export def find_module_file(module: &parser::Node, calling_module: &Module) -> S return find_module_file(identifier_to_path(module), calling_module) } -export def find_module_file(path: &string, calling_module: &Module) -> Str { +export def find_module_file(path: String, calling_module: &Module) -> Str { if path == "runtime" { return "runtime" } else if path == "main" { @@ -365,8 +365,8 @@ export def compile_module(module: &Module) -> &Module { return null } -export def load_file(filename: &string) -> Str { - let fh = open(@filename, "rb") +export def load_file(filename: String) -> Str { + let fh = open(filename, "rb") if not fh { return null } @@ -376,7 +376,7 @@ export def load_file(filename: &string) -> Str { return buf } -export def create_module_if_absent(filename: &string, modulename: &string, display_name: &string = null, recompile: bool = false) -> &Module { +export def create_module_if_absent(filename: String, modulename: String, display_name: String = null, recompile: bool = false) -> &Module { if modulename == "runtime" { return runtime_ } @@ -424,7 +424,7 @@ export def reset_and_consteval(module: &Module) { consteval_module(module) } -export def consteval_module(module: &Module, display_name: &string = null) { +export def consteval_module(module: &Module, display_name: String = null) { if (not module.is_dirty and not no_incremental) or module.stage !int >= Stage::PREPROCESS !int { return } let modulename = module.module module.stage = Stage::PREPROCESS @@ -455,7 +455,7 @@ export def consteval_module(module: &Module, display_name: &string = null) { consteval::consteval(module) } -export def consteval_file(filename: &string, modulename: &string, display_name: &string = null, recompile: bool = false) -> &Module { +export def consteval_file(filename: String, modulename: String, display_name: String = null, recompile: bool = false) -> &Module { var module: &Module if modules.contains(filename) { module = modules[filename] @@ -641,7 +641,7 @@ export def reset_types { create_types_main() } -export def extract_module_name(filename: &string) -> Str { +export def extract_module_name(filename: String) -> Str { // TODO Path manipulation should be made easier var folder_sep = filename.last_index_of("/") if folder_sep == -1 { @@ -654,7 +654,7 @@ export def extract_module_name(filename: &string) -> Str { } def make_build_command -> Str { - var build_command: &string = clang + " " + var build_command: StringBuffer = clang + " " for var i in 0..clang_flags.length { build_command += clang_flags[i] + " " } @@ -665,7 +665,7 @@ def make_build_command -> Str { return build_command } -export def compile_main_file(filename: &string) { +export def compile_main_file(filename: String) { if not filename.ends_with(".pr") { error("File ", filename, " is not a Princess source file\n") exit(1) @@ -848,7 +848,7 @@ export def compile_main_file(filename: &string) { build_command = "cd \"" + outfolder + "\" && " + build_command system(@build_command) - var link_command: &string = clang + var link_command: StringBuffer = clang #if defined WIN32 { link_command += " -lUser32 -lKernel32 -lDbghelp " } else { @@ -908,7 +908,7 @@ export def compile_main_file(filename: &string) { } } -def print_dependency_graph(module: &Module, indent: &string, last: bool) { +def print_dependency_graph(module: &Module, indent: String, last: bool) { let branch = "└── " if last else "├── " print(indent, branch, module.module, "\n") diff --git a/src/typechecking.pr b/src/typechecking.pr index 2ebfadaf..447369e6 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -74,7 +74,7 @@ export type StructMember = struct { // Source line line: int node: weak_ref(parser::Node) - name: &string + name: Str tpe: &Type // index into the field_types vector index: size_t @@ -85,7 +85,7 @@ export type StructMember = struct { } export type StructuralTypeMember = struct { - name: &string + name: Str // Vector of NamedParameter parameter_t: &Vector(NamedParameter) // Vector of Type @@ -102,9 +102,9 @@ export type Type = struct { state: &State // Name of the type as used by the source code // Might be the name of a typedef - name: &string + name: Str // Unique name of the type - type_name: &string + type_name: Str // Size in bytes size: size_t align: size_t @@ -375,7 +375,7 @@ export def box(tpe: &Type) -> &Type { export type NamedParameter = struct { // Might be empty for positional parameters - name: &string + name: Str _tpe: &Type varargs: bool node: &parser::Node @@ -560,8 +560,8 @@ export def get_interface(tpe: &Type) -> &Type { return null } -export def append_module(name: &string, module: &string) -> Str { - var res: &string = "" +export def append_module(name: String, module: String) -> Str { + var res: StringBuffer = "" if module { res += module + "::" } @@ -701,7 +701,7 @@ export def make_static_array(array_tpe: &Type, size: size_t) -> &Type { return make_static_array(array_tpe, size, parser::VarDecl::VAR) } -def make_unique_name(name: &string, state: &State) -> Str { +def make_unique_name(name: String, state: &State) -> Str { let counter = state.counter state.counter += 1 return state.module.module + "::" + name + '.' + counter @@ -754,7 +754,7 @@ export def iterate_member_functions(tpe: &Type) -> TypeEntryMember { } } -def do_get_member_functions(name: &string, vec: &Vector(TypeEntryMember)) { +def do_get_member_functions(name: String, vec: &Vector(TypeEntryMember)) { let type_entry = types_map.get_or_default(name, null) if not type_entry { return } if type_entry.functions { @@ -1749,7 +1749,7 @@ export def overload_score( return sum } -export def mangle_function_name(name: &string, parameter_t: &Vector(NamedParameter), test: bool = false) -> Str { +export def mangle_function_name(name: String, parameter_t: &Vector(NamedParameter), test: bool = false) -> Str { var res = name + "::(" let len = vector::length(parameter_t) @@ -1954,7 +1954,7 @@ export def generate_concrete_functions(type_constructor: &Type, tpe: &Type, stat } } -export def type_lookup(node: &parser::Node, state: &State, current_type: &Type = null, lookup_default: bool = false, cache: &SMap(&Type) = null, prefix: &string = null) -> &Type { +export def type_lookup(node: &parser::Node, state: &State, current_type: &Type = null, lookup_default: bool = false, cache: &SMap(&Type) = null, prefix: String = null) -> &Type { var tpe = do_type_lookup(node, state, current_type, lookup_default, cache, prefix) if node { node.tpe = tpe } if tpe !* == current_type !* { return current_type } @@ -2034,7 +2034,7 @@ def lookup_field_type(node: &parser::Node, state: &State, current_type: &Type, c } // TODO current_type is basically a hack, there's really no reason why you should already have a type and then look it up again -export def do_type_lookup(node: &parser::Node, state: &State, current_type: &Type = null, lookup_default: bool = false, cache: &map::SMap(&Type) = null, prefix: &string = null) -> &Type { +export def do_type_lookup(node: &parser::Node, state: &State, current_type: &Type = null, lookup_default: bool = false, cache: &map::SMap(&Type) = null, prefix: String = null) -> &Type { if not node { return null } if node.kind == parser::NodeKind::IDENTIFIER { if current_type and not lookup_default and current_type.kind != TypeKind::STUB { @@ -2113,7 +2113,7 @@ export def do_type_lookup(node: &parser::Node, state: &State, current_type: &Typ let line = (@field).loc.line var field_tpe: &Type = null - var name: &string + var name: Str var is_bitfield = false var bit_size = 0 !size_t @@ -2170,7 +2170,7 @@ export def do_type_lookup(node: &parser::Node, state: &State, current_type: &Typ let line = (@field).loc.line var field_tpe: &Type = null - var name: &string + var name: Str var is_bitfield = false var bit_size = 0 !size_t @@ -3089,7 +3089,7 @@ def make_function_call(node: &parser::Node, ident: &parser::Node) -> &parser::No return function } -def convert_to_call(node: &parser::Node, name: &string, args: &Vector(NamedParameter), state: &State) { +def convert_to_call(node: &parser::Node, name: String, args: &Vector(NamedParameter), state: &State) { let ident = parser::make_identifier(name) let fun = scope::get_function(state.scope, ident, args, true, true, force_compile = not consteval::is_static) if fun { @@ -3101,7 +3101,7 @@ def convert_to_call(node: &parser::Node, name: &string, args: &Vector(NamedParam } } -def convert_to_icall(node: &parser::Node, name: &string, args: &Vector(NamedParameter), state: &State) { +def convert_to_icall(node: &parser::Node, name: String, args: &Vector(NamedParameter), state: &State) { let ident = parser::make_identifier(name) let fun = scope::get_function(state.scope, ident, args, true, true, force_compile = not consteval::is_static) if fun { @@ -3594,7 +3594,7 @@ export def walk_Def(node: &parser::Node, state: &State, polymorph: bool = false) c_return_t.push(tpe) } - let arr = zero_allocate(type &string, state.function_stack.length) + let arr = zero_allocate(String, state.function_stack.length) for var i in 1..state.function_stack.length { arr[i - 1] = state.function_stack[i].unmangled } @@ -3906,7 +3906,7 @@ def walk_Yield(node: &parser::Node, state: &State) { export def append_arguments(arguments: &Vector(NamedParameter)) -> Str { let len = vector::length(arguments) - var res: &string = null + var res: StringBuffer = null if len > 0 { res = "Arguments were of type " } else { @@ -4027,7 +4027,7 @@ export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool return false } if overload_score(function.tpe, arguments, state.module, false) < 0 { - var msg: &string = "Incorrect arguments to overloaded function. " + var msg: StringBuffer = "Incorrect arguments to overloaded function. " msg += append_arguments(arguments) errors::errorn(left, msg) return false @@ -4041,7 +4041,7 @@ export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool if not np.tpe { return false } } - var msg: &string = "Function `" + parser::identifier_to_str(left) + "` not found. " + var msg: StringBuffer = "Function `" + parser::identifier_to_str(left) + "` not found. " msg += append_arguments(arguments) errors::errorn(left, msg) } @@ -4446,7 +4446,7 @@ export def lookup_struct_member(member: StructMember, resolved: &SSet = null) { } } -def resolve_member(fields: &[StructMember], name: &string) -> &Type { +def resolve_member(fields: &[StructMember], name: String) -> &Type { for var i in 0..fields.size { let member = fields[i] if member.name { diff --git a/std/json.pr b/std/json.pr index 8b7d2fc0..2f3bf069 100644 --- a/std/json.pr +++ b/std/json.pr @@ -20,7 +20,7 @@ export type Status = enum { JSON_NULL; JSON_EMPTY; JSON_OK; JSON_ERROR } export type Data = struct #union { number: double - str: &string + str: String b: bool } @@ -149,12 +149,12 @@ export def push(tree: &Json, item: bool) { assert tree.root.tpe == Type::ARRAY tree.root.children.push({ tpe = Type::TRUE if item else Type::FALSE, data = { b = item } !Data } !JsonTreeNode) } -export def push(tree: &Json, item: &string) { +export def push(tree: &Json, item: String) { assert tree.root.tpe == Type::ARRAY tree.root.children.push({ tpe = Type::STRING, data = { str = item } !Data } !JsonTreeNode) } -export def set_item(tree: &Json, key: &string, item: &Json) { +export def set_item(tree: &Json, key: String, item: &Json) { assert tree.root.tpe == Type::OBJECT if item == null { item = make_null() } @@ -172,15 +172,15 @@ export def set_item(tree: &Json, key: &string, item: &Json) { children.push(item.root) tree.root.children.push({ tpe = Type::KEY, data = { str = key } !Data, children = children } !JsonTreeNode) } -export def set_item(tree: &Json, key: &string, item: double) { +export def set_item(tree: &Json, key: String, item: double) { let root = { tpe = Type::NUMBER, data = { number = item } !Data } !JsonTreeNode set_item(tree, key, { root = root, status = Status::JSON_OK } !&Json) } -export def set_item(tree: &Json, key: &string, item: bool) { +export def set_item(tree: &Json, key: String, item: bool) { let root = { tpe = Type::TRUE if item else Type::FALSE, data = { b = item } !Data } !JsonTreeNode set_item(tree, key, { root = root, status = Status::JSON_OK } !&Json) } -export def set_item(tree: &Json, key: &string, item: &string) { +export def set_item(tree: &Json, key: String, item: String) { let root = { tpe = Type::STRING, data = { str = item } !Data } !JsonTreeNode set_item(tree, key, { root = root, status = Status::JSON_OK } !&Json) } @@ -191,7 +191,7 @@ export def length(tree: &Json) -> size_t { return tree.root.children.length } -export def has_item(tree: &Json, str: &string) -> bool { +export def has_item(tree: &Json, str: String) -> bool { if tree.root.tpe != Type::OBJECT { return false } if not tree.root.children { return false } for var i in 0..tree.root.children.length { @@ -201,7 +201,7 @@ export def has_item(tree: &Json, str: &string) -> bool { } return false } -export def get_item(tree: &Json, str: &string) -> &Json { +export def get_item(tree: &Json, str: String) -> &Json { assert tree.status == Status::JSON_OK assert tree.root.tpe == Type::OBJECT @@ -282,8 +282,8 @@ def serialize(tpe: *runtime::Type, data: *) -> JsonTreeNode { if tpe == float { return { tpe = Type::NUMBER, data = { number = @(data !*float) !double } !Data } !JsonTreeNode } if tpe == double { return { tpe = Type::NUMBER, data = { number = @(data !*double) } !Data } !JsonTreeNode } - if tpe == string { return { tpe = Type::STRING, data = { str = @(data !*string) !&string } !Data } !JsonTreeNode } - if tpe == type &string { return { tpe = Type::STRING, data = { str = @(data !*&string) !&string } !Data } !JsonTreeNode } + if tpe == string { return { tpe = Type::STRING, data = { str = to_str(@(data !*string)) } !Data } !JsonTreeNode } + if tpe == String { return { tpe = Type::STRING, data = { str = to_str(@(data !*String)) } !Data } !JsonTreeNode } /*if tpe.kind == runtime::TypeKind::ARRAY { let vec = vector::make(JsonTreeNode) @@ -375,14 +375,14 @@ def deserialize(tpe: *runtime::Type, data: *, json: *JsonTreeNode) -> bool { } else if tpe == string { if json.tpe != Type::STRING { return false } @(data !*string) = @json.data.str - } else if tpe == type &string { + } else if tpe == type String { if json.tpe != Type::STRING { return false } - @(data !*&string) = json.data.str + @(data !*String) = json.data.str } else if tpe.kind == runtime::TypeKind::STRUCT { if json.tpe != Type::OBJECT { return false } for var i in 0..tpe.fields.size { let field = tpe.fields[i] - var name: &string = field.name + var name: String = field.name if field.name.starts_with("_") { // TODO This is no longer necessary once we can escape keywords name = field.name.substring(1) @@ -437,11 +437,11 @@ export def to_string(tree: &Json) -> Str { return to_string(*tree.root) } -def to_string(node: *JsonTreeNode, level: int = 1) -> Str { +def to_string(node: *JsonTreeNode, level: int = 1) -> String { if not node { return null } switch node.tpe { case Type::OBJECT, Type::ARRAY: - var res: &string = "{\n" if node.tpe == Type::OBJECT else "[\n" + var res: StringBuffer = "{\n" if node.tpe == Type::OBJECT else "[\n" if node.children { for var i in 0..node.children.length { for var j in 0..level { @@ -464,7 +464,7 @@ def to_string(node: *JsonTreeNode, level: int = 1) -> Str { case Type::STRING: if not node.data.str { return "null" } // TODO This is really slow and doesn't escape everything yet - var ret: &string = "\"" + var ret: StringBuffer = "\"" for var i in 0..node.data.str.length() { var c = node.data.str[i] if c == '\n' { @@ -518,10 +518,6 @@ export def destruct(self: *Json) { var node = *self.root loop { if not stack.node.children { - if (stack.node.tpe == Type::KEY or stack.node.tpe == Type::STRING) and stack.node.data.str != null { - // printf("Free node: \"%s\"\n", stack.node.data.string.str) - stack.node.data.str = null - } if stack.up == null { // terminate free(stack) stack = null @@ -546,7 +542,7 @@ export def destruct(self: *Json) { } } -export def parse(str: &string) -> &Json { +export def parse(str: String) -> &Json { let node = { status = Status::JSON_EMPTY } !&Json @@ -554,8 +550,8 @@ export def parse(str: &string) -> &Json { return node } -def skip_space(text: &string, pos: size_t) -> size_t { - while isspace(text[pos]) { +def skip_space(text: String, pos: size_t) -> size_t { + while pos < text.length() and isspace(text[pos]) { pos += 1 } return pos @@ -571,11 +567,11 @@ def open(parent: *JsonTreeNode) -> *JsonTreeNode { return new } -def json_parse(self: &Json, json_text: &string) { +def json_parse(self: &Json, json_text: String) { var node = *self.root var pos: size_t = 0 pos = skip_space(json_text, pos) - if json_text[pos] == '\0' { // empty json + if pos >= json_text.length() { // empty json return } while pos < json_text.length { @@ -648,16 +644,17 @@ def json_parse(self: &Json, json_text: &string) { // after a value: pos = skip_space(json_text, pos) - next = json_text[pos] - - switch next { - case '\0': // end of file + if pos >= json_text.length() { if node.parent !* != null { self.status = Status::JSON_ERROR } else { self.status = Status::JSON_OK } return + } + + next = json_text[pos] + switch next { case ',': // next element in an array or object if node.parent.tpe == Type::ARRAY { pos = skip_space(json_text, pos + 1) @@ -701,16 +698,16 @@ def json_parse(self: &Json, json_text: &string) { } } -def parse_true_false_nil(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { - if strncmp(text.value ++ @pos, TRUE_VALUE.value, 4) == 0 { +def parse_true_false_nil(node: *JsonTreeNode, text: String, pos: *size_t) -> int { + if text.slice(@pos, text.length()).starts_with(TRUE_VALUE) { node.tpe = Type::TRUE node.data.b = 1 @pos += 4 - } else if strncmp(text.value ++ @pos, FALSE_VALUE.value, 5) == 0 { + } else if text.slice(@pos, text.length()).starts_with(FALSE_VALUE) { node.tpe = Type::FALSE node.data.b = 0 @pos += 5 - } else if strncmp(text.value ++ @pos, NIL_VALUE.value, 4) == 0 { + } else if text.slice(@pos, text.length()).starts_with(NIL_VALUE) { node.tpe = Type::NIL @pos += 4 } else { @@ -719,7 +716,7 @@ def parse_true_false_nil(node: *JsonTreeNode, text: &string, pos: *size_t) -> in return 1 } -def parse_num(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { +def parse_num(node: *JsonTreeNode, text: String, pos: *size_t) -> int { var crawl = @pos var next = text[crawl] if next == '-' { @@ -762,8 +759,8 @@ def parse_num(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { } // if this handles multi-byte UTF8 characters weirdly it's because they have null bytes in them -def parse_str(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { - var str: &string = "" +def parse_str(node: *JsonTreeNode, text: String, pos: *size_t) -> int { + var str: StringBuffer var crawl = @pos var next = text[crawl] if next != '"' { @@ -771,6 +768,9 @@ def parse_str(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { } crawl += 1 loop { + if crawl >= text.length() { + return 0 + } next = text[crawl] if next == '"' { crawl += 1 @@ -778,6 +778,9 @@ def parse_str(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { } if next == '\\' { crawl += 1 + if crawl >= text.length() { + return 0 + } next = text[crawl] switch next { case '"', '/', '\\': @@ -823,15 +826,10 @@ def parse_str(node: *JsonTreeNode, text: &string, pos: *size_t) -> int { glyph |= append << ((1 - i) * 8) } str += utf8_encode(glyph) - case: - return 0 } crawl += 1 continue } - if next == '\0' { - return 0 - } str += next crawl += 1 } diff --git a/std/map.pr b/std/map.pr index 79f46ca3..0354b225 100644 --- a/std/map.pr +++ b/std/map.pr @@ -20,7 +20,7 @@ export type Map(type K, type V) = struct { head: weak_ref(Entry(K, V)) } -export type SMap(type V) = Map(&string, V) +export type SMap(type V) = Map(Str, V) export def construct(copy: *Map(type K, type V), this: *Map(K, V)) { assert this.size == 0 @@ -31,8 +31,7 @@ export def destruct(map: *Map(type K, type V)) { delete(map.entries) } -export def hash(str: &string) -> size_t { - if not str { return 0 } +export def hash(str: Str) -> size_t { var r: size_t = 7 for var i in 0..str.length { r = r * 31 + str[i] @@ -73,7 +72,7 @@ export def make(type K, type V, size: size_t) -> &Map(K, V) { } export def make(type V, size: size_t) -> &SMap(V) { - return make(type &string, V, size) + return make(Str, V, size) } export def make(type K, type V) -> &Map(K, V) { diff --git a/std/set.pr b/std/set.pr index 16d7919d..02b80fe5 100644 --- a/std/set.pr +++ b/std/set.pr @@ -6,14 +6,14 @@ import optional let sentinel = 1 !* export type Set(type T) = map::Map(T, *) -export type SSet = Set(&string) +export type SSet = Set(Str) export def make(type T) -> &Set(T) { return map::make(T, type *) } export def make() -> &SSet { - return map::make(type &string, type *) + return map::make(Str, type *) } export def add(set: &Set(type T), value: T) { diff --git a/std/shared.pr b/std/shared.pr index ca6440ed..f8a64e11 100644 --- a/std/shared.pr +++ b/std/shared.pr @@ -64,7 +64,7 @@ export def find_symbol(library: *Library, name: String) -> Optional(Symbol) { return 1 } - export def load(path: &string, init: bool = true) -> Library { + export def load(path: String, init: bool = true) -> Library { windows::SymSetOptions(windows::SymGetOptions() & ~SYMOPT_UNDNAME) let dll = windows::LoadLibraryA(path.value) diff --git a/std/strings.pr b/std/strings.pr index 473c56a2..31565207 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -171,15 +171,23 @@ export def + (s: StringBuffer, o: &ToString) -> StringBuffer { return { s, o.to_string().to_str(), s.offset + s.data.length() } !StringBuffer } -export def + (s: &ToString, o: StringBuffer) -> StringBuffer { - let str = s.to_string() - return { to_buffer(str), to_str(o), str.length() } !StringBuffer +export def + (s: StringBuffer, o: Str) -> StringBuffer { + return { s, o, s.offset + s.data.length() } !StringBuffer +} + +export def + (s: StringBuffer, o: StringSlice) -> StringBuffer { + return { s, o.to_str(), s.offset + s.data.length() } !StringBuffer } export def + (s: StringBuffer, o: String) -> StringBuffer { return { s, to_str(o), s.offset + s.data.length() } !StringBuffer } +export def + (s: &ToString, o: StringBuffer) -> StringBuffer { + let str = s.to_string() + return { to_buffer(str), to_str(o), str.length() } !StringBuffer +} + /*export def + (s: String, o: StringBuffer) -> StringBuffer { return { to_buffer(s), to_str(o), s.length() } !StringBuffer }*/ @@ -255,6 +263,14 @@ export def != (s1: String, s2: String) -> bool { return not (s1 == s2) } +implicit def to_slice(s: [char]) -> StringSlice { + return slice(s, 0, s.length()) +} + +implicit def to_slice(s: String) -> StringSlice { + return slice(s, 0, s.length()) +} + export def slice(s: [char], frm: size_t, to: size_t) -> StringSlice { return { count = to - frm, offset = frm, data = s.value } !StringSlice } diff --git a/test/common.pr b/test/common.pr index 4c163e19..4f1d2ab0 100644 --- a/test/common.pr +++ b/test/common.pr @@ -10,13 +10,13 @@ import process export let tmpfolder = tmpfolder("princess") export def query_compiler -> Str { - var compiler: &string = runtime::executable + var compiler = runtime::executable let env = cstd::getenv("PRINCESS_COMPILER".value) if env { compiler = make_string(env) } return compiler } -export def run_compiler_on_source(str: &string, args: [&string]) -> Str { +export def run_compiler_on_source(str: String, args: [String]) -> Str { let file = tmpfolder + "/main.pr" let fh = open(file, "w") fprint(fh, str) @@ -25,12 +25,12 @@ export def run_compiler_on_source(str: &string, args: [&string]) -> Str { return run_compiler(file, args) } -export def run_compiler(file: &string, args: [&string]) -> Str { +export def run_compiler(file: String, args: [String]) -> Str { let r, w = io::pipe() let compiler = query_compiler() - let res = allocate_ref(type &string, args.size + 2) + let res = allocate_ref(String, args.size + 2) res[0] = file res[1] = "--no-incremental" // TODO Enable incremental compilation for var i in 0..args.size { @@ -59,7 +59,7 @@ export def run_compiler(file: &string, args: [&string]) -> Str { } def read_until_prompt(stream: File) -> Str { - var buf: &string = "" + var buf: StringBuffer = "" while not ferror(stream) { var c: char while read(stream, *c) { @@ -72,7 +72,7 @@ def read_until_prompt(stream: File) -> Str { return null } -export def run_repl(input: &string) -> Str { +export def run_repl(input: String) -> Str { let rstdin, wstdin = io::pipe() let rstdout, wstdout = io::pipe() defer { @@ -85,7 +85,7 @@ export def run_repl(input: &string) -> Str { let compiler = query_compiler() let proc = *process::spawn( compiler, - [] ![&string], + [] ![String], stdout = wstdout, stdin = rstdin ) @@ -110,22 +110,22 @@ export def run_repl(input: &string) -> Str { return result } -export def test_file(name: &string) -> Str { +export def test_file(name: String) -> Str { return dirname(__file__) + "/runtime/" + name } -export def executable(name: &string) -> Str { +export def executable(name: String) -> Str { #if defined WIN32 { return name + ".exe" } return name } -export def compile_source(src: &string) -> int { +export def compile_source(src: String) -> int { return run_source(src, run = false) } -export def run_source(src: &string, run: bool = true) -> int { +export def run_source(src: String, run: bool = true) -> int { let file = tmpfolder + "/main" let fh = open(file + ".pr", "w") fprint(fh, src) @@ -133,19 +133,19 @@ export def run_source(src: &string, run: bool = true) -> int { return run_file(file, run) } -export def compile_file(name: &string) -> int { +export def compile_file(name: String) -> int { return run_file(name, run = false) } -export def run_file(name: &string, run: bool = true) -> int { +export def run_file(name: String, run: bool = true) -> int { let src = name + ".pr" let exe = executable(name) - let res = run_compiler(src, ["-o"! &string, exe]) + let res = run_compiler(src, ["-o"! String, exe]) if not res { return 1 } if run { - let proc = *process::spawn(exe, [] ![&string]) + let proc = *process::spawn(exe, [] ![String]) proc.wait() proc.dispose() return proc.exit_code diff --git a/test/test_compiler.pr b/test/test_compiler.pr index 8c5222d3..7ffb02f1 100644 --- a/test/test_compiler.pr +++ b/test/test_compiler.pr @@ -1,14 +1,14 @@ import common import json -def compile(str: &string) -> &Json { +def compile(str: String) -> &Json { let include_dir = dirname(__file__) let types = run_compiler_on_source(str, [ - "--continue-on-output" !&string, - "--typed-ast" !&string, - "--name" !&string, - "main" !&string, - "--include" !&string, + "--continue-on-output" !String, + "--typed-ast" !String, + "--name" !String, + "main" !String, + "--include" !String, include_dir ]) diff --git a/test/test_json.pr b/test/test_json.pr index af4b321c..d0a08d2d 100644 --- a/test/test_json.pr +++ b/test/test_json.pr @@ -103,7 +103,7 @@ type A = struct { } type B = struct { a: int - s: &string + s: Str } def #test test_serialization { diff --git a/test/test_lexer.pr b/test/test_lexer.pr index a5cb3c2f..d848b645 100644 --- a/test/test_lexer.pr +++ b/test/test_lexer.pr @@ -1,8 +1,8 @@ import common import json -def lex(str: &string) -> &Json { - return json::parse(common::run_compiler_on_source(str, ["--tokens" !&string])) +def lex(str: String) -> &Json { + return json::parse(common::run_compiler_on_source(str, ["--tokens" !String])) } def #test test_empty_file { diff --git a/test/test_map.pr b/test/test_map.pr index d75810f7..374e2bf1 100644 --- a/test/test_map.pr +++ b/test/test_map.pr @@ -45,7 +45,7 @@ def #test test_map_resize { assert m["4"] == 4 } -def is_in(array: &[&string], key: &string) -> bool { +def is_in(array: &[String], key: String) -> bool { for var i in 0..array.size { let value = array[i] if value == key { diff --git a/test/test_parser.pr b/test/test_parser.pr index 7bc8e684..1584cca2 100644 --- a/test/test_parser.pr +++ b/test/test_parser.pr @@ -1,8 +1,8 @@ import json import common -def parse(str: &string) -> &Json { - return json::parse(common::run_compiler_on_source(str, ["--ast" !&string])) +def parse(str: String) -> &Json { + return json::parse(common::run_compiler_on_source(str, ["--ast" !String])) } def program(jsn: &Json) -> &Json { From 6d81935452f8d92ba80a09e7478e5281aefdb701 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Thu, 9 Mar 2023 23:24:48 +0100 Subject: [PATCH 08/45] Fix up compilation errors --- src/codegen.pr | 2 +- src/compiler.pr | 27 ++++++++++--------- src/errors.pr | 2 +- src/eval.pr | 8 +++--- src/lexer.pr | 16 +++++------- src/md5.pr | 2 +- src/repl.pr | 32 +++++++++++------------ src/scope.pr | 14 +++++----- src/serialize.pr | 18 ++++++------- src/server/server.pr | 62 ++++++++++++++++++++++---------------------- src/toolchain.pr | 22 ++++++++-------- src/typechecking.pr | 11 ++++---- src/util.pr | 4 +-- std/json.pr | 16 ++++++------ std/strings.pr | 15 ++++++++++- 15 files changed, 129 insertions(+), 122 deletions(-) diff --git a/src/codegen.pr b/src/codegen.pr index 0cf1f817..3e26d9a5 100644 --- a/src/codegen.pr +++ b/src/codegen.pr @@ -756,7 +756,7 @@ export def gen(module: &toolchain::Module) { let result = module.result let outfile = toolchain::outfolder + '/' + module.file + ".ll" - let fp = open(@outfile, "w") + let fp = open(outfile, "w") fprint(fp, "; This file was compiled by the grace of your highness Princess Vic Nightfall\n") diff --git a/src/compiler.pr b/src/compiler.pr index aab8b25d..c2f1af78 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -937,7 +937,7 @@ export def charp_static(global: &Value, state: &State) -> Value { export def charp(str: String, state: &State) -> Value { let tpe = typechecking::make_type_raw(typechecking::TypeKind::STATIC_ARRAY) tpe._tpe = builtins::char_ - tpe.length = str.size + tpe.length = str.length() + 1 tpe.size = tpe.length * (size_of char) tpe.align = align_of char @@ -1113,7 +1113,7 @@ def walk_String(node: &parser::Node, state: &State) -> Value { let strtpe = typechecking::make_type_raw(typechecking::TypeKind::STATIC_ARRAY) (@strtpe)._tpe = builtins::char_ - (@strtpe).length = node.value.str.size + (@strtpe).length = node.value.str.length() + 1 (@strtpe).size = (@strtpe).length * (size_of char) (@strtpe).align = align_of char @@ -1149,7 +1149,7 @@ def walk_String(node: &parser::Node, state: &State) -> Value { values[0] = { kind = ValueKind::INT, tpe = builtins::size_t_, - i = node.value.str.size + i = node.value.str.length() + 1 } !Value values[1] = { kind = ValueKind::UNDEF, @@ -5873,7 +5873,7 @@ def di_composite_type(value: &Value, tpe: &typechecking::Type, name: String, c: name = "tag", value = { kind = DebugValueKind::CONST, name = "DW_TAG_member" } !DebugValue } !DebugParam debug_values[1] = { - name = "name", value = { kind = DebugValueKind::STRING, s = elem.name if elem.name else to_string(i) } !DebugValue + name = "name", value = { kind = DebugValueKind::STRING, s = elem.name if elem.name else to_string(i).to_str() } !DebugValue } !DebugParam debug_values[2] = { name = "scope", value = meta_to_debug_value(value) @@ -6412,7 +6412,6 @@ def defer_unroll(node: &parser::Node, state: &State) { } export def insert_function(module: &toolchain::Module, function: &Function) { - if not function.name { return } if module.result.functions.contains(function.name) { return } module.result.functions[function.name] = function @@ -6957,7 +6956,7 @@ def make_string(str: String, state: &State) -> Value { let cp = charp(str, state) let values = allocate_ref(Value, 2) - values[0] = { kind = ValueKind::INT, tpe = builtins::size_t_, i = str.size } !Value + values[0] = { kind = ValueKind::INT, tpe = builtins::size_t_, i = str.length() + 1 } !Value values[1] = { kind = ValueKind::UNDEF, tpe = typechecking::pointer(builtins::char_) } !Value let ret = make_local_value(builtins::string_, null, state) let index = allocate_ref(int, 1) @@ -7216,7 +7215,7 @@ def insert_module_main(module: &toolchain::Module, name: &parser::Node, scpe: &s let array = zero_allocate(type String, name_size + 1) defer delete(array) for var j in 0..name_size { - array[j] = @(name.value.identifier.path[j]) + array[j] = name.value.identifier.path[j] } array[array.size - 1] = "__main__" let ident = parser::make_identifier(array) @@ -7757,10 +7756,10 @@ def push_struct_members(tpe: &typechecking::Type, global: Value, module: &toolch if not state.consteval { typechecking::lookup_struct_member(field) } - let fname = field.name if field.name != null else to_string(i) + let fname = field.name if field.name else to_string(i).to_str() let name_values = allocate_ref(Value, 2) - name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = fname.size } !Value + name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = fname.length() + 1 } !Value name_values[1] = { kind = ValueKind::UNDEF, tpe = pointer(builtins::int8_) } !Value let field_values = allocate_ref(Value, 3) @@ -7868,7 +7867,7 @@ def push_enum_values(tpe: &typechecking::Type, global: Value, module: &toolchain let svalue = tpe.scope.fields[key] let name_values = allocate_ref(Value, 2) - name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = key.size } !Value + name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = key.length() + 1 } !Value name_values[1] = { kind = ValueKind::UNDEF, tpe = pointer(builtins::int8_) } !Value let eval_values = allocate_ref(Value, 2) @@ -7958,11 +7957,11 @@ def push_type_member( ) -> Value { let name_values = allocate_ref(Value, 2) - name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = f_name.size } !Value + name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = f_name.length() + 1 } !Value name_values[1] = { kind = ValueKind::UNDEF, tpe = pointer(builtins::int8_) } !Value let module_values = allocate_ref(Value, 2) - module_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = module.module.size } !Value + module_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = module.module.length() + 1 } !Value module_values[1] = { kind = ValueKind::UNDEF, tpe = pointer(builtins::int8_) } !Value let parameter_t_values = allocate_ref(Value, 2) @@ -8140,11 +8139,11 @@ def do_create_type(tpe: &typechecking::Type, svalue: &scope::Value, module: &too let name_str = debug::type_to_str(tpe, true) let name_values = allocate_ref(Value, 2) - name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = name_str.size } !Value + name_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = name_str.length() + 1 } !Value name_values[1] = { kind = ValueKind::UNDEF, tpe = pointer(builtins::int8_) } !Value let module_values = allocate_ref(Value, 2) - module_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = module.module.size } !Value + module_values[0] = { kind = ValueKind::INT, tpe = builtins::int64_, i = module.module.length() + 1 } !Value module_values[1] = { kind = ValueKind::UNDEF, tpe = pointer(builtins::int8_) } !Value let type_names = allocate_ref(Value, 2) diff --git a/src/errors.pr b/src/errors.pr index 13c20795..29844fb3 100644 --- a/src/errors.pr +++ b/src/errors.pr @@ -94,7 +94,7 @@ export def errorn(node: &parser::Node, msg: String...) { let end_line = node.loc.end_line var end_column = node.loc.end_column let lines = node.loc.lines - let str = lines[line] if lines else "" + let str = lines[line] if lines else {} !Str if not filename { filename = node.loc.filename diff --git a/src/eval.pr b/src/eval.pr index d9547f4d..13a774ee 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -262,7 +262,7 @@ def set(mem: *, tpe: &typechecking::Type, value: compiler::Value) { set(mem, v.tpe, v) case typechecking::TypeKind::STATIC_ARRAY: if typechecking::equals(tpe.tpe, builtins::char_) and value.kind == compiler::ValueKind::STRING { - memcopy(value.s.value, mem, tpe.length) + memcopy(get_internal_buffer(*value.s), mem, tpe.length) } else { for var i in 0..value.values.size { let value = value.values[i] @@ -361,8 +361,8 @@ def eval_InsertValue(insn: &compiler::Insn, state: &State) { to_set = *to_set.values[j] } else if to_set.tpe.kind == typechecking::TypeKind::STATIC_ARRAY { - if typechecking::equals(to_set.tpe.tpe, builtins::char_) and to_set.s { - to_set.s[j] = element.i !char + if typechecking::equals(to_set.tpe.tpe, builtins::char_) { + get_internal_buffer(*to_set.s)[j] = element.i !char // TODO Can we assume this? Verify somehow } else { to_set = *to_set.values[j] } @@ -914,7 +914,7 @@ def eval_Call(insn: &compiler::Insn, state: &State) { if fp.is_fp { let ffi_function = { - name = @name, + name = @name.to_array(), function = fp.fp } !symbol::Symbol diff --git a/src/lexer.pr b/src/lexer.pr index aa0d63eb..aa8e0527 100644 --- a/src/lexer.pr +++ b/src/lexer.pr @@ -149,11 +149,7 @@ export def construct(copy: *Token, this: *Token) { this.tpe == TokenType::ERROR or this.tpe == TokenType::PRAGMA or this.tpe == TokenType::STRING { - if this.value.str { - let str = allocate_ref(char, this.value.str.size) - memcopy(this.value.str.value, str.value, this.value.str.size) - copy.value.str = str - } + copy.value.str = this.value.str } else { copy.value = this.value } @@ -402,7 +398,7 @@ def parse_string(s: Str, triple_quoted: bool, i: *int, line: *int, column: *int) next_char(s, i, line, column) let tok = simple_token(TokenType::STRING, start_line, start_column, @line, @column) - tok.value.str = res + tok.value.str = to_slice(res) return tok } @@ -644,9 +640,9 @@ def parse_identifier(s: Str, i: *int, line: *int, column: *int) -> Token { c = next_char(s, i, line, column) } - for var i in 0..KEYWORDS.size { - let keyword = KEYWORDS[i] - if keyword.str == str { + for var j in 0..KEYWORDS.size { + let keyword = KEYWORDS[j] + if keyword.str == s.slice(start, @i) { return simple_token(keyword.token_type, start_line, start_column, @line, @column) } } @@ -670,7 +666,7 @@ def parse_eol_comment(s: Str, i: *int, line: *int, column: *int) -> Token { } let tok = simple_token(TokenType::COMMENT, start_line, start_column, @line, @column) - tok.value.str = str.slice(start, @i) + tok.value.str = s.slice(start, @i) return tok } diff --git a/src/md5.pr b/src/md5.pr index f37061af..e45a2c6f 100644 --- a/src/md5.pr +++ b/src/md5.pr @@ -282,7 +282,7 @@ export def md5(initial_msg: String) -> [16; uint8] { } msg = allocate(new_len + 8) !*uint8 - memcopy(initial_msg.value, msg, initial_len) + memcopy(initial_msg.to_array().value, msg, initial_len) msg[initial_len] = 0x80 // append the "1" bit most significant bit is "first" diff --git a/src/repl.pr b/src/repl.pr index 4215f595..0c12ecd6 100644 --- a/src/repl.pr +++ b/src/repl.pr @@ -109,10 +109,10 @@ def read_input { column -= 1 lines[line].remove(column) - if column < lines[line].size - 1 { + if column < lines[line].length { print("\x1B7") - for var i in column..(lines[line].size - 1) { - print(lines[line].value[i]) + for var i in column..(lines[line].length) { + print(lines[line][i]) } print(" \x1B8") } @@ -127,13 +127,13 @@ def read_input { c = cstd::getchar() !char if c == 126 { // del - if column < lines[line].size - 1 { - for var i in 0..util::bytes_in_glyph(lines[line].value[column]) { + if column < lines[line].length { + for var i in 0..util::bytes_in_glyph(lines[line][column]) { lines[line].remove(column) } print("\x1B7") - for var i in column..(lines[line].size - 1) { - print(lines[line].value[i]) + for var i in column..(lines[line].length) { + print(lines[line][i]) } print(" \x1B8") } else { @@ -152,7 +152,7 @@ def read_input { print("\x1B[D") } - while lines[line].value[column - 1] & 0b11000000 == 0b10000000 { + while lines[line][column - 1] & 0b11000000 == 0b10000000 { column -= 1 } column -= 1 @@ -162,8 +162,8 @@ def read_input { } } else if c == 67 { // right - if column < lines[line].size - 1 { - column += util::bytes_in_glyph(lines[line].value[column]) + if column < lines[line].length { + column += util::bytes_in_glyph(lines[line][column]) let ucolumn = util::count_glyphs(lines[line], column) let width = util::get_terminal_size().col if (ucolumn + 4) % width == 0 { @@ -188,7 +188,7 @@ def read_input { lines[line] = history[history_item] print(lines[line]) - column = (lines[line].size - 1) !int + column = (lines[line].length) !int } } else if c == 66 { // down @@ -204,7 +204,7 @@ def read_input { lines[line] = history[history_item] print(lines[line]) - column = (lines[line].size - 1) !int + column = (lines[line].length) !int } } } @@ -224,10 +224,10 @@ def read_input { if (ucolumn + 4) % width == 0 { print("\x1BE") } - if column < lines[line].size - 1 { + if column < lines[line].length { print("\x1B7") - for var i in column..(lines[line].size - 1) { - print(lines[line].value[i]) + for var i in column..(lines[line].length) { + print(lines[line][i]) } print(" \x1B8") } @@ -241,7 +241,7 @@ def read_input { var in_escape = false let str = lines[line] - for var i in 0..str.size { + for var i in 0..str.length() { let c = str[i] if c == '\\' and in_string { in_escape = true diff --git a/src/scope.pr b/src/scope.pr index 35039b5f..2add15bd 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -1011,7 +1011,7 @@ export def get_function_check( assert((@id).kind == parser::NodeKind::IDENTIFIER) if vector::length((@id).value.identifier.path) == 1 { - let name = @((@id).value.identifier.path[0]) + let name = (@id).value.identifier.path[0] var score = std::MAX_INT32 !int var code = false @@ -1163,7 +1163,7 @@ export def get( } if vector::length((@id).value.identifier.path) == 1 { - let name = @((@id).value.identifier.path[0]) + let name = (@id).value.identifier.path[0] if name == "_" { return get_underscore(scope) } @@ -1294,7 +1294,7 @@ def create_path(scope: &Scope, node: &parser::Node) -> &Scope { let scope_v = scope.fields.get_or_default(ident, null) if not scope_v { let n = parser::copy_node(node) - let vec = vector::make(Str) + let vec = vector::make(String) vec.push(ident) (@n).value.identifier.path = vec let scope2 = enter_scope(scope) @@ -1314,10 +1314,10 @@ def create_path(scope: &Scope, node: &parser::Node) -> &Scope { // Returns the last element in a path, eg Element for path::Element // TODO Move this elsewhere -export def last_path_element(node: &parser::Node) -> string { - assert((@node).kind == parser::NodeKind::IDENTIFIER) - let length = vector::length((@node).value.identifier.path) - return @((@node).value.identifier.path[length - 1]) +export def last_path_element(node: &parser::Node) -> String { + assert(node.kind == parser::NodeKind::IDENTIFIER) + let length = vector::length(node.value.identifier.path) + return node.value.identifier.path[length - 1] } // This overwrites value with the changes from other, diff --git a/src/serialize.pr b/src/serialize.pr index 7bcadf07..e915e907 100644 --- a/src/serialize.pr +++ b/src/serialize.pr @@ -97,13 +97,13 @@ def write_module_reference(fp: File, tpe: &typechecking::Type, state: &Serialize fp.write(*TYPE_MOD) let defmodule = tpe.defmodule if tpe.defmodule else tpe.module - fp.write_str(defmodule.module if defmodule else null) + fp.write_str(defmodule.module !String if defmodule else null) if defmodule !* == builtins::builtins_module !* { fp.write_str("builtins") } else if defmodule !* == toolchain::runtime_ { fp.write_str("runtime") } else { - assert defmodule.filename != null + assert defmodule.filename fp.write_str(defmodule.filename) } fp.write_str(tpe.name) @@ -149,8 +149,8 @@ def serialize_type(fp: File, tpe: &typechecking::Type, state: &Serialize) { fp.write(*hash) fp.write_str(tpe.name) fp.write_str(tpe.type_name) - fp.write_str(tpe.defmodule.module if tpe.defmodule else null) - fp.write_str(tpe.module.module if tpe.module else null) + fp.write_str(tpe.defmodule.module !String if tpe.defmodule else null) + fp.write_str(tpe.module.module !String if tpe.module else null) fp.write(*tpe.tc_incomplete) if tpe.tc_args { @@ -823,7 +823,7 @@ def deserialize_value(deserialize: &Deserialize, fp: File) -> &compiler::Value { export def serialize(module: &toolchain::Module) { let cache_file = toolchain::outfolder + "/" + module.file + ".prc" - let fp = open(@cache_file, "wb") + let fp = open(cache_file, "wb") defer close(fp) fp.write(MAGIC) @@ -862,7 +862,7 @@ export def serialize(module: &toolchain::Module) { for var i in 0..re_exports.length { let re_export = re_exports[i] fp.write_str(re_export.module.module) - fp.write_str(parser::identifier_to_str(re_export.pattern, types = false) if re_export.pattern else null) + fp.write_str(parser::identifier_to_str(re_export.pattern, types = false) !String if re_export.pattern else null) if re_export.pattern and re_export.pattern.value.identifier.types { let types = re_export.pattern.value.identifier.types fp.write(*types.length) @@ -965,7 +965,7 @@ export def serialize(module: &toolchain::Module) { fp.write(*ident._hash) fp.write_str(ident.name) fp.write_str(ident.signature) - fp.write_str(ident.module.module if ident.module else null) + fp.write_str(ident.module.module !String if ident.module else null) } } @@ -1032,11 +1032,11 @@ export def resolver_pass(module: &toolchain::Module) { module.deserialize = deserialize - let fp = open(@cache_file, "rb") + let fp = open(cache_file, "rb") if not fp { module.is_dirty = true; return } defer close(fp) - let source_fp = open(@module.filename, "rb") + let source_fp = open(module.filename, "rb") defer close(source_fp) if modified_time(source_fp) > modified_time(fp) { diff --git a/src/server/server.pr b/src/server/server.pr index f1bb7a2b..7deed326 100644 --- a/src/server/server.pr +++ b/src/server/server.pr @@ -69,14 +69,14 @@ export type U8Position = struct { type WorkspaceFolder = struct { uri: DocumentUri - name: String + name: Str } type TextDocumentItem = struct { uri: DocumentUri - languageId: String + languageId: Str version: int - text: String + text: Str } type DidOpenTextDocumentParams = struct { @@ -95,7 +95,7 @@ type VersionedTextDocumentIdentifier = struct { export type TextDocumentContentChangeEvent = struct { range: &Json - text: String + text: Str } export type TextDocumentChangeEvent = struct { @@ -115,7 +115,7 @@ def did_change(id: int, params: DidChangeTextDocumentParams) { export type DidSaveTextDocumentParams = struct { textDocument: TextDocumentIdentifier - text: String + text: Str } def did_save(id: int, params: DidSaveTextDocumentParams) { @@ -131,8 +131,8 @@ const PlainText = "plaintext" const Markdown = "markdown" type MarkupContent = struct { - kind: String - value: String + kind: Str + value: Str } type Hover = struct { @@ -145,7 +145,7 @@ def hover(id: int, params: HoverParams) { let svalue = find_value_at(module, params.position) if not svalue or not svalue.tpe { send_reply(id, null); return } - var res: String + var res: Str if svalue.tpe.kind == typechecking::TypeKind::FUNCTION { res = "(function) " + svalue.name + ": " + debug::type_to_str(svalue.tpe) } else if svalue.tpe.kind == typechecking::TypeKind::NAMESPACE { @@ -252,17 +252,17 @@ type CompletionItemTag = enum { } type CompletionItemLabelDetails = struct { - detail: String - description: String + detail: Str + description: Str } type CompletionItem = struct { - _label: String + _label: Str labelDetails: CompletionItemLabelDetails kind: int tags: &[int] - detail: String - sortText: String + detail: Str + sortText: Str } def params_to_string(tpe: &typechecking::Type) -> Str { @@ -293,8 +293,8 @@ def push_completion_value(value: &scope::Value, module: &toolchain::Module, comp if value.is_internal { return } var kind = CompletionItemKind::Variable - var detail: String = null - var function_type: String = null + var detail: Str + var function_type: Str if value.modifier == parser::VarDecl::TYPE { let value_tpe = value.value.value_tpe @@ -321,7 +321,7 @@ def push_completion_value(value: &scope::Value, module: &toolchain::Module, comp detail = ": " + debug::type_to_str(value.tpe) } - var smod: String + var smod: Str if value.ident.module and value.ident.module != module { smod = value.ident.module.module } @@ -440,7 +440,7 @@ export type DiagnosticSeverity = enum { export type Diagnostic = struct { range: Range severity: int - message: String + message: Str } export type PublishDiagnosticsParams = struct { @@ -460,19 +460,19 @@ type SignatureHelpTriggerKind = enum { type SignatureHelpContext = struct { triggerKind: int - triggerCharacter: String + triggerCharacter: Str isRetrigger: bool activeSignatureHelp: &Json // TODO Allow optionals } type ParameterInformation = struct { _label: &[uint] - documentation: String + documentation: Str } type SignatureInformation = struct { - _label: String - documentation: String + _label: Str + documentation: Str parameters: &[ParameterInformation] } @@ -564,7 +564,7 @@ def signature_help(id: int, params: SignatureHelpParams) { send_reply(id, null); return } - var name: String + var name: Str if vector::length(left.value.identifier.path) > 1 { // TODO send_reply(id, null); return @@ -649,8 +649,8 @@ type SymbolTag = enum { } type DocumentSymbol = struct { - name: String - //detail: String + name: Str + //detail: Str kind: int // TODO SymbolKind //tags: &[SymbolTag] deprecated: bool @@ -805,15 +805,15 @@ def did_change_watched_files(id: int, params: DidChangeWatchedFilesParams) { type InitializeParams = struct { processId: int clientInfo: struct { - name: String - version: String + name: Str + version: Str } - locale: String - rootPath: String + locale: Str + rootPath: Str rootUri: DocumentUri initializationOptions: &Json capabilities: &Json - trace: String + trace: Str workspaceFolders: &[WorkspaceFolder] } @@ -899,7 +899,7 @@ def get(header: Header, key: String) -> Str { return entry.substring(entry.index_of(": ") + 2) } } - return null + return {} !Str } def read_header -> Header { @@ -1044,7 +1044,7 @@ export def main -> int { let message = read_message() if message { let id = message["id"].as_int() if message.has_item("id") else 0 - var method = message["method"].as_string() if message.has_item("method") else null + var method = message["method"].as_string() if message.has_item("method") else {} !Str let params = message["params"] if not method { diff --git a/src/toolchain.pr b/src/toolchain.pr index 644fa406..24dc3e44 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -74,13 +74,13 @@ let stdlib: Str = util::exe_folder() + "/../std" include_path.push(include) include_path.push(stdlib) include_path.push(".") -export var outfolder = ".princess" +export var outfolder: Str = ".princess" #if defined WIN32 { - export var outfile = "a.exe" + export var outfile: Str = "a.exe" let clang = "clang.exe" } else { - export var outfile = "a.out" + export var outfile: Str = "a.out" let clang = "clang-13" } @@ -109,7 +109,7 @@ var main_module_file: Str export def add_define(define: String) { let tokens = lexer::lex(define) - let program = parser::parse(tokens, [define], "", "") + let program = parser::parse(tokens, [define.to_str()], "", "") if errors::error_count != 0 { error("Error parsing define `", define, "`\n") exit(1) @@ -173,7 +173,7 @@ export type Stage = enum { } export type Module = struct { - display_name: String + display_name: Str filename: Str file: Str module: Str @@ -303,7 +303,7 @@ export def find_module_file(path: String, calling_module: &Module) -> Str { return module_path } } - return null + return {} !Str } export def typecheck_module(name: &parser::Node, calling_module: &Module) -> &Module { @@ -368,7 +368,7 @@ export def compile_module(module: &Module) -> &Module { export def load_file(filename: String) -> Str { let fh = open(filename, "rb") if not fh { - return null + return {} !Str } let buf = read_all(fh) @@ -439,7 +439,7 @@ export def consteval_module(module: &Module, display_name: String = null) { let ident = make_identifier("__file__") if not scope::get(module.scope, ident) { - let filename_type = typechecking::make_static_array(builtins::char_, module.filename.size) + let filename_type = typechecking::make_static_array(builtins::char_, module.filename.length() + 1) let exe_global = compiler::make_global_value( filename_type, "__file__", { kind = compiler::ValueKind::STRING, tpe = filename_type, s = module.filename } !&compiler::Value, @@ -540,7 +540,7 @@ def create_runtime_module { runtime_module.scope.module = runtime_module let exe_file = executable_file() - let exe_file_type = typechecking::make_static_array(builtins::char_, exe_file.size) + let exe_file_type = typechecking::make_static_array(builtins::char_, exe_file.length() + 1) let exe_global = compiler::make_global_value( exe_file_type, "executable", { kind = compiler::ValueKind::STRING, tpe = exe_file_type, s = exe_file } !&compiler::Value, @@ -846,7 +846,7 @@ export def compile_main_file(filename: String) { debug::trace(build_command) build_command = "cd \"" + outfolder + "\" && " + build_command - system(@build_command) + system(build_command) var link_command: StringBuffer = clang #if defined WIN32 { @@ -895,7 +895,7 @@ export def compile_main_file(filename: String) { debug::trace("Linking with clang...") debug::trace(link_command) - system(@link_command) + system(link_command) let end_compiling = util::millis() diff --git a/src/typechecking.pr b/src/typechecking.pr index 447369e6..73b9d516 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -157,7 +157,6 @@ export type Type = struct { export def hash(tpe: &Type) -> uint64 { if tpe._hash { return tpe._hash } let name = debug::type_to_str(tpe, full_name = true) - if not name { return 0 } tpe._hash = md5::high(md5::md5(name)) return tpe._hash } @@ -375,7 +374,7 @@ export def box(tpe: &Type) -> &Type { export type NamedParameter = struct { // Might be empty for positional parameters - name: Str + name: String _tpe: &Type varargs: bool node: &parser::Node @@ -1788,13 +1787,13 @@ export def mangle_function_name(name: String, parameter_t: &Vector(NamedParamete } // TODO Move this into parser -export def last_ident_to_str(node: &parser::Node) -> string { +export def last_ident_to_str(node: &parser::Node) -> String { if not node { return "" } assert(node.kind == parser::NodeKind::IDENTIFIER) if vector::length(node.value.identifier.path) > 1 { errors::errorn(node, "Expected plain identifier without path") } - return @(node.value.identifier.path[0]) + return node.value.identifier.path[0] } def flatten_return_type(node: &parser::Node, return_t: &Vector(&Type)) -> &Type { @@ -1827,7 +1826,7 @@ export def make_stub_type(ident: &parser::Node, state: &State) -> &typechecking: let name = parser::identifier_to_str(ident) let tpe = make_type_raw(TypeKind::STUB) - tpe.name = @(ident.value.identifier.path[vector::length(ident.value.identifier.path) - 1]) + tpe.name = ident.value.identifier.path[vector::length(ident.value.identifier.path) - 1] tpe.type_name = name if vector::length(ident.value.identifier.path) == 1 { tpe.type_name = append_module(tpe.type_name, state.module.module) @@ -3906,7 +3905,7 @@ def walk_Yield(node: &parser::Node, state: &State) { export def append_arguments(arguments: &Vector(NamedParameter)) -> Str { let len = vector::length(arguments) - var res: StringBuffer = null + var res: StringBuffer = "" if len > 0 { res = "Arguments were of type " } else { diff --git a/src/util.pr b/src/util.pr index 5e65bd55..e5b9560c 100644 --- a/src/util.pr +++ b/src/util.pr @@ -48,7 +48,7 @@ export def replace_all(str: String, search: String, replace: String) -> Str { return ret } -export def split_lines(s: String) -> &[String] { +export def split_lines(s: String) -> &[Str] { let size = length(s) var lines = 1 @@ -58,7 +58,7 @@ export def split_lines(s: String) -> &[String] { lines += 1 } } - var result = allocate_ref(String, lines) + var result = allocate_ref(Str, lines) if size == 0 { result[0] = "" return result diff --git a/std/json.pr b/std/json.pr index 2f3bf069..1270a046 100644 --- a/std/json.pr +++ b/std/json.pr @@ -282,7 +282,7 @@ def serialize(tpe: *runtime::Type, data: *) -> JsonTreeNode { if tpe == float { return { tpe = Type::NUMBER, data = { number = @(data !*float) !double } !Data } !JsonTreeNode } if tpe == double { return { tpe = Type::NUMBER, data = { number = @(data !*double) } !Data } !JsonTreeNode } - if tpe == string { return { tpe = Type::STRING, data = { str = to_str(@(data !*string)) } !Data } !JsonTreeNode } + if tpe == Str { return { tpe = Type::STRING, data = { str = @(data !*Str) } !Data } !JsonTreeNode } if tpe == String { return { tpe = Type::STRING, data = { str = to_str(@(data !*String)) } !Data } !JsonTreeNode } /*if tpe.kind == runtime::TypeKind::ARRAY { @@ -326,7 +326,7 @@ def serialize(tpe: *runtime::Type, data: *) -> JsonTreeNode { return { tpe = Type::ARRAY, children = vec } !JsonTreeNode } - assert false, @("Can't serialize type " + tpe.name) + assert false, @("Can't serialize type " + tpe.name).to_array() } export def serialize(obj: type *T) -> &Json { @@ -371,11 +371,11 @@ def deserialize(tpe: *runtime::Type, data: *, json: *JsonTreeNode) -> bool { @(data !*float) = json.data.number !float } else if tpe == double { if json.tpe != Type::NUMBER { return false } - @(data !*double) = json.data.number !double - } else if tpe == string { + @(data !*double) = json.data.number !double + } else if tpe == Str { if json.tpe != Type::STRING { return false } - @(data !*string) = @json.data.str - } else if tpe == type String { + @(data !*Str) = json.data.str + } else if tpe == String { if json.tpe != Type::STRING { return false } @(data !*String) = json.data.str } else if tpe.kind == runtime::TypeKind::STRUCT { @@ -389,7 +389,7 @@ def deserialize(tpe: *runtime::Type, data: *, json: *JsonTreeNode) -> bool { } for var j in 0..json.children.length { let child = json.children.get(j) - if @child.data.str == name { + if child.data.str == name { if not deserialize(field.tpe, data ++ field.offset, child.children.get(0)) { return false } @@ -753,7 +753,7 @@ def parse_num(node: *JsonTreeNode, text: String, pos: *size_t) -> int { crawl += 1 next = text[crawl] } - node.data.number = strtod(text.value ++ @pos, null) + node.data.number = strtod(text.slice(@pos, text.length()).to_array().value, null) @pos = crawl return 1 } diff --git a/std/strings.pr b/std/strings.pr index 31565207..04220768 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -32,6 +32,10 @@ export type Str = struct #union { short_str: ShortString } +export implicit def to_bool(s: Str) -> bool { + return s.length() == 0 +} + export def is_short_str(s: *Str) -> bool { return (s.long_str.count & LONG_STR_BIT) == 0 } @@ -180,9 +184,17 @@ export def + (s: StringBuffer, o: StringSlice) -> StringBuffer { } export def + (s: StringBuffer, o: String) -> StringBuffer { - return { s, to_str(o), s.offset + s.data.length() } !StringBuffer + return { s, o.to_str(), s.offset + s.data.length() } !StringBuffer } +export def + (s: StringBuffer, o: &string) -> StringBuffer { + return { s, o.to_str(), s.offset + s.data.length() } !StringBuffer +} + +export def + (s: StringBuffer, o: string) -> StringBuffer { + return { s, o.to_str(), s.offset + s.data.length() } !StringBuffer +} + export def + (s: &ToString, o: StringBuffer) -> StringBuffer { let str = s.to_string() return { to_buffer(str), to_str(o), str.length() } !StringBuffer @@ -349,6 +361,7 @@ export def to_string(sign: int, n: uint64) -> String { return str } +// TODO return Str export type ToString = interface { def to_string -> String } From 2fa6ba069d27cdbd2f59cd6e3c03c7c6cf1cd78d Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 10 Mar 2023 12:35:22 +0100 Subject: [PATCH 09/45] Fix test cases --- std/strings.pr | 1 + test/common.pr | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/std/strings.pr b/std/strings.pr index 04220768..d2945986 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -72,6 +72,7 @@ export def to_str(len: size_t, value: *char) -> Str { } export implicit def to_str(s: String) -> Str { + if not s { return {} !Str } if ref_type(s) == type &Str { return @(s !&Str) } else if ref_type(s) == type &[char] { diff --git a/test/common.pr b/test/common.pr index 4f1d2ab0..ebf99eec 100644 --- a/test/common.pr +++ b/test/common.pr @@ -10,7 +10,7 @@ import process export let tmpfolder = tmpfolder("princess") export def query_compiler -> Str { - var compiler = runtime::executable + var compiler: Str = runtime::executable let env = cstd::getenv("PRINCESS_COMPILER".value) if env { compiler = make_string(env) } return compiler @@ -48,7 +48,7 @@ export def run_compiler(file: String, args: [String]) -> Str { if proc.exit_code { close(r) close(w) - return null + return {} !Str } fflush(w) @@ -69,7 +69,7 @@ def read_until_prompt(stream: File) -> Str { } } } - return null + return {} !Str } export def run_repl(input: String) -> Str { @@ -91,7 +91,7 @@ export def run_repl(input: String) -> Str { ) read_until_prompt(rstdout) - wstdin.write(@input, input.length) + wstdin.write(@input.to_array(), input.length) wstdin.write('\r') fflush(wstdin) @@ -104,7 +104,7 @@ export def run_repl(input: String) -> Str { proc.wait() proc.dispose() if proc.exit_code { - return null + return {} !Str } return result @@ -141,7 +141,7 @@ export def run_file(name: String, run: bool = true) -> int { let src = name + ".pr" let exe = executable(name) - let res = run_compiler(src, ["-o"! String, exe]) + let res = run_compiler(src, ["-o"! String, exe !String]) if not res { return 1 } if run { From eec5f1c0ced8afcd6dd166467e5bd1482d43f5cf Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 10 Mar 2023 18:01:46 +0100 Subject: [PATCH 10/45] Invert ci --- src/testrunner.pr | 12 ++++++++---- std/io.pr | 2 +- test/test_compiler.pr | 2 +- test/test_map.pr | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/testrunner.pr b/src/testrunner.pr index ea628d4d..87162364 100644 --- a/src/testrunner.pr +++ b/src/testrunner.pr @@ -94,7 +94,7 @@ if runner { let test = symbol.value !def (*runtime::TestEnvironment) -> () test(*test_env) flush(std::stdout()) - if is_ci { + if not is_ci { // TODO This is ugly but apparently the CI wants the newline print("\n") } @@ -128,6 +128,10 @@ for var i in 0..files_to_test.length { enumerate_dir(file.str, "test*.pr", recursive, files) } +#if not defined WIN32 { + cstd::setvbuf(std::stdout(), null, io::_IONBF, 0) +} + print("Collected " + files.length + " test files\n") if not no_compile { @@ -148,20 +152,20 @@ if not no_compile { let spinner = ['|', '/', '-', '\\'] var index = 0 - if not is_ci { + if is_ci { print(spinner[index]) flush(std::stdout()) } while proc.running { proc.wait(100) - if not is_ci { + if is_ci { print("\x1B[1D") print(spinner[index % spinner.size]) flush(std::stdout()) } index += 1 } - if not is_ci { + if is_ci { print("\x1B[1D") print(" \n") print("\x1B[?25h") diff --git a/std/io.pr b/std/io.pr index b450e9dd..7ef07121 100644 --- a/std/io.pr +++ b/std/io.pr @@ -83,7 +83,7 @@ var stdout_fh: File close(stdout_fh) } - const _IONBF = 2 + export const _IONBF = 2 export def pipe -> File, File { var res: [2; int] diff --git a/test/test_compiler.pr b/test/test_compiler.pr index 7ffb02f1..7ad8c0df 100644 --- a/test/test_compiler.pr +++ b/test/test_compiler.pr @@ -9,7 +9,7 @@ def compile(str: String) -> &Json { "--name" !String, "main" !String, "--include" !String, - include_dir + include_dir !String ]) if not types { return null } diff --git a/test/test_map.pr b/test/test_map.pr index 374e2bf1..06989deb 100644 --- a/test/test_map.pr +++ b/test/test_map.pr @@ -45,7 +45,7 @@ def #test test_map_resize { assert m["4"] == 4 } -def is_in(array: &[String], key: String) -> bool { +def is_in(array: &[Str], key: String) -> bool { for var i in 0..array.size { let value = array[i] if value == key { From 0df42e31480970f4a9cd63001bb52e7b76095607 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sat, 11 Mar 2023 15:44:43 +0100 Subject: [PATCH 11/45] More work on porting to the new strings --- src/runtime.pr | 4 ++-- src/testrunner.pr | 8 ++++---- std/json.pr | 11 +++++------ std/strings.pr | 2 +- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/runtime.pr b/src/runtime.pr index 16eb855b..d764ab39 100644 --- a/src/runtime.pr +++ b/src/runtime.pr @@ -3,8 +3,8 @@ import optional // This is passed to tests as an implicit first argument export type TestEnvironment = struct { - out: def () -> Str - err: def () -> Str + out: def () -> &string + err: def () -> &string assertion_handler: def (bool, *char) -> () } diff --git a/src/testrunner.pr b/src/testrunner.pr index 87162364..dd4caa35 100644 --- a/src/testrunner.pr +++ b/src/testrunner.pr @@ -50,20 +50,20 @@ def assertion_handler(result: bool, msg: *char) { var stdout_file: Str var stderr_file: Str -def get_stdout() -> Str { +def get_stdout() -> &string { flush(std::stdout()) let fh = open(stdout_file, "rb") let res = read_all(fh) close(fh) - return res + return res.to_array() } -def get_stderr() -> Str { +def get_stderr() -> &string { flush(std::stderr()) let fh = open(stderr_file, "rb") let res = read_all(fh) close(fh) - return res + return res.to_array() } var runner = parser.get_value("--runner").b diff --git a/std/json.pr b/std/json.pr index 1270a046..d63ec5c9 100644 --- a/std/json.pr +++ b/std/json.pr @@ -20,7 +20,7 @@ export type Status = enum { JSON_NULL; JSON_EMPTY; JSON_OK; JSON_ERROR } export type Data = struct #union { number: double - str: String + str: Str b: bool } @@ -163,7 +163,7 @@ export def set_item(tree: &Json, key: String, item: &Json) { } for var i in 0..tree.root.children.length { let child = tree.root.children.get(i) - if child.data.str == tree { + if child.data.str == key { child.children[0] = item.root return } @@ -282,8 +282,8 @@ def serialize(tpe: *runtime::Type, data: *) -> JsonTreeNode { if tpe == float { return { tpe = Type::NUMBER, data = { number = @(data !*float) !double } !Data } !JsonTreeNode } if tpe == double { return { tpe = Type::NUMBER, data = { number = @(data !*double) } !Data } !JsonTreeNode } - if tpe == Str { return { tpe = Type::STRING, data = { str = @(data !*Str) } !Data } !JsonTreeNode } - if tpe == String { return { tpe = Type::STRING, data = { str = to_str(@(data !*String)) } !Data } !JsonTreeNode } + if tpe == Str { return { tpe = Type::STRING, data = { str = @(data !*Str) } !Data } !JsonTreeNode } + //if tpe == String { return { tpe = Type::STRING, data = { str = to_str(@(data !*String)) } !Data } !JsonTreeNode } /*if tpe.kind == runtime::TypeKind::ARRAY { let vec = vector::make(JsonTreeNode) @@ -433,7 +433,7 @@ export def deserialize(json: &Json, type T) -> Optional(T) { return optional::none(T) } -export def to_string(tree: &Json) -> Str { +export def to_string(tree: &Json) -> String { return to_string(*tree.root) } @@ -462,7 +462,6 @@ def to_string(node: *JsonTreeNode, level: int = 1) -> String { case Type::NIL: return "null" case Type::STRING: - if not node.data.str { return "null" } // TODO This is really slow and doesn't escape everything yet var ret: StringBuffer = "\"" for var i in 0..node.data.str.length() { diff --git a/std/strings.pr b/std/strings.pr index d2945986..b36ad30b 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -33,7 +33,7 @@ export type Str = struct #union { } export implicit def to_bool(s: Str) -> bool { - return s.length() == 0 + return s.length() != 0 } export def is_short_str(s: *Str) -> bool { From 589f47be4b3c1aede83729cb7fe281abcfecbfa3 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sat, 11 Mar 2023 17:39:39 +0100 Subject: [PATCH 12/45] Fix a bug in strip_margin --- std/json.pr | 1 + std/std.pr | 2 +- std/strings.pr | 7 ++++--- test/common.pr | 10 +++++----- test/test_json.pr | 16 ++++++++-------- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/std/json.pr b/std/json.pr index d63ec5c9..70495c22 100644 --- a/std/json.pr +++ b/std/json.pr @@ -752,6 +752,7 @@ def parse_num(node: *JsonTreeNode, text: String, pos: *size_t) -> int { crawl += 1 next = text[crawl] } + error(text.slice(@pos, text.length()).to_array(), "\n") node.data.number = strtod(text.slice(@pos, text.length()).to_array().value, null) @pos = crawl return 1 diff --git a/std/std.pr b/std/std.pr index 761b4295..e87e2c6c 100644 --- a/std/std.pr +++ b/std/std.pr @@ -125,7 +125,7 @@ def print_val(file: File, ref: runtime::Ref) -> int { } else if tpe == StringSlice { let slc = ref !&StringSlice if slc.data { - cstd::fwrite(slc.data, 1, slc.count, file) + cstd::fwrite(slc.data ++ slc.offset, 1, slc.count, file) } else { for var c in slc.chars() { cstd::putc(c, file) diff --git a/std/strings.pr b/std/strings.pr index b36ad30b..e71b40d4 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -294,9 +294,9 @@ export def slice(s: String, frm: size_t, to: size_t) -> StringSlice { } else if ref_type(s) == type &StringSlice { let slc = s !&StringSlice if slc.data { - return { parent = s, count = to - frm, offset = frm, data = slc.data } !StringSlice + return { parent = slc.parent, count = to - frm, offset = frm + slc.offset, data = slc.data } !StringSlice } else { - return { parent = s, count = to - frm, offset = frm + slc.offset } !StringSlice + return { parent = slc.parent, count = to - frm, offset = frm + slc.offset } !StringSlice } } else if ref_type(s) == type &Str { return { parent = s, count = to - frm, data = get_internal_buffer(s !*Str), offset = frm } !StringSlice @@ -319,7 +319,7 @@ export def to_array(s: String) -> &[char] { let slc = s !&StringSlice if slc.data { let res = allocate(char, s.length() + 1) - memcopy(slc.data, res.value, s.length()) + memcopy(slc.data ++ slc.offset, res.value, s.length()) res[s.length()] = '\0' return res } else { @@ -548,6 +548,7 @@ export def strip_margin(s: String) -> Str { if c == '\n' { res += '\n' } + if i + 1 >= len { break } i += 1; c = s[i] while (c == ' ' or c == '\t') and (i + 1) < len { i += 1; c = s[i] diff --git a/test/common.pr b/test/common.pr index ebf99eec..ef309bc4 100644 --- a/test/common.pr +++ b/test/common.pr @@ -16,7 +16,7 @@ export def query_compiler -> Str { return compiler } -export def run_compiler_on_source(str: String, args: [String]) -> Str { +export def run_compiler_on_source(str: String, args: [String]) -> String { let file = tmpfolder + "/main.pr" let fh = open(file, "w") fprint(fh, str) @@ -25,7 +25,7 @@ export def run_compiler_on_source(str: String, args: [String]) -> Str { return run_compiler(file, args) } -export def run_compiler(file: String, args: [String]) -> Str { +export def run_compiler(file: String, args: [String]) -> String { let r, w = io::pipe() let compiler = query_compiler() @@ -48,7 +48,7 @@ export def run_compiler(file: String, args: [String]) -> Str { if proc.exit_code { close(r) close(w) - return {} !Str + return null } fflush(w) @@ -72,7 +72,7 @@ def read_until_prompt(stream: File) -> Str { return {} !Str } -export def run_repl(input: String) -> Str { +export def run_repl(input: String) -> String { let rstdin, wstdin = io::pipe() let rstdout, wstdout = io::pipe() defer { @@ -104,7 +104,7 @@ export def run_repl(input: String) -> Str { proc.wait() proc.dispose() if proc.exit_code { - return {} !Str + return null } return result diff --git a/test/test_json.pr b/test/test_json.pr index d0a08d2d..e0238dad 100644 --- a/test/test_json.pr +++ b/test/test_json.pr @@ -121,18 +121,18 @@ def #test test_serialization { assert env.out() == strip_margin("""\ |{ - | "a": 10.00000, - | "b": 20.50000, + | "a": 10.000000, + | "b": 20.500000, | "c": { - | "a": 20.00000, + | "a": 20.000000, | "s": "some string" | }, | "d": [ - | 1.00000, - | 2.00000, - | 3.00000, - | 4.00000, - | 5.00000 + | 1.000000, + | 2.000000, + | 3.000000, + | 4.000000, + | 5.000000 | ] |}""") } From 09ef6aaa74a36c32569917063c926691e34d6f93 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 13 Mar 2023 16:22:55 +0100 Subject: [PATCH 13/45] Fix up strings and the remaining test cases --- std/strings.pr | 1 + test/test_ctfe.pr | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/std/strings.pr b/std/strings.pr index e71b40d4..03eaf1b5 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -230,6 +230,7 @@ export implicit def to_string(s: string) -> String { } export implicit def to_string(s: &string) -> String { + if not s { return null } return to_str(s) } diff --git a/test/test_ctfe.pr b/test/test_ctfe.pr index 6df597eb..5f4786ab 100644 --- a/test/test_ctfe.pr +++ b/test/test_ctfe.pr @@ -72,7 +72,7 @@ def #test test_strings { let src = """ def append_str(a: string, b: string) -> string { let res = a + b - return @res + return @res.to_array() } const hello_world = append_str("Hello ", "World!") From 07759fc47e78ed2a86890cdb4257387e0b92e3fc Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sat, 18 Mar 2023 16:47:59 +0100 Subject: [PATCH 14/45] Convert type --- callgrind.out.76370 | 194701 +++++++++++++++++++++++++++++++++++++++++ src/compiler.pr | 4 +- 2 files changed, 194704 insertions(+), 1 deletion(-) create mode 100644 callgrind.out.76370 diff --git a/callgrind.out.76370 b/callgrind.out.76370 new file mode 100644 index 00000000..4351b258 --- /dev/null +++ b/callgrind.out.76370 @@ -0,0 +1,194701 @@ +# callgrind format +version: 1 +creator: callgrind-3.15.0 +pid: 76370 +cmd: bin/princess3 +part: 1 + + +desc: I1 cache: +desc: D1 cache: +desc: LL cache: + +desc: Timerange: Basic block 0 - 5769638871 +desc: Trigger: Program termination + +positions: line +events: Ir +summary: 45357049368 + + +ob=(4) /usr/lib/x86_64-linux-gnu/libm-2.31.so +fl=(107) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_sincosf.c +fn=(312) sincosf +26 1 +fi=(268) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/ifunc-fma.h ++4 1 +-1 1 ++1 2 +-1 3 +fe=(107) +-3 1 + +fl=(106) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_logf.c +fn=(310) logf@@GLIBC_2.27 +27 2 +fi=(268) ++3 2 +-1 2 ++1 4 +-1 6 +fe=(106) +-2 2 + +fl=(128) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_rintf.c +fn=(358) rintf +31 1 +fi=(269) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h +-2 5 +fe=(128) ++2 1 + +fl=(122) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_rint.c +fn=(346) rint +31 1 +fi=(269) +-2 5 +fe=(122) ++2 1 + +fl=(119) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_tan.c +fn=(340) tan +26 1 +fi=(270) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h ++7 5 +-1 2 +fe=(119) +-6 1 + +fl=(105) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_sin.c +fn=(334) sin +27 2 +fi=(270) ++6 10 +-1 4 +fe=(105) +-5 2 + +fn=(308) cos +34 2 +fi=(270) +-1 10 +-1 4 +fe=(105) ++2 2 + +fl=(110) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_log2f.c +fn=(318) log2f@@GLIBC_2.27 +27 2 +fi=(268) ++3 2 +-1 2 ++1 4 +-1 6 +fe=(110) +-2 2 + +fl=(132) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_fmaf.c +fn=(366) fmaf +43 7 + +fl=(103) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_exp.c +fn=(304) __exp_finite@GLIBC_2.15 +27 1 +fi=(270) ++6 5 +-1 2 +fe=(103) +-5 1 + +fl=(108) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_powf.c +fn=(314) powf@@GLIBC_2.27 +30 4 +fi=(268) +-1 2 ++1 4 +-1 6 +fe=(108) ++1 2 + +fl=(123) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_floorf.c +fn=(348) floorf +31 1 +fi=(269) +-2 5 +fe=(123) ++2 1 + +fl=(112) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_asin.c +fn=(328) __asin_finite@GLIBC_2.15 +27 1 +fi=(113) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h ++5 5 +-1 2 +fe=(112) +-4 1 + +fn=(322) __acos_finite@GLIBC_2.15 +35 1 +fi=(113) +-3 5 +-1 2 ++4 1 +fe=(112) + +fl=(245) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/ieee754/dbl-64/e_log2.c +fn=(3310) log2@@GLIBC_2.29 +44 760 +fi=(271) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/ieee754/dbl-64/math_config.h ++23 760 +fe=(245) +-28 760 ++17 2280 +-17 760 ++17 1520 ++28 2253 ++17 751 ++37 751 +-30 751 +-4 751 +-3 751 ++37 751 +-15 751 +-19 751 +-2 751 ++1 751 ++1 751 +-2 751 ++6 751 ++15 751 +-19 751 ++16 3004 +-15 751 ++15 751 +-15 751 ++15 751 +-15 751 ++15 1502 +fi=(271) +-41 751 +fe=(245) ++41 751 ++8 751 ++10 751 +-4 751 +fi=(271) +-55 751 +fe=(245) ++55 751 ++4 751 +fi=(271) +-59 751 +fe=(245) ++59 751 +fi=(271) +-59 751 +fe=(245) ++59 751 +-15 751 ++15 751 +-3 1502 +-6 1502 ++9 1502 +-8 751 ++8 1502 +-8 751 ++8 1502 +-16 1502 ++2 751 ++15 751 +-15 1502 ++6 751 ++9 1502 ++1 751 +-80 27 ++1 9 ++80 9 + +fl=(129) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_ceilf.c +fn=(360) ceilf +31 1 +fi=(269) +-2 5 +fe=(129) ++2 1 + +fl=(117) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_ceil.c +fn=(336) ceil +31 1 +fi=(269) +-2 5 +fe=(117) ++2 1 + +fl=(158) ??? +fn=(4698) 0x000000000000d3d0 +0 5 + +fn=(4688) 0x000000000000d440 +0 9 +cob=(2) ??? +cfi=(18) ??? +cfn=(4694) 0x00000000048711f0 +calls=1 0 +0 88 +0 1 +cfn=(4698) +calls=1 0 +0 5 +0 3 + +fn=(486) 0x000000000000d480 +0 12 + +fl=(115) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_exp2f.c +fn=(330) exp2f@@GLIBC_2.27 +27 2 +fi=(268) ++3 2 +-1 2 ++1 4 +-1 6 +fe=(115) +-2 2 + +fl=(126) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_truncf.c +fn=(354) truncf +31 1 +fi=(269) +-2 5 +fe=(126) ++2 1 + +fl=(111) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_log.c +fn=(320) __log_finite@GLIBC_2.15 +27 1 +fi=(270) ++6 5 +-1 2 +fe=(111) +-5 1 + +fl=(121) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_atan.c +fn=(344) atan +26 1 +fi=(270) ++7 5 +-1 2 +fe=(121) +-6 1 + +fl=(120) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_nearbyint.c +fn=(342) nearbyint +30 1 +fi=(269) +-1 5 +fe=(120) ++1 1 + +fl=(224) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/s_fmax.S +fn=(1614) fmax +24 7377 ++1 7377 ++1 7377 ++1 7377 ++1 7377 ++23 7377 + +fl=(225) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/s_fmin.S +fn=(1620) fmin +24 24 ++1 24 ++1 24 ++1 24 ++1 24 ++23 24 + +fl=(131) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_floor.c +fn=(364) floor +31 1 +fi=(269) +-2 5 +fe=(131) ++2 1 + +fl=(102) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_cosf.c +fn=(302) cosf +26 2 +fi=(268) ++4 2 +-1 2 ++1 4 +-1 6 +fe=(102) +-3 2 + +fl=(109) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_pow.c +fn=(316) __pow_finite@GLIBC_2.15 +27 1 +fi=(113) ++5 5 +-1 2 +fe=(109) +-4 1 + +fl=(130) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c +fn=(362) nearbyintf +30 1 +fi=(269) +-1 5 +fe=(130) ++1 1 + +fl=(124) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_trunc.c +fn=(350) trunc +31 1 +fi=(269) +-2 5 +fe=(124) ++2 1 + +fl=(127) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_fma.c +fn=(356) fma +44 7 + +fl=(116) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_atan2.c +fn=(332) __atan2_finite@GLIBC_2.15 +26 1 +fi=(270) ++7 5 +-1 2 +fe=(116) +-6 1 + +fl=(104) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/e_expf.c +fn=(306) expf@@GLIBC_2.27 +27 2 +fi=(268) ++3 2 +-1 2 ++1 4 +-1 6 +fe=(104) +-2 2 + +fl=(244) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S +fn=(3066) __ceil_sse41 +22 979 ++1 979 ++1 979 + +fl=(114) /build/glibc-SzIz7B/glibc-2.31/math/../sysdeps/x86_64/fpu/multiarch/s_sinf.c +fn=(326) sinf +26 2 +fi=(268) ++4 2 +-1 2 ++1 4 +-1 6 +fe=(114) +-3 2 + +ob=(8) /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_core-amd64-linux.so +fl=(159) ??? +fn=(496) 0x0000000000001120 +0 12 + +fn=(4660) 0x00000000000010e0 +0 9 +cob=(2) +cfi=(18) +cfn=(4666) 0x0000000004831040 +calls=1 0 +0 88 +0 1 +cfn=(4680) 0x0000000000001070 +calls=1 0 +0 5 +0 3 + +fn=(4680) +0 5 + +ob=(7) /usr/lib/x86_64-linux-gnu/libdl-2.31.so +fl=(266) /build/glibc-SzIz7B/glibc-2.31/dlfcn/dlerror.c +fn=(4726) check_free +194 3 ++1 1 +-1 3 ++1 2 ++18 6 + +fn=(4724) fini +219 1 ++1 2 +cfn=(4726) +calls=1 -26 +* 15 + +fl=(156) ??? +fn=(474) 0x00000000000012e0 +0 12 + +fn=(4738) 0x0000000000001230 +0 5 + +fn=(4728) 0x00000000000012a0 +0 9 +cob=(2) +cfi=(18) +cfn=(4734) 0x00000000049d7140 +calls=1 0 +0 88 +0 1 +cfn=(4738) +calls=1 0 +0 5 +0 3 + +fl=(157) /build/glibc-SzIz7B/glibc-2.31/dlfcn/dlfcn.c +fn=(480) init +28 1 ++1 1 ++1 1 ++1 1 + +ob=(9) /mnt/B0823A62823A2CEA/Documents/Programming/Princess/bin/princess3 +fl=(183) //strings.pr +fn=(674) strings::to_str::([char]) +55 6419544 ++1 1604886 +cfn=(676) strings::length::([char]) +calls=534962 -50 +* 3744734 +* 2674810 +cfn=(678) strings::to_str::(uint64, *char) +calls=534962 +3 +* 174869729 +* 51356352 +cfn=(686) strings::construct::(*strings::Str, *strings::Str) +calls=534962 +61 +* 54557052 +* 16048860 +cfi=(160) ??? +cfn=(690) __destruct__::(*strings::Str) +calls=534962 -56 +* 13912876 +* 20328556 + +fn=(704) strings::length::(&strings::Str) +103 124906644 ++1 41635548 +cfn=(706) strings::length::(*strings::Str) +calls=10408887 +2 +* 190125991 +* 41635548 + +fn=(710) strings::get_item::(&strings::Str, uint64) +113 1319509470 ++1 351869192 +cfn=(712) strings::get_internal_buffer::(*strings::Str) +calls=87967298 -71 +* 1505578136 +* 527803788 + +fn=(842) strings::to_str::(strings::StringSlice) +251 1316735 ++1 858312 +cfn=(686) +calls=119 117 +* 12138 +* 3570 +cfi=(160) +cfn=(690) +calls=119 0 +* 3094 +* 238 +cfi=(160) +cfn=(758) __destruct__::(*strings::StringSlice) +calls=119 0 +* 2023 +* 4522 ++1 232008 ++1 464016 +cfn=(678) +calls=77336 59 +* 25629834 +* 7424256 +cfn=(686) +calls=77336 117 +* 7845936 +* 2320080 +cfi=(160) +cfn=(690) +calls=77336 0 +* 2028768 +* 154672 +cfi=(160) +cfn=(758) +calls=77336 0 +* 2963620 +* 2938768 + +fn=(1184) strings::__add__::(strings::StringBuffer, [char]) +195 1140048 ++1 601692 +cob=(2) +cfi=(18) +cfn=(534) 0x000000000040d0c8 +calls=15834 0 +* 2910572 +* 63336 +cob=(2) +cfi=(18) +cfn=(534) +calls=15834 0 +* 3076609 +* 965874 +cfi=(160) +cfn=(1092) __construct__::(*strings::StringBuffer, *strings::StringBuffer) +calls=15834 0 +* 3999142 +* 1013376 +0 15834 +196 110838 +cfn=(674) +calls=15834 55 +* 10243592 +* 1520064 +cfn=(686) +calls=15834 -79 +* 1615068 +* 1045044 +cob=(2) +cfi=(18) +cfn=(534) +calls=15834 0 +* 2883925 +* 63336 +cob=(2) +cfi=(18) +cfn=(534) +calls=15834 0 +* 3073655 +* 870870 +cfn=(686) +calls=15834 -79 +* 1607832 +* 918372 +cfn=(702) strings::length::(&strings::IString) +calls=15834 7 +* 855706 +* 1472562 +cfi=(160) +cfn=(1092) +calls=15834 0 +* 4069338 +* 601692 +cfi=(160) +cfn=(1094) __destruct__::(*strings::StringBuffer) +calls=15834 0 +* 839202 +* 31668 +cfi=(160) +cfn=(690) +calls=15834 0 +* 411684 +* 31668 +cfi=(160) +cfn=(1094) +calls=15834 0 +* 747844 +* 728364 + +fn=(1188) strings::__add__::(strings::StringBuffer, strings::StringBuffer) +208 288304 ++1 74024 +cob=(2) +cfi=(18) +cfn=(534) +calls=1948 0 +* 383985 +* 7792 +cob=(2) +cfi=(18) +cfn=(534) +calls=1948 0 +* 399607 +* 118828 +cfi=(160) +cfn=(1092) +calls=1948 0 +* 492916 +* 124672 +0 1948 +209 157788 +cfi=(160) +cfn=(1092) +calls=1948 0 +* 500636 +* 105192 +cfn=(1110) strings::to_str::(strings::StringBuffer) +calls=1948 -67 +* 6727449 +* 187008 +cfn=(686) +calls=1948 -92 +* 198696 +* 128568 +cob=(2) +cfi=(18) +cfn=(534) +calls=1948 0 +* 132666 +* 7792 +cob=(2) +cfi=(18) +cfn=(534) +calls=1948 0 +* 385587 +* 107140 +cfn=(686) +calls=1948 -92 +* 198696 +* 112984 +cfn=(702) +calls=1948 7 +* 105192 +* 181164 +cfi=(160) +cfn=(1092) +calls=1948 0 +* 500636 +* 74024 +cfi=(160) +cfn=(1094) +calls=1948 0 +* 103244 +* 3896 +cfi=(160) +cfn=(690) +calls=1948 0 +* 50648 +* 3896 +cfi=(160) +cfn=(1094) +calls=1948 0 +* 103244 +* 3896 +cfi=(160) +cfn=(1094) +calls=1948 0 +* 91664 +* 89608 + +fn=(2018) strings::starts_with::(&strings::IString, &strings::IString) +546 3712 ++1 1152 +cfn=(2020) strings::index_of::(&strings::IString, &strings::IString, uint64) +calls=128 -45 +* 876818 +* 768 + +fn=(2896) strings::to_string::(&uint64) +392 325164 ++1 108388 +cfn=(1940) strings::to_string::(int32, uint64) +calls=27097 -47 +* 670980615 +* 298067 +0 27097 +393 81291 +0 81291 +393 54194 + +fn=(686) +117 531119322 ++1 118026516 +cfn=(688) strings::is_short_str::(*strings::Str) +calls=59013258 -79 +* 354079548 +* 239631924 ++1 3991274352 +-1 55434366 ++3 28631136 ++1 35788920 +0 472106064 + +fn=(688) +39 180450171 ++1 902250855 + +fn=(712) +43 178968810 ++1 178968810 +cfn=(688) +calls=89484405 -5 +* 536906430 +* 363624583 ++1 251392326 ++2 22747852 + +fn=(836) strings::to_str::(&strings::IString) +74 11798184 ++1 6743478 +cfn=(686) +calls=30 +42 +* 3060 +* 900 +cfi=(160) +cfn=(690) +calls=30 -75 +* 780 +* 1140 ++1 2247176 +cfi=(181) /mnt/B0823A62823A2CEA/Documents/Programming/Princess/runtime.pr +cfn=(838) runtime::ref_type::(runtime::Ref) +calls=561794 +98 +* 2808970 +* 2247176 +cfi=(181) +cfn=(840) runtime::equals::(*runtime::Type, *runtime::Type) +calls=561794 178 +* 19959659 +* 2886371 ++1 29547973 +cfn=(686) +calls=484393 +40 +* 49001196 +* 24219650 ++1 309604 +cfi=(181) +cfn=(838) +calls=77401 +96 +* 387005 +* 309604 +cfi=(181) +cfn=(840) +calls=77401 178 +* 12693764 +* 464406 ++2 309604 +cfi=(181) +cfn=(838) +calls=77401 +94 +* 387005 +* 309604 +cfi=(181) +cfn=(840) +calls=77401 +98 +* 1161015 +* 387005 +-80 232203 +81 774010 +-81 77401 +81 232203 ++1 1702822 +cfi=(160) +cfn=(756) __construct__::(*strings::StringSlice, *strings::StringSlice) +calls=77401 -82 +* 1576430 +* 774010 +cfn=(842) +calls=77401 251 +* 54186606 +* 7430496 +cfn=(686) +calls=77401 +35 +* 7852566 +* 2322030 +cfi=(160) +cfn=(690) +calls=77401 -82 +* 2030458 +* 2941238 + +fn=(2020) +502 4224 ++1 512 +cfn=(702) +calls=128 7 +* 7217 +* 512 ++1 768 +cfn=(702) +calls=128 7 +* 7217 +* 8514 +0 2472 +505 14832 +cfn=(708) strings::get_item::(&strings::IString, uint64) +calls=2472 245 +* 152354 +* 7416 ++1 14832 +cfn=(708) +calls=2472 245 +* 164898 +* 24590 +0 130 +507 130 ++1 520 +cfn=(702) +calls=130 7 +* 7194 +* 6229 ++1 15080 +cfn=(702) +calls=1885 7 +* 111090 +* 22620 ++1 15080 +cfn=(708) +calls=1885 245 +* 116820 +* 13195 +cfn=(708) +calls=1885 245 +* 117297 +* 18738 ++1 224 +0 1773 +508 7092 ++7 426 +-9 112 +0 2454 +504 9816 ++14 440 + +fn=(2026) strings::to_array::(&strings::IString) +311 16254 ++1 3612 +cfi=(181) +cfn=(838) +calls=903 174 +* 4515 +* 3612 +cfi=(181) +cfn=(840) +calls=903 178 +* 148092 +* 5418 ++2 3612 +cfi=(181) +cfn=(838) +calls=903 174 +* 4515 +* 3612 +cfi=(181) +cfn=(840) +calls=903 178 +* 27998 +* 4612 +0 2418 +315 8060 +0 806 +315 2418 +0 1612 +316 3224 +cfn=(704) +calls=806 103 +* 31963 +* 3224 +cfi=(180) //std.pr +cfn=(2028) std::allocate::(type, uint64) +calls=806 -4 +* 153390 +* 4836 ++1 1612 +cfn=(712) +calls=806 43 +* 14236 +* 7254 +cfn=(704) +calls=806 103 +* 31963 +* 4030 +cfi=(180) +cfn=(680) std::memcopy::(*, *, uint64) +calls=806 450 +* 22646 +* 806 ++1 3224 +cfn=(704) +calls=806 103 +* 31963 +* 3224 ++1 4836 +cob=(2) +cfi=(18) +cfn=(534) +calls=806 0 +* 1043801 +* 3224 +cob=(2) +cfi=(18) +cfn=(534) +calls=806 0 +* 163259 +* 2418 +cob=(2) +cfi=(18) +cfn=(534) +calls=806 0 +* 155762 +* 4030 +cob=(2) +cfi=(18) +cfn=(682) 0x000000000040d238 +calls=806 0 +* 13234 +* 9672 +0 806 +319 2418 +0 2418 +319 6448 ++1 388 +cfi=(181) +cfn=(838) +calls=97 174 +* 485 +* 388 +cfi=(181) +cfn=(840) +calls=97 178 +* 1455 +* 485 +0 291 +321 970 +0 97 +321 291 ++1 582 +0 194 +323 388 +cfn=(702) +calls=97 7 +* 4074 +* 388 +cfi=(180) +cfn=(2028) +calls=97 -11 +* 22520 +* 582 ++1 1067 +cfn=(702) +calls=97 7 +* 4074 +* 485 +cfi=(180) +cfn=(680) +calls=97 450 +* 2819 +* 97 ++1 388 +cfn=(702) +calls=97 7 +* 4074 +* 388 ++1 582 +cob=(2) +cfi=(18) +cfn=(534) +calls=97 0 +* 20003 +* 388 +cob=(2) +cfi=(18) +cfn=(534) +calls=97 0 +* 20687 +* 291 +cob=(2) +cfi=(18) +cfn=(534) +calls=97 0 +* 20268 +* 485 +cob=(2) +cfi=(18) +cfn=(682) +calls=97 0 +* 1746 +* 1164 +0 97 +326 291 +0 291 +326 776 + +fn=(2902) strings::to_str::(&[char]) +51 86793 ++1 20665 +cfn=(674) +calls=4133 +3 +* 2667721 +* 396768 +cfn=(686) +calls=4133 +65 +* 421566 +* 123990 +cfi=(160) +cfn=(690) +calls=4133 -52 +* 107458 +* 157054 + +fn=(4300) strings::to_string::(&int64) +372 330 ++1 198 +0 22 +373 110 +0 22 +373 44 ++1 198 +0 22 +374 44 +0 22 +374 66 +cfn=(1940) +calls=22 -28 +* 401123 +* 242 +0 22 +374 66 +0 66 +374 66 + +fn=(596) strings::__main__::([[char]]) +0 3 + +fn=(702) +7 173166746 +cfn=(704) +calls=10406469 +96 +* 398207842 +* 26308174 +cfn=(1540) strings::length::(&strings::StringSlice) +calls=1373809 244 +* 21980944 +* 2747618 + +fn=(754) strings::slice::([char], uint64, uint64) +289 352 ++1 1100 +cfi=(160) +cfn=(756) +calls=44 0 +* 792 +* 616 +cfi=(160) +cfn=(758) +calls=44 0 +* 748 +* 704 + +fn=(1100) strings::get_item::(&strings::StringSlice, uint64) +247 4208809 ++1 1980616 +0 247577 +248 2475770 +0 247577 +248 990308 + +fn=(1102) strings::slice::(&strings::IString, uint64, uint64) +293 12871236 ++1 2451664 +cfi=(181) +cfn=(838) +calls=612916 174 +* 3064580 +* 2451664 +cfi=(181) +cfn=(840) +calls=612916 178 +* 100518224 +* 3677496 ++2 2451664 +cfi=(181) +cfn=(838) +calls=612916 174 +* 3064580 +* 2451664 +cfi=(181) +cfn=(840) +calls=612916 178 +* 100518224 +* 3677496 ++7 2451664 +cfi=(181) +cfn=(838) +calls=612916 174 +* 3064580 +* 2451664 +cfi=(181) +cfn=(840) +calls=612916 178 +* 9193740 +* 3064580 ++1 4903328 +0 612916 +304 5516244 +cfn=(712) +calls=612916 43 +* 11645384 +* 17774564 +cfi=(160) +cfn=(756) +calls=612916 0 +* 13484152 +* 8580824 +cfi=(160) +cfn=(758) +calls=612916 0 +* 32484548 +* 9806656 + +fn=(1110) +142 31792652 ++1 15428787 +cob=(2) +cfi=(18) +cfn=(534) +calls=467539 0 +* 72359230 +* 2337695 +cob=(2) +cfi=(18) +cfn=(534) +calls=467539 0 +* 89524570 +* 22909411 +cfn=(686) +calls=467539 -26 +* 47510400 +* 21974333 +cfn=(702) +calls=467539 7 +* 25263641 +* 3272773 ++1 935078 +cfi=(180) +cfn=(734) std::allocate::(uint64) +calls=467539 304 +* 89763436 +* 43013588 ++2 467539 +cfn=(712) +calls=467539 43 +* 7954777 +* 17298943 +cob=(2) +cfi=(18) +cfn=(534) +calls=467539 0 +* 86146756 +* 1870156 +cob=(2) +cfi=(18) +cfn=(534) +calls=467539 0 +* 89407683 +* 22909411 +cfn=(686) +calls=467539 -29 +* 47510400 +* 22441872 +cfn=(702) +calls=467539 7 +* 25263641 +* 2337695 +cfi=(180) +cfn=(680) +calls=467539 450 +* 12973199 +* 1870156 ++1 4675390 +0 369980 +147 1109940 +0 467539 +148 4481895 ++1 1286520 +cfn=(712) +calls=428840 43 +* 7290834 +* 16724760 +cob=(2) +cfi=(18) +cfn=(534) +calls=428840 0 +* 79121346 +* 1715360 +cob=(2) +cfi=(18) +cfn=(534) +calls=428840 0 +* 82055934 +* 21013160 +cfn=(686) +calls=428840 -32 +* 43726722 +* 19726640 +cfn=(702) +calls=428840 7 +* 23158745 +* 2144200 +cfi=(180) +cfn=(680) +calls=428840 450 +* 12328732 +* 428840 ++1 4717240 +0 58860 +150 176580 +0 428840 +152 1870156 +cfn=(678) +calls=467539 -93 +* 154918457 +* 44883744 +cfn=(686) +calls=467539 -35 +* 47289810 +* 15896326 +0 5610468 +152 467539 +cfn=(1112) strings::to_str::(strings::StringBuffer).defer.1 +calls=467539 -7 +* 43965110 +* 1402617 +0 3272773 +152 467539 +cfi=(160) +cfn=(690) +calls=467539 0 +* 12326030 +* 935078 +cfi=(160) +cfn=(1094) +calls=467539 0 +* 24270274 +* 17766482 + +fn=(1932) strings::__add__::(strings::StringBuffer, &strings::ToString) +175 4504332 ++1 2037674 +cob=(2) +cfi=(18) +cfn=(534) +calls=53623 0 +* 9939911 +* 214492 +cob=(2) +cfi=(18) +cfn=(534) +calls=53623 0 +* 10387950 +* 3271003 +cfi=(160) +cfn=(1092) +calls=53623 0 +* 13667079 +* 3431872 +0 53623 +176 375361 +cfn=(1934) strings::to_string::(&strings::ToString) +calls=53623 +98 +* 1247698679 +* 428984 +cfn=(836) +calls=53623 74 +* 14960817 +* 5147808 +cfn=(686) +calls=53623 -59 +* 5469546 +* 3539118 +cob=(2) +cfi=(18) +cfn=(534) +calls=53623 0 +* 9855191 +* 214492 +cob=(2) +cfi=(18) +cfn=(534) +calls=53623 0 +* 10242193 +* 2949265 +cfn=(686) +calls=53623 -59 +* 5469546 +* 3110134 +cfn=(702) +calls=53623 7 +* 2895642 +* 4986939 +cfi=(160) +cfn=(1092) +calls=53623 0 +* 13781111 +* 2037674 +cfi=(160) +cfn=(1094) +calls=53623 0 +* 2842019 +* 107246 +cfi=(160) +cfn=(690) +calls=53623 0 +* 1394198 +* 107246 +cfi=(160) +cfn=(1094) +calls=53623 0 +* 2670971 +* 2466658 + +fn=(1944) strings::to_string::(strings::StringBuffer) +224 5718924 ++1 7825896 +cfi=(160) +cfn=(1092) +calls=100332 0 +* 25785108 +* 5518260 +cfn=(1110) +calls=100332 -83 +* 318290080 +* 6822576 +cob=(2) +cfi=(18) +cfn=(534) +calls=100332 0 +* 3937657 +* 401328 +cob=(2) +cfi=(18) +cfn=(534) +calls=100332 0 +* 19125759 +* 4916268 +cfn=(686) +calls=100332 117 +* 10229004 +* 4815936 +0 100332 +225 300996 +0 100332 +225 100332 +cfi=(160) +cfn=(690) +calls=100332 0 +* 2610702 +* 200664 +cfi=(160) +cfn=(1094) +calls=100332 0 +* 5317688 +* 1103652 + +fn=(832) strings::to_string::([char]) +228 230292 ++1 307056 +cfn=(676) +calls=76764 6 +* 537348 +* 997932 +cob=(2) +cfi=(18) +cfn=(534) +calls=76764 0 +* 14395218 +* 307056 +cob=(2) +cfi=(18) +cfn=(534) +calls=76764 0 +* 15853345 +* 1458516 +cfi=(160) +cfn=(756) +calls=76764 0 +* 1381752 +* 1535280 +0 76764 +229 230292 +0 76764 +229 76764 +cfi=(160) +cfn=(758) +calls=76764 0 +* 1304988 +* 383820 + +fn=(2022) strings::to_bool::(strings::Str) +35 225368 ++1 153660 +cob=(2) +cfi=(18) +cfn=(534) +calls=5122 -36 +* 1020324 +* 20488 +cob=(2) +cfi=(18) +cfn=(534) +calls=5122 -36 +* 1055724 +* 250978 +cfn=(686) +calls=5122 +81 +* 516990 +* 235612 +cfn=(702) +calls=5122 -29 +* 277093 +* 35854 +cfi=(160) +cfn=(690) +calls=5122 -36 +* 135495 +* 46098 + +fn=(2980) strings::__add__::(strings::StringBuffer, strings::Str) +179 14256 ++1 4104 +cob=(2) +cfi=(18) +cfn=(534) +calls=108 0 +* 10274 +* 432 +cob=(2) +cfi=(18) +cfn=(534) +calls=108 0 +* 20649 +* 6588 +cfi=(160) +cfn=(1092) +calls=108 0 +* 27324 +* 6912 +0 108 +180 6588 +cfn=(686) +calls=108 -63 +* 11016 +* 7128 +cob=(2) +cfi=(18) +cfn=(534) +calls=108 0 +* 19699 +* 432 +cob=(2) +cfi=(18) +cfn=(534) +calls=108 0 +* 20542 +* 5940 +cfn=(686) +calls=108 -63 +* 11016 +* 6264 +cfn=(702) +calls=108 7 +* 5832 +* 10044 +cfi=(160) +cfn=(1092) +calls=108 0 +* 27756 +* 4104 +cfi=(160) +cfn=(1094) +calls=108 0 +* 5724 +* 216 +cfi=(160) +cfn=(690) +calls=108 0 +* 2808 +* 216 +cfi=(160) +cfn=(1094) +calls=108 0 +* 5076 +* 4968 + +fn=(720) strings::__eq__::(&strings::IString, &strings::IString) +267 84532660 ++1 49556292 ++1 69960688 +0 1136 +269 2272 ++1 11655760 +cfn=(702) +calls=2913940 7 +* 150047481 +* 14569700 +cfn=(702) +calls=2913940 7 +* 149781747 +* 28182110 +0 957290 +270 1914580 ++1 7826600 +cfn=(702) +calls=1956650 7 +* 104933909 +* 101204666 ++1 176430552 +cfn=(708) +calls=29405092 -27 +* 1768282125 +* 205835644 +cfn=(708) +calls=29405092 -27 +* 1768413084 +* 293815200 +0 235720 +272 471440 +0 29169372 +271 116677488 +0 1720930 +274 3441860 + +fn=(1106) strings::__iadd__::(strings::StringBuffer, &strings::IString) +216 9024456 ++1 8379852 +cfi=(160) +cfn=(1092) +calls=107434 0 +* 27196522 +* 7090644 +cfn=(1108) strings::__add__::(strings::StringBuffer, &strings::IString) +calls=107434 -30 +* 288022737 +* 14181288 +cfi=(160) +cfn=(1092) +calls=107434 0 +* 27425696 +* 4082492 +cfi=(160) +cfn=(1094) +calls=107434 0 +* 5772731 +* 214868 +cfi=(160) +cfn=(1094) +calls=107434 0 +* 5072978 +* 4941964 + +fn=(1108) +187 12220236 ++1 5528202 +cob=(2) +cfi=(18) +cfn=(534) +calls=145479 0 +* 26915539 +* 581916 +cob=(2) +cfi=(18) +cfn=(534) +calls=145479 0 +* 28041833 +* 8874219 +cfi=(160) +cfn=(1092) +calls=145479 0 +* 36934407 +* 9310656 +0 145479 +188 1163832 +cfn=(836) +calls=145479 74 +* 59263463 +* 13965984 +cfn=(686) +calls=145479 -71 +* 14654016 +* 9601614 +cob=(2) +cfi=(18) +cfn=(534) +calls=145479 0 +* 26692701 +* 581916 +cob=(2) +cfi=(18) +cfn=(534) +calls=145479 0 +* 27820172 +* 8001345 +cfn=(686) +calls=145479 -71 +* 14832594 +* 8437782 +cfn=(702) +calls=145479 7 +* 7856446 +* 13529547 +cfi=(160) +cfn=(1092) +calls=145479 0 +* 37203261 +* 5528202 +cfi=(160) +cfn=(1094) +calls=145479 0 +* 7789116 +* 290958 +cfi=(160) +cfn=(690) +calls=145479 0 +* 3861183 +* 290958 +cfi=(160) +cfn=(1094) +calls=145479 0 +* 7041907 +* 6692034 + +fn=(1934) +274 8883292 +cfn=(2900) strings::to_string::(&[char]) +calls=4133 -42 +* 6986752 +* 8354 +cfn=(4300) +calls=22 +98 +* 402663 +* 292080 +cfn=(1938) strings::to_string::(&int32) +calls=73009 377 +* 2056669977 +* 254406 +cfn=(2896) +calls=27097 392 +* 671956107 +* 171182 +cfn=(1936) strings::to_string::(&char) +calls=29247 412 +* 39856975 +* 58494 + +fn=(1935) strings::to_string::(&strings::ToString)'2 +274 15957212 +cfn=(1936) +calls=215638 412 +* 293661584 +* 431276 + +fn=(1942) strings::__iadd__::(strings::StringBuffer, &strings::ToString) +212 2089752 ++1 1940484 +cfi=(160) +cfn=(1092) +calls=24878 0 +* 6357166 +* 995120 +cfn=(1934) +calls=20976 +61 +* 40673469 +cfn=(1935) +calls=3902 +61 +* 5325626 +* 1219022 +cfn=(1108) +calls=24878 -26 +* 66104397 +* 3283896 +cfi=(160) +cfn=(1092) +calls=24878 0 +* 6393646 +* 945364 +cfi=(160) +cfn=(1094) +calls=24878 0 +* 1318534 +* 49756 +cfi=(160) +cfn=(1094) +calls=24878 0 +* 1275878 +* 1144388 + +fn=(2900) +232 74394 ++1 49596 ++1 20665 +cfn=(2902) +calls=4133 51 +* 3982015 +* 281044 +cob=(2) +cfi=(18) +cfn=(534) +calls=4133 0 +* 764046 +* 16532 +cob=(2) +cfi=(18) +cfn=(534) +calls=4133 0 +* 798274 +* 202517 +cfn=(686) +calls=4133 117 +* 421566 +* 198384 +0 4133 +234 12399 +0 4133 +234 4133 +cfi=(160) +cfn=(690) +calls=4133 0 +* 107458 +* 45463 + +fn=(676) +6 1223540 ++1 3058850 + +fn=(678) +59 31406101 ++2 7591362 ++1 2144780 ++1 4289560 +cfi=(180) +cfn=(680) +calls=1072390 450 +* 30213975 +* 1072390 +-2 1072390 ++4 31737 ++1 10579 +cfi=(180) +cfn=(732) std::allocate::(type) +calls=10579 308 +* 2047403 +* 31737 ++1 21158 ++1 21158 +cfi=(180) +cfn=(734) +calls=10579 304 +* 2126581 +* 31737 ++1 42316 +cfi=(180) +cfn=(680) +calls=10579 450 +* 414548 +* 10579 ++2 613582 +cfn=(686) +calls=10579 +46 +* 507792 +* 62198620 +cfn=(686) +calls=1072390 +46 +* 109383780 +* 32489070 +cfi=(160) +cfn=(690) +calls=1082969 -71 +* 28400511 +* 41152822 + +fn=(692) strings::destruct::(*strings::Str) +126 43087230 ++1 43087230 +cfn=(688) +calls=21543615 -88 +* 129261690 +* 214815372 ++1 6207780 ++1 8070059 ++1 165 +cfi=(180) +cfn=(2260) std::delete::(*uint64) +calls=55 275 +* 5011 ++1 165 +cfi=(180) +cfn=(1114) std::delete::(*char) +calls=55 275 +* 4931 +-4 620778 +0 43087230 + +fn=(752) strings::to_slice::([char]) +281 264 ++1 220 +cfn=(676) +calls=44 6 +* 308 +* 352 +cfn=(754) +calls=44 +7 +* 4312 +* 1452 +cfi=(160) +cfn=(756) +calls=44 0 +* 792 +* 616 +cfi=(160) +cfn=(758) +calls=44 0 +* 748 +* 704 + +fn=(1936) +412 4407930 ++1 1959080 +cfn=(674) +calls=244885 55 +* 158195710 +* 16652180 +cob=(2) +cfi=(18) +cfn=(534) +calls=244885 0 +* 44977557 +* 979540 +cob=(2) +cfi=(18) +cfn=(534) +calls=244885 0 +* 47084392 +* 11999365 +cfn=(686) +calls=244885 117 +* 24978270 +* 11754480 +0 244885 +413 734655 +0 244885 +413 244885 +cfi=(160) +cfn=(690) +calls=244885 0 +* 6367010 +* 2693735 + +fn=(724) strings::__ne__::(&strings::IString, &strings::IString) +277 9612668 ++1 2313444 +cfn=(720) +calls=330492 -11 +* 478422457 +* 7952 +cfn=(720) +calls=1136 -11 +* 77248 +* 1989768 + +fn=(1186) strings::__iadd__::(strings::StringBuffer, strings::StringBuffer) +220 288304 ++1 151944 +cfi=(160) +cfn=(1092) +calls=1948 0 +* 492916 +* 249344 +cfi=(160) +cfn=(1092) +calls=1948 0 +* 500636 +* 225968 +cfn=(1188) +calls=1948 -13 +* 12153390 +* 257136 +cfi=(160) +cfn=(1092) +calls=1948 0 +* 500636 +* 74024 +cfi=(160) +cfn=(1094) +calls=1948 0 +* 103244 +* 3896 +cfi=(160) +cfn=(1094) +calls=1948 0 +* 103244 +* 3896 +cfi=(160) +cfn=(1094) +calls=1948 0 +* 91664 +* 89608 + +fn=(1478) strings::to_buffer::(strings::Str) +159 880824 ++1 1186416 +cfn=(686) +calls=17976 -43 +* 1827504 +* 1743672 +cfi=(160) +cfn=(1092) +calls=17976 0 +* 4541880 +* 683088 +cfi=(160) +cfn=(1094) +calls=17976 0 +* 847448 +* 35952 +cfi=(160) +cfn=(690) +calls=17976 0 +* 469952 +* 826896 + +fn=(2578) strings::get_item::(&[char], uint64) +12 2964304 ++1 1482152 + +fn=(1938) +377 1095135 ++1 584072 +0 73009 +378 365045 +0 73009 +378 146018 ++1 584072 +0 73009 +379 146018 +0 73009 +379 292036 +cfn=(1940) +calls=73009 -33 +* 2051632356 +* 803099 +0 73009 +379 219027 +0 219027 +379 219027 + +fn=(2036) strings::make_string::(*char) +434 1885 ++2 290 ++1 290 +cob=(2) +cfi=(18) +cfn=(580) 0x000000000040d118 +calls=145 0 +* 4140 +* 580 ++1 580 +cfn=(674) +calls=145 55 +* 142382 +* 13920 +cfn=(686) +calls=145 117 +* 7284 +* 4350 +cfi=(160) +cfn=(690) +calls=145 0 +* 6967 +* 5510 + +fn=(706) +106 20817786 ++1 20817786 +cfn=(688) +calls=10408893 -68 +* 62453358 +* 42188777 ++1 39422752 ++2 4425640 + +fn=(1112) +145 1402617 +cfi=(180) +cfn=(1114) +calls=467539 275 +* 41627415 +* 935078 + +fn=(1182) strings::to_buffer::(&strings::IString) +155 4525605 ++1 2801565 +cfn=(836) +calls=215505 -82 +* 61075705 +* 20688480 +cfn=(686) +calls=215505 -39 +* 21980322 +* 20903985 +cfi=(160) +cfn=(1092) +calls=215505 0 +* 54521577 +* 8189190 +cfi=(160) +cfn=(1094) +calls=215505 0 +* 10129241 +* 431010 +cfi=(160) +cfn=(690) +calls=215505 0 +* 5603636 +* 9913230 + +fn=(1540) +244 15111899 ++1 6869045 + +fn=(2580) strings::__add__::(&strings::ToString, strings::StringBuffer) +199 22445924 ++1 847016 +cfn=(1934) +calls=18 +74 +* 25432 +cfn=(1935) +calls=211736 +74 +* 304724446 +* 2752802 +0 211754 +200 635262 ++1 1058770 +cfn=(1182) +calls=211754 -46 +* 215989080 +* 19481368 +cob=(2) +cfi=(18) +cfn=(534) +calls=211754 0 +* 39169062 +* 847016 +cob=(2) +cfi=(18) +cfn=(534) +calls=211754 0 +* 40818347 +* 12916994 +cfi=(160) +cfn=(1092) +calls=211754 0 +* 53573762 +* 13552256 +0 211754 +201 17152074 +cfi=(160) +cfn=(1092) +calls=211754 0 +* 54035802 +* 11434716 +cfn=(1110) +calls=211754 -59 +* 629103851 +* 20328384 +cfn=(686) +calls=211754 -84 +* 21598908 +* 6776128 +cfn=(702) +calls=211754 7 +* 11434716 +* 19057860 +cfi=(160) +cfn=(1092) +calls=211754 0 +* 54420778 +* 8046652 +cfi=(160) +cfn=(1094) +calls=211754 0 +* 11222962 +* 423508 +cfi=(160) +cfn=(690) +calls=211754 0 +* 5505604 +* 423508 +cfi=(160) +cfn=(1094) +calls=211754 0 +* 9952438 +* 423508 +cfi=(160) +cfn=(1094) +calls=211754 0 +* 10645498 +* 9740684 + +fn=(3432) strings::insert::(&strings::IString, uint64, char) +468 56 ++1 8 +cfn=(702) +calls=2 7 +* 108 +* 8 ++1 8 +cfn=(702) +calls=2 7 +* 108 +* 18 ++1 10 +cfn=(1182) +calls=2 155 +* 2040 +* 214 +cfi=(160) +cfn=(1092) +calls=2 0 +* 506 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 445 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 86 +cfn=(1932) +calls=2 175 +* 8162 +* 264 +cfi=(160) +cfn=(1092) +calls=2 0 +* 514 +* 108 +cfn=(1110) +calls=2 142 +* 6609 +* 158 +cfn=(686) +calls=2 117 +* 204 +* 60 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(1094) +calls=2 0 +* 106 +* 4 +cfi=(160) +cfn=(1094) +calls=2 0 +* 94 +* 76 + +fn=(708) +245 1412675885 +cfn=(710) +calls=87967298 113 +* 3704760586 +* 177172481 +cfn=(1100) +calls=247577 +2 +* 10150657 +* 495154 + +fn=(1090) strings::to_buffer::([char]) +171 2807772 ++1 2807772 +cfn=(674) +calls=233981 55 +* 150929705 +* 22462176 +cfn=(686) +calls=233981 -55 +* 23866062 +* 22696157 +cfi=(160) +cfn=(1092) +calls=233981 0 +* 59197193 +* 8891278 +cfi=(160) +cfn=(1094) +calls=233981 0 +* 10997107 +* 467962 +cfi=(160) +cfn=(690) +calls=233981 0 +* 6083506 +* 10763126 + +fn=(1476) strings::substring::(&strings::IString, uint64, uint64) +477 84564 ++1 12528 +cfn=(702) +calls=3132 7 +* 181003 +* 12528 ++1 12528 +cfn=(702) +calls=3132 7 +* 181003 +* 12528 ++1 9396 ++2 12528 +cfi=(181) +cfn=(838) +calls=3132 174 +* 15660 +* 12528 +cfi=(181) +cfn=(840) +calls=3132 178 +* 79760 +* 15880 ++1 17472 +cfn=(712) +calls=2912 43 +* 55310 +* 20384 +cfn=(678) +calls=2912 59 +* 1799379 +* 279552 +cfn=(686) +calls=2912 117 +* 181518 +* 87360 +cfi=(160) +cfn=(690) +calls=2912 0 +* 124909 +* 110656 ++1 880 +cfi=(181) +cfn=(838) +calls=220 174 +* 1100 +* 880 +cfi=(181) +cfn=(840) +calls=220 178 +* 3300 +* 1100 +0 660 +485 2200 +0 220 +485 660 ++1 1320 ++1 2200 +cfn=(678) +calls=220 59 +* 108869 +* 21120 +cfn=(686) +calls=220 117 +* 17256 +* 6600 +cfi=(160) +cfn=(690) +calls=220 0 +* 7928 +* 8360 + +fn=(1940) +346 1101408 ++1 2703456 ++2 600768 +cfn=(1090) +calls=100128 171 +* 137676000 +* 10713696 +cfi=(160) +cfn=(1092) +calls=100128 0 +* 25332384 +* 5406912 ++1 1097506 ++1 304356 +cfi=(160) +cfn=(1092) +calls=3902 0 +* 987206 +* 148276 +cob=(2) +cfi=(18) +cfn=(534) +calls=3902 0 +* 397735 +* 15608 +cob=(2) +cfi=(18) +cfn=(534) +calls=3902 0 +* 429394 +* 167786 +cfn=(1942) +calls=3902 212 +* 19894763 +* 515064 +cfi=(160) +cfn=(1092) +calls=3902 0 +* 1002814 +* 148276 +cfi=(160) +cfn=(1094) +calls=3902 0 +* 183394 +* 140472 ++1 304356 +cfi=(160) +cfn=(1092) +calls=3902 0 +* 1002814 +* 206806 +cfn=(1944) +calls=3902 224 +* 16926973 +* 54628 +0 3902 +352 11706 +0 3902 +352 3902 +cfi=(160) +cfn=(1094) +calls=3902 0 +* 206806 +* 7804 +cfi=(160) +cfn=(1094) +calls=3902 0 +* 183394 +* 7804 +cfi=(160) +cfn=(1094) +calls=3902 0 +* 206806 +* 42922 +0 96226 +355 615924 ++1 1482152 +cob=(2) +cfi=(18) +cfn=(534) +calls=211736 0 +* 22411186 +* 846944 +cob=(2) +cfi=(18) +cfn=(534) +calls=211736 0 +* 40755632 +* 635208 +cob=(2) +cfi=(18) +cfn=(534) +calls=211736 0 +* 41013971 +* 1058680 +cob=(2) +cfi=(18) +cfn=(682) +calls=211736 0 +* 2964304 +* 4022984 +cfn=(2578) +calls=211736 12 +* 4446456 +* 1058680 +cob=(2) +cfi=(18) +cfn=(534) +calls=211736 0 +* 39200754 +* 846944 +cob=(2) +cfi=(18) +cfn=(534) +calls=211736 0 +* 39050124 +* 17574088 +cfi=(160) +cfn=(1092) +calls=211736 0 +* 54031248 +* 13762840 +cfn=(2580) +calls=211736 199 +* 1630858025 +* 27949152 +cfi=(160) +cfn=(1092) +calls=211736 0 +* 54416152 +* 8045968 +cfi=(160) +cfn=(1094) +calls=211736 0 +* 10644652 +* 7622496 ++1 1905624 +cfi=(160) +cfn=(1094) +calls=211736 0 +* 11222008 +* 211736 ++3 769808 ++4 7505628 +cfi=(160) +cfn=(1092) +calls=96226 0 +* 24730082 +* 5099978 +cfn=(1944) +calls=96226 224 +* 405218583 +* 1347164 +0 96226 +364 288678 +0 96226 +364 96226 +cfi=(160) +cfn=(1094) +calls=96226 0 +* 4522622 +* 192452 +cfi=(160) +cfn=(1094) +calls=96226 0 +* 5099978 +* 1058486 + +fl=(193) //util.pr +fn=(1604) util::split_lines::(&strings::IString) +51 152 ++1 32 +cfi=(183) +cfn=(702) +calls=8 -45 +* 450 +* 32 ++2 8 ++1 426921 +-55 142291 +56 853746 +cfi=(183) +cfn=(708) +calls=142291 245 +* 8861117 +* 426873 ++1 1135265 ++1 12252 +-58 142291 +55 569164 +-55 24 +61 24 +cfi=(180) +cfn=(1606) std::allocate_ref::(type, uint64) +calls=8 334 +* 716210 +* 104 +-61 8 +61 24 ++1 88 +-62 8 +67 16 ++1 16 ++1 16 ++1 8 ++1 1138400 +-71 142291 +72 853746 +cfi=(183) +cfn=(708) +calls=142291 245 +* 8861117 +* 426873 ++1 1135265 ++1 36756 +cfi=(183) +cfn=(708) +calls=3063 245 +* 191437 +* 36756 ++3 9189 ++3 33693 +cfi=(180) +cfn=(1610) std::max::(float64, float64) +calls=3063 442 +* 52071 +* 55134 +cfi=(183) +cfn=(1476) +calls=3063 477 +* 3430418 +* 330804 +cfi=(183) +cfn=(686) +calls=3063 +37 +* 194058 +* 91890 +cfi=(160) +cfn=(690) +calls=3063 -80 +* 79638 +* 91890 ++2 9189 ++1 18378 +cfi=(160) +cfn=(690) +calls=3063 -83 +* 130054 ++2 711455 ++3 144 +cfi=(180) +cfn=(1616) std::min::(float64, float64) +calls=8 446 +* 136 +* 136 +cfi=(183) +cfn=(1476) +calls=8 477 +* 6923 +* 864 +cfi=(183) +cfn=(686) +calls=8 +29 +* 816 +* 240 +cfi=(160) +cfn=(690) +calls=8 -88 +* 208 +* 240 ++2 64 +-90 8 +90 24 +-90 8 +90 8 +cfi=(160) +cfn=(690) +calls=8 -90 +* 208 +* 88 + +fn=(2040) util::exists::(&strings::IString) +120 1183 ++1 1001 +cfi=(183) +cfn=(832) +calls=91 228 +* 49073 +* 1092 +cfi=(180) +cfn=(2042) std::open::(&strings::IString, &strings::IString) +calls=91 354 +* 320438 +* 273 ++1 273 ++1 104 +cfi=(180) +cfn=(2086) std::close::(*cstd::s__IO_FILE) +calls=52 362 +* 22308 +* 104 ++1 104 +0 39 +126 78 + +fn=(1098) util::find_substr::(&strings::IString, &strings::IString, int32) +10 330 ++1 40 +cfi=(183) +cfn=(702) +calls=10 -4 +* 540 +* 100 ++3 60 +cfi=(183) +cfn=(702) +calls=10 -7 +* 540 +* 258 ++1 336 +cfi=(183) +cfn=(708) +calls=56 245 +* 3360 +* 392 +cfi=(183) +cfn=(708) +calls=56 245 +* 3864 +* 560 +-15 56 +14 224 ++18 40 + +fn=(3402) util::is_a_tty::(*cstd::s__IO_FILE) +202 2 ++4 2 +cob=(2) +cfi=(18) +cfn=(3404) 0x000000000040d058 +calls=1 0 +* 8 +* 3 +cob=(2) +cfi=(18) +cfn=(3408) 0x000000000040d0b0 +calls=1 0 +* 54 +* 6 + +fn=(1088) util::replace_all::(&strings::IString, &strings::IString, &strings::IString) +35 800 ++1 60 +cfi=(183) +cfn=(1090) +calls=10 171 +* 13750 +* 1070 +cfi=(160) +cfn=(1092) +calls=10 -36 +* 2530 +* 560 ++3 90 +cfn=(1098) +calls=10 -29 +* 10700 +* 30 ++1 100 ++7 780 +cfi=(160) +cfn=(1092) +calls=10 -47 +* 2530 +* 450 +cfi=(183) +cfn=(702) +calls=10 -40 +* 540 +* 80 +cfi=(183) +cfn=(1102) +calls=10 293 +* 5890 +* 260 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -47 +* 2175 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -47 +* 3045 +* 230 +cfi=(160) +cfn=(756) +calls=10 -47 +* 220 +* 630 +cfi=(183) +cfn=(1106) +calls=10 216 +* 49592 +* 1320 +cfi=(160) +cfn=(1092) +calls=10 -47 +* 2570 +* 390 +cfi=(160) +cfn=(1094) +calls=10 -47 +* 470 +* 360 ++1 780 +cfi=(160) +cfn=(1092) +calls=10 -48 +* 2570 +* 540 +cfi=(183) +cfn=(1110) +calls=10 +94 +* 33927 +* 790 +cfi=(183) +cfn=(686) +calls=10 +69 +* 1020 +* 300 +cfi=(160) +cfn=(690) +calls=10 -48 +* 260 +* 20 +cfi=(160) +cfn=(1094) +calls=10 -48 +* 530 +* 20 +cfi=(160) +cfn=(758) +calls=10 -48 +* 530 +* 20 +cfi=(160) +cfn=(1094) +calls=10 -48 +* 470 +* 20 +cfi=(160) +cfn=(1094) +calls=10 -48 +* 530 +* 380 + +fn=(3454) util::get_terminal_size::() +185 18 ++11 2 +cob=(2) +cfi=(18) +cfn=(3456) 0x000000000040d0a0 +calls=2 0 +* 14 +* 2 ++1 12 + +fn=(3068) util::lcm::(int32, int32) +138 2394 ++1 4788 +cfn=(3070) util::gcd::(int32, int32) +calls=798 -10 +* 26831 +* 5586 + +fn=(1458) util::exe_folder::() +111 22 ++1 2 +cfi=(180) +cfn=(1460) std::executable_file::() +calls=2 494 +* 11770 +* 136 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 558 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 511 +* 98 +cfi=(183) +cfn=(686) +calls=2 +5 +* 96 +* 94 +cfi=(180) +cfn=(1474) std::dirname::(&strings::IString) +calls=2 472 +* 15469 +* 192 +cfi=(183) +cfn=(686) +calls=2 +5 +* 96 +* 60 +cfi=(160) +cfn=(690) +calls=2 0 +* 98 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 98 +* 76 + +fn=(3430) util::bytes_in_glyph::(char) +210 10 ++1 45 ++1 10 + +fn=(3452) util::count_glyphs::(&strings::IString, uint64) +228 32 ++1 4 ++1 2 ++1 42 +0 3 +232 18 +cfi=(183) +cfn=(708) +calls=3 +13 +* 180 +* 9 ++1 12 +cfn=(3430) +calls=3 -23 +* 39 +* 18 ++1 15 ++2 6 + +fn=(744) util::__main__::([[char]]) +112 3 + +fn=(3070) +129 1596 ++1 13489 +0 1015 +131 2030 ++1 4060 ++1 3045 ++2 1596 + +fn=(776) util::millis::() +142 243 ++6 243 +cob=(2) +cfi=(18) +cfn=(778) 0x000000000040d090 +calls=81 0 +* 2592 +* 81 ++2 1215 + +fl=(195) //lexer.pr +fn=(1922) lexer::destruct::(*lexer::TokenList) +163 14 ++1 21 ++1 419239 +0 52397 +166 157191 ++1 104794 +cfn=(1646) lexer::destruct::(*lexer::Token) +calls=52397 -37 +* 2723339 ++1 104794 +cob=(2) +cfi=(18) +cfn=(636) 0x000000000040d110 +calls=52397 0 +* 5396037 ++1 157191 +0 14 + +fn=(1642) lexer::construct::(*lexer::Token, *lexer::Token) +140 8625429 ++1 3833524 ++1 3833524 ++1 3833524 ++1 3833524 ++1 3833524 ++2 3397919 ++1 2090979 +-1 1393986 ++1 3136756 ++1 2090304 +-1 1393536 ++1 3136756 ++1 2090304 +-1 1393536 ++1 3145799 ++1 2063175 +-1 4126350 +-3 1375450 ++3 1082624 +-3 1226317 ++5 7107776 +cfi=(160) +cfn=(756) +calls=273376 0 +* 5911368 +* 3827264 +cfi=(160) +cfn=(758) +calls=273376 0 +* 4647392 +* 3553888 +-5 273376 ++7 95900700 +0 7667048 + +fn=(3484) lexer::parse_comment::(strings::Str, *int32, *int32, *int32) +674 265 ++1 20 ++1 20 ++1 15 ++2 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 245 +cfn=(1636) lexer::next_char::(strings::Str, *int32, *int32, *int32) +calls=5 305 +* 6820 +* 5 ++1 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 245 +cfn=(1636) +calls=5 305 +* 6820 +* 10 ++2 10 ++1 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 290 +cfn=(1626) lexer::peek_char::(strings::Str, *int32, int32) +calls=5 316 +* 6770 +* 15 ++1 8167 ++1 4992 ++5 4985 ++1 406 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 406 +cfn=(1626) +calls=7 316 +* 9478 +* 58 ++1 20 ++1 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 325 +cfn=(1636) +calls=5 305 +* 6820 +* 5 +-8 7 ++10 4916 ++1 120 ++1 40 ++2 36072 +cfi=(183) +cfn=(686) +calls=604 117 +* 28992 +* 120 +cfi=(183) +cfn=(686) +calls=20 117 +* 960 +* 40560 +cfn=(1636) +calls=624 305 +* 851136 +* 2496 +0 240 +702 45 +cfn=(1640) lexer::simple_token::(lexer::TokenType, int32, int32, int32, int32) +calls=5 250 +* 2755 +* 1785 +cfn=(1642) +calls=5 140 +* 760 +* 770 ++1 150 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 915 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 950 +* 245 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 260 +cfi=(183) +cfn=(1102) +calls=5 293 +* 2955 +* 165 +cfi=(160) +cfn=(756) +calls=5 0 +* 110 +* 70 +cfi=(160) +cfn=(758) +calls=5 0 +* 85 +* 60 ++1 1015 +cfn=(1642) +calls=5 140 +* 780 +* 440 +cfi=(160) +cfn=(758) +calls=5 0 +* 265 +* 10 +cfi=(160) +cfn=(1644) __destruct__::(*lexer::Token) +calls=5 0 +* 270 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 450 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 245 +* 480 + +fn=(3480) lexer::valid_hex_char::(char) +264 252 ++1 3334 + +fn=(1622) lexer::lex::(strings::Str, int32, int32, int32, int32) +840 408 ++1 8 +cfi=(193) +cfn=(776) +calls=8 142 +* 432 +* 32 ++2 8 +cfi=(180) +cfn=(1624) std::zero_allocate::(type) +calls=8 323 +* 2126 +* 32 ++1 24 ++1 16 ++2 16 ++1 16 ++1 8 ++1 240 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1589 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1742 +* 392 +cfi=(183) +cfn=(686) +calls=8 117 +* 438 +* 368 +cfi=(183) +cfn=(702) +calls=8 7 +* 467 +* 72 ++1 112 +0 16 +862 1572210 +cob=(2) +cfi=(18) +cfn=(534) +calls=52407 0 +* 9584798 +* 209628 +cob=(2) +cfi=(18) +cfn=(534) +calls=52407 0 +* 9953264 +* 2567943 +cfi=(183) +cfn=(686) +calls=52407 117 +* 2515698 +* 2410722 +cfi=(183) +cfn=(702) +calls=52407 7 +* 3091998 +* 471671 ++1 628788 ++1 471591 +0 52399 +866 3039142 +cfi=(183) +cfn=(686) +calls=52399 117 +* 2515260 +* 2200758 +cfn=(1626) +calls=52399 316 +* 70948486 +* 2567551 ++3 104798 +cfn=(1628) lexer::is_whitespace::(char) +calls=52399 -51 +* 802608 +* 878222 ++2 1058100 +cfi=(183) +cfn=(686) +calls=17635 117 +* 846480 +* 899385 +cfn=(1648) lexer::parse_whitespace::(int32, strings::Str, *int32, *int32, *int32) +calls=17635 -49 +* 91390777 +* 6295695 +cfn=(1642) +calls=17635 140 +* 3809160 +* 1551880 +cfi=(160) +cfn=(1644) +calls=17635 0 +* 828845 +* 1551880 +cfi=(160) +cfn=(1644) +calls=17635 0 +* 828845 +-2 17635 ++3 275069 ++1 24344 +cfn=(1640) +calls=3043 250 +* 1850144 +* 1086351 +cfn=(1642) +calls=3043 140 +* 657288 +* 267784 +cfi=(160) +cfn=(1644) +calls=3043 0 +* 143021 +* 261698 ++1 3043 ++1 12172 ++1 18258 +cfi=(160) +cfn=(1644) +calls=3043 0 +* 143021 +-7 3043 ++8 252132 ++1 6544 ++1 13088 +cfn=(1640) +calls=1636 250 +* 994688 +* 584052 +cfn=(1642) +calls=1636 140 +* 353376 +* 143968 +cfi=(160) +cfn=(1644) +calls=1636 0 +* 76892 +* 140696 ++1 6544 ++1 9816 +cfi=(160) +cfn=(1644) +calls=1636 0 +* 76892 +-12 1636 ++13 239044 ++1 6544 ++1 13088 +cfn=(1640) +calls=1636 250 +* 994688 +* 584052 +cfn=(1642) +calls=1636 140 +* 353376 +* 143968 +cfi=(160) +cfn=(1644) +calls=1636 0 +* 76892 +* 140696 ++1 6544 ++1 9816 +cfi=(160) +cfn=(1644) +calls=1636 0 +* 76892 +-17 1636 ++18 227538 +0 54 +889 3132 +cfi=(183) +cfn=(686) +calls=54 117 +* 2592 +* 3132 +cfn=(1626) +calls=54 316 +* 73116 +* 550 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 290 +cfn=(1626) +calls=5 316 +* 6770 +* 403 ++4 3132 +cfi=(183) +cfn=(686) +calls=54 117 +* 2592 +* 2754 +cfn=(3486) lexer::parse_string::(strings::Str, bool, *int32, *int32, *int32) +calls=54 323 +* 2734349 +* 19278 +cfn=(1642) +calls=54 140 +* 8856 +* 4752 +cfi=(160) +cfn=(1644) +calls=54 0 +* 2538 +* 4752 +cfi=(160) +cfn=(1644) +calls=54 0 +* 3564 +-24 54 ++25 227136 ++1 1392 +cfi=(183) +cfn=(686) +calls=24 117 +* 1152 +* 1128 +cfn=(1658) lexer::parse_char::(strings::Str, *int32, *int32, *int32) +calls=24 405 +* 182436 +* 8568 +cfn=(1642) +calls=24 140 +* 5184 +* 2112 +cfi=(160) +cfn=(1644) +calls=24 0 +* 1128 +* 2112 +cfi=(160) +cfn=(1644) +calls=24 0 +* 1128 +-26 24 ++27 357803 ++1 48836 +cfi=(183) +cfn=(686) +calls=842 117 +* 40470 +* 39574 +cfn=(1654) lexer::parse_number::(strings::Str, *int32, *int32, *int32) +calls=842 603 +* 13330029 +* 300594 +cfn=(1642) +calls=842 140 +* 181872 +* 74096 +cfi=(160) +cfn=(1644) +calls=842 0 +* 39574 +* 74096 +cfi=(160) +cfn=(1644) +calls=842 0 +* 39574 +-28 842 ++29 219629 +0 603 +899 34974 +cfi=(183) +cfn=(686) +calls=603 117 +* 28944 +* 34974 +cfn=(1626) +calls=603 316 +* 815280 +* 1809 ++1 7737 ++3 34974 +cfi=(183) +cfn=(686) +calls=603 117 +* 28944 +* 28341 +cfn=(1652) lexer::parse_symbol::(strings::Str, *int32, *int32, *int32) +calls=603 721 +* 4821867 +* 215271 +cfn=(1642) +calls=603 140 +* 130248 +* 53064 +cfi=(160) +cfn=(1644) +calls=603 0 +* 28341 +* 53064 +cfi=(160) +cfn=(1644) +calls=603 0 +* 28341 +-34 603 ++36 214591 ++1 47386 +cfi=(183) +cfn=(686) +calls=817 117 +* 39216 +* 38399 +cfn=(2238) lexer::parse_pragma::(strings::Str, *int32, *int32, *int32) +calls=817 707 +* 12968182 +* 291669 +cfn=(1642) +calls=817 140 +* 133988 +* 71896 +cfi=(160) +cfn=(1644) +calls=817 0 +* 38399 +* 71896 +cfi=(160) +cfn=(1644) +calls=817 0 +* 80066 +-37 817 ++38 52218 +cfn=(1630) lexer::is_text::(char) +calls=26109 279 +* 532404 +* 114826 ++1 911702 +cfi=(183) +cfn=(686) +calls=15719 117 +* 754512 +* 738793 +cfn=(1632) lexer::parse_identifier::(strings::Str, *int32, *int32, *int32) +calls=15719 633 +* 1688068451 +* 5611683 +cfn=(1642) +calls=15719 140 +* 2724921 +* 1383272 +cfi=(160) +cfn=(1644) +calls=15719 0 +* 738793 +* 1383272 +cfi=(160) +cfn=(1644) +calls=15719 0 +* 1164433 +-39 15719 ++40 83072 +0 48 +910 2784 +cfi=(183) +cfn=(686) +calls=48 117 +* 2304 +* 2784 +cfn=(1626) +calls=48 316 +* 64992 +* 144 ++1 344 ++1 2320 +cfi=(183) +cfn=(686) +calls=40 117 +* 1920 +* 1880 +cfn=(1650) lexer::parse_eol_comment::(strings::Str, *int32, *int32, *int32) +calls=40 655 +* 2358962 +* 14280 +cfn=(1642) +calls=40 140 +* 6240 +* 3520 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 3520 +cfi=(160) +cfn=(1644) +calls=40 0 +* 3600 +-1 40 ++2 59 ++1 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 235 +cfn=(3484) +calls=5 674 +* 1041642 +* 1785 +cfn=(1642) +calls=5 140 +* 780 +* 440 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 440 +cfi=(160) +cfn=(1644) +calls=5 0 +* 450 +-3 5 ++5 174 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 141 +cfn=(1652) +calls=3 721 +* 26390 +* 1071 +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +-47 48 ++50 599836 +cfi=(183) +cfn=(686) +calls=10342 117 +* 496416 +* 486074 +cfn=(1652) +calls=10342 721 +* 82932691 +* 3692094 +cfn=(1642) +calls=10342 140 +* 2233872 +* 910096 +cfi=(160) +cfn=(1644) +calls=10342 0 +* 486074 +* 910096 +cfi=(160) +cfn=(1644) +calls=10342 0 +* 486074 ++3 10846593 +cfn=(1642) +calls=52399 140 +* 10599809 +* 4611112 +cfi=(160) +cfn=(1644) +calls=52399 0 +* 2462753 +* 4558713 ++1 52399 +cfi=(180) +cfn=(1624) +calls=52399 323 +* 13046182 +* 209596 ++1 261995 +cfi=(160) +cfn=(1644) +calls=52399 0 +* 2933021 +* 52399 ++2 64 +cfn=(1640) +calls=8 250 +* 4864 +* 2888 +cfn=(1642) +calls=8 140 +* 1728 +* 704 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 696 ++1 24 ++2 8 +cfi=(193) +cfn=(776) +calls=8 142 +* 432 +* 24 ++1 64 ++2 32 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 369 +* 72 + +fn=(1632) +633 833107 ++1 62876 ++1 62876 ++2 911702 +cfi=(183) +cfn=(686) +calls=15719 117 +* 754512 +* 911702 +cfn=(1626) +calls=15719 316 +* 21286537 +* 62876 ++1 47157 ++1 31438 +cfn=(1634) lexer::is_alphanumeric::(char) +calls=15719 283 +* 507452 +* 181772 +cfn=(1634) +calls=90886 283 +* 3210072 +* 442139 ++1 5271388 +cfi=(183) +cfn=(686) +calls=90886 117 +* 4362528 +* 5907590 +cfn=(1636) +calls=90886 305 +* 123986156 +* 363544 ++3 1883289 +0 4209821 +644 16237881 +cfi=(160) +cfn=(762) __construct__::(*lexer::Keyword, *lexer::Keyword) +calls=601403 0 +* 22853314 +* 8419642 ++1 9021045 +cob=(2) +cfi=(18) +cfn=(534) +calls=601403 0 +* 110061373 +* 3007015 +cob=(2) +cfi=(18) +cfn=(534) +calls=601403 0 +* 114275298 +* 13832269 +cfi=(160) +cfn=(756) +calls=601403 0 +* 10825254 +* 29468747 +cob=(2) +cfi=(18) +cfn=(534) +calls=601403 0 +* 110059328 +* 2405612 +cob=(2) +cfi=(18) +cfn=(534) +calls=601403 0 +* 114295148 +* 29468747 +cfi=(183) +cfn=(686) +calls=601403 117 +* 28867344 +* 31272956 +cfi=(183) +cfn=(1102) +calls=601403 293 +* 355429173 +* 15636478 +cob=(2) +cfi=(18) +cfn=(534) +calls=601403 0 +* 110085708 +* 2405612 +cob=(2) +cfi=(18) +cfn=(534) +calls=601403 0 +* 114279766 +* 13832269 +cfi=(160) +cfn=(756) +calls=601403 0 +* 13230866 +* 11426657 +cfi=(183) +cfn=(720) +calls=601403 267 +* 124862087 +* 3001937 ++1 45702 +cfn=(1640) +calls=5078 250 +* 3087424 +* 1812846 +cfn=(1642) +calls=5078 140 +* 1096848 +* 446864 +cfi=(160) +cfn=(1644) +calls=5078 0 +* 238666 +* 10156 +cfi=(160) +cfn=(758) +calls=5078 0 +* 269134 +* 10156 +cfi=(160) +cfn=(1638) __destruct__::(*lexer::Keyword) +calls=5078 0 +* 126950 +* 10156 +cfi=(160) +cfn=(690) +calls=5078 0 +* 248822 +* 487488 +-1 1192650 +cfi=(160) +cfn=(758) +calls=596325 0 +* 31605225 +* 1192650 +cfi=(160) +cfn=(1638) +calls=596325 0 +* 14908125 +-2 2385300 +0 510768 +650 95769 +cfn=(1640) +calls=10641 250 +* 5799345 +* 3798837 +cfn=(1642) +calls=10641 140 +* 1585509 +* 1638714 ++1 319230 +cob=(2) +cfi=(18) +cfn=(534) +calls=10641 0 +* 1947366 +* 42564 +cob=(2) +cfi=(18) +cfn=(534) +calls=10641 0 +* 2022143 +* 521409 +cfi=(183) +cfn=(686) +calls=10641 117 +* 510768 +* 553332 +cfi=(183) +cfn=(1102) +calls=10641 293 +* 6288831 +* 351153 +cfi=(160) +cfn=(756) +calls=10641 0 +* 234102 +* 148974 +cfi=(160) +cfn=(758) +calls=10641 0 +* 180897 +* 127692 ++1 2160123 +cfn=(1642) +calls=10641 140 +* 1628073 +* 936408 +cfi=(160) +cfn=(758) +calls=10641 0 +* 563973 +* 21282 +cfi=(160) +cfn=(1644) +calls=10641 0 +* 542691 +* 21282 +cfi=(160) +cfn=(1644) +calls=10641 0 +* 925767 +* 21282 +cfi=(160) +cfn=(690) +calls=10641 0 +* 521409 +* 1021536 + +fn=(1660) lexer::parse_simple_escape_sequence::(char) +287 34 ++1 102 +0 51 +292 24 ++2 3 ++2 18 ++3 6 + +fn=(3512) lexer::parse_bin_int::(strings::Str, *int32, *int32, *int32) +495 795 ++1 60 ++1 45 ++2 870 +cfi=(183) +cfn=(686) +calls=15 117 +* 720 +* 735 +cfn=(1636) +calls=15 305 +* 20460 +* 15 ++1 870 +cfi=(183) +cfn=(686) +calls=15 117 +* 720 +* 975 +cfn=(1636) +calls=15 305 +* 20460 +* 30 ++2 15 ++1 480 +cob=(2) +cfi=(18) +cfn=(534) +calls=15 0 +* 2745 +* 3840 +cob=(2) +cfi=(18) +cfn=(534) +calls=120 0 +* 21960 +* 540 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 25650 +* 6615 +cfi=(183) +cfn=(686) +calls=135 117 +* 6480 +* 6210 +cfi=(183) +cfn=(702) +calls=135 7 +* 7965 +* 1485 +0 135 +504 7830 +cfi=(183) +cfn=(686) +calls=135 117 +* 6480 +* 7830 +cfn=(1626) +calls=135 316 +* 182790 +* 405 ++1 1605 ++1 480 ++1 840 ++1 6960 +cfi=(183) +cfn=(686) +calls=120 117 +* 5760 +* 7800 +cfn=(1636) +calls=120 305 +* 163680 +* 120 +-3 120 +0 825 +514 135 +cfn=(1640) +calls=15 250 +* 9120 +* 5355 +cfn=(1642) +calls=15 140 +* 3240 +* 2310 ++1 30 ++1 3045 +cfn=(1642) +calls=15 140 +* 3240 +* 1320 +cfi=(160) +cfn=(1644) +calls=15 0 +* 705 +* 30 +cfi=(160) +cfn=(1644) +calls=15 0 +* 705 +* 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 735 +* 1440 + +fn=(748) lexer::__main__::([[char]]) +1 9 +-1 2 +1 1 +cfi=(160) +cfn=(750) json::__main__::([[char]]) +calls=1 -1 +* 9 +178 6 +cfi=(183) +cfn=(752) +calls=1 281 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-1 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++2 6 +cfi=(183) +cfn=(752) +calls=1 281 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-2 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++3 6 +cfi=(183) +cfn=(752) +calls=1 281 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-3 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++4 6 +cfi=(183) +cfn=(752) +calls=1 281 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-4 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++5 6 +cfi=(183) +cfn=(752) +calls=1 +99 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-5 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++6 6 +cfi=(183) +cfn=(752) +calls=1 +98 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-6 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++7 6 +cfi=(183) +cfn=(752) +calls=1 +97 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-7 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++8 6 +cfi=(183) +cfn=(752) +calls=1 +96 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-8 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++9 6 +cfi=(183) +cfn=(752) +calls=1 +95 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-9 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++10 6 +cfi=(183) +cfn=(752) +calls=1 +94 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-10 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++11 6 +cfi=(183) +cfn=(752) +calls=1 +93 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-11 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++12 6 +cfi=(183) +cfn=(752) +calls=1 +92 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-12 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++13 6 +cfi=(183) +cfn=(752) +calls=1 +91 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-13 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++14 6 +cfi=(183) +cfn=(752) +calls=1 +90 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-14 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++15 6 +cfi=(183) +cfn=(752) +calls=1 +89 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-15 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++16 6 +cfi=(183) +cfn=(752) +calls=1 +88 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-16 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++17 6 +cfi=(183) +cfn=(752) +calls=1 +87 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-17 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++18 6 +cfi=(183) +cfn=(752) +calls=1 +86 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-18 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++19 6 +cfi=(183) +cfn=(752) +calls=1 +85 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-19 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++20 6 +cfi=(183) +cfn=(752) +calls=1 +84 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-20 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++21 6 +cfi=(183) +cfn=(752) +calls=1 +83 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-21 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++22 6 +cfi=(183) +cfn=(752) +calls=1 +82 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-22 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++23 6 +cfi=(183) +cfn=(752) +calls=1 +81 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-23 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++24 6 +cfi=(183) +cfn=(752) +calls=1 +80 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-24 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++25 6 +cfi=(183) +cfn=(752) +calls=1 +79 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-25 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++26 6 +cfi=(183) +cfn=(752) +calls=1 +78 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-26 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++27 6 +cfi=(183) +cfn=(752) +calls=1 +77 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-27 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++28 6 +cfi=(183) +cfn=(752) +calls=1 +76 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-28 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++29 6 +cfi=(183) +cfn=(752) +calls=1 +75 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-29 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++30 6 +cfi=(183) +cfn=(752) +calls=1 +74 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-30 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++31 6 +cfi=(183) +cfn=(752) +calls=1 +73 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-31 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++32 6 +cfi=(183) +cfn=(752) +calls=1 +72 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-32 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++33 6 +cfi=(183) +cfn=(752) +calls=1 +71 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-33 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++34 6 +cfi=(183) +cfn=(752) +calls=1 +70 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-34 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++35 6 +cfi=(183) +cfn=(752) +calls=1 +69 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-35 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++36 6 +cfi=(183) +cfn=(752) +calls=1 +68 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-36 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++37 6 +cfi=(183) +cfn=(752) +calls=1 +67 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-37 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++38 6 +cfi=(183) +cfn=(752) +calls=1 +66 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-38 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 13 ++39 6 +cfi=(183) +cfn=(752) +calls=1 +65 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-39 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 9 ++40 6 +cfi=(183) +cfn=(752) +calls=1 +64 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-40 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++41 6 +cfi=(183) +cfn=(752) +calls=1 +63 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-41 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++42 6 +cfi=(183) +cfn=(752) +calls=1 +62 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-42 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++43 6 +cfi=(183) +cfn=(752) +calls=1 +61 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-43 17 +cfi=(160) +cfn=(762) +calls=1 0 +* 38 +* 14 ++44 6 +cfi=(183) +cfn=(752) +calls=1 +60 +* 222 +* 33 +cfi=(160) +cfn=(756) +calls=1 0 +* 18 +* 20 +-44 1 +0 16 +fi=(160) +cfi=(160) +cfn=(762) +calls=1 0 +0 38 +0 1829 +177 1 +0 1573 +177 44 +0 660 +fi=(160) +cfi=(160) +cfn=(762) +calls=44 0 +0 1672 +0 1381 +838 10 + +fn=(1626) +316 5998704 ++1 4374055 +cob=(2) +cfi=(18) +cfn=(534) +calls=124973 0 +* 22870245 +* 499892 +cob=(2) +cfi=(18) +cfn=(534) +calls=124973 0 +* 23747416 +* 6123677 +cfi=(183) +cfn=(686) +calls=124973 117 +* 5999190 +* 5748758 +cfi=(183) +cfn=(702) +calls=124973 7 +* 7373362 +* 1499667 ++1 18 +cfi=(160) +cfn=(690) +calls=9 0 +* 441 +* 81 ++2 3748920 +cob=(2) +cfi=(18) +cfn=(534) +calls=124964 0 +* 22871626 +* 499856 +cob=(2) +cfi=(18) +cfn=(534) +calls=124964 0 +* 23745406 +* 6123236 +cfi=(183) +cfn=(686) +calls=124964 117 +* 5998758 +* 6373164 +cfi=(183) +cfn=(708) +calls=124964 -75 +* 7747750 +* 624820 +cfi=(160) +cfn=(690) +calls=124964 0 +* 6123029 +* 1124676 + +fn=(1648) +822 987560 ++1 70540 ++1 70540 ++2 1022830 +cfi=(183) +cfn=(686) +calls=17635 117 +* 846480 +* 1022830 +cfn=(1626) +calls=17635 316 +* 23881333 +* 52905 ++1 35270 +cfn=(1628) +calls=17635 -9 +* 211620 +* 46824 +cfn=(1628) +calls=23412 -9 +* 369119 +* 616087 +0 23412 +828 70236 ++1 1357896 +cfi=(183) +cfn=(686) +calls=23412 117 +* 1123776 +* 1521780 +cfn=(1636) +calls=23412 305 +* 31937135 +* 70236 ++1 70236 +0 23412 +835 158715 +cfn=(1640) +calls=17635 250 +* 10722080 +* 6295695 +cfn=(1642) +calls=17635 140 +* 3809160 +* 1551880 +cfi=(160) +cfn=(1644) +calls=17635 0 +* 828845 +* 35270 +cfi=(160) +cfn=(690) +calls=17635 0 +* 864115 +* 1692960 + +fn=(1654) +603 44626 ++1 3368 ++1 3368 ++2 1684 ++1 842 +0 842 +610 46310 +0 947 +610 54926 +cfi=(183) +cfn=(686) +calls=947 117 +* 45564 +* 2526 +cfi=(183) +cfn=(686) +calls=842 117 +* 40470 +* 109129 +cfn=(1626) +calls=1789 316 +* 2423665 +* 5367 ++1 14280 +0 32 +612 1856 +cfi=(183) +cfn=(686) +calls=32 117 +* 1536 +* 1984 +cfn=(1626) +calls=32 316 +* 43328 +* 96 ++1 256 +0 32 +617 22841 ++3 20564 ++1 3788 +-10 947 +0 1757 +627 2526 ++3 48836 +cfi=(183) +cfn=(686) +calls=842 117 +* 40470 +* 42100 +cfn=(1656) lexer::parse_int::(strings::Str, *int32, *int32, *int32) +calls=842 519 +* 9579279 +* 300594 +cfn=(1642) +calls=842 140 +* 181872 +* 74096 +cfi=(160) +cfn=(1644) +calls=842 0 +* 39574 +* 1684 +cfi=(160) +cfn=(690) +calls=842 0 +* 41235 +* 80832 + +fn=(1658) +405 1272 ++1 96 ++1 120 ++3 1392 +cfi=(183) +cfn=(686) +calls=24 117 +* 1152 +* 1560 +cfn=(1636) +calls=24 305 +* 32736 +* 72 ++1 180 +0 12 +412 696 +cfi=(183) +cfn=(686) +calls=12 117 +* 576 +* 780 +cfn=(1636) +calls=12 305 +* 16368 +* 48 ++1 24 +cfn=(1660) +calls=12 287 +* 168 +* 36 ++1 84 ++1 24 +-1 12 +-3 12 ++16 96 ++5 24 ++3 696 +cfi=(183) +cfn=(686) +calls=12 117 +* 576 +* 696 +cfi=(183) +cfn=(686) +calls=12 117 +* 576 +* 1560 +cfn=(1636) +calls=24 305 +* 32736 +* 192 ++1 1392 +cfi=(183) +cfn=(686) +calls=24 117 +* 1152 +* 1152 +cfn=(1636) +calls=24 305 +* 32736 +* 1128 ++1 216 +cfn=(1640) +calls=24 250 +* 14592 +* 8568 +cfn=(1642) +calls=24 140 +* 5184 +* 3696 ++1 48 ++1 4872 +cfn=(1642) +calls=24 140 +* 5184 +* 2112 +cfi=(160) +cfn=(1644) +calls=24 0 +* 1128 +* 48 +cfi=(160) +cfn=(1644) +calls=24 0 +* 1128 +* 48 +cfi=(160) +cfn=(690) +calls=24 0 +* 1176 +* 2304 + +fn=(1656) +519 44626 ++1 3368 ++1 3368 ++2 48836 +cfi=(183) +cfn=(686) +calls=842 117 +* 40470 +* 48836 +cfn=(1626) +calls=842 316 +* 1140687 +* 2526 ++1 6590 +0 146 +525 8468 +cfi=(183) +cfn=(686) +calls=146 117 +* 7008 +* 8468 +cfn=(1626) +calls=146 316 +* 197895 +* 438 ++1 1153 ++1 870 +cfi=(183) +cfn=(686) +calls=15 117 +* 720 +* 750 +cfn=(3512) +calls=15 -32 +* 555840 +* 5355 +cfn=(1642) +calls=15 140 +* 3240 +* 1320 +cfi=(160) +cfn=(1644) +calls=15 0 +* 705 +* 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 735 +* 1440 ++1 1047 ++1 58 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 50 +cfn=(3488) lexer::parse_oct_int::(strings::Str, *int32, *int32, *int32) +calls=1 -58 +* 18531 +* 357 +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 96 ++1 1023 ++1 986 +cfi=(183) +cfn=(686) +calls=17 117 +* 816 +* 850 +cfn=(3478) lexer::parse_hex_int::(strings::Str, *int32, *int32, *int32) +calls=17 -84 +* 537229 +* 6069 +cfn=(1642) +calls=17 140 +* 3672 +* 1496 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(690) +calls=17 0 +* 833 +* 1632 +-7 113 +0 809 +535 809 ++1 25888 +cob=(2) +cfi=(18) +cfn=(534) +calls=809 0 +* 148212 +* 29248 +cob=(2) +cfi=(18) +cfn=(534) +calls=914 0 +* 167397 +* 6892 +cob=(2) +cfi=(18) +cfn=(534) +calls=1723 0 +* 327581 +* 84427 +cfi=(183) +cfn=(686) +calls=1723 117 +* 82866 +* 79258 +cfi=(183) +cfn=(702) +calls=1723 7 +* 101642 +* 18953 +0 1723 +537 99934 +cfi=(183) +cfn=(686) +calls=1723 117 +* 82866 +* 99934 +cfn=(1626) +calls=1723 316 +* 2334169 +* 5169 ++1 20091 ++1 4570 ++1 6398 ++1 53012 +cfi=(183) +cfn=(686) +calls=914 117 +* 43980 +* 59410 +cfn=(1636) +calls=914 305 +* 1247606 +* 914 +-3 914 +0 38937 +547 7281 +cfn=(1640) +calls=809 250 +* 491872 +* 288813 +cfn=(1642) +calls=809 140 +* 174744 +* 124586 ++1 1618 ++1 164227 +cfn=(1642) +calls=809 140 +* 174744 +* 71192 +cfi=(160) +cfn=(1644) +calls=809 0 +* 38023 +* 1618 +cfi=(160) +cfn=(1644) +calls=809 0 +* 38023 +* 1618 +cfi=(160) +cfn=(690) +calls=809 0 +* 39618 +* 77664 + +fn=(1640) +250 786105 ++2 262035 +-1 7389387 +cfn=(1642) +calls=52407 140 +* 10555525 +* 4611816 +cfi=(160) +cfn=(1644) +calls=52407 0 +* 2519289 +* 5031072 + +fn=(3478) +447 901 ++1 68 ++1 51 ++2 986 +cfi=(183) +cfn=(686) +calls=17 117 +* 816 +* 833 +cfn=(1636) +calls=17 305 +* 23188 +* 17 ++1 986 +cfi=(183) +cfn=(686) +calls=17 117 +* 816 +* 1105 +cfn=(1636) +calls=17 305 +* 23188 +* 34 ++2 17 ++1 544 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 3111 +* 3488 +cob=(2) +cfi=(18) +cfn=(534) +calls=109 0 +* 19947 +* 504 +cob=(2) +cfi=(18) +cfn=(534) +calls=126 0 +* 23940 +* 6174 +cfi=(183) +cfn=(686) +calls=126 117 +* 6048 +* 5796 +cfi=(183) +cfn=(702) +calls=126 7 +* 7434 +* 1386 +0 126 +456 7308 +cfi=(183) +cfn=(686) +calls=126 117 +* 6048 +* 7308 +cfn=(1626) +calls=126 316 +* 170604 +* 378 ++1 252 +cfn=(3480) +calls=126 264 +* 3586 +* 521 ++1 436 ++1 436 +cfn=(3482) lexer::parse_hex_char::(char) +calls=109 268 +* 4012 +* 763 ++1 6322 +cfi=(183) +cfn=(686) +calls=109 117 +* 5232 +* 7085 +cfn=(1636) +calls=109 305 +* 148676 +* 109 +-3 109 +0 908 +466 153 +cfn=(1640) +calls=17 250 +* 10336 +* 6069 +cfn=(1642) +calls=17 140 +* 3672 +* 2618 ++1 34 ++1 3451 +cfn=(1642) +calls=17 140 +* 3672 +* 1496 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(690) +calls=17 0 +* 833 +* 1632 + +fn=(3482) +268 218 ++1 1390 ++1 108 ++1 902 ++2 984 ++1 410 + +fn=(3486) +323 3132 ++1 216 ++1 1296 ++2 324 +cfi=(183) +cfn=(1090) +calls=54 171 +* 74250 +* 5778 +cfi=(160) +cfn=(1092) +calls=54 0 +* 13662 +* 2970 ++1 54 ++1 8472 +cob=(2) +cfi=(18) +cfn=(534) +calls=258 0 +* 47214 +* 1512 +cob=(2) +cfi=(18) +cfn=(534) +calls=54 0 +* 9882 +* 1248 +cob=(2) +cfi=(18) +cfn=(534) +calls=312 0 +* 59280 +* 15288 +cfi=(183) +cfn=(686) +calls=312 117 +* 14976 +* 14352 +cfi=(183) +cfn=(702) +calls=312 7 +* 18408 +* 3432 +0 312 +330 18096 +cfi=(183) +cfn=(686) +calls=312 117 +* 14976 +* 20280 +cfn=(1636) +calls=312 -25 +* 425568 +* 936 ++1 2491 +0 5 +332 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 325 +cfn=(1636) +calls=5 -27 +* 6820 +* 20 ++1 10 +cfn=(1660) +calls=5 -46 +* 70 +* 15 ++1 35 ++1 390 +cfi=(160) +cfn=(1092) +calls=5 0 +* 1273 +* 200 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 915 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 915 +* 220 +cfi=(183) +cfn=(1942) +calls=5 212 +* 25805 +* 660 +cfi=(160) +cfn=(1092) +calls=5 0 +* 1285 +* 190 +cfi=(160) +cfn=(1094) +calls=5 0 +* 247 +* 190 +cfi=(160) +cfn=(1094) +calls=5 0 +* 265 +-1 5 +-3 5 ++42 2402 ++1 162 ++9 108 ++3 2024 ++5 19734 +cfi=(160) +cfn=(1092) +calls=253 0 +* 64837 +* 10120 +cob=(2) +cfi=(18) +cfn=(534) +calls=253 0 +* 46299 +* 1012 +cob=(2) +cfi=(18) +cfn=(534) +calls=253 0 +* 46299 +* 11132 +cfi=(183) +cfn=(1942) +calls=253 212 +* 1307849 +* 33396 +cfi=(160) +cfn=(1092) +calls=253 0 +* 65021 +* 9614 +cfi=(160) +cfn=(1094) +calls=253 0 +* 13133 +* 9614 +cfi=(160) +cfn=(1094) +calls=253 0 +* 13409 +0 258 +395 432 ++4 3132 +cfi=(183) +cfn=(686) +calls=54 117 +* 2592 +* 2592 +cfn=(1636) +calls=54 -94 +* 73656 +* 2538 ++1 486 +cfn=(1640) +calls=54 250 +* 31050 +* 19278 +cfn=(1642) +calls=54 140 +* 8856 +* 8316 ++2 10962 +cfn=(1642) +calls=54 140 +* 8856 +* 4752 +cfi=(160) +cfn=(1644) +calls=54 0 +* 3564 +* 108 +cfi=(160) +cfn=(1094) +calls=54 0 +* 2538 +* 108 +cfi=(160) +cfn=(1644) +calls=54 0 +* 3564 +* 108 +cfi=(160) +cfn=(1094) +calls=54 0 +* 63680 +* 108 +cfi=(160) +cfn=(690) +calls=54 0 +* 2646 +* 5184 + +fn=(1628) +818 186892 ++1 1196455 + +fn=(1630) +279 278314 ++1 2493953 + +fn=(1634) +283 322266 ++1 214844 +cfn=(1630) +calls=107422 -5 +* 2129701 +* 1085844 + +fn=(1636) +305 6662824 ++1 679880 ++1 4351232 +cob=(2) +cfi=(18) +cfn=(534) +calls=135976 0 +* 24890383 +* 543904 +cob=(2) +cfi=(18) +cfn=(534) +calls=135976 0 +* 25840273 +* 6662824 +cfi=(183) +cfn=(686) +calls=135976 117 +* 6526956 +* 6254896 +cfi=(183) +cfn=(702) +calls=135976 7 +* 8022574 +* 1631707 ++1 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 245 +* 45 +0 135971 +311 4079130 +cob=(2) +cfi=(18) +cfn=(534) +calls=135971 0 +* 24888305 +* 543884 +cob=(2) +cfi=(18) +cfn=(534) +calls=135971 0 +* 25840517 +* 6662579 +cfi=(183) +cfn=(686) +calls=135971 117 +* 6526716 +* 6662579 +cfi=(183) +cfn=(708) +calls=135971 -66 +* 8430198 +* 407913 ++1 815826 ++1 543884 +cfi=(160) +cfn=(690) +calls=135971 0 +* 6662533 +* 1223739 + +fn=(1646) +130 2233164 ++1 3893804 ++1 2533659 +-1 1689106 ++1 3622045 ++1 2532849 +-1 1688566 ++1 3622045 ++1 2532849 +-1 1688566 ++1 3631905 ++1 2503269 +-1 5006538 +-3 1668846 ++3 1128636 +-3 1395967 ++5 854799 +cfi=(160) +cfn=(758) +calls=284933 0 +* 14173369 +0 2233164 + +fn=(1650) +655 2120 ++1 160 ++1 160 ++1 120 ++2 2320 +cfi=(183) +cfn=(686) +calls=40 117 +* 1920 +* 1960 +cfn=(1636) +calls=40 305 +* 54560 +* 40 ++1 2320 +cfi=(183) +cfn=(686) +calls=40 117 +* 1920 +* 1960 +cfn=(1636) +calls=40 305 +* 54560 +* 80 ++2 2320 +cfi=(183) +cfn=(686) +calls=40 117 +* 1920 +* 2320 +cfn=(1626) +calls=40 316 +* 54160 +* 120 ++1 17535 ++1 76270 +cfi=(183) +cfn=(686) +calls=1315 117 +* 63120 +* 85475 +cfn=(1636) +calls=1315 305 +* 1793822 +* 5260 +0 1920 +668 360 +cfn=(1640) +calls=40 250 +* 22040 +* 14280 +cfn=(1642) +calls=40 140 +* 6080 +* 6160 ++1 1200 +cob=(2) +cfi=(18) +cfn=(534) +calls=40 0 +* 7320 +* 160 +cob=(2) +cfi=(18) +cfn=(534) +calls=40 0 +* 7600 +* 1960 +cfi=(183) +cfn=(686) +calls=40 117 +* 1920 +* 2080 +cfi=(183) +cfn=(1102) +calls=40 293 +* 23640 +* 1320 +cfi=(160) +cfn=(756) +calls=40 0 +* 880 +* 560 +cfi=(160) +cfn=(758) +calls=40 0 +* 680 +* 480 ++2 8120 +cfn=(1642) +calls=40 140 +* 6240 +* 3520 +cfi=(160) +cfn=(758) +calls=40 0 +* 2120 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 2160 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 3600 +* 80 +cfi=(160) +cfn=(690) +calls=40 0 +* 1960 +* 3840 + +fn=(2238) +707 43301 ++1 3268 ++1 3268 ++1 3268 ++1 47386 +cfi=(183) +cfn=(686) +calls=817 117 +* 39216 +* 47386 +cfn=(1626) +calls=817 316 +* 1106218 +* 2451 ++1 25772 +cfn=(1630) +calls=5626 279 +* 110162 +* 54719 +cfn=(1634) +calls=817 283 +* 35131 +* 43560 ++1 326308 +cfi=(183) +cfn=(686) +calls=5626 117 +* 270048 +* 365690 +cfn=(1636) +calls=5626 305 +* 7674223 +* 22504 +0 39216 +716 7353 +cfn=(1640) +calls=817 250 +* 463239 +* 291669 +cfn=(1642) +calls=817 140 +* 130720 +* 125818 ++1 24510 +cob=(2) +cfi=(18) +cfn=(534) +calls=817 0 +* 149511 +* 3268 +cob=(2) +cfi=(18) +cfn=(534) +calls=817 0 +* 155230 +* 40033 +cfi=(183) +cfn=(686) +calls=817 117 +* 39216 +* 42484 +cfi=(183) +cfn=(1102) +calls=817 293 +* 482847 +* 26961 +cfi=(160) +cfn=(756) +calls=817 0 +* 17974 +* 11438 +cfi=(160) +cfn=(758) +calls=817 0 +* 13889 +* 9804 ++1 165851 +cfn=(1642) +calls=817 140 +* 133988 +* 71896 +cfi=(160) +cfn=(758) +calls=817 0 +* 43301 +* 1634 +cfi=(160) +cfn=(1644) +calls=817 0 +* 50654 +* 1634 +cfi=(160) +cfn=(1644) +calls=817 0 +* 80066 +* 1634 +cfi=(160) +cfn=(690) +calls=817 0 +* 40033 +* 78432 + +fn=(3488) +471 53 ++1 4 ++1 3 ++2 58 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 49 +cfn=(1636) +calls=1 305 +* 1364 +* 1 ++1 58 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 65 +cfn=(1636) +calls=1 305 +* 1364 +* 2 ++2 1 ++1 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 96 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 760 +* 196 +cfi=(183) +cfn=(686) +calls=4 117 +* 192 +* 184 +cfi=(183) +cfn=(702) +calls=4 7 +* 236 +* 44 +0 4 +480 232 +cfi=(183) +cfn=(686) +calls=4 117 +* 192 +* 232 +cfn=(1626) +calls=4 316 +* 5416 +* 12 ++1 47 ++1 12 ++1 21 ++1 174 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 195 +cfn=(1636) +calls=3 305 +* 4092 +* 3 +-3 3 +0 50 +490 9 +cfn=(1640) +calls=1 250 +* 608 +* 357 +cfn=(1642) +calls=1 140 +* 216 +* 154 ++1 2 ++1 203 +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 96 + +fn=(1652) +721 580244 ++1 43792 ++1 43792 ++2 634984 +cfi=(183) +cfn=(686) +calls=10948 117 +* 525504 +* 459816 +cfn=(1626) +calls=10948 316 +* 14823050 +* 43792 ++1 634984 +cfi=(183) +cfn=(686) +calls=10948 117 +* 525504 +* 459816 +cfn=(1626) +calls=10948 316 +* 14821561 +* 43792 ++1 634984 +cfi=(183) +cfn=(686) +calls=10948 117 +* 525504 +* 634984 +cfn=(1626) +calls=10948 316 +* 14820442 +* 43792 ++2 21896 ++1 10948 ++2 164470 ++2 164330 ++2 165216 ++2 166132 ++2 165528 ++2 165511 ++1 17 +-11 17 ++13 10931 ++1 87262 ++1 1116 +0 558 +748 44 +-1 44 ++2 8 +-2 8 ++3 1 +-3 1 ++4 2 +-4 2 ++7 1 +-7 1 ++9 18 +-9 18 ++10 12 +-10 12 ++11 11 +-11 11 ++12 89 +-12 89 +-1 186 ++15 119333 ++1 34 +-16 34 ++17 118051 ++2 118825 ++1 892 +-20 892 ++21 113861 ++1 182 +-22 182 ++23 106861 ++1 18 +-24 18 ++25 105921 ++2 105920 ++1 39 +-28 39 ++29 105412 ++1 18 +-30 18 ++32 9562 ++1 57372 +0 28686 +780 7 +-1 7 ++2 36 +-2 36 ++3 638 +-3 638 ++4 638 +-4 638 ++5 221 +-5 221 ++6 221 +-6 221 ++7 418 +-7 418 ++8 56 +-8 56 ++9 926 +-9 926 ++10 1 +-10 1 ++11 2 +-11 2 ++12 99 +-12 99 ++13 12 +-13 12 ++15 2 +-15 2 ++16 115 +-16 115 ++17 55 +-17 55 ++18 812 +-18 812 ++19 1024 +-19 1024 ++20 2835 +-20 2835 ++22 552 +-22 552 ++23 892 +-23 892 +-33 9562 +-14 10931 ++75 87584 ++5 102741 ++1 716358 +cfi=(183) +cfn=(686) +calls=12351 117 +* 592848 +* 802815 +cfn=(1636) +calls=12351 305 +* 16844777 +* 12351 +-1 49404 ++3 98532 +cfn=(1640) +calls=10948 250 +* 6656384 +* 3908436 +cfn=(1642) +calls=10948 140 +* 2364768 +* 963424 +cfi=(160) +cfn=(1644) +calls=10948 0 +* 514556 +* 21896 +cfi=(160) +cfn=(690) +calls=10948 0 +* 536452 +* 1051008 + +fl=(190) //ffi_sym.pr +fn=(730) ffi_sym::__main__::([[char]]) +1 3 ++3 43 +cfi=(160) +cfn=(666) __destruct__::(*symbol::Symbol) +calls=1 -4 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -5 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -6 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -7 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -8 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -9 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -10 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -11 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -12 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -13 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -14 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -15 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -16 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -17 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -18 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -19 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -20 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -21 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -22 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -23 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -24 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -25 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -26 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -27 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -28 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -29 +* 22 +* 22 + +fl=(196) //compiler.pr +fn=(766) compiler::__main__::([[char]]) +1 9 +-1 2 +1 1 +cfi=(197) //parser.pr +cfn=(768) parser::__main__::([[char]]) +calls=1 * +* 3106783 ++75 8 +-76 3 +76 223 +cfi=(160) +cfn=(1198) __construct__::(*compiler::Value, *compiler::Value) +calls=1 -76 +* 610 +* 192 +4471 2 +7272 1 +cfi=(185) //map.pr +cfn=(866) map::make::(type<&typechecking::Type>) +calls=1 82 +* 1809 +* 18 +0 1 +7272 3 +7385 1 +cfi=(185) +cfn=(866) +calls=1 82 +* 1809 +* 18 +0 1 +7385 3 +8297 1 +cfi=(185) +cfn=(1390) map::make::(type) +calls=1 82 +* 1809 +* 18 +0 1 +8297 3 +8631 10 + +fn=(2360) compiler::make_location::(&parser::Node, &compiler::State) +669 444093 ++1 204966 +0 45548 +670 34161 +0 11387 +670 113870 ++2 182192 +0 11387 +672 11387 +cfi=(160) +cfn=(1056) __destruct__::(*&compiler::Value) +calls=11387 0 +* 125257 +* 22774 +cfi=(160) +cfn=(1056) +calls=11387 0 +* 125257 +* 22774 +cfi=(160) +cfn=(1086) __destruct__::(*&compiler::State) +calls=11387 0 +* 193579 +* 125257 + +fn=(2364) compiler::walk_Integer::(&parser::Node, &compiler::State) +1079 35868 ++1 9394 +0 854 +1080 2562 +0 46970 +1083 2562 ++1 5978 +-3 854 +0 854 +1081 2562 +0 3416 +1081 143472 +cfi=(160) +cfn=(1198) +calls=854 0 +* 524356 +* 160552 ++5 210084 +cfi=(160) +cfn=(1198) +calls=854 0 +* 524356 +* 90524 +cfi=(160) +cfn=(1250) __destruct__::(*compiler::Value) +calls=854 0 +* 116998 +* 1708 +cfi=(160) +cfn=(1250) +calls=854 0 +* 116998 +* 1708 +cfi=(160) +cfn=(1086) +calls=854 0 +* 14518 +* 97356 + +fn=(2370) compiler::assign_post::(&parser::Node, &parser::Node, &typechecking::Type, &compiler::Value, &compiler::Value, &compiler::State) +3375 73704 ++2 21248 ++1 3984 +-1 1328 ++1 10624 +-1 1992 ++5 201856 +cfi=(160) +cfn=(1198) +calls=664 0 +* 408260 +* 180608 +cfn=(2372) compiler::call_set_item::(&parser::Node, &parser::Node, &typechecking::Type, compiler::Value, &compiler::Value, &compiler::State) +calls=664 -92 +* 33283772 +* 5979 +0 1983 +3383 6610 +cfn=(2356) compiler::walk_expression::(&parser::Node, &compiler::State) +calls=114 4276 +* 2043096 +cfn=(2357) compiler::walk_expression::(&parser::Node, &compiler::State)'2 +calls=547 4276 +* 33775228 +* 130878 +0 661 +3383 1983 ++1 7932 ++5 8593 ++11 193012 +cfi=(160) +cfn=(1198) +calls=661 0 +* 406406 +* 147403 +cfn=(2379) compiler::convert_to::(&parser::Node, compiler::Value, &typechecking::Type, &compiler::State)'2 +calls=3 1788 +* 109410 +cfn=(2378) compiler::convert_to::(&parser::Node, compiler::Value, &typechecking::Type, &compiler::State) +calls=658 1788 +* 194618272 +* 289518 +cfi=(160) +cfn=(1198) +calls=661 0 +* 406382 +* 70066 +cfi=(160) +cfn=(1250) +calls=661 0 +* 91385 +* 69405 ++2 3966 +cfi=(198) //typechecking.pr +cfn=(2382) typechecking::has_copy_constructor::(&typechecking::Type, bool) +calls=661 302 +* 32552844 +* 3278 +0 1485 +3403 486 +cfn=(3724) compiler::alloca::(&compiler::State, &typechecking::Type, &compiler::Value, bool) +calls=27 310 +* 1310819 +* 11718 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5076 ++1 6642 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 9882 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16662 +* 9153 +cfn=(4180) compiler::insert_copy_constructor::(compiler::Value, compiler::Value, &compiler::Value, &compiler::State) +calls=27 2930 +* 5835066 ++1 6993 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5994 +cfn=(2702) compiler::load::(&compiler::State, &typechecking::Type, compiler::Value, &compiler::Value) +calls=27 253 +* 1262963 +* 11826 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 2862 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3825 +* 2889 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 ++3 3305 +cfi=(198) +cfn=(2384) typechecking::is_ref::(&typechecking::Type) +calls=661 487 +* 18508 +* 6758 +cfi=(198) +cfn=(2384) +calls=10 487 +* 280 +* 4677 ++3 7142 ++1 36894 +cfi=(160) +cfn=(1198) +calls=129 0 +* 79234 +* 31476 +cfn=(3726) compiler::insert_destructor::(compiler::Value, &compiler::Value, &compiler::State) +calls=129 3013 +* 20486606 +-1 129 ++2 11704 +0 1983 +3419 3305 +cfn=(2386) compiler::make_insn_dbg::(compiler::InsnKind, &compiler::Value) +calls=661 590 +* 5144468 +* 8593 +0 661 +3419 1983 ++2 88574 +-1 100472 +cfi=(160) +cfn=(1198) +calls=661 0 +* 406298 +* 72710 ++2 88574 +-2 100472 +cfi=(160) +cfn=(1198) +calls=661 0 +* 396486 +* 199622 +0 210198 +fi=(160) +cfi=(160) +cfn=(2400) __construct__::(*compiler::InsnStore, *compiler::InsnStore) +calls=661 0 +0 1110810 +0 142776 +fi=(160) +cfi=(160) +cfn=(2402) __destruct__::(*compiler::InsnStore) +calls=661 0 +0 179792 +0 142115 +3425 4627 +cfn=(2404) compiler::push_insn::(&compiler::Insn, &compiler::State) +calls=661 710 +* 214389 ++2 3305 +cfi=(198) +cfn=(2384) +calls=661 487 +* 18508 +* 3287 ++1 5148 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 4392 +cfn=(3940) compiler::increase_ref_count::(compiler::Value, &compiler::Value, &compiler::State) +calls=18 3098 +* 7783646 +-1 1322 +cfi=(160) +cfn=(2402) +calls=661 0 +* 192434 +* 1322 +cfi=(160) +cfn=(946) __destruct__::(*&compiler::Insn) +calls=661 0 +* 11237 +* 1322 +cfi=(160) +cfn=(946) +calls=661 0 +* 11237 +-19 1322 +cfi=(160) +cfn=(1250) +calls=661 0 +* 91349 +* 1322 +cfi=(160) +cfn=(1250) +calls=661 0 +* 94523 +* 1322 +cfi=(160) +cfn=(1056) +calls=661 0 +* 219818 +0 664 +3432 664 +cfi=(160) +cfn=(1086) +calls=664 0 +* 11288 +* 1328 +cfi=(160) +cfn=(1056) +calls=664 0 +* 7304 +* 1328 +cfi=(160) +cfn=(1056) +calls=664 0 +* 11288 +* 5976 + +fn=(2380) compiler::convert_to::(&compiler::Value, compiler::Value, &typechecking::Type, &compiler::State) +1807 1099963 ++1 96138 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1830 +* 318 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 342 ++2 27776 +cfi=(198) +cfn=(2342) typechecking::equals::(&typechecking::Type, &typechecking::Type) +calls=3968 910 +* 3236672 +* 16431 ++1 838614 +cfi=(160) +cfn=(1198) +calls=3409 0 +* 2098246 +* 719299 +cfn=(2366) compiler::load_value::(compiler::Value, &compiler::Value, &compiler::State) +calls=3409 882 +* 61672842 +* 1479506 +cfi=(160) +cfn=(1198) +calls=3409 0 +* 2098246 +* 361354 +cfi=(160) +cfn=(1250) +calls=3409 0 +* 474713 +* 6818 +cfi=(160) +cfn=(1086) +calls=3409 0 +* 57953 +* 6818 +cfi=(160) +cfn=(1250) +calls=3409 0 +* 474713 +* 6818 +cfi=(160) +cfn=(1056) +calls=3409 0 +* 37499 +* 388626 ++3 2236 +cfi=(198) +cfn=(2654) typechecking::is_ref_or_weak::(&typechecking::Type) +calls=559 498 +* 20683 +* 4026 +cfi=(198) +cfn=(2342) +calls=112 910 +* 22996 +* 4470 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 633 +cfn=(2366) +calls=3 882 +* 153400 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 663 +cfn=(3996) compiler::convert_ref_to_ref::(&typechecking::Type, compiler::Value, &compiler::Value, &compiler::State) +calls=3 1255 +* 1272289 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 342 ++2 4448 +cfi=(198) +cfn=(2342) +calls=556 910 +* 105838 +* 3372 +cfi=(198) +cfn=(2654) +calls=18 498 +* 666 +* 3964 ++1 4536 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11124 +* 3798 +cfn=(2366) +calls=18 882 +* 826611 +* 7812 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11124 +* 3978 +cfn=(3996) +calls=18 1255 +* 6169629 +* 7812 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2574 +* 36 +cfi=(160) +cfn=(1086) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2574 +* 36 +cfi=(160) +cfn=(1056) +calls=18 0 +* 198 +* 2052 ++2 2152 +cfi=(198) +cfn=(2502) typechecking::is_pointer::(&typechecking::Type) +calls=538 481 +* 15064 +* 3402 +cfi=(198) +cfn=(2654) +calls=87 498 +* 3219 +* 4193 ++1 2016 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4944 +* 1688 +cfn=(2366) +calls=8 882 +* 336883 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4944 +* 1768 +cfn=(4004) compiler::convert_ref_to_ptr::(&typechecking::Type, compiler::Value, &compiler::Value, &compiler::State) +calls=8 1344 +* 781789 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1144 +* 16 +cfi=(160) +cfn=(1086) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1144 +* 16 +cfi=(160) +cfn=(1056) +calls=8 0 +* 88 +* 912 ++2 7420 ++3 5824 ++1 1512 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3708 +* 1326 +cfn=(4258) compiler::convert_array_to_array::(&typechecking::Type, compiler::Value, &compiler::Value, &compiler::State) +calls=6 1588 +* 743661 +* 2604 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 858 +* 12 +cfi=(160) +cfn=(1056) +calls=6 0 +* 66 +* 684 ++2 5730 ++1 8568 +cfi=(160) +cfn=(1198) +calls=34 0 +* 21012 +* 7174 +cfn=(2366) +calls=34 882 +* 1464093 +* 14756 +cfi=(160) +cfn=(1198) +calls=34 0 +* 21012 +* 7514 +cfn=(3780) compiler::convert_value_to_bool::(&typechecking::Type, compiler::Value, &compiler::Value, &compiler::State) +calls=34 -93 +* 4572761 +* 14756 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3604 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4862 +* 68 +cfi=(160) +cfn=(1086) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4862 +* 68 +cfi=(160) +cfn=(1056) +calls=34 0 +* 374 +* 3876 ++2 1960 +cfi=(198) +cfn=(2336) typechecking::is_integer::(&typechecking::Type) +calls=490 450 +* 23538 +* 2181 +0 269 +1834 2959 ++2 1076 +cfi=(198) +cfn=(2336) +calls=269 450 +* 11185 +* 1099 ++1 3189 ++2 2214 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5554 +* 1899 +cfn=(2366) +calls=9 882 +* 304891 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5554 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1275 +* 18 +cfi=(160) +cfn=(1086) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1275 +* 18 +cfi=(160) +cfn=(1056) +calls=9 0 +* 99 +* 1026 ++1 3028 ++1 13356 +cfi=(160) +cfn=(1198) +calls=53 0 +* 32710 +* 11819 +cfn=(3530) compiler::convert_to::(compiler::InsnKind, &compiler::Value, compiler::Value, &typechecking::Type, &compiler::State) +calls=53 -48 +* 4621029 +* 23002 +cfi=(160) +cfn=(1198) +calls=53 0 +* 32542 +* 5618 +cfi=(160) +cfn=(1250) +calls=53 0 +* 7261 +* 106 +cfi=(160) +cfn=(1086) +calls=53 0 +* 901 +* 106 +cfi=(160) +cfn=(1250) +calls=53 0 +* 7513 +* 106 +cfi=(160) +cfn=(1056) +calls=53 0 +* 583 +* 6042 ++1 941 ++1 41076 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100306 +* 36349 +cfn=(3530) +calls=163 -50 +* 10541464 +* 70742 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100082 +* 17278 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22331 +* 326 +cfi=(160) +cfn=(1086) +calls=163 0 +* 2771 +* 326 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22667 +* 326 +cfi=(160) +cfn=(1056) +calls=163 0 +* 1793 +* 18582 ++2 5292 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12942 +* 4683 +cfn=(3530) +calls=21 -52 +* 1627008 +* 9114 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 2226 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1086) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2949 +* 42 +cfi=(160) +cfn=(1056) +calls=21 0 +* 231 +* 2394 ++2 92 +cfi=(198) +cfn=(2658) typechecking::is_float::(&typechecking::Type) +calls=23 464 +* 644 +* 114 ++1 5 ++1 252 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 223 +cfn=(3530) +calls=1 -56 +* 91803 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 114 ++4 88 +cfi=(198) +cfn=(2502) +calls=22 481 +* 616 +* 88 ++1 5544 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13576 +* 4906 +cfn=(3530) +calls=22 -61 +* 1913175 +* 9548 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13508 +* 2332 +cfi=(160) +cfn=(1250) +calls=22 0 +* 3014 +* 44 +cfi=(160) +cfn=(1086) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1250) +calls=22 0 +* 3116 +* 44 +cfi=(160) +cfn=(1056) +calls=22 0 +* 242 +* 2508 ++3 884 +cfi=(198) +cfn=(2658) +calls=221 464 +* 6188 +* 1103 ++1 8 +cfi=(198) +cfn=(2336) +calls=2 450 +* 80 +* 8 ++1 11 ++1 252 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 223 +cfn=(3530) +calls=1 -67 +* 91953 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 114 ++2 252 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 223 +cfn=(3530) +calls=1 -69 +* 91653 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 114 ++10 2199 +0 630 +1873 210 +cfi=(182) //vector.pr +cfn=(2598) vector::make::(type) +calls=210 35 +* 432172 +* 2730 +0 210 +1873 630 ++1 2940 +0 210 +1874 630 +0 630 +1874 11340 +cfi=(160) +cfn=(2612) __construct__::(*typechecking::NamedParameter, *typechecking::NamedParameter) +calls=210 0 +* 18060 +* 9030 +cfi=(182) +cfn=(2614) vector::push::(&vector::Vector(typechecking::NamedParameter), typechecking::NamedParameter) +calls=210 79 +* 114450 +* 630 ++1 3150 +cfi=(199) //scope.pr +cfn=(3639) scope::find_implicit_function::(&scope::Scope, &vector::Vector(typechecking::NamedParameter), &typechecking::Type)'2 +calls=4 649 +* 3842421 +cfi=(199) +cfn=(3638) scope::find_implicit_function::(&scope::Scope, &vector::Vector(typechecking::NamedParameter), &typechecking::Type) +calls=206 649 +* 139274437 +* 2730 +0 33 +1875 99 ++1 1050 ++1 128 ++1 32 +cfi=(206) //consteval.pr +cfn=(3701) consteval::compile_function::(&scope::Value, &vector::Vector(typechecking::NamedParameter))'2 +calls=4 731 +* 536523618 +* 20 +cfi=(160) +cfn=(820) __destruct__::(*&scope::Value) +calls=4 0 +* 68 ++3 297 +cfn=(2946) compiler::predeclare_function::(&typechecking::Type, &toolchain::Module) +calls=33 6423 +* 1150701 +* 99 ++1 2310 +cfi=(183) +cfn=(686) +calls=33 117 +* 1584 +* 1617 +cfi=(194) //set.pr +cfn=(1960) set::add::(&map::Map(strings::Str, *), strings::Str) +calls=33 19 +* 1039935 ++2 8316 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20394 +* 3729 +cfi=(182) +cfn=(2628) vector::get_item::(&vector::Vector(typechecking::NamedParameter), uint64) +calls=33 69 +* 9570 +* 3960 +cfi=(160) +cfn=(2612) +calls=33 0 +* 3234 +* 1617 +cfi=(198) +cfn=(2630) typechecking::tpe::(typechecking::NamedParameter) +calls=33 386 +* 6864 +* 4455 +cfn=(2381) compiler::convert_to::(&compiler::Value, compiler::Value, &typechecking::Type, &compiler::State)'2 +calls=33 -77 +* 1593729 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20394 +* 3498 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4719 +* 3432 ++2 165 +cfi=(198) +cfn=(2382) +calls=33 302 +* 17507 +* 147 +0 990 +1887 306 +cfn=(3724) +calls=18 310 +* 911425 +* 7812 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 3384 ++1 4428 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 6552 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11124 +* 6102 +cfn=(4180) +calls=18 2930 +* 3842438 ++1 4644 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 3996 +cfn=(2702) +calls=18 253 +* 852624 +* 7812 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2574 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +0 1815 +1892 561 +cfn=(3724) +calls=33 310 +* 1544033 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 8019 ++1 1320 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6165 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6287 +* 1617 +cfi=(183) +cfn=(686) +calls=33 117 +* 1584 +* 9834 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20322 +* 6336 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6056 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6287 +* 297 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 1561 +* 165 +cob=(2) +cfi=(18) +cfn=(682) +calls=33 0 +* 1023 +* 165 +0 132 +1893 33 +0 132 +1893 33 +0 66 +1893 8448 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20322 +* 132 +0 396 +1893 693 +cfn=(3970) compiler::call::(&compiler::State, &strings::IString, &typechecking::Type, &[compiler::Value], &compiler::Value) +calls=33 328 +* 1532580 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6204 ++1 8316 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 12012 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 10989 +cfn=(2712) compiler::store::(&compiler::State, compiler::Value, compiler::Value, &compiler::Value) +calls=33 239 +* 470154 ++1 8118 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 12012 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 11187 +cfn=(2710) compiler::create_temporary::(compiler::Value, compiler::Value, &compiler::Value, &compiler::State) +calls=33 3338 +* 4657334 ++1 8118 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3696 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 297 +0 132 +1896 33 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4611 +* 132 +0 231 +1896 33 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4719 +* 66 +cfi=(160) +cfn=(2610) __destruct__::(*typechecking::NamedParameter) +calls=33 0 +* 3828 +* 66 +cfi=(160) +cfn=(1074) __destruct__::(*&compiler::Function) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(820) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(2610) +calls=33 0 +* 2607 +* 66 +cfi=(160) +cfn=(1162) __destruct__::(*&vector::Vector(typechecking::NamedParameter)) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(820) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1162) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1086) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4611 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 3828 +-20 354 +cfi=(160) +cfn=(820) +calls=177 0 +* 1947 +* 354 +cfi=(160) +cfn=(2610) +calls=177 0 +* 13983 +* 354 +cfi=(160) +cfn=(1162) +calls=177 0 +* 3009 +* 354 +cfi=(160) +cfn=(820) +calls=177 0 +* 1947 +* 354 +cfi=(160) +cfn=(1162) +calls=177 0 +* 3009 ++23 744 +cfi=(198) +cfn=(2502) +calls=186 481 +* 5208 +* 851 ++1 868 ++3 7 +-2 1 +0 1 +1901 3 +0 3 +1901 168 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 114 ++4 312 +cfi=(198) +cfn=(2502) +calls=78 481 +* 2184 +* 936 ++1 19656 +cfi=(160) +cfn=(1198) +calls=78 0 +* 48148 +* 17394 +cfn=(3530) +calls=78 1793 +* 6669420 +* 33852 +cfi=(160) +cfn=(1198) +calls=78 0 +* 47892 +* 8268 +cfi=(160) +cfn=(1250) +calls=78 0 +* 10686 +* 156 +cfi=(160) +cfn=(1086) +calls=78 0 +* 1326 +* 156 +cfi=(160) +cfn=(1250) +calls=78 0 +* 11070 +* 156 +cfi=(160) +cfn=(1056) +calls=78 0 +* 858 +* 8892 ++5 428 +cfi=(198) +cfn=(2654) +calls=107 498 +* 3959 +* 848 +cfi=(198) +cfn=(2654) +calls=103 498 +* 3811 +* 1247 ++1 4284 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10506 +* 3587 +cfn=(2366) +calls=17 882 +* 826284 +* 7378 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10506 +* 3757 +cfn=(3996) +calls=17 1255 +* 6655589 +* 7378 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1802 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2431 +* 34 +cfi=(160) +cfn=(1086) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2431 +* 34 +cfi=(160) +cfn=(1056) +calls=17 0 +* 187 +* 1938 ++2 360 +cfi=(198) +cfn=(2654) +calls=90 498 +* 3330 +* 712 +cfi=(198) +cfn=(2540) typechecking::tpe::(&typechecking::Type) +calls=86 354 +* 5206 +* 1548 +cfi=(198) +cfn=(2338) typechecking::is_assignable::(&typechecking::Type, &typechecking::Type, &toolchain::Module) +calls=86 1156 +* 21072259 +* 461 ++1 550 +cfi=(198) +cfn=(3510) typechecking::reference::(&typechecking::Type) +calls=55 658 +* 110411 +* 1210 +cfi=(198) +cfn=(2338) +calls=55 1156 +* 38492362 +* 110 +-1 165 ++1 338 ++1 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 66 +cfi=(198) +cfn=(2994) typechecking::__eq__::(&typechecking::Type, &typechecking::Type) +calls=6 163 +* 672 +* 12 +-1 18 +-1 338 ++2 30 +-2 814 ++3 21672 +cfi=(160) +cfn=(1198) +calls=86 0 +* 53040 +* 18146 +cfn=(2366) +calls=86 882 +* 2629646 +* 37324 +cfi=(160) +cfn=(1198) +calls=86 0 +* 53040 +* 19006 +cfn=(4212) compiler::convert_value_to_ref::(&typechecking::Type, compiler::Value, &compiler::Value, &compiler::State) +calls=86 1367 +* 12971734428 +* 37324 +cfi=(160) +cfn=(1198) +calls=86 0 +* 52804 +* 9116 +cfi=(160) +cfn=(1250) +calls=86 0 +* 11782 +* 172 +cfi=(160) +cfn=(1250) +calls=86 0 +* 12136 +* 172 +cfi=(160) +cfn=(1086) +calls=86 0 +* 1462 +* 172 +cfi=(160) +cfn=(1250) +calls=86 0 +* 12136 +* 172 +cfi=(160) +cfn=(1056) +calls=86 0 +* 946 +* 9804 ++3 984 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 844 +cfn=(2366) +calls=4 882 +* 227933 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 8 +cfi=(160) +cfn=(1086) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 8 +cfi=(160) +cfn=(1056) +calls=4 0 +* 44 +* 456 + +fn=(2381) +1807 39334 ++1 3408 ++2 994 +cfi=(198) +cfn=(2342) +calls=142 910 +* 53974 +* 661 ++1 12054 +cfi=(160) +cfn=(1198) +calls=49 0 +* 30262 +* 10339 +cfn=(2366) +calls=49 882 +* 1914403 +* 21266 +cfi=(160) +cfn=(1198) +calls=49 0 +* 30262 +* 5194 +cfi=(160) +cfn=(1250) +calls=49 0 +* 6977 +* 98 +cfi=(160) +cfn=(1086) +calls=49 0 +* 833 +* 98 +cfi=(160) +cfn=(1250) +calls=49 0 +* 6977 +* 98 +cfi=(160) +cfn=(1056) +calls=49 0 +* 539 +* 5586 ++3 372 +cfi=(198) +cfn=(2654) +calls=93 498 +* 3441 +* 576 +cfi=(198) +cfn=(2342) +calls=3 910 +* 721 +* 666 ++3 744 +cfi=(198) +cfn=(2342) +calls=93 910 +* 18157 +* 1209 ++3 372 +cfi=(198) +cfn=(2502) +calls=93 481 +* 2604 +* 1209 ++3 1302 ++3 1023 ++3 1023 ++3 372 +cfi=(198) +cfn=(2336) +calls=93 450 +* 4774 +* 434 +0 31 +1834 341 ++2 124 +cfi=(198) +cfn=(2336) +calls=31 450 +* 1750 +* 154 ++1 13 ++3 13 ++2 5 ++1 252 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 223 +cfn=(3530) +calls=1 -50 +* 48879 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 114 ++4 120 +cfi=(198) +cfn=(2658) +calls=30 464 +* 840 +* 150 ++6 120 +cfi=(198) +cfn=(2502) +calls=30 481 +* 840 +* 120 ++1 7560 +cfi=(160) +cfn=(1198) +calls=30 0 +* 18500 +* 6690 +cfn=(3530) +calls=30 -61 +* 2321204 +* 13020 +cfi=(160) +cfn=(1198) +calls=30 0 +* 18420 +* 3180 +cfi=(160) +cfn=(1250) +calls=30 0 +* 4110 +* 60 +cfi=(160) +cfn=(1086) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(1250) +calls=30 0 +* 4230 +* 60 +cfi=(160) +cfn=(1056) +calls=30 0 +* 330 +* 3420 ++3 248 +cfi=(198) +cfn=(2658) +calls=62 464 +* 1736 +* 310 ++15 630 +0 156 +1873 52 +cfi=(182) +cfn=(2598) +calls=52 35 +* 102816 +* 676 +0 52 +1873 156 ++1 728 +0 52 +1874 156 +0 156 +1874 2808 +cfi=(160) +cfn=(2612) +calls=52 0 +* 4472 +* 2236 +cfi=(182) +cfn=(2614) +calls=52 79 +* 28340 +* 156 ++1 780 +cfi=(199) +cfn=(3638) +calls=52 649 +* 20087076 +* 676 ++1 364 +cfi=(160) +cfn=(820) +calls=52 0 +* 572 +* 104 +cfi=(160) +cfn=(2610) +calls=52 0 +* 4108 +* 104 +cfi=(160) +cfn=(1162) +calls=52 0 +* 884 +* 104 +cfi=(160) +cfn=(820) +calls=52 0 +* 572 +* 104 +cfi=(160) +cfn=(1162) +calls=52 0 +* 884 ++23 248 +cfi=(198) +cfn=(2502) +calls=62 481 +* 1736 +* 310 ++12 248 +cfi=(198) +cfn=(2654) +calls=62 498 +* 2294 +* 378 +cfi=(198) +cfn=(2654) +calls=3 498 +* 111 +* 449 ++3 248 +cfi=(198) +cfn=(2654) +calls=62 498 +* 2294 +* 378 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 54 +cfi=(198) +cfn=(2338) +calls=3 1156 +* 192254 +* 15 ++1 30 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6028 +* 66 +cfi=(198) +cfn=(2338) +calls=3 1156 +* 547129 +* 6 +-1 9 ++1 11 ++1 4 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 11 +cfi=(198) +cfn=(2994) +calls=1 163 +* 112 +* 2 +-1 3 +-1 11 ++2 5 +-2 442 ++3 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1846 +* 633 +cfn=(2366) +calls=3 882 +* 37638 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1846 +* 663 +cfn=(4212) +calls=3 1367 +* 429232230 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 417 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 417 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 342 ++3 14514 +cfi=(160) +cfn=(1198) +calls=59 0 +* 36358 +* 12449 +cfn=(2366) +calls=59 882 +* 1543604 +* 25606 +cfi=(160) +cfn=(1198) +calls=59 0 +* 36358 +* 6254 +cfi=(160) +cfn=(1250) +calls=59 0 +* 8281 +* 118 +cfi=(160) +cfn=(1086) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(1250) +calls=59 0 +* 8281 +* 118 +cfi=(160) +cfn=(1056) +calls=59 0 +* 649 +* 6726 + +fn=(3198) compiler::create_builtin_functions::() +7257 153 ++1 153 +cfn=(3200) compiler::create_destructors::() +calls=153 7386 +* 3957656520 ++1 153 +cfn=(3212) compiler::create_constructors::() +calls=153 +14 +* 227353530 +* 306 + +fn=(3199) compiler::create_builtin_functions::()'2 +7257 3 ++1 3 +cfn=(3201) compiler::create_destructors::()'2 +calls=3 7386 +* 9816936 ++1 3 +cfn=(3212) +calls=3 +14 +* 10113 +* 6 + +fn=(3202) compiler::import_cstd_function::(&strings::IString, &compiler::State) +1044 11476 ++1 1510 +cfi=(183) +cfn=(832) +calls=302 228 +* 148009 +* 2114 +cfi=(192) //toolchain.pr +cfn=(3204) toolchain::find_module::(&strings::IString) +calls=302 25 +* 29744734 +* 3926 +0 302 +1045 906 +0 906 +1046 4530 +0 302 +1046 906 +0 2416 +1046 302 +cfi=(197) +cfn=(1126) parser::make_identifier::([&strings::IString]) +calls=302 1180 +* 4267679 +* 6040 +cfi=(199) +cfn=(2251) scope::get::(&scope::Scope, &parser::Node, bool, bool, bool, bool, bool)'2 +calls=42 +83 +* 490896 +cfi=(199) +cfn=(2250) scope::get::(&scope::Scope, &parser::Node, bool, bool, bool, bool, bool) +calls=260 +83 +* 3263093 +* 3926 +0 302 +1046 906 ++1 3624 ++1 2718 +cfn=(2946) +calls=302 6423 +* 2425569 +* 906 ++1 1147 ++1 488 +cfi=(206) +cfn=(3700) consteval::compile_function::(&scope::Value, &vector::Vector(typechecking::NamedParameter)) +calls=6 731 +* 170401 +cfi=(206) +cfn=(3701) +calls=55 731 +* 2079921 +* 305 +cfi=(160) +cfn=(820) +calls=61 0 +* 1037 ++2 3926 +cfi=(183) +cfn=(836) +calls=302 74 +* 442430 +* 23858 +cfi=(183) +cfn=(686) +calls=302 117 +* 30804 +* 19328 +cfi=(194) +cfn=(1960) +calls=302 19 +* 4597033 +* 604 +cfi=(160) +cfn=(690) +calls=302 0 +* 7852 +* 604 +cfi=(160) +cfn=(1074) +calls=302 0 +* 10800 +* 604 +cfi=(160) +cfn=(820) +calls=302 0 +* 5134 +* 604 +cfi=(160) +cfn=(830) __destruct__::(*&toolchain::Module) +calls=302 0 +* 5134 +* 604 +cfi=(160) +cfn=(820) +calls=302 0 +* 5134 +* 604 +cfi=(160) +cfn=(830) +calls=302 0 +* 5134 +* 604 +cfi=(160) +cfn=(1086) +calls=302 0 +* 5134 +* 2416 + +fn=(3764) compiler::push_scope::(&parser::Node, &compiler::State) +954 8316 ++1 2310 +cfi=(160) +cfn=(1086) +calls=231 0 +* 3927 +* 1848 + +fn=(3818) compiler::walk_MemberAccess_struct::(&parser::Node, &typechecking::Type, &compiler::Member, compiler::Value, &compiler::State) +3678 114231 ++1 2639 +cfn=(2360) +calls=377 669 +* 55419 +* 4901 ++2 4102 +0 180 +3683 45 +cfi=(180) +cfn=(3820) std::allocate_ref::(type, uint64) +calls=45 334 +* 166579 +* 585 +0 45 +3683 135 +0 135 +3684 45 +cfn=(3528) compiler::make_int_value::(int32) +calls=45 813 +* 108495 +* 19755 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 5895 +* 4815 ++1 45 +cfn=(3528) +calls=45 813 +* 108495 +* 19845 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 5895 +* 4815 ++1 45 +cfn=(3528) +calls=45 813 +* 108495 +* 19845 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 5895 +* 7200 ++2 225 +cfi=(198) +cfn=(1972) typechecking::pointer::(&typechecking::Type) +calls=45 644 +* 93330 +* 1080 +cfn=(2656) compiler::make_local_value::(&typechecking::Type, &compiler::Value, &compiler::State) +calls=45 830 +* 1227839 +* 19530 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 8595 ++1 225 +cfn=(2386) +calls=45 590 +* 349695 +* 585 +0 45 +3689 135 ++2 4230 +-1 6840 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4950 ++2 315 +-2 45 +0 45 +3690 135 ++3 6030 +-3 6840 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27730 +* 4950 ++4 315 +-4 45 +0 45 +3690 135 +0 765 +3690 9990 +0 15120 +fi=(160) +cfi=(160) +cfn=(3828) __construct__::(*compiler::InsnGetElementPtr, *compiler::InsnGetElementPtr) +calls=45 0 +0 78490 +0 10260 +fi=(160) +cfi=(160) +cfn=(3830) __destruct__::(*compiler::InsnGetElementPtr) +calls=45 0 +0 13455 +0 10215 +3696 315 +cfn=(2404) +calls=45 710 +* 15408 +* 2475 ++2 225 +cfi=(198) +cfn=(1972) +calls=45 644 +* 90656 +* 900 +cfn=(2656) +calls=45 830 +* 1224796 +* 19530 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 8595 ++1 225 +cfn=(2386) +calls=45 590 +* 349695 +* 585 +0 45 +3699 135 ++2 4230 +-1 6840 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4950 ++2 4230 +-2 6840 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 13590 +0 14310 +fi=(160) +cfi=(160) +cfn=(3534) __construct__::(*compiler::InsnConvert, *compiler::InsnConvert) +calls=45 0 +0 76230 +0 9720 +fi=(160) +cfi=(160) +cfn=(3536) __destruct__::(*compiler::InsnConvert) +calls=45 0 +0 12240 +0 9675 +3704 315 +cfn=(2404) +calls=45 710 +* 16335 +* 2475 ++2 5085 +cob=(2) +cfi=(18) +cfn=(534) +calls=45 0 +* 8880 +* 180 +cob=(2) +cfi=(18) +cfn=(534) +calls=45 0 +* 2219 +* 7335 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 9630 +cfn=(2376) compiler::make_address_value::(&typechecking::Type, &compiler::Value, &compiler::State) +calls=45 822 +* 57420 +* 19530 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27810 +* 8460 ++1 11070 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27810 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6435 +* 90 +cfi=(160) +cfn=(3536) +calls=45 0 +* 12780 +* 90 +cfi=(160) +cfn=(946) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(3830) +calls=45 0 +* 14685 +* 90 +cfi=(160) +cfn=(946) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(1252) __destruct__::(*&[compiler::Value]) +calls=45 0 +* 720 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6435 +* 90 +cfi=(160) +cfn=(946) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(946) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(1252) +calls=45 0 +* 720 +* 90 +cfi=(160) +cfn=(1056) +calls=45 0 +* 495 +* 90 +cfi=(160) +cfn=(1056) +calls=45 0 +* 495 +* 90 +cfi=(160) +cfn=(1086) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6435 +* 90 +cfi=(160) +cfn=(3832) __destruct__::(*&compiler::Member) +calls=45 0 +* 9495 +* 5130 +0 1328 +3709 332 +cfi=(180) +cfn=(3820) +calls=332 334 +* 914027 +* 4316 +0 332 +3709 996 +0 664 +3710 332 +cfn=(3528) +calls=332 813 +* 800452 +* 145748 +cfi=(160) +cfn=(1198) +calls=332 0 +* 203848 +* 35192 +cfi=(160) +cfn=(1250) +calls=332 0 +* 43492 +* 34860 ++1 1328 +cfn=(3528) +calls=332 813 +* 800452 +* 146412 +cfi=(160) +cfn=(1198) +calls=332 0 +* 203848 +* 35192 +cfi=(160) +cfn=(1250) +calls=332 0 +* 43492 +* 34860 ++1 88312 +cfi=(160) +cfn=(1198) +calls=332 0 +* 205176 +* 81008 +cfn=(3824) compiler::walk_MemberAccess_gep::(&parser::Node, &typechecking::Type, &typechecking::Type, compiler::Value, &[compiler::Value], &compiler::State) +calls=332 -87 +* 17601527 +* 144088 +cfi=(160) +cfn=(1198) +calls=332 0 +* 205176 +* 35192 +cfi=(160) +cfn=(1250) +calls=332 0 +* 47476 +* 664 +cfi=(160) +cfn=(1250) +calls=332 0 +* 45484 +* 664 +cfi=(160) +cfn=(1250) +calls=332 0 +* 45484 +* 664 +cfi=(160) +cfn=(1252) +calls=332 0 +* 5312 +* 664 +cfi=(160) +cfn=(1252) +calls=332 0 +* 5312 +* 664 +cfi=(160) +cfn=(1056) +calls=332 0 +* 3652 +* 664 +cfi=(160) +cfn=(1056) +calls=332 0 +* 3652 +* 664 +cfi=(160) +cfn=(1086) +calls=332 0 +* 5644 +* 664 +cfi=(160) +cfn=(1250) +calls=332 0 +* 47476 +* 664 +cfi=(160) +cfn=(3832) +calls=332 0 +* 70070 +* 37848 + +fn=(3838) compiler::walk_Call::(&parser::Node, &compiler::State) +2548 18490 ++1 3010 +cfn=(2360) +calls=430 669 +* 63210 +* 5590 +0 1290 +2550 4730 +0 430 +2550 1290 +0 1290 +2551 4730 +0 429 +2551 1287 ++1 5448 +cfi=(160) +cfn=(1198) +calls=1 0 +* 610 +* 107 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 115 +0 429 +2555 1716 +cfi=(198) +cfn=(2644) typechecking::is_function_pointer::(&typechecking::Type) +calls=429 444 +* 30721 +* 2140 ++1 20 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 65 +0 5 +2556 15 ++1 5 +-2 5 ++3 4664 +0 1287 +2563 429 +cfi=(182) +cfn=(2598) +calls=429 35 +* 951679 +* 5577 +0 429 +2563 1287 +0 1287 +2564 429 +cfi=(182) +cfn=(1488) vector::make::(type<&parser::Node>) +calls=429 35 +* 628714 +* 5577 +0 429 +2564 1287 +0 1287 +2565 429 +cfi=(182) +cfn=(1488) +calls=429 35 +* 606675 +* 5577 +0 429 +2565 1287 ++2 2145 +cfi=(182) +cfn=(2626) vector::length::(&vector::Vector(typechecking::NamedParameter)) +calls=429 60 +* 16731 +* 5277 +0 12886 +2568 6064 +cfi=(182) +cfn=(2628) +calls=758 69 +* 218488 +* 75800 +cfi=(160) +cfn=(2612) +calls=758 0 +* 72952 +* 30320 ++1 45480 +cfi=(160) +cfn=(2612) +calls=758 0 +* 72952 +* 30320 +cfi=(198) +cfn=(2630) +calls=758 386 +* 155291 +* 53328 +cfi=(160) +cfn=(2612) +calls=724 0 +* 70028 +* 28960 +cfi=(198) +cfn=(2630) +calls=724 386 +* 149375 +* 12530 ++1 48840 +cfi=(160) +cfn=(2612) +calls=740 0 +* 71260 +* 39220 +cfi=(182) +cfn=(2614) +calls=740 79 +* 436579 +* 740 +-1 1480 +cfi=(160) +cfn=(2610) +calls=740 0 +* 84119 +* 36 +cfi=(160) +cfn=(2610) +calls=18 0 +* 1980 +* 1516 +cfi=(160) +cfn=(2610) +calls=758 0 +* 86099 +-2 3032 ++6 2145 +cfi=(182) +cfn=(1740) vector::length::(&vector::Vector(&parser::Node)) +calls=429 60 +* 16731 +* 5247 +0 2244 +2574 5236 +cfi=(182) +cfn=(1718) vector::get_item::(&vector::Vector(&parser::Node), uint64) +calls=748 69 +* 52360 +* 9724 +0 748 +2574 2244 ++1 8976 +0 12716 +2577 3740 +cfi=(182) +cfn=(2626) +calls=748 60 +* 29172 +* 6734 ++1 5968 +cfi=(182) +cfn=(2628) +calls=746 69 +* 215136 +* 74600 +cfi=(160) +cfn=(2612) +calls=746 0 +* 71904 +* 23126 +cfi=(160) +cfn=(2610) +calls=746 0 +* 54458 +* 23126 +cfi=(160) +cfn=(2610) +calls=746 0 +* 84899 ++2 44880 +cfi=(160) +cfn=(2612) +calls=748 0 +* 72068 +* 29920 +cfi=(198) +cfn=(2630) +calls=748 386 +* 153461 +* 53129 +cfi=(160) +cfn=(2612) +calls=723 0 +* 69926 +* 28920 +cfi=(198) +cfn=(2630) +calls=723 386 +* 149161 +* 12459 ++1 5110 +cfi=(182) +cfn=(1712) vector::push::(&vector::Vector(&parser::Node), &parser::Node) +calls=730 79 +* 94900 +-1 1496 +cfi=(160) +cfn=(2610) +calls=748 0 +* 85045 +-7 2992 ++12 2145 +cfi=(182) +cfn=(1740) +calls=429 60 +* 16731 +* 3003 +0 3003 +2600 1716 +cfi=(182) +cfn=(2626) +calls=429 60 +* 16731 +* 2145 ++3 1716 +cfi=(182) +cfn=(2626) +calls=429 60 +* 16731 +* 4729 ++1 3771 +cfi=(182) +cfn=(3106) vector::get::(&vector::Vector(typechecking::NamedParameter), uint64) +calls=419 64 +* 24721 +* 1257 ++1 4575 +cfi=(160) +cfn=(2612) +calls=40 0 +* 3512 +* 1600 +cfi=(198) +cfn=(2630) +calls=40 386 +* 7164 +* 560 +0 160 +2609 160 +cfi=(182) +cfn=(1740) +calls=40 60 +* 1560 +-4 1137 +0 1516 +2609 1516 +cfi=(182) +cfn=(1740) +calls=379 60 +* 14781 +0 40 +2609 40 +cfi=(182) +cfn=(1740) +calls=10 60 +* 390 +* 5537 +cfi=(182) +cfn=(3474) vector::peek::(&vector::Vector(&parser::Node)) +calls=419 95 +* 25140 +* 4609 +0 419 +2609 1257 +0 1676 +2609 1756 +0 40 +2609 30 +0 10 +2609 100 +0 419 +2609 4190 +0 419 +2609 1257 ++1 3480 +cfi=(198) +cfn=(3170) typechecking::is_array::(&typechecking::Type) +calls=6 529 +* 202 +* 1738 ++1 20 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 292 +cfi=(160) +cfn=(2612) +calls=4 0 +* 392 +* 160 +cfi=(198) +cfn=(2630) +calls=4 386 +* 832 +* 60 +cfi=(198) +cfn=(2342) +calls=4 910 +* 10446 +* 8 +-1 3013 ++2 2 ++1 2 +0 2 +2616 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +0 427 +2616 1708 +cfi=(182) +cfn=(1740) +calls=427 60 +* 16653 +* 3003 +cfi=(182) +cfn=(1740) +calls=429 60 +* 16731 +* 2574 ++1 858 ++1 5946 ++1 560 +cfi=(180) +cfn=(1610) +calls=40 442 +* 680 +* 160 +-1 40 ++3 3890 +cfi=(180) +cfn=(1610) +calls=389 442 +* 6613 +* 1556 +0 389 +2623 2334 ++2 778 +0 40 +2623 240 ++2 505 ++1 8 +cfi=(180) +cfn=(3820) +calls=4 334 +* 9666 +* 44 +cfi=(160) +cfn=(1252) +calls=4 0 +* 40 +* 40 +0 4 +2626 12 ++1 8 +cfi=(180) +cfn=(3820) +calls=4 334 +* 9707 +* 44 +cfi=(160) +cfn=(1252) +calls=4 0 +* 40 +* 40 +0 4 +2627 20 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +-2 4 ++4 850 +cfi=(180) +cfn=(3820) +calls=425 334 +* 1116870 +* 4675 +cfi=(160) +cfn=(1252) +calls=425 0 +* 4250 +* 4250 +0 425 +2629 2125 +cfi=(160) +cfn=(1252) +calls=425 0 +* 6800 +0 1287 +2632 429 +cfi=(182) +cfn=(1044) vector::make::(type<&compiler::Value>) +calls=429 35 +* 647318 +* 5577 +0 429 +2632 1287 ++2 1716 +cfi=(182) +cfn=(1740) +calls=429 60 +* 16731 +* 5193 +0 2190 +2635 4380 +cfi=(182) +cfn=(1718) +calls=730 69 +* 51100 +* 9490 +0 730 +2635 2190 ++1 8760 ++1 12085 +0 110 +2638 22 +cfn=(2357) +calls=2 4276 +* 25664 +* 878 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 380 ++1 508 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 358 +cfi=(160) +cfn=(2612) +calls=2 0 +* 196 +* 100 +cfi=(198) +cfn=(2630) +calls=2 386 +* 416 +* 16 +cfi=(198) +cfn=(1258) typechecking::array::(&typechecking::Type) +calls=2 685 +* 4212 +* 274 +cfn=(2378) +calls=2 1788 +* 101898 +* 878 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 210 ++1 520 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 218 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +-3 2 ++4 16234 +0 11883 +2642 4893 +cfi=(182) +cfn=(2628) +calls=699 69 +* 201854 +* 69900 +cfi=(160) +cfn=(2612) +calls=699 0 +* 67646 +* 66405 ++1 7689 +cfn=(2357) +calls=699 4276 +* 2684540746 +* 306861 +cfi=(160) +cfn=(1198) +calls=699 0 +* 431450 +* 132810 ++1 177546 +cfi=(160) +cfn=(1198) +calls=699 0 +* 431450 +* 123723 +cfi=(160) +cfn=(2612) +calls=699 0 +* 67646 +* 34950 +cfi=(198) +cfn=(2630) +calls=699 386 +* 144277 +* 96462 +cfn=(2379) +calls=4 1788 +* 183152 +cfn=(2378) +calls=695 1788 +* 6426159818 +* 306861 +cfi=(160) +cfn=(1198) +calls=699 0 +* 430974 +* 74793 +cfi=(160) +cfn=(1250) +calls=699 0 +* 99159 +* 73395 ++1 181740 +cfi=(160) +cfn=(1198) +calls=699 0 +* 430974 +* 74793 +cfi=(160) +cfn=(1250) +calls=699 0 +* 91569 +* 76191 +cfi=(160) +cfn=(1250) +calls=699 0 +* 98445 +* 1398 +cfi=(160) +cfn=(1250) +calls=699 0 +* 99159 +* 1398 +cfi=(160) +cfn=(2610) +calls=699 0 +* 79969 +* 1398 +cfi=(160) +cfn=(1250) +calls=699 0 +* 98445 +* 1398 +cfi=(160) +cfn=(2610) +calls=699 0 +* 79969 +-8 699 ++9 377 ++1 1856 +cfi=(160) +cfn=(2612) +calls=29 0 +* 2566 +* 1160 +cfi=(198) +cfn=(2630) +calls=29 386 +* 5250 +* 261 ++1 384 +cfi=(160) +cfn=(2612) +calls=6 0 +* 588 +* 240 +cfi=(198) +cfn=(2630) +calls=6 386 +* 1248 +* 72 +cfn=(4030) compiler::create_type::(&typechecking::Type, &toolchain::Module) +calls=6 1241 +* 912762201 +* 348 ++1 66 +cfn=(2357) +calls=6 4276 +* 3020288 +* 2634 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3704 +* 1140 ++1 1524 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3704 +* 1074 +cfi=(160) +cfn=(2612) +calls=6 0 +* 588 +* 300 +cfi=(198) +cfn=(2630) +calls=6 386 +* 1248 +* 828 +cfn=(2378) +calls=6 1788 +* 618788741 +* 2634 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 642 +cfi=(160) +cfn=(1250) +calls=6 0 +* 852 +* 630 ++1 30 +cfi=(198) +cfn=(2382) +calls=6 302 +* 486 +* 30 ++5 384 +cfi=(160) +cfn=(2612) +calls=6 0 +* 588 +* 240 +cfi=(198) +cfn=(2630) +calls=6 386 +* 1248 +* 48 +cfi=(198) +cfn=(2384) +calls=6 487 +* 168 +* 54 +cfi=(198) +cfn=(2384) +calls=6 487 +* 168 +* 74 ++1 20 +cfi=(198) +cfn=(3510) +calls=4 658 +* 8032 +* 44 +cfn=(4030) +calls=4 1241 +* 603160107 +* 232 ++4 20 +cfi=(198) +cfn=(3510) +calls=4 658 +* 7796 +* 1028 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 900 +cfn=(3996) +calls=4 1255 +* 1647075 +* 1756 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 980 ++1 44 +cfi=(198) +cfn=(3510) +calls=4 658 +* 8032 +* 92 +cfn=(3724) +calls=4 310 +* 169174 +* 1756 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 760 ++1 1016 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1460 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1304 +cfn=(2712) +calls=4 239 +* 56356 +* 4 ++1 992 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 852 +cfn=(3940) +calls=4 3098 +* 1625331 +* 4 ++2 452 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 800 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 172 +* 656 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 828 +cfi=(182) +cfn=(4420) vector::push::(&vector::Vector(&compiler::Value), &compiler::Value) +calls=4 79 +* 692 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1056) +calls=4 0 +* 1296 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 ++3 1572 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 642 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 642 ++1 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 852 +* 12 +cfi=(160) +cfn=(1056) +calls=6 0 +* 2220 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 6 ++2 253 +cfn=(2363) compiler::walk_and_load_expression::(&parser::Node, &compiler::State)'2 +calls=2 1055 +* 634529 +cfn=(2362) compiler::walk_and_load_expression::(&parser::Node, &compiler::State) +calls=21 1055 +* 20409616 +* 10373 +cfi=(160) +cfn=(1198) +calls=23 0 +* 14210 +* 2461 +cfi=(160) +cfn=(1250) +calls=23 0 +* 3013 +* 2507 +cfi=(160) +cfn=(1250) +calls=23 0 +* 3283 +-35 23 +0 39820 +2677 213580 +cfi=(160) +cfn=(1198) +calls=724 0 +* 446420 +* 137560 ++2 3620 +cfi=(198) +cfn=(2382) +calls=724 302 +* 6747150 +* 3577 +0 2365 +2680 774 +cfn=(3724) +calls=43 310 +* 2042453 +* 18877 +cfi=(160) +cfn=(1198) +calls=43 0 +* 26402 +* 8170 ++1 10664 +cfi=(160) +cfn=(1198) +calls=43 0 +* 26402 +* 15695 +cfi=(160) +cfn=(1198) +calls=43 0 +* 26558 +* 14663 +cfn=(4180) +calls=43 2930 +* 9313909 +* 43 ++1 11180 +cfi=(160) +cfn=(1198) +calls=43 0 +* 26402 +* 9675 +cfn=(2702) +calls=43 253 +* 1946528 +* 19393 +cfi=(160) +cfn=(1198) +calls=43 0 +* 26402 +* 4601 +cfi=(160) +cfn=(1250) +calls=43 0 +* 6125 +* 4687 +cfi=(160) +cfn=(1250) +calls=43 0 +* 5891 +* 86 +cfi=(160) +cfn=(1250) +calls=43 0 +* 5891 +* 86 +cfi=(160) +cfn=(1250) +calls=43 0 +* 5891 +-3 1448 +cfi=(160) +cfn=(1250) +calls=724 0 +* 102014 +-45 2920 ++51 1716 +cfi=(182) +cfn=(1740) +calls=429 60 +* 16731 +* 3003 ++22 6048 ++1 8748 +cfi=(198) +cfn=(2984) typechecking::__ne__::(&typechecking::Type, &typechecking::Type) +calls=729 166 +* 82217 +* 2921 +0 724 +2709 20 +cfi=(182) +cfn=(2626) +calls=5 60 +* 195 +* 50 +0 85 +2710 35 +cfi=(182) +cfn=(2628) +calls=5 69 +* 1454 +* 500 +cfi=(160) +cfn=(2612) +calls=5 0 +* 494 +* 200 ++1 59 +cfi=(160) +cfn=(2610) +calls=4 0 +* 464 +* 8 +cfi=(160) +cfn=(2610) +calls=4 0 +* 464 +* 4 ++2 11 ++20 60 +cfi=(160) +cfn=(2612) +calls=1 0 +* 102 +* 40 +cfi=(198) +cfn=(2630) +calls=1 386 +* 214 +* 15 +0 1 +2733 3 ++1 12 ++3 262 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 107 +-24 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 122 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 122 +-6 2916 +0 23595 +2742 1283 ++1 54 ++1 84 ++1 1770 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1482 +cfn=(4172) compiler::increase_ref_count_of_value::(compiler::Value, &compiler::Value, &compiler::State) +calls=6 3082 +* 2159731 +* 6 +0 6 +2743 24 +0 12 +2748 256 +cfi=(160) +cfn=(2612) +calls=4 0 +* 392 +* 160 +cfi=(198) +cfn=(2630) +calls=4 386 +* 832 +* 36 +cfi=(198) +cfn=(1924) typechecking::make_static_array::(&typechecking::Type, uint64) +calls=4 699 +* 8488 +* 52 +0 4 +2748 12 ++1 104 +cfn=(4254) compiler::push_array_lit::(&typechecking::Type, &compiler::Value, &[compiler::Value], &compiler::State, bool) +calls=4 2129 +* 566080 +* 1756 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 428 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 1016 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 716 +cfi=(160) +cfn=(2612) +calls=4 0 +* 392 +* 200 +cfi=(198) +cfn=(2630) +calls=4 386 +* 832 +* 32 +cfi=(198) +cfn=(1258) +calls=4 685 +* 8032 +* 548 +cfn=(2378) +calls=4 1788 +* 535251 +* 1804 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 428 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 436 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +0 26169 +2755 3432 +0 429 +2756 429 ++1 1282 ++1 25 +cfi=(182) +cfn=(2318) vector::length::(&vector::Vector(&typechecking::Type)) +calls=5 60 +* 195 +* 60 ++2 25 +cfi=(182) +cfn=(2318) +calls=5 60 +* 195 +* 58 ++1 10 +cfi=(182) +cfn=(2954) vector::peek::(&vector::Vector(&typechecking::Type)) +calls=2 95 +* 120 +* 26 +0 2 +2761 6 +-3 2 ++5 60 +cfn=(2362) +calls=5 1055 +* 1152881 +* 2195 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3090 +* 535 +cfi=(160) +cfn=(1250) +calls=5 0 +* 655 +* 525 ++1 20 +cfi=(182) +cfn=(2626) +calls=5 60 +* 195 +* 15 +cfi=(180) +cfn=(3840) std::allocate_ref::(type, uint64) +calls=5 334 +* 5265 +* 55 +cfi=(160) +cfn=(3844) __destruct__::(*&[typechecking::NamedParameter]) +calls=5 0 +* 50 +* 50 +0 5 +2764 15 ++1 20 +cfi=(182) +cfn=(2626) +calls=5 60 +* 195 +* 50 ++1 35 +cfi=(182) +cfn=(2628) +calls=5 69 +* 1410 +* 575 +cfi=(160) +cfn=(2612) +calls=5 0 +* 450 +* 155 +cfi=(160) +cfn=(2610) +calls=5 0 +* 365 +* 165 +cfi=(160) +cfn=(2610) +calls=5 0 +* 425 +-1 30 +cfi=(160) +cfn=(3844) +calls=5 0 +* 80 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 715 +-8 5 +0 7208 +2769 27136 +cfi=(183) +cfn=(686) +calls=424 117 +* 26454 +* 18232 ++1 3392 +cfn=(2946) +calls=424 6423 +* 14799642 +* 5512 +0 424 +2770 1272 ++1 5088 ++1 4664 +0 379 +2772 1137 ++1 1137 ++2 3032 +cfn=(2348) compiler::import_structures::(&typechecking::Type, &toolchain::Module) +calls=379 1017 +* 6670532 +-2 135 ++2 360 +cfn=(2348) +calls=45 1017 +* 241111 ++1 28832 +cfi=(183) +cfn=(686) +calls=424 117 +* 26454 +* 22048 +cfi=(194) +cfn=(1960) +calls=424 19 +* 13173559 +* 848 ++7 1696 +cfi=(182) +cfn=(2626) +calls=424 60 +* 16536 +* 1272 ++1 848 +cfi=(180) +cfn=(3840) +calls=424 334 +* 511064 +* 4664 +cfi=(160) +cfn=(3844) +calls=424 0 +* 4240 +* 4240 +0 424 +2784 1272 ++1 4749 ++1 5145 +cfi=(182) +cfn=(2628) +calls=735 69 +* 211930 +* 84525 +cfi=(160) +cfn=(2612) +calls=735 0 +* 70810 +* 22785 +cfi=(160) +cfn=(2610) +calls=735 0 +* 53655 +* 24255 +cfi=(160) +cfn=(2610) +calls=735 0 +* 83694 +-1 2940 ++6 8480 +-2 16960 +cfi=(183) +cfn=(686) +calls=424 117 +* 26454 +* 83104 +cfi=(160) +cfn=(1198) +calls=424 0 +* 241846 +* 45368 +cfi=(160) +cfn=(1250) +calls=424 0 +* 55544 +* 45368 +cfi=(160) +cfn=(1250) +calls=424 0 +* 62697 +* 848 +cfi=(160) +cfn=(3844) +calls=424 0 +* 6784 +* 848 +cfi=(160) +cfn=(1074) +calls=424 0 +* 7208 +* 848 +cfi=(160) +cfn=(1074) +calls=424 0 +* 7208 +* 848 +cfi=(160) +cfn=(690) +calls=424 0 +* 18177 +0 23595 +2795 123981 +cfi=(160) +cfn=(1198) +calls=429 0 +* 261690 +* 81510 ++1 2145 ++1 6858 +cfn=(2666) compiler::make_named_local::(&typechecking::Type, &compiler::Value, &compiler::State) +calls=381 841 +* 11301589 +* 167259 +cfi=(160) +cfn=(1198) +calls=381 0 +* 233934 +* 40767 +cfi=(160) +cfn=(1250) +calls=381 0 +* 49911 +* 41529 ++2 381 +cfn=(3708) compiler::make_insn::(compiler::InsnKind) +calls=381 601 +* 2923736 +* 4953 +0 381 +2799 1143 ++2 36195 +-1 58293 +cfi=(160) +cfn=(1198) +calls=381 0 +* 233934 +* 132969 +cfi=(160) +cfn=(2668) __construct__::(*compiler::InsnAlloca, *compiler::InsnAlloca) +calls=381 0 +* 313182 +* 40767 +cfi=(160) +cfn=(2670) __destruct__::(*compiler::InsnAlloca) +calls=381 0 +* 52578 +* 40386 ++3 3810 +cfn=(3710) compiler::push_alloca::(&compiler::Insn, &compiler::State, bool) +calls=381 718 +* 365670 +* 381 ++2 1524 +cfi=(198) +cfn=(1972) +calls=381 644 +* 767637 +* 4953 +0 381 +2805 1905 +cfi=(160) +cfn=(2670) +calls=381 0 +* 54864 +* 762 +cfi=(160) +cfn=(946) +calls=381 0 +* 6477 +* 762 +cfi=(160) +cfn=(1250) +calls=381 0 +* 52197 +* 762 +cfi=(160) +cfn=(946) +calls=381 0 +* 7877 +0 1287 +2809 4719 ++56 108966 +cfi=(160) +cfn=(1198) +calls=429 0 +* 244936 +* 165165 +cfi=(160) +cfn=(1198) +calls=429 0 +* 263214 +* 188760 +cfn=(3846) compiler::insert_call::(&parser::Node, compiler::Value, &[compiler::Value], &[typechecking::NamedParameter], &typechecking::Type, &vector::Vector(&compiler::Value), compiler::Value, &compiler::Value, bool, &compiler::State) +calls=429 2498 +* 82182154 +* 429 ++3 1283 ++1 1156 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 988 +cfn=(3726) +calls=4 3013 +* 4398181 +* 4 +0 220 +2872 16 +0 23375 +2872 105265 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2440 +* 18700 +cfi=(160) +cfn=(1198) +calls=425 0 +* 259250 +* 81510 ++1 2145 ++1 99060 +cfi=(160) +cfn=(1198) +calls=381 0 +* 233934 +* 85725 +cfn=(2702) +calls=381 253 +* 17412123 +* 167259 +cfi=(160) +cfn=(1198) +calls=381 0 +* 233934 +* 40767 +cfi=(160) +cfn=(1250) +calls=381 0 +* 49911 +* 40767 ++1 40767 +cob=(2) +cfi=(18) +cfn=(534) +calls=381 0 +* 72180 +* 1524 +cob=(2) +cfi=(18) +cfn=(534) +calls=381 0 +* 16383 +* 62484 +cfi=(160) +cfn=(1198) +calls=381 0 +* 233934 +* 75819 +cfi=(160) +cfn=(1056) +calls=381 0 +* 4191 +* 3810 +0 381 +2875 1905 +cfi=(160) +cfn=(1250) +calls=381 0 +* 52197 ++2 106392 +cfi=(160) +cfn=(1198) +calls=429 0 +* 264738 +* 45903 +cfi=(160) +cfn=(1082) __destruct__::(*&vector::Vector(&compiler::Value)) +calls=429 0 +* 7293 +* 858 +cfi=(160) +cfn=(1160) __destruct__::(*&vector::Vector(&parser::Node)) +calls=429 0 +* 7293 +* 858 +cfi=(160) +cfn=(1160) +calls=429 0 +* 7293 +* 858 +cfi=(160) +cfn=(1162) +calls=429 0 +* 7293 +* 858 +cfi=(160) +cfn=(1056) +calls=429 0 +* 4719 +* 858 +cfi=(160) +cfn=(1250) +calls=429 0 +* 60771 +* 858 +cfi=(160) +cfn=(1250) +calls=429 0 +* 58485 +* 858 +cfi=(160) +cfn=(1250) +calls=429 0 +* 63412 +* 858 +cfi=(160) +cfn=(3844) +calls=429 0 +* 6864 +* 858 +cfi=(160) +cfn=(1250) +calls=429 0 +* 56247 +* 858 +cfi=(160) +cfn=(1082) +calls=429 0 +* 215692 +* 858 +cfi=(160) +cfn=(1252) +calls=429 0 +* 4314 +* 858 +cfi=(160) +cfn=(1252) +calls=429 0 +* 6864 +* 858 +cfi=(160) +cfn=(1160) +calls=429 0 +* 224276 +* 858 +cfi=(160) +cfn=(1160) +calls=429 0 +* 231548 +* 858 +cfi=(160) +cfn=(1162) +calls=429 0 +* 478103 +* 858 +cfi=(160) +cfn=(1056) +calls=429 0 +* 4719 +* 858 +cfi=(160) +cfn=(1086) +calls=429 0 +* 7293 +* 49335 + +fn=(3839) compiler::walk_Call::(&parser::Node, &compiler::State)'2 +2548 3053 ++1 497 +cfn=(2360) +calls=71 669 +* 10437 +* 923 +0 213 +2550 781 +0 71 +2550 213 +0 213 +2551 781 +0 71 +2551 213 ++1 852 +0 71 +2555 284 +cfi=(198) +cfn=(2644) +calls=71 444 +* 3266 +* 355 ++3 781 +0 213 +2563 71 +cfi=(182) +cfn=(2598) +calls=71 35 +* 150732 +* 923 +0 71 +2563 213 +0 213 +2564 71 +cfi=(182) +cfn=(1488) +calls=71 35 +* 107830 +* 923 +0 71 +2564 213 +0 213 +2565 71 +cfi=(182) +cfn=(1488) +calls=71 35 +* 107568 +* 923 +0 71 +2565 213 ++2 355 +cfi=(182) +cfn=(2626) +calls=71 60 +* 2769 +* 779 +0 1598 +2568 752 +cfi=(182) +cfn=(2628) +calls=94 69 +* 27132 +* 9400 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 3760 ++1 5640 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 3760 +cfi=(198) +cfn=(2630) +calls=94 386 +* 19360 +* 6862 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 3760 +cfi=(198) +cfn=(2630) +calls=94 386 +* 19360 +* 1598 ++1 6204 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 4982 +cfi=(182) +cfn=(2614) +calls=94 79 +* 55516 +* 94 +-1 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 +* 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 +-2 376 ++6 355 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 779 +0 282 +2574 658 +cfi=(182) +cfn=(1718) +calls=94 69 +* 6580 +* 1222 +0 94 +2574 282 ++1 1128 +0 1598 +2577 470 +cfi=(182) +cfn=(2626) +calls=94 60 +* 3666 +* 846 ++1 752 +cfi=(182) +cfn=(2628) +calls=94 69 +* 27132 +* 9400 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 2914 +cfi=(160) +cfn=(2610) +calls=94 0 +* 6862 +* 2914 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 ++2 5640 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 3760 +cfi=(198) +cfn=(2630) +calls=94 386 +* 19360 +* 6862 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 3760 +cfi=(198) +cfn=(2630) +calls=94 386 +* 19360 +* 1598 ++1 658 +cfi=(182) +cfn=(1712) +calls=94 79 +* 12220 +-1 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 +-7 376 ++12 355 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 497 +0 497 +2600 284 +cfi=(182) +cfn=(2626) +calls=71 60 +* 2769 +* 355 ++3 284 +cfi=(182) +cfn=(2626) +calls=71 60 +* 2769 +* 784 ++1 612 +cfi=(182) +cfn=(3106) +calls=68 64 +* 4012 +* 204 ++1 544 +0 272 +2609 272 +cfi=(182) +cfn=(1740) +calls=68 60 +* 2652 +0 12 +2609 12 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 911 +cfi=(182) +cfn=(3474) +calls=68 95 +* 4080 +* 748 +0 68 +2609 204 +0 272 +2609 296 +0 12 +2609 9 +0 3 +2609 30 +0 68 +2609 680 +0 68 +2609 204 ++1 1349 +0 71 +2616 284 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 497 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 426 ++1 142 ++1 988 ++3 710 +cfi=(180) +cfn=(1610) +calls=71 442 +* 1207 +* 284 +0 71 +2623 426 ++2 213 ++4 142 +cfi=(180) +cfn=(3820) +calls=71 334 +* 161315 +* 781 +cfi=(160) +cfn=(1252) +calls=71 0 +* 710 +* 710 +0 71 +2629 355 +cfi=(160) +cfn=(1252) +calls=71 0 +* 1136 +0 213 +2632 71 +cfi=(182) +cfn=(1044) +calls=71 35 +* 109013 +* 923 +0 71 +2632 213 ++2 284 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 779 +0 282 +2635 564 +cfi=(182) +cfn=(1718) +calls=94 69 +* 6580 +* 1222 +0 94 +2635 282 ++1 1128 ++1 1572 ++4 2294 +0 1598 +2642 658 +cfi=(182) +cfn=(2628) +calls=94 69 +* 27132 +* 9400 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 8930 ++1 1034 +cfn=(2357) +calls=94 4276 +* 11160417 +* 41266 +cfi=(160) +cfn=(1198) +calls=94 0 +* 58008 +* 17860 ++1 23876 +cfi=(160) +cfn=(1198) +calls=94 0 +* 58008 +* 16638 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 4700 +cfi=(198) +cfn=(2630) +calls=94 386 +* 19360 +* 12972 +cfn=(2378) +calls=94 1788 +* 915181364 +* 41266 +cfi=(160) +cfn=(1198) +calls=94 0 +* 57964 +* 10058 +cfi=(160) +cfn=(1250) +calls=94 0 +* 13316 +* 9870 ++1 24440 +cfi=(160) +cfn=(1198) +calls=94 0 +* 57964 +* 10058 +cfi=(160) +cfn=(1250) +calls=94 0 +* 12314 +* 10246 +cfi=(160) +cfn=(1250) +calls=94 0 +* 13250 +* 188 +cfi=(160) +cfn=(1250) +calls=94 0 +* 13316 +* 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 +* 188 +cfi=(160) +cfn=(1250) +calls=94 0 +* 13250 +* 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 +-8 94 +0 5170 +2677 27730 +cfi=(160) +cfn=(1198) +calls=94 0 +* 57964 +* 17860 ++2 470 +cfi=(198) +cfn=(2382) +calls=94 302 +* 10687 +* 467 +0 165 +2680 54 +cfn=(3724) +calls=3 310 +* 156641 +* 1317 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 570 ++1 744 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1095 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1846 +* 1023 +cfn=(4180) +calls=3 2930 +* 831569 +* 3 ++1 780 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 675 +cfn=(2702) +calls=3 253 +* 144563 +* 1353 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 417 +* 327 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +-3 188 +cfi=(160) +cfn=(1250) +calls=94 0 +* 13250 +-45 376 ++51 284 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 497 ++22 921 ++1 1128 +cfi=(198) +cfn=(2984) +calls=94 166 +* 10622 +* 376 +0 94 +2707 376 +0 3905 +2742 213 +0 4331 +2755 568 +0 71 +2756 71 ++1 213 +0 1207 +2769 4544 +cfi=(183) +cfn=(686) +calls=71 117 +* 3948 +* 3053 ++1 568 +cfn=(2946) +calls=71 6423 +* 2556538 +* 923 +0 71 +2770 213 ++1 852 ++1 781 +0 71 +2772 213 ++1 213 ++2 568 +cfn=(2348) +calls=71 1017 +* 751343 ++1 4828 +cfi=(183) +cfn=(686) +calls=71 117 +* 3948 +* 3692 +cfi=(194) +cfn=(1960) +calls=71 19 +* 2305385 +* 142 ++7 284 +cfi=(182) +cfn=(2626) +calls=71 60 +* 2769 +* 213 ++1 142 +cfi=(180) +cfn=(3840) +calls=71 334 +* 81285 +* 781 +cfi=(160) +cfn=(3844) +calls=71 0 +* 710 +* 710 +0 71 +2784 213 ++1 708 ++1 658 +cfi=(182) +cfn=(2628) +calls=94 69 +* 27132 +* 10810 +cfi=(160) +cfn=(2612) +calls=94 0 +* 9084 +* 2914 +cfi=(160) +cfn=(2610) +calls=94 0 +* 6862 +* 3102 +cfi=(160) +cfn=(2610) +calls=94 0 +* 10712 +-1 376 ++6 1420 +-2 2840 +cfi=(183) +cfn=(686) +calls=71 117 +* 3948 +* 13916 +cfi=(160) +cfn=(1198) +calls=71 0 +* 40016 +* 7597 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9301 +* 7597 +cfi=(160) +cfn=(1250) +calls=71 0 +* 10704 +* 142 +cfi=(160) +cfn=(3844) +calls=71 0 +* 1136 +* 142 +cfi=(160) +cfn=(1074) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(1074) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(690) +calls=71 0 +* 3249 +0 3905 +2795 20519 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43310 +* 13490 ++1 355 ++1 1278 +cfn=(2666) +calls=71 841 +* 2147793 +* 31169 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43594 +* 7597 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9301 +* 7739 ++2 71 +cfn=(3708) +calls=71 601 +* 544854 +* 923 +0 71 +2799 213 ++2 6745 +-1 10863 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43594 +* 24779 +cfi=(160) +cfn=(2668) +calls=71 0 +* 58362 +* 7597 +cfi=(160) +cfn=(2670) +calls=71 0 +* 9798 +* 7526 ++3 710 +cfn=(3710) +calls=71 718 +* 42846 +* 71 ++2 284 +cfi=(198) +cfn=(1972) +calls=71 644 +* 143100 +* 923 +0 71 +2805 355 +cfi=(160) +cfn=(2670) +calls=71 0 +* 10224 +* 142 +cfi=(160) +cfn=(946) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9727 +* 142 +cfi=(160) +cfn=(946) +calls=71 0 +* 1207 +0 213 +2809 781 ++56 18034 +cfi=(160) +cfn=(1198) +calls=71 0 +* 40016 +* 27335 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43594 +* 31240 +cfn=(3846) +calls=71 2498 +* 14890867 +* 71 ++3 213 +0 3905 +2872 20519 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43310 +* 13490 ++1 355 ++1 18460 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43594 +* 15975 +cfn=(2702) +calls=71 253 +* 3231130 +* 31169 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43594 +* 7597 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9301 +* 7597 ++1 7597 +cob=(2) +cfi=(18) +cfn=(534) +calls=71 0 +* 13613 +* 284 +cob=(2) +cfi=(18) +cfn=(534) +calls=71 0 +* 3053 +* 11644 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43594 +* 14129 +cfi=(160) +cfn=(1056) +calls=71 0 +* 781 +* 710 +0 71 +2875 355 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9727 ++2 17608 +cfi=(160) +cfn=(1198) +calls=71 0 +* 43878 +* 7597 +cfi=(160) +cfn=(1082) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(1160) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(1160) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(1162) +calls=71 0 +* 1207 +* 142 +cfi=(160) +cfn=(1056) +calls=71 0 +* 781 +* 142 +cfi=(160) +cfn=(1250) +calls=71 0 +* 10153 +* 142 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9727 +* 142 +cfi=(160) +cfn=(1250) +calls=71 0 +* 10704 +* 142 +cfi=(160) +cfn=(3844) +calls=71 0 +* 1136 +* 142 +cfi=(160) +cfn=(1250) +calls=71 0 +* 9301 +* 142 +cfi=(160) +cfn=(1082) +calls=71 0 +* 35256 +* 142 +cfi=(160) +cfn=(1252) +calls=71 0 +* 710 +* 142 +cfi=(160) +cfn=(1252) +calls=71 0 +* 1136 +* 142 +cfi=(160) +cfn=(1160) +calls=71 0 +* 37668 +* 142 +cfi=(160) +cfn=(1160) +calls=71 0 +* 38896 +* 142 +cfi=(160) +cfn=(1162) +calls=71 0 +* 77470 +* 142 +cfi=(160) +cfn=(1056) +calls=71 0 +* 781 +* 142 +cfi=(160) +cfn=(1086) +calls=71 0 +* 1207 +* 8165 + +fn=(3856) compiler::walk_For::(&parser::Node, &compiler::State) +5135 1178 ++2 341 +0 31 +5137 93 ++1 775 ++2 651 ++3 257 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 163 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 36 +cfi=(198) +cfn=(2994) +calls=3 163 +* 288 +* 229 ++1 21 +cfn=(4414) compiler::walk_For_generator::(&parser::Node, &compiler::State) +calls=3 5027 +* 9089173 ++1 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 24 +0 28 +5148 28 ++1 308 +0 84 +5153 308 +0 28 +5153 84 +0 84 +5154 308 +0 28 +5154 84 ++1 336 ++2 196 +cfn=(3764) +calls=28 954 +* 1988 +* 84 ++2 308 +0 28 +5159 84 +0 84 +5160 308 +0 28 +5160 84 +0 1540 +5161 364 +cfn=(2356) +calls=28 4276 +* 194084 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17200 +* 6216 +cfn=(2378) +calls=28 1788 +* 395422 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6804 ++1 364 +cfn=(2356) +calls=28 4276 +* 7267707 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17300 +* 6216 +cfn=(2378) +calls=28 1788 +* 2791086 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17196 +* 6804 ++1 392 +cfn=(3724) +calls=28 310 +* 1422738 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 5264 ++1 7056 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 10192 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17196 +* 9072 +cfn=(2712) +calls=28 239 +* 396289 +* 84 ++2 196 +cfn=(2360) +calls=28 669 +* 4116 +* 364 +0 1540 +5167 448 +cfn=(3858) compiler::for_create_var::(&parser::Node, &compiler::Value, &compiler::State) +calls=28 -66 +* 959780 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 5348 ++2 140 +cfn=(2386) +calls=28 590 +* 216739 +* 364 +0 28 +5169 84 ++2 2632 +-1 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 2912 ++2 2800 +-2 4424 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 9100 +0 8904 +fi=(160) +cfi=(160) +cfn=(2400) +calls=28 0 +0 47432 +0 6048 +fi=(160) +cfi=(160) +cfn=(2402) +calls=28 0 +0 7616 +0 6020 +5175 196 +cfn=(2404) +calls=28 710 +* 9978 ++2 224 +cfn=(3864) compiler::push_loop_state::(&compiler::State, &scope::Scope) +calls=28 626 +* 464548 +* 84 ++1 112 +cfn=(3872) compiler::get_continue_insn::(&compiler::State) +calls=28 612 +* 10052 +* 364 +0 28 +5178 84 +0 84 +5179 112 +cfn=(3878) compiler::get_break_insn::(&compiler::State) +calls=28 605 +* 10052 +* 364 +0 28 +5179 84 +0 84 +5180 140 +cfn=(2386) +calls=28 590 +* 217588 +* 364 +0 28 +5180 84 ++2 196 +cfn=(2404) +calls=28 710 +* 13331 +* 476 ++1 140 +cfn=(2672) compiler::make_label::(&compiler::State) +calls=28 692 +* 822645 +* 2688 +cfi=(160) +cfn=(2674) __construct__::(*compiler::Label, *compiler::Label) +calls=28 0 +* 6356 +* 1064 ++1 1624 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1372 +cfn=(2684) compiler::push_label::(compiler::Label, &compiler::State) +calls=28 698 +* 74804 +* 1540 ++2 7252 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6216 +cfn=(2702) +calls=28 253 +* 1306723 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 5264 ++2 2996 +0 4228 +fi=(160) +cfi=(160) +cfn=(1198) +calls=28 0 +0 17192 +0 5964 +fi=(160) +cfn=(2702) +calls=28 253 +0 1305103 +0 7896 +5188 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 2968 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3842 +* 2996 ++1 196 +cfi=(198) +cfn=(2642) typechecking::common_type::(&typechecking::Type, &typechecking::Type) +calls=28 2533 +* 9240 +* 364 +0 28 +5189 84 +0 1540 +5190 7056 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6216 +cfn=(2378) +calls=28 1788 +* 213696 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6804 ++1 7056 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6216 +cfn=(2378) +calls=28 1788 +* 213696 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6804 ++2 504 +cfn=(2656) +calls=28 830 +* 875365 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 5348 ++1 140 +cfn=(2386) +calls=28 590 +* 217588 +* 364 +0 28 +5194 84 ++2 56 ++1 2632 +-2 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 3080 ++3 2632 +-3 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 3080 ++4 2632 +-4 28 +0 4228 +fi=(160) +cfi=(160) +cfn=(1198) +calls=28 0 +0 17192 +0 11536 +5195 28 +0 13636 +fi=(160) +cfi=(160) +cfn=(2662) __construct__::(*compiler::InsnIcmp, *compiler::InsnIcmp) +calls=28 0 +0 70812 +0 9184 +fi=(160) +cfi=(160) +cfn=(2664) __destruct__::(*compiler::InsnIcmp) +calls=28 0 +0 11396 +0 9156 +5202 196 +cfn=(2404) +calls=28 710 +* 8204 +* 84 ++2 140 +cfn=(2386) +calls=28 590 +* 217588 +* 364 +0 28 +5204 84 ++2 2632 +-1 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6272 +0 6272 +fi=(160) +cfi=(160) +cfn=(2680) __construct__::(*compiler::InsnBr, *compiler::InsnBr) +calls=28 0 +0 40236 +0 4872 +fi=(160) +cfi=(160) +cfn=(2682) __destruct__::(*compiler::InsnBr) +calls=28 0 +0 5880 +0 4844 +5209 196 +cfn=(2404) +calls=28 710 +* 8204 +* 476 ++2 140 +cfn=(2672) +calls=28 692 +* 851145 +* 2688 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1064 ++1 1624 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1372 +cfn=(2684) +calls=28 698 +* 76112 ++1 1792 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 840 +cfi=(160) +cfn=(2676) __destruct__::(*compiler::Label) +calls=28 0 +* 924 +* 896 ++2 280 +0 28 +5215 84 ++1 140 +cfi=(182) +cfn=(1740) +calls=28 60 +* 1092 +* 349 +0 153 +5217 357 +cfi=(182) +cfn=(1718) +calls=51 69 +* 3570 +* 663 +0 51 +5217 153 ++1 357 +cfn=(3719) compiler::walk::(&parser::Node, &compiler::State)'2 +calls=51 5792 +* 1311681594 ++1 510 +0 51 +5219 153 +0 51 +5216 204 ++5 392 +cfn=(2360) +calls=28 669 +* 4116 +* 588 +cfn=(2694) compiler::insert_destructors::(&scope::Scope, &compiler::Value, &compiler::State) +calls=28 2990 +* 2372743 ++2 196 +cfn=(2404) +calls=28 710 +* 9189 +* 476 ++1 140 +cfn=(2672) +calls=28 692 +* 919635 +* 2688 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1064 ++1 1624 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1372 +cfn=(2684) +calls=28 698 +* 78271 +* 1540 ++2 7280 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6216 +cfn=(2702) +calls=28 253 +* 1408466 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 6832 ++1 504 +cfn=(2656) +calls=28 830 +* 944570 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 5432 ++1 112 +cfn=(2386) +calls=28 590 +* 217588 +* 364 +0 28 +5229 84 ++2 2632 +-1 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 3080 ++2 2632 +-2 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 3080 ++3 252 +0 28 +5233 84 +0 84 +5233 1540 +-3 28 +0 3136 +fi=(160) +cfi=(160) +cfn=(1198) +calls=28 0 +0 17192 +0 11704 +5230 84 +0 13496 +fi=(160) +cfi=(160) +cfn=(2692) __construct__::(*compiler::InsnArithmetic, *compiler::InsnArithmetic) +calls=28 0 +0 70616 +0 9128 +fi=(160) +cfi=(160) +cfn=(2396) __destruct__::(*compiler::InsnArithmetic) +calls=28 0 +0 11368 +0 9100 +5236 196 +cfn=(2404) +calls=28 710 +* 8204 +* 84 ++2 140 +cfn=(2386) +calls=28 590 +* 217588 +* 364 +0 28 +5238 84 ++2 2632 +-1 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 2912 ++2 2800 +-2 4424 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 9100 +0 8904 +fi=(160) +cfi=(160) +cfn=(2400) +calls=28 0 +0 47432 +0 6048 +fi=(160) +cfi=(160) +cfn=(2402) +calls=28 0 +0 7616 +0 6020 +5244 196 +cfn=(2404) +calls=28 710 +* 8204 ++2 196 +cfn=(2404) +calls=28 710 +* 8204 +* 476 ++1 140 +cfn=(2672) +calls=28 692 +* 920350 +* 2688 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1064 ++1 1624 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 1344 +cfn=(2684) +calls=28 698 +* 78517 ++1 1792 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 840 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 812 ++2 1792 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 840 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 812 ++1 1792 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 840 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 812 ++1 1792 +cfi=(160) +cfn=(2674) +calls=28 0 +* 6356 +* 840 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 812 ++1 112 +cfn=(3884) compiler::pop_loop_state::(&compiler::State) +calls=28 639 +* 15820 ++2 112 +cfn=(3774) compiler::pop_scope::(&compiler::State) +calls=28 982 +* 1036 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(2402) +calls=28 0 +* 7952 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(2396) +calls=28 0 +* 11872 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(1056) +calls=28 0 +* 308 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(2682) +calls=28 0 +* 6048 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(2664) +calls=28 0 +* 11900 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(2402) +calls=28 0 +* 7952 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1056) +calls=28 0 +* 308 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3842 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3998 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3848 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(2676) +calls=28 0 +* 924 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 7364 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1056) +calls=28 0 +* 308 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1086) +calls=28 0 +* 476 +* 224 + +fn=(3857) compiler::walk_For::(&parser::Node, &compiler::State)'2 +5135 190 ++2 55 +0 5 +5137 15 ++1 125 ++2 105 ++3 95 +0 5 +5148 5 ++1 55 +0 15 +5153 55 +0 5 +5153 15 +0 15 +5154 55 +0 5 +5154 15 ++1 60 ++2 35 +cfn=(3764) +calls=5 954 +* 355 +* 15 ++2 55 +0 5 +5159 15 +0 15 +5160 55 +0 5 +5160 15 +0 275 +5161 65 +cfn=(2356) +calls=5 4276 +* 32620 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1110 +cfn=(2378) +calls=5 1788 +* 38160 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1215 ++1 65 +cfn=(2356) +calls=5 4276 +* 1642542 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3090 +* 1110 +cfn=(2378) +calls=5 1788 +* 524935 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1215 ++1 70 +cfn=(3724) +calls=5 310 +* 221868 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 940 ++1 1260 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1820 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1620 +cfn=(2712) +calls=5 239 +* 71683 +* 15 ++2 35 +cfn=(2360) +calls=5 669 +* 735 +* 65 +0 275 +5167 80 +cfn=(3858) +calls=5 -66 +* 154771 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 955 ++2 25 +cfn=(2386) +calls=5 590 +* 38855 +* 65 +0 5 +5169 15 ++2 470 +-1 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 520 ++2 500 +-2 790 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1625 +0 1590 +fi=(160) +cfi=(160) +cfn=(2400) +calls=5 0 +0 8470 +0 1080 +fi=(160) +cfi=(160) +cfn=(2402) +calls=5 0 +0 1360 +0 1075 +5175 35 +cfn=(2404) +calls=5 710 +* 1767 ++2 40 +cfn=(3864) +calls=5 626 +* 82955 +* 15 ++1 20 +cfn=(3872) +calls=5 612 +* 1795 +* 65 +0 5 +5178 15 +0 15 +5179 20 +cfn=(3878) +calls=5 605 +* 1795 +* 65 +0 5 +5179 15 +0 15 +5180 25 +cfn=(2386) +calls=5 590 +* 38855 +* 65 +0 5 +5180 15 ++2 35 +cfn=(2404) +calls=5 710 +* 2038 +* 85 ++1 25 +cfn=(2672) +calls=5 692 +* 155874 +* 480 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 190 ++1 290 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 245 +cfn=(2684) +calls=5 698 +* 13652 +* 275 ++2 1295 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1110 +cfn=(2702) +calls=5 253 +* 242774 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 940 ++2 535 +0 755 +fi=(160) +cfi=(160) +cfn=(1198) +calls=5 0 +0 3070 +0 1065 +fi=(160) +cfn=(2702) +calls=5 253 +0 242234 +0 1410 +5188 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 530 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 535 ++1 35 +cfi=(198) +cfn=(2642) +calls=5 2533 +* 1650 +* 65 +0 5 +5189 15 +0 275 +5190 1260 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1110 +cfn=(2378) +calls=5 1788 +* 38160 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1215 ++1 1260 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1110 +cfn=(2378) +calls=5 1788 +* 38160 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1215 ++2 90 +cfn=(2656) +calls=5 830 +* 160199 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 955 ++1 25 +cfn=(2386) +calls=5 590 +* 38855 +* 65 +0 5 +5194 15 ++2 10 ++1 470 +-2 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 550 ++3 470 +-3 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 550 ++4 470 +-4 5 +0 755 +fi=(160) +cfi=(160) +cfn=(1198) +calls=5 0 +0 3070 +0 2060 +5195 5 +0 2435 +fi=(160) +cfi=(160) +cfn=(2662) +calls=5 0 +0 12645 +0 1640 +fi=(160) +cfi=(160) +cfn=(2664) +calls=5 0 +0 2035 +0 1635 +5202 35 +cfn=(2404) +calls=5 710 +* 1465 +* 15 ++2 25 +cfn=(2386) +calls=5 590 +* 38855 +* 65 +0 5 +5204 15 ++2 470 +-1 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1120 +0 1120 +fi=(160) +cfi=(160) +cfn=(2680) +calls=5 0 +0 7185 +0 870 +fi=(160) +cfi=(160) +cfn=(2682) +calls=5 0 +0 1050 +0 865 +5209 35 +cfn=(2404) +calls=5 710 +* 1465 +* 85 ++2 25 +cfn=(2672) +calls=5 692 +* 155874 +* 480 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 190 ++1 290 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 245 +cfn=(2684) +calls=5 698 +* 14095 ++1 320 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 150 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 160 ++2 50 +0 5 +5215 15 ++1 25 +cfi=(182) +cfn=(1740) +calls=5 60 +* 195 +* 107 +0 72 +5217 168 +cfi=(182) +cfn=(1718) +calls=24 69 +* 1680 +* 312 +0 24 +5217 72 ++1 168 +cfn=(3719) +calls=24 5792 +* 28456645 ++1 240 +0 24 +5219 72 +0 24 +5216 96 ++5 70 +cfn=(2360) +calls=5 669 +* 735 +* 105 +cfn=(2694) +calls=5 2990 +* 504182 ++2 35 +cfn=(2404) +calls=5 710 +* 1465 +* 85 ++1 25 +cfn=(2672) +calls=5 692 +* 175648 +* 480 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 190 ++1 290 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 245 +cfn=(2684) +calls=5 698 +* 14067 +* 275 ++2 1300 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1110 +cfn=(2702) +calls=5 253 +* 262908 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1220 ++1 90 +cfn=(2656) +calls=5 830 +* 179973 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 970 ++1 20 +cfn=(2386) +calls=5 590 +* 38855 +* 65 +0 5 +5229 15 ++2 470 +-1 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 550 ++2 470 +-2 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 550 ++3 45 +0 5 +5233 15 +0 15 +5233 275 +-3 5 +0 560 +fi=(160) +cfi=(160) +cfn=(1198) +calls=5 0 +0 3070 +0 2090 +5230 15 +0 2410 +fi=(160) +cfi=(160) +cfn=(2692) +calls=5 0 +0 12610 +0 1630 +fi=(160) +cfi=(160) +cfn=(2396) +calls=5 0 +0 2030 +0 1625 +5236 35 +cfn=(2404) +calls=5 710 +* 1465 +* 15 ++2 25 +cfn=(2386) +calls=5 590 +* 38855 +* 65 +0 5 +5238 15 ++2 470 +-1 760 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 520 ++2 500 +-2 790 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1625 +0 1590 +fi=(160) +cfi=(160) +cfn=(2400) +calls=5 0 +0 8470 +0 1080 +fi=(160) +cfi=(160) +cfn=(2402) +calls=5 0 +0 1360 +0 1075 +5244 35 +cfn=(2404) +calls=5 710 +* 1465 ++2 35 +cfn=(2404) +calls=5 710 +* 1465 +* 85 ++1 25 +cfn=(2672) +calls=5 692 +* 175648 +* 480 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 190 ++1 290 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 240 +cfn=(2684) +calls=5 698 +* 14102 ++1 320 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 150 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 145 ++2 320 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 150 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 145 ++1 320 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 150 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 145 ++1 320 +cfi=(160) +cfn=(2674) +calls=5 0 +* 1135 +* 150 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 145 ++1 20 +cfn=(3884) +calls=5 639 +* 2825 ++2 20 +cfn=(3774) +calls=5 982 +* 185 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(2402) +calls=5 0 +* 1420 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(2396) +calls=5 0 +* 2120 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(1056) +calls=5 0 +* 55 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(2682) +calls=5 0 +* 1080 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(2664) +calls=5 0 +* 2125 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(2402) +calls=5 0 +* 1420 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1056) +calls=5 0 +* 55 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 715 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(2676) +calls=5 0 +* 165 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1056) +calls=5 0 +* 55 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1086) +calls=5 0 +* 85 +* 40 + +fn=(3858) +5101 2088 ++1 396 +0 36 +5102 108 ++1 360 +0 108 +5104 504 +cfi=(199) +cfn=(2250) +calls=36 1129 +* 330867 +* 468 +0 36 +5104 108 ++1 432 +0 1980 +5109 792 +-2 1404 +cfi=(183) +cfn=(686) +calls=36 117 +* 3672 +* 1224 ++3 252 +-3 36 +0 36 +5107 108 +0 540 +5107 6444 +cfi=(160) +cfn=(1198) +calls=36 0 +* 22104 +* 6876 ++6 180 +cfn=(2386) +calls=36 590 +* 274572 +* 468 +0 36 +5113 108 ++2 3384 +-1 5472 +cfi=(160) +cfn=(1198) +calls=36 0 +* 22104 +* 12456 +cfi=(160) +cfn=(2668) +calls=36 0 +* 29592 +* 3816 +cfi=(160) +cfn=(2670) +calls=36 0 +* 4968 +* 3780 ++3 324 +cfn=(3710) +calls=36 718 +* 118530 ++2 144 +cfi=(198) +cfn=(1972) +calls=36 644 +* 67536 +* 468 +0 36 +5119 108 ++1 9108 +cfi=(160) +cfn=(1198) +calls=36 0 +* 22104 +* 5112 +cob=(2) +cfi=(18) +cfn=(534) +calls=36 0 +* 6588 +* 144 +cob=(2) +cfi=(18) +cfn=(534) +calls=36 0 +* 6840 +* 1980 +cfi=(183) +cfn=(686) +calls=36 117 +* 3672 +* 6876 +cfn=(3860) compiler::push_declare::(&parser::Node, compiler::Value, &strings::IString, &compiler::State) +calls=36 809 +* 72936 ++4 792 +-2 1404 +cfi=(183) +cfn=(686) +calls=36 117 +* 3672 +* 1224 ++3 144 +cfi=(198) +cfn=(1972) +calls=36 644 +* 72288 +* 360 +-3 36 +0 36 +5122 108 +0 540 +5122 6444 +cfi=(160) +cfn=(1198) +calls=36 0 +* 22104 +* 3816 +cfi=(160) +cfn=(1250) +calls=36 0 +* 4932 +* 72 +cfi=(160) +cfn=(2670) +calls=36 0 +* 5184 +* 72 +cfi=(160) +cfn=(946) +calls=36 0 +* 612 +* 72 +cfi=(160) +cfn=(1250) +calls=36 0 +* 4932 +* 72 +cfi=(160) +cfn=(820) +calls=36 0 +* 612 +* 72 +cfi=(160) +cfn=(946) +calls=36 0 +* 1662 +* 72 +cfi=(160) +cfn=(1250) +calls=36 0 +* 4932 +* 72 +cfi=(160) +cfn=(820) +calls=36 0 +* 612 +* 72 +cfi=(160) +cfn=(1086) +calls=36 0 +* 612 +* 72 +cfi=(160) +cfn=(1056) +calls=36 0 +* 396 +* 4104 + +fn=(3906) compiler::generate_vtable_function::(&compiler::Function, &typechecking::Type, &compiler::State) +8472 116 ++1 16 +cfi=(182) +cfn=(2628) +calls=2 69 +* 564 +* 192 +cfi=(160) +cfn=(2612) +calls=2 0 +* 180 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 392 +* 26 +0 2 +8473 6 +0 6 +8474 8 +cfi=(198) +cfn=(3168) typechecking::get_interface::(&typechecking::Type) +calls=2 551 +* 780 +* 26 +0 2 +8474 6 ++2 2 +cfn=(932) compiler::make_block::() +calls=2 583 +* 6274 +* 26 +cfi=(160) +cfn=(1080) __destruct__::(*&compiler::Block) +calls=2 0 +* 22 +* 22 +0 2 +8476 6 ++1 10 ++1 22 +0 2 +8478 6 ++1 22 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 22 +0 2 +8479 6 +0 6 +8481 16 ++1 10 +cfi=(182) +cfn=(2318) +calls=2 60 +* 78 +* 24 ++2 10 +cfi=(182) +cfn=(2318) +calls=2 60 +* 78 +* 22 ++1 10 +cfi=(182) +cfn=(2954) +calls=2 95 +* 120 +* 26 +0 2 +8485 6 +-3 2 +0 110 +8489 12 ++1 10 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4212 +* 18 ++1 16 +0 2 +8491 18 +cfi=(183) +cfn=(674) +calls=2 55 +* 1286 +* 158 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 164 +-2 236 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 208 ++3 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 478 +* 10 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 414 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 400 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 32 +* 28 +-3 228 +cfn=(3908) compiler::extract_value::(&compiler::State, &typechecking::Type, compiler::Value, &[int32], &compiler::Value) +calls=2 221 +* 64592 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 486 ++5 218 +0 302 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2 0 +0 1228 +0 426 +fi=(160) +cfn=(2702) +calls=2 253 +0 69212 +0 564 +8494 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 488 ++1 12 ++1 8 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4016 +* 18 ++1 188 +-2 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 210 ++3 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 6 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 32 +* 26 +-3 228 +cfn=(3908) +calls=2 221 +* 69490 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 488 ++5 214 +0 302 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2 0 +0 1228 +0 426 +fi=(160) +cfn=(2702) +calls=2 253 +0 69212 +0 564 +8500 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 486 ++1 518 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 214 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 6 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 32 +* 254 +cfn=(3908) +calls=2 221 +* 69490 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++2 2 +cfi=(182) +cfn=(3920) vector::make::(type) +calls=2 35 +* 5680 +* 26 +0 2 +8503 6 +0 8 +8504 2 +cfn=(3708) +calls=2 601 +* 16098 +* 26 +0 2 +8504 6 ++2 188 +-1 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++2 14 +-2 2 +0 2 +8505 6 +0 32 +8505 638 +cfi=(160) +cfn=(3934) __construct__::(*compiler::InsnSwitch, *compiler::InsnSwitch) +calls=2 0 +* 2290 +* 292 +cfi=(160) +cfn=(3936) __destruct__::(*compiler::InsnSwitch) +calls=2 0 +* 376 +* 290 ++4 14 +cfn=(2404) +calls=2 710 +* 586 +* 6 ++2 10 +cfi=(185) +cfn=(3464) map::keys::(&map::Map(strings::Str, &typechecking::TypeEntry)) +calls=2 218 +* 91576 +* 26 +0 2 +8511 6 ++1 531 +0 513 +8513 12654 +cfi=(183) +cfn=(686) +calls=171 117 +* 16956 +* 8379 +cfi=(185) +cfn=(3470) map::get_item::(&map::Map(strings::Str, &typechecking::TypeEntry), strings::Str) +calls=171 110 +* 2324470 +* 2223 +0 171 +8513 513 ++1 855 +cfi=(198) +cfn=(2384) +calls=171 487 +* 4788 +* 1936 +cfi=(198) +cfn=(3644) typechecking::implements::(&typechecking::Type, &typechecking::Type, &toolchain::Module) +calls=65 1082 +* 6003950 +* 1503 +0 57 +8515 95 +cfi=(198) +cfn=(3152) typechecking::get_generic::(&typechecking::Type) +calls=19 1455 +* 5972 +* 247 ++1 266 ++1 95 +cfi=(198) +cfn=(2540) +calls=19 354 +* 1159 +* 285 ++2 95 +cfi=(198) +cfn=(2540) +calls=19 354 +* 1159 +* 209 +cfn=(3704) compiler::import_structure::(&typechecking::Type, &toolchain::Module) +calls=19 1004 +* 167893 ++1 247 +cfi=(198) +cfn=(2540) +calls=19 354 +* 1159 +* 1216 +cfi=(183) +cfn=(686) +calls=19 117 +* 1938 +* 931 +cfi=(194) +cfn=(1960) +calls=19 19 +* 193089 +* 57 ++2 95 +cfi=(182) +cfn=(2880) vector::copy::(&vector::Vector(typechecking::NamedParameter)) +calls=19 133 +* 24810 +* 247 +0 19 +8522 57 ++1 171 +0 19 +8523 57 +0 57 +8523 1026 +cfi=(160) +cfn=(2612) +calls=19 0 +* 1634 +* 988 +cfi=(182) +cfn=(3274) vector::set_item::(&vector::Vector(typechecking::NamedParameter), uint64, typechecking::NamedParameter) +calls=19 74 +* 10146 +* 19 ++2 76 ++1 152 ++1 95 +cfi=(182) +cfn=(2884) vector::length::(&vector::Vector(typechecking::TypeEntryMember)) +calls=19 60 +* 741 +* 313 +0 420 +8528 480 +cfi=(182) +cfn=(2892) vector::get_item::(&vector::Vector(typechecking::TypeEntryMember), uint64) +calls=60 69 +* 8220 +* 2280 +cfi=(160) +cfn=(2882) __construct__::(*typechecking::TypeEntryMember, *typechecking::TypeEntryMember) +calls=60 0 +* 1500 +* 840 ++1 1980 +cob=(2) +cfi=(18) +cfn=(534) +calls=60 0 +* 11293 +* 300 +cob=(2) +cfi=(18) +cfn=(534) +calls=60 0 +* 11388 +* 2940 +cfi=(183) +cfn=(686) +calls=60 117 +* 6120 +* 4860 +cob=(2) +cfi=(18) +cfn=(534) +calls=60 0 +* 11084 +* 240 +cob=(2) +cfi=(18) +cfn=(534) +calls=60 0 +* 11362 +* 2940 +cfi=(183) +cfn=(686) +calls=60 117 +* 6120 +* 3420 +cfi=(183) +cfn=(724) +calls=60 277 +* 38300 +* 256 +0 60 +8530 288 +cfi=(198) +cfn=(3188) typechecking::overload_score::(&typechecking::Type, &vector::Vector(typechecking::NamedParameter), &toolchain::Module, bool, bool, bool) +calls=13 1652 +* 599670 +cfi=(198) +cfn=(3189) typechecking::overload_score::(&typechecking::Type, &vector::Vector(typechecking::NamedParameter), &toolchain::Module, bool, bool, bool)'2 +calls=3 1652 +* 209453 +* 48 ++1 208 ++1 160 +0 16 +8532 48 ++1 32 +0 16 +8527 240 ++10 231 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3183 +* 6 +cfi=(160) +cfn=(2826) __destruct__::(*&typechecking::TypeEntry) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2826) +calls=3 0 +* 51 +* 3 ++1 48 +0 48 +8539 640 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 785 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 852 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 880 +0 16 +8539 48 +0 32 +8539 16 +0 16 +8539 48 +0 128 +8539 16 +cfi=(197) +cfn=(1126) +calls=16 1180 +* 226486 +* 336 +cfi=(199) +cfn=(3312) scope::get_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter)) +calls=16 1125 +* 7425291470 +* 208 +0 16 +8539 48 ++1 128 +cfi=(206) +cfn=(3700) +calls=16 731 +* 1427774821 +* 80 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 ++2 128 +cfn=(2946) +calls=16 6423 +* 454876 +* 48 ++1 1104 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 784 +cfi=(194) +cfn=(1960) +calls=16 19 +* 803356 +* 272 ++2 80 +cfn=(2672) +calls=16 692 +* 433758 +* 1536 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 608 ++1 928 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 784 +cfn=(2684) +calls=16 698 +* 42473 +* 16 ++2 80 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 144 +cfi=(200) //debug.pr +cfn=(2762) debug::type_to_str::(&typechecking::Type, bool) +calls=16 767 +* 377640 +* 1088 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 1268 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3108 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 752 +cfi=(207) //md5.pr +cfn=(3320) md5::md5::(&strings::IString) +calls=16 253 +* 159346 +* 1072 +cfi=(207) +cfn=(3328) md5::high::([16; uint8]) +calls=16 361 +* 4080 +* 1200 ++2 304 +-1 624 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 544 ++2 176 +0 16 +8551 48 +0 64 +8551 880 +-2 1808 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 6848 +cfi=(160) +cfn=(3990) __construct__::(*compiler::SwitchValue, *compiler::SwitchValue) +calls=16 0 +* 17984 +* 4096 ++4 5392 +cfi=(160) +cfn=(3990) +calls=16 0 +* 17984 +* 4256 +cfi=(182) +cfn=(3992) vector::push::(&vector::Vector(compiler::SwitchValue), compiler::SwitchValue) +calls=16 79 +* 41062 +* 880 ++2 240 +0 16 +8555 144 +cfi=(183) +cfn=(674) +calls=16 55 +* 10288 +* 1264 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 3200 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3392 +cfn=(3996) +calls=16 1255 +* 5989963 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3056 ++2 80 +cfi=(182) +cfn=(2626) +calls=16 60 +* 624 +* 48 +cfi=(180) +cfn=(3820) +calls=16 334 +* 31064 +* 208 +0 16 +8557 48 ++1 4016 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1680 ++1 80 +cfi=(182) +cfn=(2626) +calls=16 60 +* 624 +* 121 +0 51 +8560 24 +cfi=(182) +cfn=(2628) +calls=3 69 +* 846 +* 288 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 114 ++1 174 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 621 +* 33 +0 3 +8561 24 +cfi=(183) +cfn=(1182) +calls=3 155 +* 3060 +* 321 +cfi=(160) +cfn=(1092) +calls=3 0 +* 759 +* 195 +cfi=(183) +cfn=(1184) +calls=3 195 +* 8976 +* 396 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 165 +cfi=(183) +cfn=(1110) +calls=3 142 +* 9909 +* 237 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 630 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 324 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 345 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 345 +-2 12 +0 880 +8563 608 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2496 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 1184 +cfn=(3970) +calls=16 328 +* 771357 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3008 ++1 4032 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3760 +cfn=(3988) compiler::ret::(&compiler::State, compiler::Value, &compiler::Value) +calls=16 265 +* 166530 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(3932) __destruct__::(*compiler::SwitchValue) +calls=16 0 +* 2880 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 32 +cfi=(160) +cfn=(1074) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1264 +* 32 +cfi=(160) +cfn=(1162) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(3932) +calls=16 0 +* 2880 +* 32 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 32 +cfi=(160) +cfn=(1162) +calls=16 0 +* 16654 +-50 336 +cfi=(160) +cfn=(2826) +calls=168 0 +* 2856 +* 336 +cfi=(160) +cfn=(2826) +calls=168 0 +* 2856 +-2 684 +0 34 +8568 10 +cfn=(2672) +calls=2 692 +* 64327 +* 192 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 76 ++1 116 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 98 +cfn=(2684) +calls=2 698 +* 5645 ++1 128 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 60 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 58 ++2 28 +cfi=(183) +cfn=(674) +calls=2 55 +* 1290 +* 158 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 98 +cfi=(194) +cfn=(1960) +calls=2 19 +* 21150 ++1 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 978 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 14 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 30 +* 14 +0 8 +8573 2 +0 26 +8573 34 +cfn=(3970) +calls=2 328 +* 37868 +* 376 ++2 138 +cfi=(183) +cfn=(686) +calls=2 117 +* 96 +* 98 +cfi=(194) +cfn=(1960) +calls=2 19 +* 61378 +* 2 ++1 2 +cfn=(3708) +calls=2 601 +* 15636 +* 20 +cfn=(2404) +calls=2 710 +* 586 ++1 20 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 22 +0 2 +8577 10 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(3936) +calls=2 0 +* 400 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(3938) __destruct__::(*&vector::Vector(compiler::SwitchValue)) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 208 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(3938) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1086) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 16 + +fn=(3907) compiler::generate_vtable_function::(&compiler::Function, &typechecking::Type, &compiler::State)'2 +8472 58 ++1 8 +cfi=(182) +cfn=(2628) +calls=1 69 +* 282 +* 96 +cfi=(160) +cfn=(2612) +calls=1 0 +* 90 +* 37 +cfi=(198) +cfn=(2630) +calls=1 386 +* 196 +* 13 +0 1 +8473 3 +0 3 +8474 4 +cfi=(198) +cfn=(3168) +calls=1 551 +* 390 +* 13 +0 1 +8474 3 ++2 1 +cfn=(932) +calls=1 583 +* 3130 +* 13 +cfi=(160) +cfn=(1080) +calls=1 0 +* 11 +* 11 +0 1 +8476 3 ++1 5 ++1 11 +0 1 +8478 3 ++1 11 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8479 3 +0 3 +8481 8 ++1 5 +cfi=(182) +cfn=(2318) +calls=1 60 +* 39 +* 12 ++2 5 +cfi=(182) +cfn=(2318) +calls=1 60 +* 39 +* 11 ++1 5 +cfi=(182) +cfn=(2954) +calls=1 95 +* 60 +* 13 +0 1 +8485 3 +-3 1 +0 55 +8489 6 ++1 5 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2106 +* 9 ++1 8 +0 1 +8491 9 +cfi=(183) +cfn=(674) +calls=1 55 +* 643 +* 79 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 82 +-2 118 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 104 ++3 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 239 +* 5 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 207 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 200 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 14 +-3 114 +cfn=(3908) +calls=1 221 +* 32296 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++5 109 +0 151 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 213 +fi=(160) +cfn=(2702) +calls=1 253 +0 34606 +0 282 +8494 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 244 ++1 6 ++1 4 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 9 ++1 94 +-2 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 105 ++3 2 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 13 +-3 114 +cfn=(3908) +calls=1 221 +* 34745 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 244 ++5 107 +0 151 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 213 +fi=(160) +cfn=(2702) +calls=1 253 +0 34606 +0 282 +8500 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 259 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 127 +cfn=(3908) +calls=1 221 +* 34745 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++2 1 +cfi=(182) +cfn=(3920) +calls=1 35 +* 2840 +* 13 +0 1 +8503 3 +0 4 +8504 1 +cfn=(3708) +calls=1 601 +* 8049 +* 13 +0 1 +8504 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 7 +-2 1 +0 1 +8505 3 +0 16 +8505 319 +cfi=(160) +cfn=(3934) +calls=1 0 +* 1145 +* 146 +cfi=(160) +cfn=(3936) +calls=1 0 +* 188 +* 145 ++4 7 +cfn=(2404) +calls=1 710 +* 293 +* 3 ++2 5 +cfi=(185) +cfn=(3464) +calls=1 218 +* 43036 +* 13 +0 1 +8511 3 ++1 255 +0 246 +8513 6068 +cfi=(183) +cfn=(686) +calls=82 117 +* 8148 +* 4018 +cfi=(185) +cfn=(3470) +calls=82 110 +* 1115026 +* 1066 +0 82 +8513 246 ++1 410 +cfi=(198) +cfn=(2384) +calls=82 487 +* 2296 +* 912 +cfi=(198) +cfn=(3644) +calls=30 1082 +* 2209837 +* 719 +0 15 +8515 25 +cfi=(198) +cfn=(3152) +calls=5 1455 +* 1663 +* 65 ++1 70 ++1 25 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 75 ++2 25 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 55 +cfn=(3704) +calls=5 1004 +* 934138 ++1 65 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 320 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 245 +cfi=(194) +cfn=(1960) +calls=5 19 +* 269981 +* 15 ++2 25 +cfi=(182) +cfn=(2880) +calls=5 133 +* 6257 +* 65 +0 5 +8522 15 ++1 45 +0 5 +8523 15 +0 15 +8523 270 +cfi=(160) +cfn=(2612) +calls=5 0 +* 430 +* 260 +cfi=(182) +cfn=(3274) +calls=5 74 +* 2670 +* 5 ++2 20 ++1 40 ++1 25 +cfi=(182) +cfn=(2884) +calls=5 60 +* 195 +* 161 +0 294 +8528 336 +cfi=(182) +cfn=(2892) +calls=42 69 +* 5754 +* 1596 +cfi=(160) +cfn=(2882) +calls=42 0 +* 1050 +* 588 ++1 1386 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 7721 +* 210 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 7833 +* 2058 +cfi=(183) +cfn=(686) +calls=42 117 +* 4284 +* 3402 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 7661 +* 168 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 7798 +* 2058 +cfi=(183) +cfn=(686) +calls=42 117 +* 4284 +* 2394 +cfi=(183) +cfn=(724) +calls=42 277 +* 15326 +* 171 +0 42 +8530 54 +cfi=(198) +cfn=(3189) +calls=3 1652 +* 139138 +* 9 ++1 39 ++1 30 +0 3 +8532 9 ++1 6 +0 3 +8527 168 ++10 62 +cfi=(160) +cfn=(2610) +calls=2 0 +* 158 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 2066 +* 4 +cfi=(160) +cfn=(2826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2826) +calls=2 0 +* 34 +* 2 ++1 9 +0 9 +8539 120 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 1022 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 621 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 165 +0 3 +8539 9 +0 6 +8539 3 +0 3 +8539 9 +0 24 +8539 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 42932 +* 63 +cfi=(199) +cfn=(3313) scope::get_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter))'2 +calls=3 1125 +* 27540120 +* 39 +0 3 +8539 9 ++1 24 +cfi=(206) +cfn=(3701) +calls=3 731 +* 107207577 +* 15 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 ++2 24 +cfn=(2946) +calls=3 6423 +* 91023 +* 9 ++1 207 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 147 +cfi=(194) +cfn=(1960) +calls=3 19 +* 71805 +* 51 ++2 15 +cfn=(2672) +calls=3 692 +* 71627 +* 288 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 114 ++1 174 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 147 +cfn=(2684) +calls=3 698 +* 7881 +* 3 ++2 15 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 27 +cfi=(200) +cfn=(2762) +calls=3 767 +* 21140 +* 204 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 422 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 654 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 141 +cfi=(207) +cfn=(3320) +calls=3 253 +* 28930 +* 201 +cfi=(207) +cfn=(3328) +calls=3 361 +* 765 +* 225 ++2 57 +-1 117 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 102 ++2 33 +0 3 +8551 9 +0 12 +8551 165 +-2 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1284 +cfi=(160) +cfn=(3990) +calls=3 0 +* 3372 +* 768 ++4 1011 +cfi=(160) +cfn=(3990) +calls=3 0 +* 3372 +* 798 +cfi=(182) +cfn=(3992) +calls=3 79 +* 7479 +* 165 ++2 45 +0 3 +8555 27 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 237 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 600 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 636 +cfn=(3996) +calls=3 1255 +* 1032461 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 573 ++2 15 +cfi=(182) +cfn=(2626) +calls=3 60 +* 117 +* 9 +cfi=(180) +cfn=(3820) +calls=3 334 +* 5312 +* 39 +0 3 +8557 9 ++1 753 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 315 ++1 15 +cfi=(182) +cfn=(2626) +calls=3 60 +* 117 +* 21 +0 165 +8563 114 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 222 +cfn=(3970) +calls=3 328 +* 139068 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 705 +cfn=(3988) +calls=3 265 +* 31182 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1252) +calls=3 0 +* 48 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(3932) +calls=3 0 +* 540 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1252) +calls=3 0 +* 48 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(3932) +calls=3 0 +* 540 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3099 +-50 160 +cfi=(160) +cfn=(2826) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(2826) +calls=80 0 +* 1360 +-2 328 +0 17 +8568 5 +cfn=(2672) +calls=1 692 +* 27220 +* 96 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 38 ++1 58 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 49 +cfn=(2684) +calls=1 698 +* 2819 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 29 ++2 14 +cfi=(183) +cfn=(674) +calls=1 55 +* 645 +* 79 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 49 +cfi=(194) +cfn=(1960) +calls=1 19 +* 8085 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 7 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 15 +* 7 +0 4 +8573 1 +0 13 +8573 17 +cfn=(3970) +calls=1 328 +* 18934 +* 188 ++2 69 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 49 +cfi=(194) +cfn=(1960) +calls=1 19 +* 25595 +* 1 ++1 1 +cfn=(3708) +calls=1 601 +* 7818 +* 10 +cfn=(2404) +calls=1 710 +* 293 ++1 10 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8577 5 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(3936) +calls=1 0 +* 200 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3938) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 104 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3938) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 8 + +fn=(3958) compiler::arithmetic::(&compiler::State, compiler::InsnKind, &typechecking::Type, compiler::Value, compiler::Value, &compiler::Value) +281 2343 +0 1300365 +282 39831 +cfn=(2656) +calls=2343 830 +* 44496278 +* 1016862 +cfi=(160) +cfn=(1198) +calls=2343 0 +* 1438602 +* 447513 ++1 11715 +cfn=(2386) +calls=2343 590 +* 18211276 +* 30459 +0 2343 +283 7029 ++2 220242 +-1 356136 +cfi=(160) +cfn=(1198) +calls=2343 0 +* 1438602 +* 257730 ++2 220242 +-2 356136 +cfi=(160) +cfn=(1198) +calls=2343 0 +* 1438650 +* 257730 ++3 220242 +-3 2343 +0 353793 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2343 0 +0 1438602 +0 960630 +284 2343 +0 1134012 +fi=(160) +cfi=(160) +cfn=(2692) +calls=2343 0 +0 5909094 +0 763818 +fi=(160) +cfi=(160) +cfn=(2396) +calls=2343 0 +0 951258 +0 761475 +289 16401 +cfn=(2404) +calls=2343 710 +* 688991 ++2 576378 +cfi=(160) +cfn=(1198) +calls=2343 0 +* 1438602 +* 248358 +cfi=(160) +cfn=(2396) +calls=2343 0 +* 993504 +* 4686 +cfi=(160) +cfn=(946) +calls=2343 0 +* 39831 +* 4686 +cfi=(160) +cfn=(1250) +calls=2343 0 +* 320991 +* 4686 +cfi=(160) +cfn=(946) +calls=2343 0 +* 39831 +* 4686 +cfi=(160) +cfn=(1250) +calls=2343 0 +* 320991 +* 4686 +cfi=(160) +cfn=(1056) +calls=2343 0 +* 25773 +* 4686 +cfi=(160) +cfn=(1250) +calls=2343 0 +* 320991 +* 4686 +cfi=(160) +cfn=(1250) +calls=2343 0 +* 321063 +* 4686 +cfi=(160) +cfn=(1086) +calls=2343 0 +* 39831 +* 267102 + +fn=(4026) compiler::walk_Type::(&parser::Node, &compiler::State) +4262 672 ++1 176 +0 16 +4263 48 ++1 80 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 112 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 160 +cfn=(4028) compiler::change_value_to_type::(&typechecking::Type, &compiler::State) +calls=16 8389 +* 5975288900 +* 208 +cfi=(160) +cfn=(820) +calls=16 0 +* 1544 +* 176 +0 16 +4264 48 ++1 208 ++1 4608 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9618 +* 1696 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1086) +calls=16 0 +* 272 +* 1824 + +fn=(4104) compiler::insert_value::(&compiler::State, &typechecking::Type, compiler::Value, compiler::Value, &[int32], &compiler::Value) +150 3251 +0 1856321 +151 55267 +cfn=(2656) +calls=3251 830 +* 152828309 +* 1410934 +cfi=(160) +cfn=(1198) +calls=3251 0 +* 1996114 +* 620941 ++1 16255 +cfn=(2386) +calls=3251 590 +* 25270187 +* 42263 +0 3251 +152 9753 ++2 305594 +-1 494152 +cfi=(160) +cfn=(1198) +calls=3251 0 +* 1996114 +* 357610 ++2 305594 +-2 494152 +cfi=(160) +cfn=(1198) +calls=3251 0 +* 1999366 +* 357610 ++3 305594 +-3 494152 +cfi=(160) +cfn=(1198) +calls=3251 0 +* 2002468 +* 357610 ++4 22757 +-4 3251 +0 3251 +153 9753 +0 58518 +153 1056575 +0 1602743 +fi=(160) +cfi=(160) +cfn=(4000) __construct__::(*compiler::InsnInsertValue, *compiler::InsnInsertValue) +calls=3251 0 +0 8286652 +0 1079332 +fi=(160) +cfi=(160) +cfn=(4002) __destruct__::(*compiler::InsnInsertValue) +calls=3251 0 +0 1362169 +0 1076081 +159 22757 +cfn=(2404) +calls=3251 710 +* 971596 ++2 799746 +cfi=(160) +cfn=(1198) +calls=3251 0 +* 1996114 +* 344606 +cfi=(160) +cfn=(4002) +calls=3251 0 +* 1454914 +* 6502 +cfi=(160) +cfn=(946) +calls=3251 0 +* 55267 +* 6502 +cfi=(160) +cfn=(1250) +calls=3251 0 +* 445387 +* 6502 +cfi=(160) +cfn=(946) +calls=3251 0 +* 55267 +* 6502 +cfi=(160) +cfn=(1250) +calls=3251 0 +* 445387 +* 6502 +cfi=(160) +cfn=(1056) +calls=3251 0 +* 35761 +* 6502 +cfi=(160) +cfn=(3916) __destruct__::(*&[int32]) +calls=3251 0 +* 52016 +* 6502 +cfi=(160) +cfn=(1250) +calls=3251 0 +* 455230 +* 6502 +cfi=(160) +cfn=(1250) +calls=3251 0 +* 450265 +* 6502 +cfi=(160) +cfn=(1086) +calls=3251 0 +* 55267 +* 370614 + +fn=(4190) compiler::create_constructor::(compiler::Value, compiler::Value, &compiler::State) +7317 104835 ++1 964 +cfi=(198) +cfn=(2540) +calls=241 354 +* 14701 +* 3374 +0 723 +7360 964 +cfi=(198) +cfn=(2540) +calls=241 354 +* 14701 +* 3133 +0 241 +7360 723 ++1 2169 ++2 1205 +cfi=(182) +cfn=(4156) vector::length::(&vector::Vector(typechecking::TypeMember)) +calls=241 60 +* 9399 +* 4246 +0 3412 +7364 6824 +cfi=(182) +cfn=(4016) vector::get_item::(&vector::Vector(typechecking::TypeMember), uint64) +calls=853 69 +* 92124 +* 19619 +cfi=(160) +cfn=(3072) __construct__::(*typechecking::TypeMember, *typechecking::TypeMember) +calls=853 0 +* 14501 +* 6824 ++2 4265 +cfi=(198) +cfn=(2383) typechecking::has_copy_constructor::(&typechecking::Type, bool)'2 +calls=7 302 +* 1395 +cfi=(198) +cfn=(2382) +calls=846 302 +* 159606 +* 4154 +0 6105 +7367 1110 +cfi=(198) +cfn=(1972) +calls=111 644 +* 233824 +* 1443 +cfi=(198) +cfn=(2540) +calls=111 354 +* 6771 +* 28305 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12543 +cfn=(3528) +calls=111 813 +* 267621 +* 48174 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12543 +cfn=(3528) +calls=111 813 +* 267621 +* 48174 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 33300 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 26456 +* 444 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 23106 +* 999 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 4773 +* 555 +cob=(2) +cfi=(18) +cfn=(682) +calls=111 0 +* 6882 +* 555 +0 444 +7367 111 +0 888 +7367 222 +0 444 +7367 56832 +cfi=(160) +cfn=(1198) +calls=222 0 +* 136308 +* 888 +0 1776 +7367 17538 +cfn=(4018) compiler::gep::(&compiler::State, &typechecking::Type, &typechecking::Type, compiler::Value, &[compiler::Value], &compiler::Value) +calls=111 172 +* 4990383 +* 48174 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 26973 ++1 1110 +cfi=(198) +cfn=(1972) +calls=111 644 +* 223000 +* 1443 +cfi=(198) +cfn=(2540) +calls=111 354 +* 6771 +* 28305 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12543 +cfn=(3528) +calls=111 813 +* 267621 +* 48174 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12543 +cfn=(3528) +calls=111 813 +* 267621 +* 48174 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 33300 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 20248 +* 444 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 21153 +* 999 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 20616 +* 555 +cob=(2) +cfi=(18) +cfn=(682) +calls=111 0 +* 6882 +* 555 +0 444 +7368 111 +0 888 +7368 222 +0 444 +7368 56832 +cfi=(160) +cfn=(1198) +calls=222 0 +* 136308 +* 888 +0 1776 +7368 17538 +cfn=(4018) +calls=111 172 +* 4968774 +* 48174 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 20868 ++2 444 +cfi=(198) +cfn=(4025) typechecking::has_user_defined_copy_constructor::(&typechecking::Type)'2 +calls=1 270 +* 896 +cfi=(198) +cfn=(4024) typechecking::has_user_defined_copy_constructor::(&typechecking::Type) +calls=110 270 +* 98560 +* 444 ++1 27306 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 24087 +0 17094 +fi=(160) +cfi=(160) +cfn=(1198) +calls=111 0 +0 68154 +0 24309 +fi=(160) +cfn=(2702) +calls=111 253 +0 4941939 +0 32301 +7371 17205 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 44511 +cfn=(4180) +calls=111 2930 +* 26025660 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +-1 333 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 1443 +0 888 +7370 222 +cfi=(160) +cfn=(1250) +calls=222 0 +* 30414 +* 1110 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 1443 +0 888 +7370 222 +cfi=(160) +cfn=(1250) +calls=222 0 +* 30414 +* 1110 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +-4 111 ++10 2968 +cfi=(198) +cfn=(2384) +calls=742 487 +* 20776 +* 3469 +0 13255 +7377 2410 +cfi=(198) +cfn=(1972) +calls=241 644 +* 483928 +* 3133 +cfi=(198) +cfn=(2540) +calls=241 354 +* 14701 +* 61455 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 27233 +cfn=(3528) +calls=241 813 +* 581051 +* 104594 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 27233 +cfn=(3528) +calls=241 813 +* 581051 +* 104594 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 72300 +cob=(2) +cfi=(18) +cfn=(534) +calls=241 0 +* 44103 +* 964 +cob=(2) +cfi=(18) +cfn=(534) +calls=241 0 +* 45790 +* 2169 +cob=(2) +cfi=(18) +cfn=(534) +calls=241 0 +* 28397 +* 1205 +cob=(2) +cfi=(18) +cfn=(682) +calls=241 0 +* 14942 +* 1205 +0 964 +7377 241 +0 1928 +7377 482 +0 964 +7377 123392 +cfi=(160) +cfn=(1198) +calls=482 0 +* 295948 +* 1928 +0 3856 +7377 38078 +cfn=(4018) +calls=241 172 +* 8401742 +* 104594 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 45308 ++1 59286 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 58563 +cfn=(3940) +calls=241 3098 +* 78574968 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 3133 +0 1928 +7378 482 +cfi=(160) +cfn=(1250) +calls=482 0 +* 66034 +* 2410 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +-12 1706 +cfi=(160) +cfn=(3062) __destruct__::(*typechecking::TypeMember) +calls=853 0 +* 20472 +* 1706 +cfi=(160) +cfn=(3062) +calls=853 0 +* 20472 +-3 3412 +-45 723 +cfi=(160) +cfn=(1086) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 1928 + +fn=(4232) compiler::walk_String::(&parser::Node, &compiler::State) +1109 2310 ++1 385 +cfn=(2360) +calls=55 669 +* 8085 +* 715 +0 165 +1111 605 +0 55 +1111 165 ++1 660 +0 220 +1114 55 +cfi=(198) +cfn=(1120) typechecking::make_type_raw::(typechecking::TypeKind) +calls=55 571 +* 104599 +* 715 +0 55 +1114 165 ++1 660 +0 55 +1115 165 ++1 275 +cfi=(183) +cfn=(702) +calls=55 7 +* 2310 +* 275 ++1 165 ++1 275 ++4 330 +cfi=(183) +cfn=(836) +calls=55 74 +* 60164 +* 2200 +-2 2145 +cfi=(183) +cfn=(686) +calls=55 117 +* 5610 +* 1870 ++3 385 +-3 55 +0 55 +1120 165 +0 825 +1120 3410 +cob=(2) +cfi=(18) +cfn=(534) +calls=55 0 +* 9877 +* 220 +cob=(2) +cfi=(18) +cfn=(534) +calls=55 0 +* 2365 +* 7040 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 11000 +0 55 +1120 165 +0 3025 +1126 605 +cfi=(183) +cfn=(832) +calls=55 228 +* 26545 +* 1485 +cfn=(1928) compiler::make_global_value::(&typechecking::Type, &strings::IString, &compiler::Value, &compiler::State, bool) +calls=55 859 +* 3754802 +* 23870 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 13365 ++2 935 +cfn=(3724) +calls=55 310 +* 2673234 +* 23870 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 10560 ++2 55 +cfi=(180) +cfn=(3820) +calls=55 334 +* 148386 +* 715 +0 55 +1130 165 +0 110 +1131 55 +cfn=(3528) +calls=55 813 +* 132605 +* 24145 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 5830 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7205 +* 5775 ++1 715 +0 55 +1132 165 +0 110 +1133 55 +cfn=(3528) +calls=55 813 +* 132605 +* 24255 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 5830 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7205 +* 5775 ++1 715 +0 55 +1134 165 +0 3025 +1136 220 +cfi=(198) +cfn=(2540) +calls=55 354 +* 3355 +* 385 +cfi=(198) +cfn=(1972) +calls=55 644 +* 110440 +* 1100 +cfn=(2656) +calls=55 830 +* 1739187 +* 23870 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 10505 ++1 275 +cfn=(2386) +calls=55 590 +* 427405 +* 715 +0 55 +1137 165 ++2 5170 +-1 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 6050 ++2 385 +-2 55 +0 55 +1138 165 ++3 5170 +-3 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 6050 ++4 385 +-4 55 +0 55 +1138 165 +0 935 +1138 12210 +0 18480 +fi=(160) +cfi=(160) +cfn=(3828) +calls=55 0 +0 95810 +0 12540 +fi=(160) +cfi=(160) +cfn=(3830) +calls=55 0 +0 16445 +0 12485 +1144 385 +cfn=(2404) +calls=55 710 +* 16115 +* 3025 ++2 6160 +cob=(2) +cfi=(18) +cfn=(534) +calls=55 0 +* 10065 +* 220 +cob=(2) +cfi=(18) +cfn=(534) +calls=55 0 +* 2365 +* 8965 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 11770 +cfn=(2656) +calls=55 830 +* 1763513 +* 23870 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33990 +* 10560 ++2 55 +cfi=(180) +cfn=(3820) +calls=55 334 +* 147889 +* 715 +0 55 +1148 165 ++3 440 +-2 55 +0 55 +1149 165 ++3 275 +cfi=(183) +cfn=(702) +calls=55 7 +* 2310 +* 330 +-3 9405 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 5830 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7205 +* 5775 ++7 220 +cfi=(198) +cfn=(2540) +calls=55 354 +* 3355 +* 385 +cfi=(198) +cfn=(1972) +calls=55 644 +* 110440 +* 550 +-2 55 +0 55 +1154 165 +0 165 +1154 9515 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 5830 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7205 +* 8800 ++7 385 +-2 55 +0 55 +1159 165 ++3 385 +-3 55 +0 55 +1159 165 +0 330 +1159 9240 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33990 +* 10560 ++6 55 +cfi=(180) +cfn=(3962) std::allocate_ref::(type, uint64) +calls=55 334 +* 52855 +* 715 +0 55 +1165 165 ++1 330 ++1 275 +cfn=(2386) +calls=55 590 +* 419485 +* 715 +0 55 +1167 165 ++2 5170 +-1 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33990 +* 6050 ++2 5170 +-2 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33990 +* 6050 ++3 5170 +-3 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 6050 ++4 385 +-4 55 +0 55 +1168 165 +0 990 +1168 17985 +0 27005 +fi=(160) +cfi=(160) +cfn=(4000) +calls=55 0 +0 140470 +0 18260 +fi=(160) +cfi=(160) +cfn=(4002) +calls=55 0 +0 23045 +0 18205 +1174 385 +cfn=(2404) +calls=55 710 +* 16115 +* 165 ++2 275 +cfn=(2386) +calls=55 590 +* 427405 +* 715 +0 55 +1176 165 ++2 5170 +-1 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33990 +* 6050 ++2 5170 +-2 8360 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33770 +* 16500 +0 17600 +fi=(160) +cfi=(160) +cfn=(2400) +calls=55 0 +0 93390 +0 11880 +fi=(160) +cfi=(160) +cfn=(2402) +calls=55 0 +0 14960 +0 11825 +1181 385 +cfn=(2404) +calls=55 710 +* 16115 ++2 13530 +cfi=(160) +cfn=(1198) +calls=55 0 +* 33990 +* 5830 +cfi=(160) +cfn=(2402) +calls=55 0 +* 15950 +* 110 +cfi=(160) +cfn=(946) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(4002) +calls=55 0 +* 25025 +* 110 +cfi=(160) +cfn=(946) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(3916) +calls=55 0 +* 880 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7865 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1252) +calls=55 0 +* 880 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7865 +* 110 +cfi=(160) +cfn=(3830) +calls=55 0 +* 17765 +* 110 +cfi=(160) +cfn=(946) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1252) +calls=55 0 +* 880 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(690) +calls=55 0 +* 1430 +* 110 +cfi=(160) +cfn=(1056) +calls=55 0 +* 605 +* 110 +cfi=(160) +cfn=(946) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(946) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(3916) +calls=55 0 +* 880 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7865 +* 110 +cfi=(160) +cfn=(1252) +calls=55 0 +* 880 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7865 +* 110 +cfi=(160) +cfn=(946) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1252) +calls=55 0 +* 880 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1250) +calls=55 0 +* 7535 +* 110 +cfi=(160) +cfn=(1056) +calls=55 0 +* 935 +* 110 +cfi=(160) +cfn=(1056) +calls=55 0 +* 605 +* 110 +cfi=(160) +cfn=(1086) +calls=55 0 +* 935 +* 6270 + +fn=(4238) compiler::walk_While::(&parser::Node, &compiler::State) +4881 418 ++1 77 +cfn=(2360) +calls=11 669 +* 1617 +* 143 ++1 88 +cfn=(3864) +calls=11 626 +* 180456 +* 33 ++1 44 +cfn=(3872) +calls=11 612 +* 3949 +* 143 +0 11 +4884 33 +0 33 +4885 44 +cfn=(3878) +calls=11 605 +* 3949 +* 143 +0 11 +4885 33 ++2 77 +cfn=(2404) +calls=11 710 +* 3540 +* 187 ++1 55 +cfn=(2672) +calls=11 692 +* 266967 +* 1056 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 418 ++1 638 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 539 +cfn=(2684) +calls=11 698 +* 29646 ++2 77 +cfn=(3764) +calls=11 954 +* 781 +* 605 ++1 176 +cfn=(2356) +calls=11 4276 +* 4660653 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6774 +* 2453 +cfn=(2378) +calls=11 1788 +* 651224 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 2101 ++2 55 +cfn=(2386) +calls=11 590 +* 85481 +* 143 +0 11 +4894 33 ++2 1034 +-1 1672 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 2486 +0 2442 +fi=(160) +cfi=(160) +cfn=(2680) +calls=11 0 +0 15807 +0 1914 +fi=(160) +cfi=(160) +cfn=(2682) +calls=11 0 +0 2310 +0 1903 +4899 77 +cfn=(2404) +calls=11 710 +* 3525 +* 187 ++2 55 +cfn=(2672) +calls=11 692 +* 299420 +* 1056 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 418 ++1 638 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 539 +cfn=(2684) +calls=11 698 +* 29298 ++1 704 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 330 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 352 ++2 110 +0 11 +4905 33 ++1 55 +cfi=(182) +cfn=(1740) +calls=11 60 +* 429 +* 137 +0 60 +4907 140 +cfi=(182) +cfn=(1718) +calls=20 69 +* 1400 +* 260 +0 20 +4907 60 ++1 140 +cfn=(3719) +calls=20 5792 +* 1553312791 ++1 200 +0 20 +4909 60 +0 20 +4906 80 ++5 154 +cfn=(2360) +calls=11 669 +* 1617 +* 231 +cfn=(2694) +calls=11 2990 +* 949491 ++1 44 +cfn=(3774) +calls=11 982 +* 407 ++2 77 +cfn=(2404) +calls=11 710 +* 3223 +* 187 ++1 55 +cfn=(2672) +calls=11 692 +* 318027 +* 1056 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 418 ++1 638 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 528 +cfn=(2684) +calls=11 698 +* 28689 ++1 704 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 330 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 319 ++2 704 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 330 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 319 ++1 704 +cfi=(160) +cfn=(2674) +calls=11 0 +* 2497 +* 330 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 319 ++1 44 +cfn=(3884) +calls=11 639 +* 6215 +* 22 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 22 +cfi=(160) +cfn=(1056) +calls=11 0 +* 121 +* 22 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 22 +cfi=(160) +cfn=(2682) +calls=11 0 +* 2376 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1537 +* 22 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1056) +calls=11 0 +* 121 +* 22 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 22 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(2676) +calls=11 0 +* 363 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 2647 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1056) +calls=11 0 +* 121 +* 22 +cfi=(160) +cfn=(1086) +calls=11 0 +* 187 +* 88 + +fn=(4239) compiler::walk_While::(&parser::Node, &compiler::State)'2 +4881 38 ++1 7 +cfn=(2360) +calls=1 669 +* 147 +* 13 ++1 8 +cfn=(3864) +calls=1 626 +* 16445 +* 3 ++1 4 +cfn=(3872) +calls=1 612 +* 359 +* 13 +0 1 +4884 3 +0 3 +4885 4 +cfn=(3878) +calls=1 605 +* 359 +* 13 +0 1 +4885 3 ++2 7 +cfn=(2404) +calls=1 710 +* 293 +* 17 ++1 5 +cfn=(2672) +calls=1 692 +* 27606 +* 96 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 38 ++1 58 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 49 +cfn=(2684) +calls=1 698 +* 2819 ++2 7 +cfn=(3764) +calls=1 954 +* 71 +* 55 ++1 16 +cfn=(2356) +calls=1 4276 +* 1422915 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 223 +cfn=(2378) +calls=1 1788 +* 7632 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++2 5 +cfn=(2386) +calls=1 590 +* 7771 +* 13 +0 1 +4894 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 226 +0 222 +fi=(160) +cfi=(160) +cfn=(2680) +calls=1 0 +0 1437 +0 174 +fi=(160) +cfi=(160) +cfn=(2682) +calls=1 0 +0 210 +0 173 +4899 7 +cfn=(2404) +calls=1 710 +* 293 +* 17 ++2 5 +cfn=(2672) +calls=1 692 +* 37107 +* 96 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 38 ++1 58 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 49 +cfn=(2684) +calls=1 698 +* 2608 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 32 ++2 10 +0 1 +4905 3 ++1 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 13 +0 6 +4907 14 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +4907 6 ++1 14 +cfn=(3719) +calls=2 5792 +* 1188484 ++1 20 +0 2 +4909 6 +0 2 +4906 8 ++5 14 +cfn=(2360) +calls=1 669 +* 147 +* 21 +cfn=(2694) +calls=1 2990 +* 29780 ++1 4 +cfn=(3774) +calls=1 982 +* 37 ++2 7 +cfn=(2404) +calls=1 710 +* 293 +* 17 ++1 5 +cfn=(2672) +calls=1 692 +* 37107 +* 96 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 38 ++1 58 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 48 +cfn=(2684) +calls=1 698 +* 2826 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 29 ++2 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 29 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 29 ++1 4 +cfn=(3884) +calls=1 639 +* 565 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(2682) +calls=1 0 +* 216 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 263 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 8 + +fn=(4284) compiler::compile::(&compiler::State, bool, bool) +8637 29 ++1 1 +cfi=(193) +cfn=(776) +calls=1 142 +* 54 +* 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +8639 36 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 55 +0 1 +8639 3 +0 2 +8639 1 +0 1 +8639 3 +0 2 +8639 1 +0 1 +8639 3 +0 14 +8639 1 +cfi=(200) +cfn=(1600) debug::trace::([&strings::IString]) +calls=1 833 +* 9 +* 3 ++2 12 +0 1 +8641 3 ++1 5 +0 3 +8644 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +8644 3 +0 2 +8644 1 +0 1 +8644 3 +0 8 +8644 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14273 +* 13 +0 1 +8644 3 +0 3 +8646 6 ++1 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 1739 +* 9 ++1 1 +cfi=(182) +cfn=(994) vector::make::(type<&typechecking::Type>) +calls=1 35 +* 1559 +* 18 +-3 11 +cfi=(198) +cfn=(2756) typechecking::make_function_type_n::(&parser::Node, &vector::Vector(typechecking::NamedParameter), &vector::Vector(&typechecking::Type), &toolchain::Module, bool, bool) +calls=1 610 +* 59726 +* 13 +0 1 +8645 3 ++5 13 +0 1 +8650 3 +0 3 +8652 1 +cfn=(932) +calls=1 583 +* 3164 +* 13 +0 1 +8652 3 ++1 8 +cfn=(2946) +calls=1 6423 +* 108229 +* 13 +cfi=(160) +cfn=(1074) +calls=1 0 +* 11 +* 11 +0 1 +8653 3 ++1 3 ++1 11 +cfi=(160) +cfn=(1080) +calls=1 0 +* 11 +* 11 +0 1 +8655 3 ++1 3 ++2 9 +cfn=(2348) +calls=1 1017 +* 14456 +* 3 ++2 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1329 +* 13 +0 1 +8660 3 ++2 5 +cfi=(192) +cfn=(1988) toolchain::is_preload::(&toolchain::Module) +calls=1 248 +* 3888 +* 9 +0 3 +8664 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +8664 3 +0 2 +8664 1 +0 1 +8664 3 +0 8 +8664 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 13 +0 1 +8664 3 +0 3 +8665 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 460 +* 16 +0 1 +8665 3 +0 2 +8665 1 +0 1 +8665 3 +0 8 +8665 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14186 +* 13 +0 1 +8665 3 +0 3 +8666 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 460 +* 16 +0 1 +8666 3 +0 2 +8666 1 +0 1 +8666 3 +0 8 +8666 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14397 +* 13 +0 1 +8666 3 +0 3 +8667 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 460 +* 16 +0 1 +8667 3 +0 2 +8667 1 +0 1 +8667 3 +0 8 +8667 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14404 +* 13 +0 1 +8667 3 +0 3 +8669 8 +cfi=(192) +cfn=(4286) toolchain::compile_module::(&parser::Node, &toolchain::Module) +calls=1 339 +* 112092412 +* 13 +0 1 +8669 3 +0 3 +8670 8 +cfi=(192) +cfn=(4286) +calls=1 339 +* 20338222702 +* 13 +0 1 +8670 3 +0 3 +8671 8 +cfi=(192) +cfn=(4286) +calls=1 339 +* 28382 +* 13 +0 3 +8672 8 +cfi=(192) +cfn=(4286) +calls=1 339 +* 172857 +* 13 ++2 30 +cfn=(4322) compiler::insert_module_main::(&toolchain::Module, &parser::Node, &scope::Scope, &vector::Vector(&parser::Node), &compiler::State) +calls=1 7186 +* 236624 ++1 30 +cfn=(4322) +calls=1 7186 +* 227661 ++1 30 +cfn=(4322) +calls=1 7186 +* 193 ++1 30 +cfn=(4322) +calls=1 7186 +* 193 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 ++3 2 +0 3 +8682 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 342 +* 16 +0 1 +8682 3 +0 2 +8682 1 +0 1 +8682 3 +0 8 +8682 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 13 +0 1 +8682 3 ++1 31 +cfn=(4322) +calls=1 7186 +* 126465 +* 3 ++3 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 342 +* 16 +0 1 +8686 3 +0 2 +8686 1 +0 1 +8686 3 +0 8 +8686 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14280 +* 13 +0 1 +8686 3 ++1 31 +cfn=(4322) +calls=1 7186 +* 203106 +0 3 +8695 8 ++2 4 +8835 5 +cfn=(1990) compiler::predeclare_functions::(&toolchain::Module) +calls=1 8430 +* 16599420 ++1 4 +cfn=(3214) compiler::create_dyn_dispatch::(&compiler::State) +calls=1 7262 +* 62 +* 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 342 +* 16 +0 1 +8838 3 +0 2 +8838 1 +0 1 +8838 3 +0 8 +8838 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14004 +* 13 +0 1 +8838 3 ++1 68 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 30 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 29 ++1 68 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 30 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 29 ++1 2 ++1 5 ++2 15 +cfi=(199) +cfn=(2250) +calls=1 1129 +* 16396 +* 14 +0 1 +8844 3 +0 3 +8845 8 +cfn=(2946) +calls=1 6423 +* 121294 +* 13 +0 1 +8845 3 ++1 2 ++2 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 +0 3 +8849 7 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +8849 3 ++1 14 ++5 11 +0 1 +8848 4 ++21 8 ++1 11 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8870 3 ++1 8 +cfi=(182) +cfn=(1998) vector::push::(&vector::Vector(&compiler::Function), &compiler::Function) +calls=1 79 +* 173 ++2 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 +0 3 +8874 7 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +8874 3 ++1 9 +0 3 +8890 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 +0 1 +8873 4 ++21 47 +cfn=(3702) compiler::create_function::(&parser::Node, &typechecking::Type, &vector::Vector(&parser::Node), &scope::Scope, &compiler::Block, &compiler::State, bool, bool) +calls=1 6591 +* 919729966 ++2 4 ++59 5 +cfi=(182) +cfn=(2572) vector::pop::(&vector::Vector(&compiler::Function)) +calls=1 100 +* 146 +* 6 ++2 11 +0 1 +8957 3 ++1 8 +cfi=(182) +cfn=(1998) +calls=1 79 +* 173 ++1 11 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8959 3 +0 3 +8962 6 +cfi=(185) +cfn=(2696) map::reverse_keys::(&map::Map(strings::Str, &scope::Value)) +calls=1 231 +* 4326 +* 13 +0 1 +8962 3 ++1 30 +0 21 +8964 525 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 343 +cfi=(185) +cfn=(2942) map::get_item::(&map::Map(strings::Str, &scope::Value), strings::Str) +calls=7 110 +* 68586 +* 91 +0 7 +8964 21 ++1 35 ++1 35 +-1 58 ++2 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 5 ++4 10 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4142 +* 22 +0 2 +8971 128 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 400 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 486 +cfn=(3726) +calls=2 3013 +* 8289 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +-8 28 ++11 292 +cfi=(160) +cfn=(1198) +calls=1 0 +* 610 +* 201 +cfn=(3988) +calls=1 265 +* 9765 ++1 10 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8975 3 ++1 11 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8976 3 ++1 11 +cfn=(2268) compiler::current_function::(&compiler::State) +calls=1 558 +* 149 +* 19 +cfi=(182) +cfn=(2410) vector::insert::(&vector::Vector(&compiler::Insn), uint64, &vector::Vector(&compiler::Insn)) +calls=1 161 +* 98 ++2 2 ++2 1 +cfn=(932) +calls=1 583 +* 3294 +* 14 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +8981 5 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 ++3 8 +cfn=(2958) compiler::insert_function::(&toolchain::Module, &compiler::Function) +calls=1 6414 +* 22477 ++1 69 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 48 +cfi=(194) +cfn=(1960) +calls=1 19 +* 20925 ++1 5 +cfi=(182) +cfn=(2572) +calls=1 100 +* 146 +* 4 ++2 1 +cfi=(193) +cfn=(776) +calls=1 142 +* 54 +* 3 ++1 10 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1116) __destruct__::(*&vector::Vector(&typechecking::Type)) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 566 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 254 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 8 + +fn=(4285) compiler::compile::(&compiler::State, bool, bool)'2 +8637 203 ++1 7 +cfi=(193) +cfn=(776) +calls=7 142 +* 378 +* 21 ++1 35 +cfi=(183) +cfn=(832) +calls=7 228 +* 3423 +* 112 +0 7 +8639 252 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1281 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1330 +* 343 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 385 +0 7 +8639 21 +0 14 +8639 7 +0 7 +8639 21 +0 14 +8639 7 +0 7 +8639 21 +0 98 +8639 7 +cfi=(200) +cfn=(1600) +calls=7 833 +* 63 +* 21 ++2 84 +0 7 +8641 21 ++1 35 +0 21 +8644 35 +cfi=(183) +cfn=(832) +calls=7 228 +* 3423 +* 112 +0 7 +8644 21 +0 14 +8644 7 +0 7 +8644 21 +0 56 +8644 7 +cfi=(197) +cfn=(1126) +calls=7 1180 +* 99953 +* 91 +0 7 +8644 21 +0 21 +8646 42 ++1 7 +cfi=(182) +cfn=(2598) +calls=7 35 +* 12173 +* 63 ++1 7 +cfi=(182) +cfn=(994) +calls=7 35 +* 10913 +* 126 +-3 77 +cfi=(198) +cfn=(2756) +calls=7 610 +* 416504 +* 91 +0 7 +8645 21 ++5 91 +0 7 +8650 21 +0 21 +8652 7 +cfn=(932) +calls=7 583 +* 22668 +* 91 +0 7 +8652 21 ++1 56 +cfn=(2946) +calls=7 6423 +* 862567 +* 91 +cfi=(160) +cfn=(1074) +calls=7 0 +* 77 +* 77 +0 7 +8653 21 ++1 21 ++1 77 +cfi=(160) +cfn=(1080) +calls=7 0 +* 77 +* 77 +0 7 +8655 21 ++1 21 ++2 63 +cfn=(2348) +calls=7 1017 +* 9653904 +* 21 ++2 7 +cfi=(182) +cfn=(1488) +calls=7 35 +* 9639 +* 91 +0 7 +8660 21 ++2 35 +cfi=(192) +cfn=(1988) +calls=7 248 +* 399020 +* 70 ++18 21 +0 21 +8695 56 ++2 28 +8835 35 +cfn=(1990) +calls=7 8430 +* 183542827 ++1 28 +cfn=(3214) +calls=7 7262 +* 434 +* 21 ++2 35 +cfi=(183) +cfn=(832) +calls=7 228 +* 2841 +* 112 +0 7 +8838 21 +0 14 +8838 7 +0 7 +8838 21 +0 56 +8838 7 +cfi=(197) +cfn=(1126) +calls=7 1180 +* 99636 +* 91 +0 7 +8838 21 ++1 476 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 210 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 203 ++1 476 +cfi=(183) +cfn=(686) +calls=7 117 +* 390 +* 210 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 203 ++1 14 ++1 35 ++2 105 +cfi=(199) +cfn=(2250) +calls=7 1129 +* 120348 +* 98 +0 7 +8844 21 +0 21 +8845 56 +cfn=(2946) +calls=7 6423 +* 275644 +* 91 +0 7 +8845 21 ++1 14 ++2 35 +cfi=(182) +cfn=(1740) +calls=7 60 +* 273 +* 4804 +0 4755 +8849 11095 +cfi=(182) +cfn=(1718) +calls=1585 69 +* 110950 +* 20605 +0 1585 +8849 4755 ++1 14943 +cfi=(198) +cfn=(2768) typechecking::is_polymorph::(&typechecking::Type, bool) +calls=962 1464 +* 2547493 +* 15951 +0 2748 +8851 10076 +0 916 +8851 2748 ++1 4580 ++1 4580 +cfn=(2950) compiler::predeclare_function::(&compiler::Function, bool) +calls=916 6438 +* 80924543 +-1 1832 +cfi=(160) +cfn=(1074) +calls=916 0 +* 15572 +-2 916 ++5 7187 +0 516 +8856 1892 +0 172 +8856 516 ++1 688 +cfi=(182) +cfn=(1740) +calls=172 60 +* 6708 +* 1720 +0 172 +8858 1032 +cfi=(182) +cfn=(4292) vector::get::(&vector::Vector(&parser::Node), uint64) +calls=172 64 +* 10148 +* 1032 ++1 1892 ++1 688 +cfi=(198) +cfn=(2330) typechecking::is_struct::(&typechecking::Type) +calls=172 513 +* 3440 +* 860 +0 172 +8857 1032 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +0 1585 +8848 6340 ++21 56 ++1 77 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 77 +0 7 +8870 21 ++1 56 +cfi=(182) +cfn=(1998) +calls=7 79 +* 1211 ++2 35 +cfi=(182) +cfn=(1740) +calls=7 60 +* 273 +* 4804 +0 4755 +8874 11095 +cfi=(182) +cfn=(1718) +calls=1585 69 +* 110950 +* 20605 +0 1585 +8874 4755 ++1 14265 +0 4752 +8877 8552 +cfi=(198) +cfn=(2768) +calls=214 1464 +* 481614 +* 7850 ++1 2214 +cfn=(4342) compiler::verify_function::(&parser::Node) +calls=122 8610 +* 17721599 ++2 3864 +-1 3528 +cfn=(3702) +calls=168 6591 +* 19950679993 +-4 962 ++9 1204 +cfn=(4296) compiler::walk_TypeDecl::(&parser::Node, &compiler::State) +calls=172 6980 +* 172641298 +-9 172 ++11 6062 +cfn=(4294) compiler::walk_top_VarDecl::(&parser::Node, &vector::Vector(&parser::Node), &compiler::State) +calls=433 7176 +* 1480250 +-11 433 ++13 238 +cfn=(4321) compiler::walk_top_Import::(&parser::Node, &vector::Vector(&parser::Node), &compiler::State)'2 +calls=11 7245 +* 34376584 +cfn=(4320) compiler::walk_top_Import::(&parser::Node, &vector::Vector(&parser::Node), &compiler::State) +calls=6 7245 +* 13874046609 +-13 17 ++15 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 +0 1585 +8873 6340 ++21 329 +cfn=(3702) +calls=7 6591 +* 2319512 ++2 28 ++59 35 +cfi=(182) +cfn=(2572) +calls=7 100 +* 1022 +* 42 ++2 77 +0 7 +8957 21 ++1 56 +cfi=(182) +cfn=(1998) +calls=7 79 +* 1211 ++1 77 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 77 +0 7 +8959 21 +0 21 +8962 42 +cfi=(185) +cfn=(2696) +calls=7 231 +* 838949 +* 91 +0 7 +8962 21 ++1 4632 +0 4569 +8964 114225 +cfi=(183) +cfn=(686) +calls=1523 117 +* 151188 +* 74627 +cfi=(185) +cfn=(2942) +calls=1523 110 +* 18468583 +* 19799 +0 1523 +8964 4569 ++1 7969 ++1 6730 +-1 11872 ++2 2962 +cfi=(160) +cfn=(820) +calls=1481 0 +* 25177 +* 2962 +cfi=(160) +cfn=(820) +calls=1481 0 +* 25177 +* 1481 ++4 210 +cfi=(198) +cfn=(1972) +calls=42 644 +* 84988 +* 462 +0 42 +8971 2688 +cfi=(183) +cfn=(686) +calls=42 117 +* 4284 +* 8400 +cfi=(160) +cfn=(1198) +calls=42 0 +* 25788 +* 10206 +cfn=(3726) +calls=42 3013 +* 1250846 +* 84 +cfi=(160) +cfn=(1250) +calls=42 0 +* 5754 +* 84 +cfi=(160) +cfn=(820) +calls=42 0 +* 714 +* 84 +cfi=(160) +cfn=(820) +calls=42 0 +* 714 +-8 6092 ++11 2044 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4270 +* 1407 +cfn=(3988) +calls=7 265 +* 68355 ++1 70 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 77 +0 7 +8975 21 ++1 77 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 77 +0 7 +8976 21 ++1 77 +cfn=(2268) +calls=7 558 +* 1043 +* 133 +cfi=(182) +cfn=(2410) +calls=7 161 +* 686 ++2 21 ++5 56 +cfn=(2958) +calls=7 6414 +* 162644 ++1 483 +cfi=(183) +cfn=(686) +calls=7 117 +* 444 +* 336 +cfi=(194) +cfn=(1960) +calls=7 19 +* 133014 ++1 35 +cfi=(182) +cfn=(2572) +calls=7 100 +* 1022 +* 28 ++2 7 +cfi=(193) +cfn=(776) +calls=7 142 +* 378 +* 21 ++1 70 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(820) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1160) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1116) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1056) +calls=7 0 +* 77 +* 14 +cfi=(160) +cfn=(1160) +calls=7 0 +* 3794 +* 14 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1086) +calls=7 0 +* 119 +* 56 + +fn=(4352) compiler::charp_str::(compiler::Value, &compiler::State) +899 1104 ++1 20 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8032 +* 80 +cfn=(2656) +calls=4 -70 +* 112340 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 768 ++2 4 +cfi=(180) +cfn=(3962) +calls=4 334 +* 3844 +* 52 +0 4 +902 12 ++1 28 ++2 4 +cfn=(3708) +calls=4 601 +* 30696 +* 52 +0 4 +905 12 ++2 376 +-1 608 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 440 ++2 376 +-2 608 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 440 ++3 28 +-3 4 +0 4 +906 12 +0 68 +906 864 +0 1308 +fi=(160) +cfi=(160) +cfn=(3912) __construct__::(*compiler::InsnExtractValue, *compiler::InsnExtractValue) +calls=4 0 +0 6888 +0 888 +fi=(160) +cfi=(160) +cfn=(3914) __destruct__::(*compiler::InsnExtractValue) +calls=4 0 +0 1140 +0 884 +912 28 +cfn=(2404) +calls=4 710 +* 2157 ++2 984 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(3914) +calls=4 0 +* 1236 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(3916) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(3916) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1086) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 456 + +fn=(4388) compiler::create_free_context::(&typechecking::Type, &compiler::State) +6519 105 ++1 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1173 +* 30 +cfn=(3202) +calls=3 1044 +* 422536 +* 165 ++2 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 237 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 117 +cfi=(198) +cfn=(1972) +calls=3 644 +* 5988 +* 33 +0 3 +6522 9 +0 45 +6522 537 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++1 30 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(3984) compiler::bitcast::(&compiler::State, &typechecking::Type, compiler::Value, &compiler::Value) +calls=3 191 +0 95859 +0 846 +6523 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++2 78 +0 48 +6526 128 +cfi=(182) +cfn=(4016) +calls=16 69 +* 1728 +* 288 +0 16 +6526 48 +0 880 +6527 160 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 4176 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1808 +cfn=(3528) +calls=16 813 +* 38576 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1808 +cfn=(3528) +calls=16 813 +* 38576 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 4800 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 144 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2534 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 992 +* 80 +0 64 +6527 16 +0 128 +6527 32 +0 64 +6527 8192 +cfi=(160) +cfn=(1198) +calls=32 0 +* 19648 +* 128 +0 256 +6527 2528 +cfn=(4018) +calls=16 172 +* 558094 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3008 ++1 3936 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3888 +cfn=(3726) +calls=16 3013 +* 317155 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 208 +0 128 +6528 32 +cfi=(160) +cfn=(1250) +calls=32 0 +* 4384 +* 160 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(3062) +calls=16 0 +* 384 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +-3 64 ++5 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 780 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 570 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +6530 3 +0 12 +6530 3 +0 6 +6530 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 39 +6530 51 +cfn=(3970) +calls=3 328 +* 57972 +* 564 ++1 876 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1830 +* 705 +cfn=(3988) +calls=3 265 +* 30434 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 27 +0 12 +6531 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 24 + +fn=(2268) +558 225924 ++1 264136 ++1 91345 +cfi=(182) +cfn=(2350) vector::peek::(&vector::Vector(&compiler::Function)) +calls=18269 95 +* 1096140 +* 200959 +0 18269 +560 54807 +0 18269 +560 18269 +cfi=(160) +cfn=(1074) +calls=18269 0 +* 310573 +* 36538 +cfi=(160) +cfn=(1086) +calls=18269 0 +* 310573 +* 91345 ++2 4464 +0 558 +562 558 +cfi=(160) +cfn=(1086) +calls=558 0 +* 9486 +* 2790 + +fn=(2346) compiler::walk_top_VarDecl::(&parser::Node, &compiler::State, bool) +7100 20784 ++1 1732 ++1 2598 ++1 4763 +0 433 +7103 1299 ++2 5597 +0 866 +7109 1299 ++1 95693 ++3 433 +cfi=(182) +cfn=(1488) +calls=433 35 +* 463156 +* 5629 +0 433 +7113 1299 +0 433 +7114 433 ++1 2165 ++1 15 ++3 75 +cfi=(182) +cfn=(1740) +calls=15 60 +* 585 +* 2090 +cfi=(182) +cfn=(1740) +calls=418 60 +* 16302 +* 4330 +0 1299 +7120 3031 +cfi=(182) +cfn=(1718) +calls=433 69 +* 30310 +* 5629 +0 433 +7120 1299 ++1 4330 +0 1299 +7122 4763 +0 433 +7122 1299 +0 1299 +7123 4763 +0 424 +7123 1272 ++2 4303 ++1 2120 +-1 5151 +0 1299 +7130 6495 +cfi=(199) +cfn=(2250) +calls=433 1129 +* 10224432 +* 6062 +0 433 +7130 1299 ++1 5196 ++2 3897 +cfn=(2348) +calls=433 1017 +* 92181 +* 7361 ++1 27712 +cfi=(183) +cfn=(686) +calls=433 117 +* 34770 +* 18619 ++3 866 ++1 8660 +-2 17320 +cfi=(183) +cfn=(686) +calls=433 117 +* 34770 +* 14722 ++3 3464 +-3 433 +0 433 +7136 1299 +0 5196 +7140 1299 ++1 1732 ++1 1299 +-6 20784 +cob=(2) +cfi=(18) +cfn=(534) +calls=433 0 +* 17912 +* 1732 +cob=(2) +cfi=(18) +cfn=(534) +calls=433 0 +* 85343 +* 39836 +cfi=(160) +cfn=(1946) __construct__::(*compiler::Global, *compiler::Global) +calls=433 0 +* 136958 +* 51960 +0 433 +7136 1299 ++9 29444 +cfi=(183) +cfn=(686) +calls=433 117 +* 34770 +* 28145 +cfi=(185) +cfn=(1948) map::set_item::(&map::Map(strings::Str, &compiler::Global), strings::Str, &compiler::Global) +calls=433 173 +* 20113318 +* 433 ++1 31176 +cfi=(183) +cfn=(686) +calls=433 117 +* 34770 +* 22516 +cfi=(194) +cfn=(1960) +calls=433 19 +* 8506939 +* 1732 ++2 1732 +cfn=(2268) +calls=433 558 +* 64517 +* 5629 +0 433 +7148 1299 ++1 2598 ++1 30743 +cfi=(183) +cfn=(686) +calls=433 117 +* 34770 +* 29444 +cfi=(194) +cfn=(1960) +calls=433 19 +* 7917630 +* 433 ++3 866 ++1 3031 +cfi=(182) +cfn=(1712) +calls=433 79 +* 56290 +* 866 +cfi=(160) +cfn=(1074) +calls=433 0 +* 7361 +* 866 +cfi=(160) +cfn=(1976) __destruct__::(*compiler::Global) +calls=433 0 +* 45570 +* 866 +cfi=(160) +cfn=(820) +calls=433 0 +* 7361 +* 866 +cfi=(160) +cfn=(1074) +calls=433 0 +* 7361 +* 866 +cfi=(160) +cfn=(1958) __destruct__::(*&compiler::Global) +calls=433 0 +* 7361 +* 866 +cfi=(160) +cfn=(690) +calls=433 0 +* 15260 +* 866 +cfi=(160) +cfn=(820) +calls=433 0 +* 7361 +-33 433 +0 433 +7119 1732 ++40 2165 +cfi=(182) +cfn=(1740) +calls=433 60 +* 16887 +* 4778 +0 1254 +7162 57684 +-2 64372 +cfi=(160) +cfn=(1146) __construct__::(*parser::SourceLoc, *parser::SourceLoc) +calls=418 0 +* 292600 +* 45980 ++3 3344 +-3 418 +0 418 +7160 1254 +0 5016 +7164 2926 +-4 418 +0 127908 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=418 0 +0 78460 +0 1672 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=418 0 +0 83007 +0 241186 +fi=(160) +cfi=(197) +cfn=(1150) parser::construct::(*parser::Node, *parser::Node) +calls=418 568 +0 682176 +0 421762 +7160 2926 +0 418 +7160 1254 ++8 2926 +-1 418 +0 418 +7167 1254 ++2 2926 +-2 418 +0 418 +7167 1254 +0 2508 +7167 10450 +cfi=(160) +cfn=(1824) __construct__::(*parser::NodeAssign, *parser::NodeAssign) +calls=418 0 +* 13376 +* 5852 +cfi=(160) +cfn=(1826) __destruct__::(*parser::NodeAssign) +calls=418 0 +* 13376 +* 5434 ++4 3344 +0 418 +7171 1254 +0 6270 +7171 418 +cfn=(2354) compiler::walk_top_VarDecl::(&parser::Node, &compiler::State, bool).defer.378 +calls=418 -60 +* 1672 +* 1672 +0 418 +7171 418 +cfi=(160) +cfn=(1826) +calls=418 0 +* 18392 +* 836 +cfi=(160) +cfn=(1166) __destruct__::(*parser::Node) +calls=418 0 +* 114532 +* 836 +cfi=(160) +cfn=(1160) +calls=418 0 +* 7106 +* 836 +cfi=(160) +cfn=(1160) +calls=418 0 +* 7106 +* 836 +cfi=(160) +cfn=(1160) +calls=418 0 +* 7106 +* 836 +cfi=(160) +cfn=(1086) +calls=418 0 +* 7106 +* 4598 ++2 120 +0 225 +7173 15 +cfn=(2354) +calls=15 -62 +* 60 +* 60 +0 15 +7173 15 +cfi=(160) +cfn=(1160) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1160) +calls=15 0 +* 7946 +* 30 +cfi=(160) +cfn=(1160) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1086) +calls=15 0 +* 255 +* 165 + +fn=(2686) compiler::walk_Shl::(&parser::Node, &compiler::State) +2453 1092 ++1 286 +0 26 +2454 78 ++1 468 +cfn=(2689) compiler::walk_ArithmeticOp::(&parser::Node, compiler::InsnKind, &typechecking::Type, &compiler::State)'2 +calls=13 2201 +* 2533869 +cfn=(2688) compiler::walk_ArithmeticOp::(&parser::Node, compiler::InsnKind, &typechecking::Type, &compiler::State) +calls=13 2201 +* 1952566 +* 11284 +cfi=(160) +cfn=(1198) +calls=26 0 +* 15964 +* 2756 +cfi=(160) +cfn=(1250) +calls=26 0 +* 3562 +* 52 +cfi=(160) +cfn=(1086) +calls=26 0 +* 442 +* 2964 + +fn=(2687) compiler::walk_Shl::(&parser::Node, &compiler::State)'2 +2453 504 ++1 132 +0 12 +2454 36 ++1 216 +cfn=(2689) +calls=12 2201 +* 872443 +* 5208 +cfi=(160) +cfn=(1198) +calls=12 0 +* 7368 +* 1272 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1644 +* 24 +cfi=(160) +cfn=(1086) +calls=12 0 +* 204 +* 1368 + +fn=(2958) +6414 475195 ++1 936813 +cfi=(183) +cfn=(686) +calls=13577 117 +* 1306068 +* 882505 +cfi=(185) +cfn=(2956) map::contains::(&map::Map(strings::Str, &compiler::Function), strings::Str) +calls=13577 116 +* 112139489 +* 77833 +cfi=(160) +cfn=(1074) +calls=9948 0 +* 169116 +* 19896 +cfi=(160) +cfn=(830) +calls=9948 0 +* 169116 +* 79584 ++2 232256 +cfi=(183) +cfn=(686) +calls=3629 117 +* 345750 +* 224998 +cfi=(185) +cfn=(2960) map::set_item::(&map::Map(strings::Str, &compiler::Function), strings::Str, &compiler::Function) +calls=3629 173 +* 87592149 ++1 254030 +cfi=(183) +cfn=(686) +calls=3629 117 +* 345750 +* 235885 +cfi=(185) +cfn=(2956) +calls=3629 116 +* 42813285 +* 35325 ++1 62725 +cfi=(183) +cfn=(686) +calls=965 117 +* 87738 +* 75270 +cfi=(185) +cfn=(2960) +calls=965 173 +* 31426054 +-1 7258 +cfi=(160) +cfn=(1074) +calls=3629 0 +* 61693 +* 7258 +cfi=(160) +cfn=(830) +calls=3629 0 +* 61693 +* 29032 + +fn=(3544) compiler::current_value::(&compiler::State) +542 6900 ++1 3450 ++1 1395 +0 155 +544 465 +0 155 +544 155 +cfi=(160) +cfn=(1086) +calls=155 0 +* 2635 +* 775 +0 420 +547 2100 +cfi=(182) +cfn=(2296) vector::length::(&vector::Vector(&compiler::Function)) +calls=420 60 +* 16380 +* 1260 ++1 4860 +0 780 +549 7800 ++1 4680 +cfi=(182) +cfn=(2298) vector::get_item::(&vector::Vector(&compiler::Function), uint64) +calls=780 69 +* 54600 +* 10140 +0 780 +550 2340 ++1 12480 +cfi=(160) +cfn=(1074) +calls=780 0 +* 13260 +* 1560 +cfi=(160) +cfn=(1074) +calls=780 0 +* 13260 +-3 3120 ++7 3360 +0 420 +555 420 +cfi=(160) +cfn=(1086) +calls=420 0 +* 7140 +* 2100 + +fn=(3704) +1004 182805 ++1 360387 +cfi=(183) +cfn=(686) +calls=5223 117 +* 529668 +* 339495 +cfi=(185) +cfn=(2908) map::contains::(&map::Map(strings::Str, &typechecking::Type), strings::Str) +calls=5223 116 +* 82677439 +* 108304 ++1 1182 ++1 11328 +cfi=(183) +cfn=(686) +calls=177 117 +* 16650 +* 10974 +cfi=(185) +cfn=(2916) map::set_item::(&map::Map(strings::Str, &typechecking::Type), strings::Str, &typechecking::Type) +calls=177 173 +* 7026986 ++1 4593 +0 26348 +1009 126094 +cfi=(160) +cfn=(3042) __construct__::(*typechecking::StructMember, *typechecking::StructMember) +calls=941 0 +* 275605 +* 77162 ++1 106333 +cfi=(160) +cfn=(3042) +calls=941 0 +* 275605 +* 79044 +cfi=(198) +cfn=(3336) typechecking::lookup_struct_member::(typechecking::StructMember, &map::Map(strings::Str, *)) +calls=941 4424 +* 57581537 ++1 6587 +cfn=(2348) +calls=6 +6 +* 337153 +cfn=(2349) compiler::import_structures::(&typechecking::Type, &toolchain::Module)'2 +calls=935 +6 +* 15789227 +* 1882 +cfi=(160) +cfn=(3046) __destruct__::(*typechecking::StructMember) +calls=941 0 +* 50860 +-3 3764 +-2 177 +-1 10643 +cfi=(160) +cfn=(830) +calls=5223 0 +* 88791 +* 41784 + +fn=(3705) compiler::import_structure::(&typechecking::Type, &toolchain::Module)'2 +1004 7035 ++1 13869 +cfi=(183) +cfn=(686) +calls=201 117 +* 19800 +* 13065 +cfi=(185) +cfn=(2908) +calls=201 116 +* 3416309 +* 3815 ++1 348 ++1 3712 +cfi=(183) +cfn=(686) +calls=58 117 +* 5592 +* 3596 +cfi=(185) +cfn=(2916) +calls=58 173 +* 1482865 ++1 1129 +0 5124 +1009 24522 +cfi=(160) +cfn=(3042) +calls=183 0 +* 53619 +* 15006 ++1 20679 +cfi=(160) +cfn=(3042) +calls=183 0 +* 53619 +* 15372 +cfi=(198) +cfn=(3336) +calls=183 4424 +* 10305212 ++1 1281 +cfn=(2349) +calls=183 +6 +* 3878963 +* 366 +cfi=(160) +cfn=(3046) +calls=183 0 +* 9882 +-3 732 +-2 58 +-1 460 +cfi=(160) +cfn=(830) +calls=201 0 +* 3417 +* 1608 + +fn=(3712) compiler::push_declare_arg::(&parser::Node, compiler::Value, &strings::IString, int32, &compiler::State) +748 130180 ++1 4600 +cfi=(160) +cfn=(1086) +calls=460 0 +* 7820 +* 920 +cfi=(160) +cfn=(1250) +calls=460 0 +* 63020 +* 3680 + +fn=(3778) compiler::walk_Not::(&parser::Node, &compiler::State) +2249 1176 ++1 196 +cfn=(2360) +calls=28 669 +* 4116 +* 364 +0 1540 +2251 448 +cfn=(2357) +calls=28 4276 +* 9592029 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17300 +* 6272 +cfn=(2378) +calls=28 1788 +* 3823614 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17232 +* 6832 ++2 476 +cfn=(2656) +calls=28 830 +* 814566 +* 12152 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 5348 ++1 140 +cfn=(2386) +calls=28 590 +* 217588 +* 364 +0 28 +2254 84 ++2 2632 +-1 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 3080 ++2 2632 +-2 4256 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17232 +* 3080 ++3 252 +0 28 +2258 84 +0 84 +2258 1540 +-3 28 +0 3136 +fi=(160) +cfi=(160) +cfn=(1198) +calls=28 0 +0 17192 +0 11704 +2255 84 +0 13496 +fi=(160) +cfi=(160) +cfn=(2692) +calls=28 0 +0 70656 +0 9128 +fi=(160) +cfi=(160) +cfn=(2396) +calls=28 0 +0 11368 +0 9100 +2261 196 +cfn=(2404) +calls=28 710 +* 8204 ++1 6888 +cfi=(160) +cfn=(1198) +calls=28 0 +* 17192 +* 2968 +cfi=(160) +cfn=(2396) +calls=28 0 +* 11932 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3896 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3998 +* 56 +cfi=(160) +cfn=(1056) +calls=28 0 +* 308 +* 56 +cfi=(160) +cfn=(946) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3836 +* 56 +cfi=(160) +cfn=(1250) +calls=28 0 +* 3896 +* 56 +cfi=(160) +cfn=(1056) +calls=28 0 +* 308 +* 56 +cfi=(160) +cfn=(1086) +calls=28 0 +* 476 +* 3192 + +fn=(3790) compiler::walk_Deref::(&parser::Node, &compiler::State) +3590 14406 ++1 2401 +cfn=(2360) +calls=343 669 +* 50421 +* 4459 +0 18865 +3592 3773 +cfn=(2362) +calls=140 1055 +* 775585829 +cfn=(2363) +calls=203 1055 +* 644168544 +* 148862 +cfi=(160) +cfn=(1198) +calls=343 0 +* 211886 +* 65513 ++1 3430 +0 343 +3593 1029 ++1 4116 ++2 1372 +cfi=(198) +cfn=(2654) +calls=343 498 +* 12691 +* 1546 +0 676 +3597 169 +cfi=(180) +cfn=(3962) +calls=169 334 +* 164756 +* 2197 +0 169 +3597 507 ++1 9802 ++1 676 +cfi=(198) +cfn=(2540) +calls=169 354 +* 10309 +* 1183 +cfi=(198) +cfn=(1972) +calls=169 644 +* 316088 +* 3380 +cfn=(2656) +calls=169 830 +* 4593093 +* 73346 +cfi=(160) +cfn=(1198) +calls=169 0 +* 103766 +* 32279 ++1 1183 +cfn=(2360) +calls=169 669 +* 24843 +* 1352 +cfn=(2386) +calls=169 590 +* 1313299 +* 2197 +0 169 +3600 507 ++2 15886 +-1 25688 +cfi=(160) +cfn=(1198) +calls=169 0 +* 103766 +* 18590 ++2 15886 +-2 25688 +cfi=(160) +cfn=(1198) +calls=169 0 +* 104426 +* 18590 ++3 1183 +-3 169 +0 169 +3601 507 +0 2873 +3601 36166 +0 55601 +fi=(160) +cfi=(160) +cfn=(3912) +calls=169 0 +0 291002 +0 37518 +fi=(160) +cfi=(160) +cfn=(3914) +calls=169 0 +0 48165 +0 37349 +3606 1183 +cfn=(2404) +calls=169 710 +* 53548 ++2 41574 +cfi=(160) +cfn=(1198) +calls=169 0 +* 103766 +* 17914 +cfi=(160) +cfn=(1250) +calls=169 0 +* 24143 +* 17914 +cfi=(160) +cfn=(3914) +calls=169 0 +* 52197 +* 338 +cfi=(160) +cfn=(946) +calls=169 0 +* 2873 +* 338 +cfi=(160) +cfn=(1056) +calls=169 0 +* 1859 +* 338 +cfi=(160) +cfn=(1250) +calls=169 0 +* 23153 +* 338 +cfi=(160) +cfn=(3916) +calls=169 0 +* 2704 +* 338 +cfi=(160) +cfn=(946) +calls=169 0 +* 2873 +* 338 +cfi=(160) +cfn=(1250) +calls=169 0 +* 23153 +* 338 +cfi=(160) +cfn=(3916) +calls=169 0 +* 2704 +0 18865 +3611 1372 +cfi=(198) +cfn=(2540) +calls=343 354 +* 20923 +* 39445 +cob=(2) +cfi=(18) +cfn=(534) +calls=343 0 +* 61877 +* 1372 +cob=(2) +cfi=(18) +cfn=(534) +calls=343 0 +* 15743 +* 55909 +cfi=(160) +cfn=(1198) +calls=343 0 +* 211226 +* 73402 +cfn=(2376) +calls=343 822 +* 437668 +* 148862 +cfi=(160) +cfn=(1198) +calls=343 0 +* 211974 +* 64484 ++1 84378 +cfi=(160) +cfn=(1198) +calls=343 0 +* 211974 +* 36358 +cfi=(160) +cfn=(1250) +calls=343 0 +* 49049 +* 686 +cfi=(160) +cfn=(1250) +calls=343 0 +* 48917 +* 686 +cfi=(160) +cfn=(1056) +calls=343 0 +* 3773 +* 686 +cfi=(160) +cfn=(1250) +calls=343 0 +* 49049 +* 686 +cfi=(160) +cfn=(1250) +calls=343 0 +* 47927 +* 686 +cfi=(160) +cfn=(1056) +calls=343 0 +* 3773 +* 686 +cfi=(160) +cfn=(1086) +calls=343 0 +* 5831 +* 39102 + +fn=(3791) compiler::walk_Deref::(&parser::Node, &compiler::State)'2 +3590 588 ++1 98 +cfn=(2360) +calls=14 669 +* 2058 +* 182 +0 770 +3592 154 +cfn=(2363) +calls=14 1055 +* 1116904 +* 6076 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8652 +* 2674 ++1 140 +0 14 +3593 42 ++1 168 ++2 56 +cfi=(198) +cfn=(2654) +calls=14 498 +* 518 +* 70 +0 770 +3611 56 +cfi=(198) +cfn=(2540) +calls=14 354 +* 854 +* 1610 +cob=(2) +cfi=(18) +cfn=(534) +calls=14 0 +* 2562 +* 56 +cob=(2) +cfi=(18) +cfn=(534) +calls=14 0 +* 602 +* 2282 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8652 +* 2996 +cfn=(2376) +calls=14 822 +* 17864 +* 6076 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8652 +* 2632 ++1 3444 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8652 +* 1484 +cfi=(160) +cfn=(1250) +calls=14 0 +* 2002 +* 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 2002 +* 28 +cfi=(160) +cfn=(1056) +calls=14 0 +* 154 +* 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 2002 +* 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 2002 +* 28 +cfi=(160) +cfn=(1056) +calls=14 0 +* 154 +* 28 +cfi=(160) +cfn=(1086) +calls=14 0 +* 238 +* 1596 + +fn=(3864) +626 1776 ++1 48 +cfn=(3708) +calls=48 -26 +* 374488 +* 624 +0 48 +627 144 +0 192 +628 48 +cfn=(3708) +calls=48 -27 +* 373683 +* 624 +0 48 +628 144 +0 432 +631 336 +-1 48 +0 48 +630 144 ++2 336 +-2 48 +0 48 +630 144 ++3 336 +-3 48 +0 48 +630 144 +0 432 +630 1440 +cfi=(160) +cfn=(3866) __construct__::(*compiler::LoopState, *compiler::LoopState) +calls=48 0 +* 2400 +* 864 ++6 1776 +cfi=(160) +cfn=(3866) +calls=48 0 +* 2400 +* 960 +cfi=(182) +cfn=(3868) vector::push::(&vector::Vector(compiler::LoopState), compiler::LoopState) +calls=48 79 +* 17616 +* 96 +cfi=(160) +cfn=(1042) __destruct__::(*compiler::LoopState) +calls=48 0 +* 3072 +* 96 +cfi=(160) +cfn=(946) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(946) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(1042) +calls=48 0 +* 3072 +* 96 +cfi=(160) +cfn=(946) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(946) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(826) __destruct__::(*&scope::Scope) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(1086) +calls=48 0 +* 816 +* 288 + +fn=(3878) +605 576 ++1 240 +cfi=(182) +cfn=(3874) vector::length::(&vector::Vector(compiler::LoopState)) +calls=48 60 +* 1872 +* 528 ++1 288 +cfi=(182) +cfn=(3876) vector::peek::(&vector::Vector(compiler::LoopState)) +calls=48 95 +* 7968 +* 1248 +0 48 +607 144 +0 48 +607 48 +cfi=(160) +cfn=(1042) +calls=48 0 +* 3072 +* 96 +cfi=(160) +cfn=(1086) +calls=48 0 +* 816 +* 240 + +fn=(4004) +1344 2248 ++1 8 +cfi=(180) +cfn=(3962) +calls=8 334 +* 7688 +* 104 +0 8 +1345 24 ++1 464 ++1 32 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(1972) +calls=8 644 +* 14912 +* 160 +cfn=(2656) +calls=8 830 +* 244454 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 1528 ++1 40 +cfn=(2386) +calls=8 590 +* 62168 +* 104 +0 8 +1348 24 ++2 752 +-1 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 880 ++2 752 +-2 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4944 +* 880 ++3 56 +-3 8 +0 8 +1349 24 +0 136 +1349 1712 +0 2632 +fi=(160) +cfi=(160) +cfn=(3912) +calls=8 0 +0 13776 +0 1776 +fi=(160) +cfi=(160) +cfn=(3914) +calls=8 0 +0 2280 +0 1768 +1354 56 +cfn=(2404) +calls=8 710 +* 3012 +* 440 ++2 32 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(1972) +calls=8 644 +* 16360 +* 160 +cfn=(2656) +calls=8 830 +* 244963 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 1528 ++1 40 +cfn=(2386) +calls=8 590 +* 62168 +* 104 +0 8 +1357 24 ++2 752 +-1 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 880 ++2 752 +-2 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 2400 +0 2560 +fi=(160) +cfi=(160) +cfn=(3534) +calls=8 0 +0 13552 +0 1728 +fi=(160) +cfi=(160) +cfn=(3536) +calls=8 0 +0 2176 +0 1720 +1362 56 +cfn=(2404) +calls=8 710 +* 2344 ++2 1968 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(3536) +calls=8 0 +* 2272 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(3914) +calls=8 0 +* 2472 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(3916) +calls=8 0 +* 128 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(3916) +calls=8 0 +* 128 +* 16 +cfi=(160) +cfn=(1086) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1056) +calls=8 0 +* 88 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1144 +* 912 + +fn=(4046) compiler::create_type::(&typechecking::Type, &toolchain::Module, &vector::Vector(compiler::TypeEntry)) +8325 144858 ++1 31629 +0 3 +8326 3 +cfi=(160) +cfn=(4054) __destruct__::(*&vector::Vector(compiler::TypeEntry)) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 33 ++1 15786 +0 7893 +8328 10524 +cfi=(198) +cfn=(3152) +calls=2631 1455 +* 479529 +* 34203 +0 46 +8328 138 ++1 37032 +0 2 +8329 2 +cfi=(160) +cfn=(4054) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 22 ++1 28919 +0 44693 +8332 15774 +cfi=(200) +cfn=(2762) +calls=2629 767 +* 70056483 +* 252384 +cfi=(183) +cfn=(686) +calls=2629 117 +* 265026 +* 99902 ++1 28855 ++1 3712 +cfi=(183) +cfn=(686) +calls=64 117 +* 6528 +* 3392 +cfi=(183) +cfn=(2022) +calls=64 35 +* 47616 +* 320 +0 384 +8335 896 +0 64 +8335 192 +0 384 +8335 1344 +cfi=(160) +cfn=(4120) __construct__::(*compiler::ToResolve, *compiler::ToResolve) +calls=64 0 +* 1408 +* 768 ++1 4608 +cfi=(183) +cfn=(686) +calls=64 117 +* 6528 +* 3136 +cfi=(160) +cfn=(4120) +calls=64 0 +* 1408 +* 4480 +cfi=(185) +cfn=(4122) map::set_item::(&map::Map(strings::Str, compiler::ToResolve), strings::Str, compiler::ToResolve) +calls=64 173 +* 1402736 +-2 64 +-1 64 ++9 23661 +cfn=(3704) +calls=2629 1004 +* 37497820 +* 7887 ++2 78870 +cob=(2) +cfi=(18) +cfn=(534) +calls=2629 0 +* 482984 +* 10516 +cob=(2) +cfi=(18) +cfn=(534) +calls=2629 0 +* 501189 +* 128821 +cfi=(183) +cfn=(686) +calls=2629 117 +* 265026 +* 144595 +0 2629 +8344 7887 +0 5258 +8344 2629 +0 2629 +8344 7887 +0 21032 +8344 2629 +cfi=(197) +cfn=(1126) +calls=2629 1180 +* 36634225 +* 34177 +0 2629 +8344 7887 ++1 26290 +cfi=(183) +cfn=(674) +calls=2629 55 +* 1695705 +* 207691 +cfi=(183) +cfn=(686) +calls=2629 117 +* 268158 +* 78870 +cfi=(160) +cfn=(690) +calls=2629 0 +* 68354 +* 84128 ++2 39435 +cfi=(199) +cfn=(2250) +calls=2629 1129 +* 35600755 +* 34177 +0 2483 +8347 7449 ++1 31402 ++2 1168 ++1 584 ++1 438 +-3 3066 +cfi=(199) +cfn=(1980) scope::create_variable::(&scope::Scope, &parser::Node, parser::ShareMarker, parser::VarDecl, &typechecking::Type, bool, bool, bool, &compiler::Value, scope::Phase, &parser::Node, &typechecking::State) +calls=146 1442 +* 11731336 +* 1606 +cfi=(160) +cfn=(820) +calls=146 0 +* 1606 +* 1460 +0 146 +8349 438 ++5 876 ++1 1022 +-1 146 +0 146 +8354 438 ++1 1022 +-1 146 +0 146 +8354 438 +0 876 +8355 438 +-1 4380 +cfi=(160) +cfn=(4048) __construct__::(*compiler::TypeEntry, *compiler::TypeEntry) +calls=146 0 +* 5986 +* 2920 +cfi=(182) +cfn=(4050) vector::push::(&vector::Vector(compiler::TypeEntry), compiler::TypeEntry) +calls=146 79 +* 64894 ++7 1606 +0 146 +8361 730 +cfi=(160) +cfn=(4044) __destruct__::(*compiler::TypeEntry) +calls=146 0 +* 6424 +* 292 +cfi=(160) +cfn=(820) +calls=146 0 +* 2482 ++3 44693 +0 7887 +8380 13145 +cfi=(198) +cfn=(1972) +calls=2629 644 +* 4926564 +* 26290 +-2 2629 +0 2629 +8378 7887 ++3 57838 +-3 102531 +cfi=(183) +cfn=(686) +calls=2629 117 +* 255900 +* 239239 +cob=(2) +cfi=(18) +cfn=(534) +calls=2629 0 +* 123181 +* 10516 +cob=(2) +cfi=(18) +cfn=(534) +calls=2629 0 +* 113047 +* 336512 +cfi=(160) +cfn=(1198) +calls=2629 0 +* 1601948 +* 525800 +0 2629 +8378 7887 ++8 21032 +0 2629 +8386 7887 +0 2629 +8386 2629 +cfi=(160) +cfn=(1250) +calls=2629 0 +* 365394 +* 5258 +cfi=(160) +cfn=(820) +calls=2629 0 +* 43817 +* 5258 +cfi=(160) +cfn=(690) +calls=2629 0 +* 68354 +* 5258 +cfi=(160) +cfn=(690) +calls=2629 0 +* 69688 +* 5258 +cfi=(160) +cfn=(1056) +calls=2629 0 +* 44693 +* 5258 +cfi=(160) +cfn=(820) +calls=2629 0 +* 44693 +* 5258 +cfi=(160) +cfn=(690) +calls=2629 0 +* 69688 +* 5258 +cfi=(160) +cfn=(4054) +calls=2629 0 +* 44693 +* 5258 +cfi=(160) +cfn=(830) +calls=2629 0 +* 44693 +* 28919 + +fn=(4062) compiler::do_create_type::(&typechecking::Type, &scope::Value, &toolchain::Module, &vector::Vector(compiler::TypeEntry)) +8112 11096 ++1 1603 ++1 33 +0 3 +8114 9 +-1 3 +0 438 +8116 584 +cfi=(198) +cfn=(3152) +calls=146 1455 +* 30622 +* 1898 +0 8 +8116 24 ++1 2076 ++1 1606 +0 438 +8120 1606 +0 146 +8120 438 +0 8030 +8121 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 303469 +* 1606 +0 146 +8121 9782 +cfi=(183) +cfn=(686) +calls=146 117 +* 12138 +* 29638 +cfi=(160) +cfn=(1198) +calls=146 0 +* 86890 +* 28178 ++2 1898 +cfi=(183) +cfn=(832) +calls=146 228 +* 32400 +* 2336 +0 146 +8123 438 +0 292 +8123 146 +0 146 +8123 438 +0 1168 +8123 146 +cfi=(197) +cfn=(1126) +calls=146 1180 +* 1964933 +* 2044 +cfi=(199) +cfn=(3364) scope::get_type::(&scope::Scope, &parser::Node) +calls=146 1276 +* 1882181 +* 1898 +0 146 +8123 438 +0 438 +8124 1898 +cfi=(183) +cfn=(832) +calls=146 228 +* 65849 +* 2336 +0 146 +8124 438 +0 292 +8124 146 +0 146 +8124 438 +0 1168 +8124 146 +cfi=(197) +cfn=(1126) +calls=146 1180 +* 2076024 +* 2044 +cfi=(199) +cfn=(3364) +calls=146 1276 +* 2447605 +* 1898 +0 146 +8124 438 +0 438 +8126 8322 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26295 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 6278 +* 16644 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89060 +* 29492 +0 146 +8126 438 +0 438 +8130 3504 +-2 5840 +cfi=(183) +cfn=(686) +calls=146 117 +* 12138 +* 4964 ++3 1168 +-3 146 +0 146 +8128 438 ++4 1022 +-4 146 +0 146 +8128 438 +0 2044 +8128 6570 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26315 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26899 +* 13140 +cfi=(160) +cfn=(1946) +calls=146 0 +* 47178 +* 17520 +0 146 +8128 438 ++8 10074 +cfi=(183) +cfn=(686) +calls=146 117 +* 12138 +* 9490 +cfi=(185) +cfn=(1948) +calls=146 173 +* 2552968 +* 292 ++1 10366 +cfi=(183) +cfn=(686) +calls=146 117 +* 12138 +* 7592 +cfi=(194) +cfn=(1960) +calls=146 19 +* 5504588 +* 2628 ++2 876 +cfi=(200) +cfn=(2762) +calls=146 767 +* 3196984 +* 14600 +cfi=(183) +cfn=(686) +calls=146 117 +* 14028 +* 6424 ++2 146 +cfi=(180) +cfn=(3820) +calls=146 334 +* 387805 +* 1898 +0 146 +8141 438 ++1 1314 +0 146 +8142 4964 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26322 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 27264 +* 7300 +cfi=(183) +cfn=(686) +calls=146 117 +* 14028 +* 7008 +cfi=(183) +cfn=(702) +calls=146 7 +* 7964 +* 25842 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 293126 +* 1606 +0 146 +8143 438 +0 438 +8143 25258 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 16060 ++2 146 +cfi=(180) +cfn=(3820) +calls=146 334 +* 392007 +* 1898 +0 146 +8145 438 ++1 1314 +0 146 +8146 5256 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26320 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 27333 +* 7300 +cfi=(183) +cfn=(686) +calls=146 117 +* 14892 +* 7008 +cfi=(183) +cfn=(702) +calls=146 7 +* 7884 +* 25842 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 293228 +* 1606 +0 146 +8147 438 +0 438 +8147 25258 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 16060 ++2 146 +cfi=(180) +cfn=(3820) +calls=146 334 +* 391861 +* 1898 +0 146 +8149 438 ++1 1314 +0 146 +8150 438 +0 438 +8150 24966 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 293223 +* 1606 +0 146 +8151 438 +0 438 +8151 25258 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15622 ++2 146 +cfi=(180) +cfn=(3820) +calls=146 334 +* 2671405 +* 1898 +cfi=(160) +cfn=(1252) +calls=146 0 +* 1460 +* 1606 +0 146 +8153 438 ++1 1314 +0 146 +8154 1606 +0 146 +8154 438 +0 876 +8154 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 1314 +0 146 +8155 438 +0 438 +8155 25696 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 1314 +0 146 +8156 438 +0 438 +8156 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 341018 +* 1606 +0 146 +8157 438 +0 438 +8157 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 1314 +0 146 +8158 438 +0 438 +8158 25696 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 1314 +0 146 +8159 438 +0 438 +8159 25696 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 584 +cfi=(198) +cfn=(1258) +calls=146 685 +* 297744 +* 1606 +0 146 +8160 438 +0 438 +8160 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 299368 +* 1022 +cfi=(198) +cfn=(1258) +calls=146 685 +* 298536 +* 1606 +0 146 +8161 438 +0 438 +8161 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 329320 +* 1022 +cfi=(198) +cfn=(1258) +calls=146 685 +* 314478 +* 1606 +0 146 +8162 438 +0 438 +8162 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 584 +cfi=(198) +cfn=(1258) +calls=146 685 +* 309695 +* 1606 +0 146 +8163 438 +0 438 +8163 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 1314 +0 146 +8164 1606 +0 146 +8164 438 +0 876 +8164 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1258) +calls=146 685 +* 322393 +* 1606 +0 146 +8165 438 +0 438 +8165 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 730 +cfi=(198) +cfn=(1258) +calls=146 685 +* 323805 +* 1606 +0 146 +8166 1606 +0 146 +8166 438 +0 876 +8166 25404 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15476 ++1 1314 +0 146 +8167 4964 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 42830 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 30891 +* 7300 +cfi=(183) +cfn=(686) +calls=146 117 +* 14028 +* 7154 +cfi=(207) +cfn=(3320) +calls=146 253 +* 1405851 +* 10512 +cfi=(207) +cfn=(3328) +calls=146 361 +* 37230 +* 26280 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 16060 ++2 146 +cfi=(180) +cfn=(3820) +calls=146 334 +* 555810 +* 1898 +0 146 +8169 438 +0 438 +8170 146 +cfn=(3528) +calls=146 813 +* 352006 +* 64678 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15914 ++1 146 +cfn=(3528) +calls=146 813 +* 352006 +* 64970 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15768 ++1 146 +cfn=(3528) +calls=146 813 +* 352006 +* 64970 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 23506 ++2 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 306518 +* 1022 +cfi=(198) +cfn=(1972) +calls=146 644 +* 303414 +* 3650 +cfn=(2656) +calls=146 830 +* 7338259 +* 64094 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 28324 ++1 146 +cfn=(3708) +calls=146 601 +* 1142673 +* 1898 +0 146 +8175 438 ++2 13870 +-1 22338 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 16060 ++2 1168 +-2 146 +0 146 +8176 438 ++3 13870 +-3 22338 +cfi=(160) +cfn=(1198) +calls=146 0 +* 86890 +* 16060 ++4 1022 +-4 146 +0 146 +8176 438 +0 2336 +8176 32266 +0 49494 +fi=(160) +cfi=(160) +cfn=(3828) +calls=146 0 +0 251578 +0 33434 +fi=(160) +cfi=(160) +cfn=(3830) +calls=146 0 +0 43654 +0 33288 +8182 1022 +cfn=(2404) +calls=146 710 +* 44453 +* 8030 ++2 4526 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26907 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 28406 +* 7300 +cfi=(183) +cfn=(686) +calls=146 117 +* 14028 +* 8030 +cfn=(4066) compiler::charp::(&strings::IString, &compiler::State) +calls=146 937 +* 25776621 +* 64094 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 28324 ++1 146 +cfn=(3708) +calls=146 601 +* 1142574 +* 1898 +0 146 +8185 438 ++2 13870 +-1 22338 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15330 ++2 14600 +-2 23068 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 47304 +0 46866 +fi=(160) +cfi=(160) +cfn=(2400) +calls=146 0 +0 247908 +0 31682 +fi=(160) +cfi=(160) +cfn=(2402) +calls=146 0 +0 39712 +0 31536 +8190 1022 +cfn=(2404) +calls=146 710 +* 42778 +* 584 ++2 146 +cfi=(180) +cfn=(3820) +calls=146 334 +* 525833 +* 1898 +0 146 +8192 438 +0 438 +8193 146 +cfn=(3528) +calls=146 813 +* 352006 +* 64678 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15768 ++1 146 +cfn=(3528) +calls=146 813 +* 352006 +* 64970 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 15768 ++1 146 +cfn=(3528) +calls=146 813 +* 352006 +* 64970 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15622 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 23506 ++2 730 +cfi=(198) +cfn=(1972) +calls=146 644 +* 293450 +* 1022 +cfi=(198) +cfn=(1972) +calls=146 644 +* 293573 +* 3650 +cfn=(2656) +calls=146 830 +* 7279878 +* 64094 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 28324 ++1 146 +cfn=(3708) +calls=146 601 +* 1141624 +* 1898 +0 146 +8198 438 ++2 13870 +-1 22338 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 16060 ++2 1168 +-2 146 +0 146 +8199 438 ++3 13870 +-3 22338 +cfi=(160) +cfn=(1198) +calls=146 0 +* 86890 +* 16060 ++4 1022 +-4 146 +0 146 +8199 438 +0 2336 +8199 32266 +0 49494 +fi=(160) +cfi=(160) +cfn=(3828) +calls=146 0 +0 251578 +0 33434 +fi=(160) +cfi=(160) +cfn=(3830) +calls=146 0 +0 43654 +0 33288 +8205 1022 +cfn=(2404) +calls=146 710 +* 42778 +* 8030 ++2 4818 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 26790 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 0 +* 27875 +* 7300 +cfi=(183) +cfn=(686) +calls=146 117 +* 14892 +* 8030 +cfn=(4066) +calls=146 937 +* 25775636 +* 64094 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 28324 ++1 146 +cfn=(3708) +calls=146 601 +* 1141777 +* 1898 +0 146 +8208 438 ++2 13870 +-1 22338 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 15330 ++2 14600 +-2 23068 +cfi=(160) +cfn=(1198) +calls=146 0 +* 90228 +* 47304 +0 46866 +fi=(160) +cfi=(160) +cfn=(2400) +calls=146 0 +0 247908 +0 31682 +fi=(160) +cfi=(160) +cfn=(2402) +calls=146 0 +0 39712 +0 31536 +8213 1022 +cfn=(2404) +calls=146 710 +* 46814 ++2 1022 +0 438 +8217 225 +0 25 +8217 275 +0 23 +8217 46 +0 2 +8217 2 +0 8 +8217 108 +0 92 +8217 2906 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 1311 +cfi=(160) +cfn=(1198) +calls=23 0 +* 14122 +* 2675 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3275 +* 2750 ++1 25 +cfi=(180) +cfn=(3820) +calls=25 334 +* 67228 +* 325 +0 25 +8218 75 ++1 225 +0 25 +8219 75 +0 75 +8219 4350 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 2675 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3275 +* 2650 ++1 100 +cfi=(198) +cfn=(1972) +calls=25 644 +* 50200 +* 275 +0 25 +8220 75 +0 75 +8220 4325 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 2675 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3275 +* 2650 ++1 100 +cfi=(198) +cfn=(1258) +calls=25 685 +* 50200 +* 275 +0 25 +8221 275 +0 25 +8221 75 +0 150 +8221 4350 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15450 +* 2675 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 2650 ++1 6350 +cfi=(160) +cfn=(1198) +calls=25 0 +* 14702 +* 6775 +cfn=(4116) compiler::push_struct_members::(&typechecking::Type, compiler::Value, &toolchain::Module, &compiler::State, &vector::Vector(compiler::TypeEntry)) +calls=25 7745 +* 65676497 +* 75 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3575 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1252) +calls=25 0 +* 400 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1252) +calls=25 0 +* 400 +-7 25 ++9 9 +0 1 +8224 3 +0 3 +8224 172 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 108 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-9 1 ++11 81 +0 9 +8226 27 +0 27 +8226 1548 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 963 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1179 +* 972 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +-11 9 ++13 18 +0 2 +8228 6 +0 6 +8228 344 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 216 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +-13 2 ++15 27 +0 3 +8230 9 +0 9 +8230 516 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 324 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +-15 3 ++17 54 +0 6 +8232 18 +0 18 +8232 1032 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 642 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 636 ++1 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 356 +* 108 +cfn=(4046) +calls=6 +92 +* 466924 +* 24 ++1 1524 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3576 +* 1626 +cfn=(4072) compiler::push_tpe_tpe::(&typechecking::Type, compiler::Value, &toolchain::Module, &compiler::State, &vector::Vector(compiler::TypeEntry)) +calls=6 7713 +* 855769 +* 18 +cfi=(160) +cfn=(1056) +calls=6 0 +* 1654 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +-19 6 ++21 54 +0 6 +8236 18 +0 18 +8236 1032 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 642 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 636 ++1 54 +0 6 +8237 18 +0 18 +8237 1056 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 642 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 636 ++1 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 108 +cfn=(4046) +calls=6 +87 +* 377698 +* 24 ++1 1524 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3630 +* 1626 +cfn=(4072) +calls=6 7713 +* 877327 +* 18 +cfi=(160) +cfn=(1056) +calls=6 0 +* 1967 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +-24 6 ++26 414 +0 46 +8241 138 +0 138 +8241 7912 +cfi=(160) +cfn=(1198) +calls=46 0 +* 28244 +* 4922 +cfi=(160) +cfn=(1250) +calls=46 0 +* 6026 +* 4876 ++1 184 +cfi=(198) +cfn=(2540) +calls=46 354 +* 2796 +* 828 +cfn=(4046) +calls=46 +83 +* 5776295 +* 184 ++1 11684 +cfi=(160) +cfn=(1198) +calls=46 0 +* 27326 +* 12466 +cfn=(4072) +calls=46 7713 +* 8381845 +* 138 +cfi=(160) +cfn=(1056) +calls=46 0 +* 14890 +* 92 +cfi=(160) +cfn=(1250) +calls=46 0 +* 6302 +-28 46 ++30 126 +0 14 +8245 42 +0 42 +8245 2408 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8596 +* 1498 +cfi=(160) +cfn=(1250) +calls=14 0 +* 1834 +* 1484 ++1 56 +cfi=(198) +cfn=(2540) +calls=14 354 +* 844 +* 252 +cfn=(4046) +calls=14 +79 +* 1262372 +* 56 ++1 3556 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8218 +* 3794 +cfn=(4072) +calls=14 7713 +* 2222510 +* 42 +cfi=(160) +cfn=(1056) +calls=14 0 +* 4338 +* 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 1918 +-32 14 ++38 63 +0 7 +8253 21 +0 21 +8253 1204 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 749 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 742 ++2 35 +cfi=(182) +cfn=(2626) +calls=7 60 +* 273 +* 76 +0 153 +8256 72 +cfi=(182) +cfn=(2628) +calls=9 69 +* 2538 +* 900 +cfi=(160) +cfn=(2612) +calls=9 0 +* 810 +* 360 ++1 540 +cfi=(160) +cfn=(2612) +calls=9 0 +* 810 +* 360 +cfi=(198) +cfn=(2630) +calls=9 386 +* 1593 +* 171 +cfn=(4046) +calls=9 +68 +* 539795 +* 54 +cfi=(160) +cfn=(1056) +calls=9 0 +* 2916 +* 18 +cfi=(160) +cfn=(2610) +calls=9 0 +* 765 +* 18 +cfi=(160) +cfn=(2610) +calls=9 0 +* 765 +-2 36 ++4 35 +cfi=(182) +cfn=(2318) +calls=7 60 +* 273 +* 64 ++1 35 +cfi=(182) +cfn=(2320) vector::get_item::(&vector::Vector(&typechecking::Type), uint64) +calls=5 69 +* 350 +* 90 +cfn=(4046) +calls=5 +65 +* 502909 +* 30 +cfi=(160) +cfn=(1056) +calls=5 0 +* 1666 +-1 34 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +-44 7 ++48 9 +0 1 +8263 3 +0 3 +8263 172 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 110 ++1 1 +cfi=(180) +cfn=(3820) +calls=1 334 +* 2688 +* 13 +0 1 +8264 3 ++1 9 +0 1 +8265 9 +cfi=(185) +cfn=(2210) map::size::(&map::Map(strings::Str, &scope::Value)) +calls=1 214 +* 39 +* 176 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 ++1 4 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 11 +0 1 +8266 3 +0 3 +8266 173 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 ++1 4 +cfi=(198) +cfn=(1258) +calls=1 685 +* 2008 +* 11 +0 1 +8267 11 +0 1 +8267 3 +0 6 +8267 174 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 106 ++1 4 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 18 +cfn=(4046) +calls=1 +57 +* 79649 +* 4 ++1 254 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 237 +cfn=(4072) +calls=1 7713 +* 182846 +* 1 ++1 254 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 259 +cfn=(4140) compiler::push_enum_values::(&typechecking::Type, compiler::Value, &toolchain::Module, &compiler::State) +calls=1 7858 +* 6524969 +* 3 +cfi=(160) +cfn=(1056) +calls=1 0 +* 324 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +-55 1 ++57 216 +0 24 +8272 72 +0 72 +8272 4128 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2568 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3144 +* 2592 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +-57 24 ++59 18 +0 2 +8274 6 +0 6 +8274 344 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 220 ++1 2 +cfi=(180) +cfn=(3820) +calls=2 334 +* 5376 +* 26 +0 2 +8275 6 ++1 18 +0 2 +8276 16 +cfi=(182) +cfn=(3652) vector::length::(&vector::Vector(typechecking::StructuralTypeMember)) +calls=2 60 +* 78 +* 352 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 212 ++1 10 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4016 +* 22 +0 2 +8277 6 +0 6 +8277 346 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 212 ++1 10 +cfi=(198) +cfn=(1258) +calls=2 685 +* 4016 +* 22 +0 2 +8278 22 +0 2 +8278 6 +0 12 +8278 348 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 214 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 212 ++1 508 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 542 +cfn=(4132) compiler::push_structural_members::(&typechecking::Type, compiler::Value, &toolchain::Module, &compiler::State, &vector::Vector(compiler::TypeEntry)) +calls=2 8091 +* 4450250 +* 6 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +-64 2 ++73 37960 +cfi=(160) +cfn=(1198) +calls=146 0 +* 86890 +* 36062 +cfn=(4076) compiler::push_type_members::(&typechecking::Type, &compiler::Value, compiler::Value, &toolchain::Module, &compiler::State, &vector::Vector(compiler::TypeEntry)) +calls=146 8037 +* 1438377361 +* 146 ++2 292 ++1 1752 +0 146 +8291 438 ++1 1168 +0 146 +8292 438 +0 146 +8292 146 +cfi=(160) +cfn=(2402) +calls=146 0 +* 42340 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(3830) +calls=146 0 +* 48331 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(2402) +calls=146 0 +* 42340 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(3830) +calls=146 0 +* 48331 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(690) +calls=146 0 +* 4164 +* 292 +cfi=(160) +cfn=(1976) +calls=146 0 +* 16065 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 19126 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 21175 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20878 +* 292 +cfi=(160) +cfn=(946) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(1252) +calls=146 0 +* 2336 +* 292 +cfi=(160) +cfn=(690) +calls=146 0 +* 4164 +* 292 +cfi=(160) +cfn=(1958) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1056) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 21175 +* 292 +cfi=(160) +cfn=(1086) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(4054) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(830) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(820) +calls=146 0 +* 2482 +* 1606 + +fn=(4076) +8037 46574 ++1 584 +cfi=(198) +cfn=(3152) +calls=146 1455 +* 30622 +* 1898 +0 8 +8038 24 ++1 2076 ++1 1606 +0 438 +8042 146 +cfi=(182) +cfn=(4078) vector::make::(type<&typechecking::TypeEntryMember>) +calls=146 35 +* 178322 +* 1898 +0 146 +8042 438 ++1 584 +cfi=(198) +cfn=(3658) typechecking::iterate_member_functions::(&typechecking::Type) +calls=146 0 +* 99086 +* 1898 +0 146 +8043 438 +0 10034 +8043 2472 +cfi=(181) +cfn=(3660) runtime::next::(&runtime::Generator(typechecking::TypeEntryMember)) +calls=2472 22 +* 13744911 +* 44642 +0 18608 +8043 18608 +cfi=(204) //optional.pr +cfn=(3668) optional::get::(optional::Optional(typechecking::TypeEntryMember)) +calls=2326 17 +* 213992 +* 72106 +cfi=(160) +cfn=(2882) +calls=2326 0 +* 58150 ++2 18608 +cfi=(182) +cfn=(2628) +calls=2326 69 +* 670452 +* 223296 +cfi=(160) +cfn=(2612) +calls=2326 0 +* 223860 +* 86062 +cfi=(198) +cfn=(2630) +calls=2326 386 +* 477676 +* 33682 +cfi=(160) +cfn=(2610) +calls=1118 0 +* 123556 +* 1118 ++1 26576 +cob=(2) +cfi=(18) +cfn=(534) +calls=1208 0 +* 233302 +* 4832 +cob=(2) +cfi=(18) +cfn=(534) +calls=1208 0 +* 235479 +* 31408 +cfi=(160) +cfn=(2882) +calls=1208 0 +* 30200 +* 25368 +cfi=(182) +cfn=(4092) vector::push::(&vector::Vector(&typechecking::TypeEntryMember), &typechecking::TypeEntryMember) +calls=1208 79 +* 263335 +* 2416 +cfi=(160) +cfn=(2610) +calls=1208 0 +* 140128 +* 1208 +0 146 +8046 146 +cfi=(160) +cfn=(3666) __destruct__::(*&runtime::Generator(typechecking::TypeEntryMember)) +calls=146 0 +* 2482 ++2 584 +cfi=(182) +cfn=(4098) vector::length::(&vector::Vector(&typechecking::TypeEntryMember)) +calls=146 60 +* 5694 +* 1752 +0 438 +8050 1022 +cfi=(198) +cfn=(1924) +calls=146 699 +* 296144 +* 1898 +0 146 +8050 438 +0 8030 +8051 1606 +cfi=(183) +cfn=(832) +calls=146 228 +* 71670 +* 3650 +cfn=(1928) +calls=146 859 +* 13841362 +* 63364 +cfi=(160) +cfn=(1198) +calls=146 0 +* 89644 +* 27594 ++3 584 +cfi=(182) +cfn=(4098) +calls=146 60 +* 5694 +* 4646 +0 3624 +8055 7248 +cfi=(182) +cfn=(4100) vector::get_item::(&vector::Vector(&typechecking::TypeEntryMember), uint64) +calls=1208 69 +* 84560 +* 15704 +0 1208 +8055 3624 +0 3624 +8056 13288 +0 1208 +8056 3624 +0 1208 +8059 6040 +cfi=(182) +cfn=(2626) +calls=1208 60 +* 47112 +* 12827 +0 31535 +8060 14840 +cfi=(182) +cfn=(2628) +calls=1855 69 +* 537802 +* 178080 +cfi=(160) +cfn=(2612) +calls=1855 0 +* 181642 +* 76055 ++1 107590 +cfi=(160) +cfn=(2612) +calls=1855 0 +* 181642 +* 68635 +cfi=(198) +cfn=(2630) +calls=1855 386 +* 385410 +* 12985 +cfi=(198) +cfn=(3152) +calls=1855 1455 +* 329072 +* 24115 +0 25 +8061 75 ++1 126240 +cfi=(160) +cfn=(2612) +calls=1855 0 +* 181642 +* 68635 +cfi=(198) +cfn=(2630) +calls=1855 386 +* 385410 +* 121702 +cfi=(160) +cfn=(2612) +calls=1842 0 +* 180524 +* 68154 +cfi=(198) +cfn=(2630) +calls=1842 386 +* 383148 +* 36572 ++1 398 ++1 796 +cfi=(160) +cfn=(2610) +calls=398 0 +* 46168 +* 796 +cfi=(160) +cfn=(2610) +calls=398 0 +* 46168 +* 398 +-2 2914 +cfi=(160) +cfn=(2610) +calls=1457 0 +* 168790 +* 2914 +cfi=(160) +cfn=(2610) +calls=1457 0 +* 168790 +-3 5828 ++8 4022 +cfi=(160) +cfn=(4090) __destruct__::(*&typechecking::TypeEntryMember) +calls=398 0 +* 6766 +* 796 +cfi=(160) +cfn=(4090) +calls=398 0 +* 6766 +* 398 +0 44550 +8070 810 ++1 24300 +-2 3240 ++2 810 +cob=(2) +cfi=(18) +cfn=(534) +calls=810 0 +* 148701 +* 3240 +cob=(2) +cfi=(18) +cfn=(534) +calls=810 0 +* 154437 +* 39690 +cfi=(183) +cfn=(686) +calls=810 117 +* 76248 +* 38880 ++1 5670 ++1 10530 +-4 18630 +cfn=(4102) compiler::push_type_member::(bool, &strings::IString, &vector::Vector(typechecking::NamedParameter), &vector::Vector(&typechecking::Type), &toolchain::Module, &compiler::State, &vector::Vector(compiler::TypeEntry)) +calls=810 7949 +* 1313163242 +* 351540 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 196830 ++7 8910 +cfi=(198) +cfn=(1972) +calls=810 644 +* 1627922 +* 211410 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 91530 +cfn=(3528) +calls=810 813 +* 1952910 +* 351540 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 91530 +cfn=(3528) +calls=810 813 +* 1952910 +* 351540 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 244620 +cob=(2) +cfi=(18) +cfn=(534) +calls=810 0 +* 148303 +* 3240 +cob=(2) +cfi=(18) +cfn=(534) +calls=810 0 +* 154700 +* 7290 +cob=(2) +cfi=(18) +cfn=(534) +calls=810 0 +* 151052 +* 4050 +cob=(2) +cfi=(18) +cfn=(682) +calls=810 0 +* 50220 +* 4050 +0 3240 +8076 810 +0 6480 +8076 1620 +0 3240 +8076 414720 +cfi=(160) +cfn=(1198) +calls=1620 0 +* 994680 +* 6480 +0 12960 +8076 127980 +cfn=(4018) +calls=810 172 +* 51816793 +* 351540 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 152280 ++1 204120 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 290790 +cfi=(160) +cfn=(1198) +calls=810 0 +* 497340 +* 313470 +cfn=(2712) +calls=810 239 +* 11414411 ++1 4860 +cfi=(160) +cfn=(1250) +calls=810 0 +* 110970 +* 10530 +0 6480 +8078 1620 +cfi=(160) +cfn=(1250) +calls=1620 0 +* 221940 +* 8100 +cfi=(160) +cfn=(1250) +calls=810 0 +* 110970 +* 1620 +cfi=(160) +cfn=(1250) +calls=810 0 +* 110970 +* 1620 +cfi=(160) +cfn=(1250) +calls=810 0 +* 110970 +* 1620 +cfi=(160) +cfn=(4090) +calls=810 0 +* 13770 +* 1620 +cfi=(160) +cfn=(1250) +calls=810 0 +* 110970 +* 1620 +cfi=(160) +cfn=(1250) +calls=810 0 +* 110970 +* 1620 +cfi=(160) +cfn=(4090) +calls=810 0 +* 13770 +-24 4832 ++27 1022 ++1 1022 +cfi=(198) +cfn=(1924) +calls=146 699 +* 295626 +* 31828 +0 42340 +fi=(160) +cfi=(160) +cfn=(1124) __construct__::(*typechecking::Type, *typechecking::Type) +calls=146 0 +0 118260 +0 55042 +8084 1120 +0 2640 +8085 528 +cfi=(198) +cfn=(1972) +calls=48 644 +* 96496 +* 12528 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5472 +cfn=(3528) +calls=48 813 +* 115728 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5424 +cfn=(3528) +calls=48 813 +* 115728 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 14400 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 8719 +* 192 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 9217 +* 432 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 9289 +* 240 +cob=(2) +cfi=(18) +cfn=(682) +calls=48 0 +* 2976 +* 240 +0 192 +8085 48 +0 384 +8085 96 +0 192 +8085 24576 +cfi=(160) +cfn=(1198) +calls=96 0 +* 58944 +* 384 +0 768 +8085 7584 +cfn=(4018) +calls=48 172 +* 3110987 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 11664 ++1 528 +cfi=(198) +cfn=(1972) +calls=48 644 +* 96319 +* 336 +cfi=(198) +cfn=(1972) +calls=48 644 +* 96538 +* 12576 +cfi=(160) +cfn=(1198) +calls=48 0 +* 28770 +* 5424 +cfn=(3528) +calls=48 813 +* 115728 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5424 +cfn=(3528) +calls=48 813 +* 115728 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5424 +cfn=(3528) +calls=48 813 +* 115728 +* 13584 +0 7248 +fi=(160) +cfi=(160) +cfn=(1198) +calls=48 0 +0 29472 +0 19776 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +0 8835 +0 192 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +0 9137 +0 432 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +0 2064 +0 240 +fi=(160) +cob=(2) +cfi=(18) +cfn=(682) +calls=48 0 +0 4224 +0 432 +8086 48 +0 576 +8086 144 +0 288 +8086 36864 +cfi=(160) +cfn=(1198) +calls=144 0 +* 88416 +* 576 +0 768 +8086 7584 +cfn=(4018) +calls=48 172 +* 3109397 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 9024 ++1 12096 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 17232 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 18576 +cfn=(2712) +calls=48 239 +* 676404 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 816 +0 576 +8087 144 +cfi=(160) +cfn=(1250) +calls=144 0 +* 19728 +* 672 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 624 +0 384 +8087 96 +cfi=(160) +cfn=(1250) +calls=96 0 +* 13152 +* 480 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +-3 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(3666) +calls=146 0 +* 169636 +* 292 +cfi=(160) +cfn=(4096) __destruct__::(*&vector::Vector(&typechecking::TypeEntryMember)) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 20002 +* 292 +cfi=(160) +cfn=(4096) +calls=146 0 +* 380401 +* 292 +cfi=(160) +cfn=(4054) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1086) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(830) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1250) +calls=146 0 +* 21175 +* 292 +cfi=(160) +cfn=(1056) +calls=146 0 +* 2482 +* 1168 + +fn=(4212) +1367 24653 ++1 356 +cfi=(198) +cfn=(2540) +calls=89 354 +* 5389 +* 1230 +cfi=(198) +cfn=(2540) +calls=85 354 +* 5185 +* 1924 ++1 14868 +cfi=(160) +cfn=(1198) +calls=59 0 +* 36358 +* 6372 +cfi=(198) +cfn=(2540) +calls=59 354 +* 3599 +* 7965 +cfn=(2381) +calls=59 1807 +* 21826292 +* 25606 +cfi=(160) +cfn=(1198) +calls=59 0 +* 36358 +* 6254 +cfi=(160) +cfn=(1250) +calls=59 0 +* 8281 +* 6254 +cfi=(160) +cfn=(1250) +calls=59 0 +* 8281 ++3 445 +cfi=(183) +cfn=(832) +calls=89 228 +* 43553 +* 890 +cfn=(3202) +calls=89 1044 +* 15333626 ++1 623 +cfn=(3548) compiler::add_type_meta::(&typechecking::Type, &compiler::State) +calls=89 565 +* 369298 +* 89 ++3 970 ++1 36 +cfi=(198) +cfn=(2540) +calls=9 354 +* 549 +* 117 +0 9 +1377 27 ++1 9 ++4 36 +cfi=(198) +cfn=(3510) +calls=9 658 +* 18284 +* 320 +cfi=(198) +cfn=(3510) +calls=80 658 +* 162891 +* 623 +cfi=(198) +cfn=(2812) typechecking::create_type_entry::(&typechecking::Type) +calls=89 816 +* 2820518 +* 5162 ++2 445 +cfi=(198) +cfn=(1972) +calls=89 644 +* 178590 +* 979 +0 89 +1384 267 +0 267 +1384 14952 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 16732 ++2 632 +0 320 +1387 80 +cfi=(180) +cfn=(3820) +calls=80 334 +* 141313 +* 1040 +0 80 +1387 240 ++1 720 +0 80 +1388 240 +0 240 +1388 13920 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8480 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10480 +* 12800 ++1 400 +cfi=(198) +cfn=(1972) +calls=80 644 +* 160518 +* 1600 +cfn=(2656) +calls=80 830 +* 2216880 +* 34720 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 15280 ++1 400 +cfn=(2386) +calls=80 590 +* 621801 +* 1040 +0 80 +1390 240 ++2 480 +cfi=(183) +cfn=(674) +calls=80 55 +* 51600 +* 6320 +cfi=(183) +cfn=(686) +calls=80 117 +* 8160 +* 6240 +-1 9200 +cfi=(160) +cfn=(1198) +calls=80 0 +* 48800 +* 8800 ++2 7520 +-2 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8800 ++3 560 +-3 80 +0 80 +1391 240 +0 1360 +1391 17360 +0 26800 +fi=(160) +cfi=(160) +cfn=(3850) __construct__::(*compiler::InsnCall, *compiler::InsnCall) +calls=80 0 +0 138720 +0 18240 +fi=(160) +cfi=(160) +cfn=(3852) __destruct__::(*compiler::InsnCall) +calls=80 0 +0 23840 +0 18160 +1396 560 +cfn=(2404) +calls=80 710 +* 26951 ++2 400 +cfi=(198) +cfn=(1972) +calls=80 644 +* 162015 +* 1600 +cfn=(2656) +calls=80 830 +* 2258451 +* 34720 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8480 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 8560 ++1 400 +cfn=(2386) +calls=80 590 +* 621680 +* 1040 +0 80 +1399 240 ++2 7520 +-1 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8800 ++2 7520 +-2 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 24000 +0 25600 +fi=(160) +cfi=(160) +cfn=(3534) +calls=80 0 +0 135520 +0 17280 +fi=(160) +cfi=(160) +cfn=(3536) +calls=80 0 +0 21760 +0 17200 +1404 560 +cfn=(2404) +calls=80 710 +* 27464 +* 240 ++2 400 +cfn=(2386) +calls=80 590 +* 622388 +* 1040 +0 80 +1406 240 ++2 7520 +-1 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8800 ++2 720 +0 80 +1409 240 +0 240 +1409 4400 +-2 9040 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 24400 +0 25600 +fi=(160) +cfi=(160) +cfn=(2400) +calls=80 0 +0 135520 +0 17280 +fi=(160) +cfi=(160) +cfn=(2402) +calls=80 0 +0 21760 +0 17200 +1411 560 +cfn=(2404) +calls=80 710 +* 30725 +* 160 +cfi=(160) +cfn=(2402) +calls=80 0 +* 22720 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(3536) +calls=80 0 +* 22720 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(3852) +calls=80 0 +* 24800 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10480 +* 160 +cfi=(160) +cfn=(690) +calls=80 0 +* 2080 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(1252) +calls=80 0 +* 1280 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(1252) +calls=80 0 +* 1280 +0 4895 +1414 712 +0 89 +1414 267 +0 267 +1414 14952 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 17088 ++2 89 +cfi=(180) +cfn=(3962) +calls=89 334 +* 87532 +* 1157 +0 89 +1416 267 ++1 5162 ++1 1513 +cfn=(2656) +calls=89 830 +* 2449042 +* 38626 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 16999 ++1 445 +cfn=(2386) +calls=89 590 +* 691480 +* 1157 +0 89 +1419 267 ++2 8366 +-1 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++2 8366 +-2 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++3 8366 +-3 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++4 623 +-4 89 +0 89 +1420 267 +0 1602 +1420 28925 +0 43877 +fi=(160) +cfi=(160) +cfn=(4000) +calls=89 0 +0 226594 +0 29548 +fi=(160) +cfi=(160) +cfn=(4002) +calls=89 0 +0 37291 +0 29459 +1426 623 +cfn=(2404) +calls=89 710 +* 34174 +* 4895 ++3 632 +0 320 +1430 80 +cfi=(180) +cfn=(3820) +calls=80 334 +* 142120 +* 1040 +0 80 +1430 240 ++1 720 +0 80 +1431 240 +0 240 +1431 13840 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8480 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10480 +* 12800 ++1 400 +cfi=(198) +cfn=(1972) +calls=80 644 +* 160934 +* 1600 +cfn=(2656) +calls=80 830 +* 2277453 +* 34720 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 15280 ++1 400 +cfn=(2386) +calls=80 590 +* 621680 +* 1040 +0 80 +1433 240 ++2 480 +cfi=(183) +cfn=(674) +calls=80 55 +* 51600 +* 6320 +cfi=(183) +cfn=(686) +calls=80 117 +* 8160 +* 6240 +-1 9200 +cfi=(160) +cfn=(1198) +calls=80 0 +* 48800 +* 8800 ++2 7520 +-2 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8800 ++3 560 +-3 80 +0 80 +1434 240 +0 1360 +1434 17360 +0 26800 +fi=(160) +cfi=(160) +cfn=(3850) +calls=80 0 +0 138720 +0 18240 +fi=(160) +cfi=(160) +cfn=(3852) +calls=80 0 +0 23840 +0 18160 +1439 560 +cfn=(2404) +calls=80 710 +* 33326 ++2 320 +cfi=(198) +cfn=(1972) +calls=80 644 +* 161704 +* 1600 +cfn=(2656) +calls=80 830 +* 2317618 +* 34720 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8480 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10480 +* 8560 ++1 400 +cfn=(2386) +calls=80 590 +* 621680 +* 1040 +0 80 +1442 240 ++2 7520 +-1 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8800 ++2 7520 +-2 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 24000 +0 25600 +fi=(160) +cfi=(160) +cfn=(3534) +calls=80 0 +0 135520 +0 17280 +fi=(160) +cfi=(160) +cfn=(3536) +calls=80 0 +0 21760 +0 17200 +1447 560 +cfn=(2404) +calls=80 710 +* 35097 ++2 400 +cfi=(198) +cfn=(2382) +calls=80 302 +* 8465371 +* 360 +0 2200 +1450 680 +cfn=(3724) +calls=40 310 +* 1708203 +* 17360 +cfi=(160) +cfn=(1198) +calls=40 0 +* 24560 +* 7520 ++1 9840 +cfi=(160) +cfn=(1198) +calls=40 0 +* 24560 +* 14560 +cfi=(160) +cfn=(1198) +calls=40 0 +* 24704 +* 13560 +cfn=(4180) +calls=40 2930 +* 51939085 ++1 10320 +cfi=(160) +cfn=(1198) +calls=40 0 +* 24560 +* 8880 +cfn=(2702) +calls=40 253 +* 1775870 +* 17360 +cfi=(160) +cfn=(1198) +calls=40 0 +* 24560 +* 4240 +cfi=(160) +cfn=(1250) +calls=40 0 +* 5696 +* 4240 +cfi=(160) +cfn=(1250) +calls=40 0 +* 5480 +* 80 +cfi=(160) +cfn=(1250) +calls=40 0 +* 5480 +* 80 +cfi=(160) +cfn=(1250) +calls=40 0 +* 5480 +-3 40 ++4 160 +cfi=(198) +cfn=(3170) +calls=40 529 +* 1400 +* 184 ++1 80 +cfi=(183) +cfn=(832) +calls=16 228 +* 7996 +* 160 +cfn=(3202) +calls=16 1044 +* 2433217 +* 880 ++2 4576 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 3904 ++1 4544 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 3904 ++1 4544 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 3008 ++1 160 ++2 4160 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1712 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2784 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2893 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2784 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 256 +* 2176 +cfn=(3908) +calls=16 221 +* 746432 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 2560 ++1 4128 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1904 +0 16 +1462 112 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 2848 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 720 +0 4960 +fi=(160) +cfn=(4242) compiler::mul::(&compiler::State, &typechecking::Type, compiler::Value, compiler::Value, &compiler::Value) +calls=16 302 +0 861200 +0 4512 +1462 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3008 ++1 160 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 112 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32836 +* 4080 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1728 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3126 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3091 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2979 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 256 +* 2176 +cfn=(3908) +calls=16 221 +* 744653 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 2544 ++1 192 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 4080 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3552 +cfn=(3984) +calls=16 191 +* 741069 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3888 ++1 176 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 288 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 4080 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3072 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 144 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 688 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 496 +* 80 +0 64 +1465 16 +0 64 +1465 16 +0 32 +1465 4096 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 64 +0 192 +1465 336 +cfn=(3970) +calls=16 328 +* 788487 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3008 ++1 176 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 224 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 4080 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 5696 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3280 +0 2416 +fi=(160) +cfi=(160) +cfn=(1198) +calls=16 0 +0 9824 +0 6592 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +0 2928 +0 64 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +0 3040 +0 144 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +0 1383 +0 80 +fi=(160) +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +0 1408 +0 144 +1466 16 +0 192 +1466 48 +0 96 +1466 12288 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 192 +0 192 +1466 336 +cfn=(3970) +calls=16 328 +* 790774 +* 3008 ++1 160 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 112 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32720 +* 4080 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3552 +cfn=(3984) +calls=16 191 +* 745744 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1664 ++1 128 +0 16 +1468 48 +0 48 +1468 2688 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1712 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 1664 ++1 4032 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 5824 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1824 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 4003 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3125 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3013 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 256 +* 3920 +cfn=(4104) +calls=16 150 +* 793068 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 1664 ++1 4032 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 5824 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1808 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3143 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3057 +* 48 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2945 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 256 +* 3888 +cfn=(4104) +calls=16 150 +* 791915 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 272 +0 192 +1470 48 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 224 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 144 +0 64 +1470 16 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 96 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +-11 16 ++22 64 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 112 +cfi=(198) +cfn=(2384) +calls=16 487 +* 448 +* 144 +cfi=(198) +cfn=(2540) +calls=16 354 +* 976 +* 128 +cfi=(198) +cfn=(2382) +calls=16 302 +* 1296 +* 224 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +0 240 +1530 400 +cfn=(2386) +calls=80 590 +* 623752 +* 1040 +0 80 +1530 240 ++2 7520 +-1 12160 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49120 +* 8320 ++2 8000 +-2 12640 +cfi=(160) +cfn=(1198) +calls=80 0 +* 49152 +* 25840 +0 25600 +fi=(160) +cfi=(160) +cfn=(2400) +calls=80 0 +0 135552 +0 17280 +fi=(160) +cfi=(160) +cfn=(2402) +calls=80 0 +0 21760 +0 17200 +1535 560 +cfn=(2404) +calls=80 710 +* 29097 ++2 320 +cfi=(198) +cfn=(2540) +calls=80 354 +* 4840 +* 800 +cfi=(198) +cfn=(2342) +calls=80 910 +* 75789 +* 746 +0 2970 +1538 216 +cfi=(198) +cfn=(2540) +calls=54 354 +* 3254 +* 378 +cfi=(198) +cfn=(1972) +calls=54 644 +* 111096 +* 1080 +cfn=(2656) +calls=54 830 +* 1619553 +* 23436 +cfi=(160) +cfn=(1198) +calls=54 0 +* 33156 +* 10314 ++1 270 +cfn=(2386) +calls=54 590 +* 419634 +* 702 +0 54 +1539 162 ++2 5076 +-1 8208 +cfi=(160) +cfn=(1198) +calls=54 0 +* 33156 +* 5940 ++2 5076 +-2 8208 +cfi=(160) +cfn=(1198) +calls=54 0 +* 33156 +* 16200 +0 17280 +fi=(160) +cfi=(160) +cfn=(3534) +calls=54 0 +0 91476 +0 11664 +fi=(160) +cfi=(160) +cfn=(3536) +calls=54 0 +0 14688 +0 11610 +1544 378 +cfn=(2404) +calls=54 710 +* 17411 ++1 13284 +cfi=(160) +cfn=(1198) +calls=54 0 +* 33156 +* 5724 +cfi=(160) +cfn=(1250) +calls=54 0 +* 7398 +* 5724 +cfi=(160) +cfn=(3536) +calls=54 0 +* 15336 +* 108 +cfi=(160) +cfn=(946) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(1250) +calls=54 0 +* 7398 +* 108 +cfi=(160) +cfn=(946) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(1250) +calls=54 0 +* 7398 +-8 160 +cfi=(160) +cfn=(2402) +calls=80 0 +* 22768 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(3536) +calls=80 0 +* 22720 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(3852) +calls=80 0 +* 24800 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10480 +* 160 +cfi=(160) +cfn=(690) +calls=80 0 +* 2080 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(1252) +calls=80 0 +* 1280 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(946) +calls=80 0 +* 1360 +* 160 +cfi=(160) +cfn=(1250) +calls=80 0 +* 10960 +* 160 +cfi=(160) +cfn=(1252) +calls=80 0 +* 1280 +1429 80 +1548 36 +cfi=(198) +cfn=(1972) +calls=9 644 +* 18072 +* 99 +0 9 +1548 27 +0 27 +1548 1512 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1179 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +0 356 +1551 89 +cfi=(180) +cfn=(3962) +calls=89 334 +* 86284 +* 1157 +0 89 +1551 267 ++1 5162 ++1 1513 +cfn=(2656) +calls=89 830 +* 2517759 +* 38626 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 16999 ++1 445 +cfn=(2386) +calls=89 590 +* 691619 +* 1157 +0 89 +1554 267 ++2 8366 +-1 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++2 8366 +-2 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++3 8366 +-3 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++4 623 +-4 89 +0 89 +1555 267 +0 1602 +1555 28925 +0 43877 +fi=(160) +cfi=(160) +cfn=(4000) +calls=89 0 +0 226594 +0 29548 +fi=(160) +cfi=(160) +cfn=(4002) +calls=89 0 +0 37291 +0 29459 +1561 623 +cfn=(2404) +calls=89 710 +* 30156 +* 4895 ++2 356 +cfi=(198) +cfn=(3510) +calls=89 658 +* 179985 +* 1246 +cfn=(4216) compiler::do_create_type::(&typechecking::Type, &toolchain::Module) +calls=89 1249 +* 13252365957 +* 38626 +cfi=(160) +cfn=(1198) +calls=89 0 +* 53512 +* 17088 ++2 89 +cfi=(180) +cfn=(3962) +calls=89 334 +* 65949 +* 1157 +0 89 +1565 267 ++1 5162 ++1 1513 +cfn=(2656) +calls=89 830 +* 2577307 +* 38626 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 16999 ++1 445 +cfn=(2386) +calls=89 590 +* 679401 +* 1157 +0 89 +1568 267 ++2 8366 +-1 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++2 8366 +-2 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9790 ++3 8366 +-3 13528 +cfi=(160) +cfn=(1198) +calls=89 0 +* 53512 +* 9790 ++4 623 +-4 89 +0 89 +1569 267 +0 1602 +1569 28925 +0 43877 +fi=(160) +cfi=(160) +cfn=(4000) +calls=89 0 +0 225460 +0 29548 +fi=(160) +cfi=(160) +cfn=(4002) +calls=89 0 +0 37291 +0 29459 +1575 623 +cfn=(2404) +calls=89 710 +* 29994 ++9 21894 +cfi=(160) +cfn=(1198) +calls=89 0 +* 54646 +* 9434 +cfi=(160) +cfn=(4002) +calls=89 0 +* 39910 +* 178 +cfi=(160) +cfn=(946) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(3916) +calls=89 0 +* 1424 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12676 +* 178 +cfi=(160) +cfn=(4002) +calls=89 0 +* 39427 +* 178 +cfi=(160) +cfn=(946) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(3916) +calls=89 0 +* 1424 +* 178 +cfi=(160) +cfn=(4002) +calls=89 0 +* 39427 +* 178 +cfi=(160) +cfn=(946) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(3916) +calls=89 0 +* 1424 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(2826) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(946) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(3916) +calls=89 0 +* 1424 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12676 +* 178 +cfi=(160) +cfn=(946) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(3916) +calls=89 0 +* 1424 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(946) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(3916) +calls=89 0 +* 1424 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12193 +* 178 +cfi=(160) +cfn=(1086) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1056) +calls=89 0 +* 979 +* 178 +cfi=(160) +cfn=(1250) +calls=89 0 +* 12241 +* 10146 + +fn=(4320) +7245 348 ++1 66 +0 6 +7246 18 ++1 24 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 60 +0 18 +7248 36 +cfi=(182) +cfn=(1718) +calls=6 69 +* 420 +* 78 +0 6 +7248 18 +0 18 +7249 66 +0 6 +7249 18 ++1 72 +0 18 +7252 48 +cfi=(192) +cfn=(4287) toolchain::compile_module::(&parser::Node, &toolchain::Module)'2 +calls=6 339 +* 13872778181 +* 78 +0 4 +7252 12 ++1 120 +cfn=(4322) +calls=4 -67 +* 1265572 +* 60 +cfn=(4322) +calls=2 -67 +* 386 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 90 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 90 +-6 36 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 48 + +fn=(4321) +7245 638 ++1 121 +0 11 +7246 33 ++1 44 +cfi=(182) +cfn=(1740) +calls=11 60 +* 429 +* 110 +0 33 +7248 66 +cfi=(182) +cfn=(1718) +calls=11 69 +* 770 +* 143 +0 11 +7248 33 +0 33 +7249 121 +0 11 +7249 33 ++1 132 +0 33 +7252 88 +cfi=(192) +cfn=(4287) +calls=11 339 +* 34052579 +* 143 +0 1 +7252 3 ++1 30 +cfn=(4322) +calls=1 -67 +* 317648 +* 300 +cfn=(4322) +calls=10 -67 +* 1930 +* 22 +cfi=(160) +cfn=(830) +calls=11 0 +* 127 +* 22 +cfi=(160) +cfn=(830) +calls=11 0 +* 127 +-6 66 +cfi=(160) +cfn=(1160) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1086) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1160) +calls=11 0 +* 187 +* 88 + +fn=(4358) compiler::get_loop_state::(&compiler::State) +619 234 ++1 65 +cfi=(182) +cfn=(3874) +calls=13 60 +* 507 +* 143 ++1 78 +cfi=(182) +cfn=(3876) +calls=13 95 +* 2158 +* 624 +cfi=(160) +cfn=(3866) +calls=13 0 +* 650 +* 208 +cfi=(204) +cfn=(4360) optional::some::(compiler::LoopState) +calls=13 13 +* 5304 +* 689 +cfi=(160) +cfn=(4362) __construct__::(*optional::Optional(compiler::LoopState), *optional::Optional(compiler::LoopState)) +calls=13 0 +* 1040 +* 247 +cfi=(160) +cfn=(4364) __destruct__::(*optional::Optional(compiler::LoopState)) +calls=13 0 +* 936 +* 26 +cfi=(160) +cfn=(1042) +calls=13 0 +* 832 +* 26 +cfi=(160) +cfn=(1086) +calls=13 0 +* 221 +* 312 + +fn=(1928) +859 324704 ++1 39490 +cfn=(1930) compiler::make_global_name::(&strings::IString, &compiler::State) +calls=3949 -7 +* 261604523 +* 268532 +cob=(2) +cfi=(18) +cfn=(534) +calls=3949 0 +* 154587 +* 15796 +cob=(2) +cfi=(18) +cfn=(534) +calls=3949 0 +* 753111 +* 193501 +cfi=(183) +cfn=(686) +calls=3949 117 +* 402582 +* 197450 +0 3949 +860 11847 +0 11847 +863 7898 ++1 19745 +cfi=(183) +cfn=(836) +calls=3949 74 +* 1101555 +* 157960 +-2 154011 +cfi=(183) +cfn=(686) +calls=3949 117 +* 402582 +* 134266 ++3 27643 +-3 3949 +0 3949 +862 11847 ++4 27643 +-4 3949 +0 2196 +862 6588 +0 32940 +862 90036 +0 26295 +862 92061 +cob=(2) +cfi=(18) +cfn=(534) +calls=2196 0 +* 402967 +* 3506 +cob=(2) +cfi=(18) +cfn=(534) +calls=1753 0 +* 321682 +* 15796 +cob=(2) +cfi=(18) +cfn=(534) +calls=3949 0 +* 727302 +* 359359 +cfi=(160) +cfn=(1946) +calls=3949 0 +* 1343330 +* 465982 +0 3949 +862 11847 ++7 256685 +cfi=(183) +cfn=(686) +calls=3949 117 +* 402582 +* 308022 +cfi=(185) +cfn=(1948) +calls=3949 173 +* 147688312 ++1 31585 ++1 483 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 455 +cfi=(194) +cfn=(1960) +calls=7 19 +* 111439 ++5 19745 +cfi=(183) +cfn=(836) +calls=3949 74 +* 1101555 +* 157960 +-2 154011 +cfi=(183) +cfn=(686) +calls=3949 117 +* 402582 +* 134266 ++3 15796 +cfi=(198) +cfn=(1972) +calls=3949 644 +* 8133521 +* 39490 +-3 3949 +0 3949 +874 11847 ++4 27643 +-4 3949 +0 59235 +874 730565 +cfi=(160) +cfn=(1198) +calls=3949 0 +* 2424470 +* 418594 +cfi=(160) +cfn=(1250) +calls=3949 0 +* 541105 +* 7898 +cfi=(160) +cfn=(690) +calls=3949 0 +* 102766 +* 7898 +cfi=(160) +cfn=(1976) +calls=3949 0 +* 392372 +* 7898 +cfi=(160) +cfn=(690) +calls=3949 0 +* 102766 +* 7898 +cfi=(160) +cfn=(690) +calls=3949 0 +* 102766 +* 7898 +cfi=(160) +cfn=(1958) +calls=3949 0 +* 67133 +* 7898 +cfi=(160) +cfn=(1086) +calls=3949 0 +* 67133 +* 7898 +cfi=(160) +cfn=(1056) +calls=3949 0 +* 56615 +* 450186 + +fn=(2374) compiler::walk_Identifier::(&parser::Node, &compiler::State) +2880 98952 ++1 25916 +0 2356 +2881 7068 ++1 28272 ++2 49447 ++1 145 +cfi=(198) +cfn=(2540) +calls=29 354 +* 1769 +* 203 +cfi=(198) +cfn=(2540) +calls=29 354 +* 1769 +* 290 +cfn=(4028) +calls=29 8389 +* 4363180331 +* 319 +cfi=(160) +cfn=(820) +calls=29 0 +* 493 +* 290 +0 29 +2885 145 +cfi=(160) +cfn=(820) +calls=29 0 +* 493 +0 7068 +2888 25916 +0 2356 +2888 7068 ++1 44764 ++4 18848 +cfn=(2348) +calls=2356 1017 +* 11833124 ++1 13352 ++1 54096 +cfi=(183) +cfn=(686) +calls=784 117 +* 61824 +* 50960 +cfi=(194) +cfn=(1960) +calls=784 19 +* 30038955 ++3 14136 ++1 121975 +cfi=(160) +cfn=(1198) +calls=425 0 +* 260958 +* 45050 +cfi=(160) +cfn=(820) +calls=425 0 +* 20275 +* 850 +cfi=(160) +cfn=(1086) +calls=425 0 +* 7225 +* 48450 +0 32827 +2902 117791 +cfi=(183) +cfn=(686) +calls=1931 117 +* 187566 +* 75309 ++1 1931 ++1 11162 ++1 424 +0 1272 +2909 848 ++1 8056 +-2 14840 +0 4521 +2909 3014 ++1 28633 +-2 55948 +cfi=(183) +cfn=(686) +calls=424 117 +* 33852 +* 4521 +cfi=(183) +cfn=(686) +calls=1507 117 +* 153714 +* 65654 ++3 7724 +cfi=(198) +cfn=(1972) +calls=1931 644 +* 3951560 +* 19310 +-3 1931 +0 1931 +2908 5793 +0 28965 +2908 121653 +cob=(2) +cfi=(18) +cfn=(534) +calls=1931 0 +* 363930 +* 7724 +cob=(2) +cfi=(18) +cfn=(534) +calls=1931 0 +* 83459 +* 249099 +cfi=(160) +cfn=(1198) +calls=1931 0 +* 1176238 +* 386200 +0 1931 +2908 5793 ++6 7724 +cfi=(198) +cfn=(2306) typechecking::is_function::(&typechecking::Type) +calls=1931 439 +* 54068 +* 17379 +0 106205 +2915 30896 +cfn=(2376) +calls=1931 822 +* 2463956 +* 838054 +cfi=(160) +cfn=(1198) +calls=1931 0 +* 1193358 +* 363028 ++1 475026 +cfi=(160) +cfn=(1198) +calls=1931 0 +* 1193358 +* 204686 +cfi=(160) +cfn=(1250) +calls=1931 0 +* 276133 +* 3862 +cfi=(160) +cfn=(1250) +calls=1931 0 +* 276133 +* 3862 +cfi=(160) +cfn=(1250) +calls=1931 0 +* 268549 +* 3862 +cfi=(160) +cfn=(1056) +calls=1931 0 +* 32827 +* 3862 +cfi=(160) +cfn=(690) +calls=1931 0 +* 54208 +* 3862 +cfi=(160) +cfn=(820) +calls=1931 0 +* 32827 +* 3862 +cfi=(160) +cfn=(1086) +calls=1931 0 +* 32827 +* 220134 + +fn=(2672) +692 287640 ++1 71910 +cob=(2) +cfi=(18) +cfn=(534) +calls=11985 0 +* 2236226 +* 47940 +cob=(2) +cfi=(18) +cfn=(534) +calls=11985 0 +* 2199772 +* 71910 +cfi=(183) +cfn=(1934) +calls=11985 274 +* 245376503 +* 155805 +0 11985 +693 35955 ++1 71910 ++1 59925 +cfi=(183) +cfn=(836) +calls=11985 74 +* 3343815 +* 946815 +cfi=(183) +cfn=(686) +calls=11985 117 +* 1222470 +* 946815 +cfi=(160) +cfn=(2674) +calls=11985 0 +* 2720595 +* 359550 +cfi=(160) +cfn=(2676) +calls=11985 0 +* 395505 +* 23970 +cfi=(160) +cfn=(690) +calls=11985 0 +* 311610 +* 23970 +cfi=(160) +cfn=(1086) +calls=11985 0 +* 203745 +* 455430 + +fn=(2712) +239 3230324 ++1 33790 +cfn=(2386) +calls=6758 590 +* 52534169 +* 87854 +0 6758 +240 20274 ++2 635252 +-1 1027216 +cfi=(160) +cfn=(1198) +calls=6758 0 +* 4149412 +* 702832 ++2 675800 +-2 1067764 +cfi=(160) +cfn=(1198) +calls=6758 0 +* 4142166 +* 2182834 +0 2162560 +fi=(160) +cfi=(160) +cfn=(2400) +calls=6758 0 +0 11440806 +0 1459728 +fi=(160) +cfi=(160) +cfn=(2402) +calls=6758 0 +0 1838176 +0 1452970 +245 47306 +cfn=(2404) +calls=6758 710 +* 2418528 +* 13516 +cfi=(160) +cfn=(2402) +calls=6758 0 +* 1923691 +* 13516 +cfi=(160) +cfn=(946) +calls=6758 0 +* 114886 +* 13516 +cfi=(160) +cfn=(946) +calls=6758 0 +* 114886 +* 13516 +cfi=(160) +cfn=(1056) +calls=6758 0 +* 74338 +* 13516 +cfi=(160) +cfn=(1250) +calls=6758 0 +* 930265 +* 13516 +cfi=(160) +cfn=(1250) +calls=6758 0 +* 925846 +* 13516 +cfi=(160) +cfn=(1086) +calls=6758 0 +* 114886 +* 54064 + +fn=(3214) +7262 2261 ++1 1934 +0 6 +7264 16 +cfi=(182) +cfn=(2320) +calls=2 69 +* 140 +* 26 +0 2 +7264 6 ++1 16 +cfi=(182) +cfn=(3904) vector::remove::(&vector::Vector(&typechecking::Type), uint64) +calls=2 180 +* 214 +* 6 ++1 16 +cfn=(2946) +calls=2 6423 +* 387437 +* 26 +0 2 +7266 6 ++1 28 +cfn=(3906) +calls=2 8472 +* 8873340112 ++1 130 +cfi=(183) +cfn=(686) +calls=2 117 +* 96 +* 156 +cfi=(185) +cfn=(2960) +calls=2 173 +* 81595 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 2 +-5 238 +cfi=(160) +cfn=(1086) +calls=119 0 +* 2023 +* 952 + +fn=(3215) compiler::create_dyn_dispatch::(&compiler::State)'2 +7262 855 ++1 735 +0 3 +7264 8 +cfi=(182) +cfn=(2320) +calls=1 69 +* 70 +* 13 +0 1 +7264 3 ++1 8 +cfi=(182) +cfn=(3904) +calls=1 180 +* 107 +* 3 ++1 8 +cfn=(2946) +calls=1 6423 +* 164155 +* 13 +0 1 +7266 3 ++1 14 +cfn=(3907) +calls=1 8472 +* 141489101 ++1 65 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 78 +cfi=(185) +cfn=(2960) +calls=1 173 +* 31467 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 1 +-5 90 +cfi=(160) +cfn=(1086) +calls=45 0 +* 765 +* 360 + +fn=(3524) compiler::walk_Sub::(&parser::Node, &compiler::State) +2405 1890 ++1 495 +0 45 +2406 135 ++1 540 +0 45 +2409 45 ++1 180 +cfi=(198) +cfn=(2658) +calls=45 464 +* 1260 +* 225 ++3 810 +cfn=(2689) +calls=1 2201 +* 462655 +cfn=(2688) +calls=44 2201 +* 12624261 +* 19530 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 90 +cfi=(160) +cfn=(1086) +calls=45 0 +* 765 +* 5130 + +fn=(3525) compiler::walk_Sub::(&parser::Node, &compiler::State)'2 +2405 42 ++1 11 +0 1 +2406 3 ++1 12 +0 1 +2409 1 ++1 4 +cfi=(198) +cfn=(2658) +calls=1 464 +* 28 +* 5 ++3 18 +cfn=(2689) +calls=1 2201 +* 692031 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 114 + +fn=(3526) compiler::walk_SizeOf::(&parser::Node, &compiler::State) +3901 312 ++1 104 +0 24 +3903 96 +0 8 +3903 24 ++1 96 +0 440 +3908 32 +cfn=(3528) +calls=8 813 +* 19288 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 1504 ++1 88 +0 8 +3909 24 ++2 1968 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(1086) +calls=8 0 +* 136 +* 912 + +fn=(3530) +1793 103138 ++1 91266 +cfi=(160) +cfn=(1198) +calls=371 0 +* 228650 +* 78652 +cfn=(2366) +calls=371 882 +* 10049529 +* 161014 +cfi=(160) +cfn=(1198) +calls=371 0 +* 228650 +* 39326 +cfi=(160) +cfn=(1250) +calls=371 0 +* 52111 +* 58989 ++1 6307 +cfn=(2656) +calls=371 830 +* 10880990 +* 161014 +cfi=(160) +cfn=(1198) +calls=371 0 +* 227794 +* 70861 ++1 1855 +cfn=(2386) +calls=371 590 +* 2883241 +* 4823 +0 371 +1796 1113 ++2 34874 +-1 56392 +cfi=(160) +cfn=(1198) +calls=371 0 +* 227794 +* 40810 ++2 34874 +-2 56392 +cfi=(160) +cfn=(1198) +calls=371 0 +* 228650 +* 112042 +0 117978 +fi=(160) +cfi=(160) +cfn=(3534) +calls=371 0 +0 629330 +0 80136 +fi=(160) +cfi=(160) +cfn=(3536) +calls=371 0 +0 100912 +0 79765 +1802 2597 +cfn=(2404) +calls=371 710 +* 143206 ++1 91266 +cfi=(160) +cfn=(1198) +calls=371 0 +* 227794 +* 39326 +cfi=(160) +cfn=(3536) +calls=371 0 +* 106648 +* 742 +cfi=(160) +cfn=(946) +calls=371 0 +* 6307 +* 742 +cfi=(160) +cfn=(1250) +calls=371 0 +* 50827 +* 742 +cfi=(160) +cfn=(1250) +calls=371 0 +* 52111 +* 742 +cfi=(160) +cfn=(946) +calls=371 0 +* 6307 +* 742 +cfi=(160) +cfn=(1250) +calls=371 0 +* 50827 +* 742 +cfi=(160) +cfn=(1086) +calls=371 0 +* 6307 +* 742 +cfi=(160) +cfn=(1250) +calls=371 0 +* 52111 +* 742 +cfi=(160) +cfn=(1056) +calls=371 0 +* 4081 +* 42294 + +fn=(3724) +310 107870 ++1 15946 +cfn=(2666) +calls=938 841 +* 29758907 +* 407092 +cfi=(160) +cfn=(1198) +calls=938 0 +* 575932 +* 179158 ++1 4690 +cfn=(2386) +calls=938 590 +* 7154833 +* 12194 +0 938 +312 2814 ++2 88172 +-1 142576 +cfi=(160) +cfn=(1198) +calls=938 0 +* 575932 +* 324548 +cfi=(160) +cfn=(2668) +calls=938 0 +* 771036 +* 99428 +cfi=(160) +cfn=(2670) +calls=938 0 +* 129444 +* 98490 ++3 9380 +cfn=(3710) +calls=938 718 +* 683010 ++1 3752 +cfi=(198) +cfn=(1972) +calls=938 644 +* 1896733 +* 12194 +0 938 +317 2814 ++1 230748 +cfi=(160) +cfn=(1198) +calls=938 0 +* 575932 +* 99428 +cfi=(160) +cfn=(2670) +calls=938 0 +* 135072 +* 1876 +cfi=(160) +cfn=(946) +calls=938 0 +* 15946 +* 1876 +cfi=(160) +cfn=(1250) +calls=938 0 +* 128506 +* 1876 +cfi=(160) +cfn=(946) +calls=938 0 +* 16996 +* 1876 +cfi=(160) +cfn=(1250) +calls=938 0 +* 128506 +* 1876 +cfi=(160) +cfn=(1056) +calls=938 0 +* 10318 +* 1876 +cfi=(160) +cfn=(1086) +calls=938 0 +* 15946 +* 106932 + +fn=(3952) compiler::icmp::(&compiler::State, compiler::CompareInt, compiler::Value, compiler::Value, &compiler::Value) +113 2354648 ++1 79074 +cfn=(2656) +calls=4393 830 +* 81373360 +* 1906562 +cfi=(160) +cfn=(1198) +calls=4393 0 +* 2697302 +* 839063 ++1 21965 +cfn=(2386) +calls=4393 590 +* 34143697 +* 57109 +0 4393 +115 13179 ++2 8786 ++1 412942 +-2 667736 +cfi=(160) +cfn=(1198) +calls=4393 0 +* 2697302 +* 483230 ++3 412942 +-3 667736 +cfi=(160) +cfn=(1198) +calls=4393 0 +* 2697302 +* 483230 ++4 412942 +-4 4393 +0 663343 +fi=(160) +cfi=(160) +cfn=(1198) +calls=4393 0 +0 2697302 +0 1809916 +116 4393 +0 2139391 +fi=(160) +cfi=(160) +cfn=(2662) +calls=4393 0 +0 11109897 +0 1440904 +fi=(160) +cfi=(160) +cfn=(2664) +calls=4393 0 +0 1787951 +0 1436511 +122 30751 +cfn=(2404) +calls=4393 710 +* 1293426 ++2 1080678 +cfi=(160) +cfn=(1198) +calls=4393 0 +* 2697302 +* 465658 +cfi=(160) +cfn=(2664) +calls=4393 0 +* 1867025 +* 8786 +cfi=(160) +cfn=(946) +calls=4393 0 +* 74681 +* 8786 +cfi=(160) +cfn=(1250) +calls=4393 0 +* 601841 +* 8786 +cfi=(160) +cfn=(946) +calls=4393 0 +* 74681 +* 8786 +cfi=(160) +cfn=(1250) +calls=4393 0 +* 601841 +* 8786 +cfi=(160) +cfn=(1056) +calls=4393 0 +* 48323 +* 8786 +cfi=(160) +cfn=(1250) +calls=4393 0 +* 601841 +* 8786 +cfi=(160) +cfn=(1250) +calls=4393 0 +* 601841 +* 8786 +cfi=(160) +cfn=(1086) +calls=4393 0 +* 74681 +* 500802 + +fn=(3976) compiler::create_destructor::(&typechecking::Type, compiler::Value, &compiler::State) +7430 593916 ++1 11510 +cfi=(198) +cfn=(2768) +calls=2302 1464 +* 1255857 +* 11510 ++1 11510 +0 6906 +7434 9208 +cfi=(198) +cfn=(2540) +calls=2302 354 +* 140422 +* 29926 +0 2302 +7434 6906 +0 267032 +7438 9208 +cfi=(198) +cfn=(2540) +calls=2302 354 +* 140422 +* 16114 +cfi=(198) +cfn=(2384) +calls=2302 487 +* 64456 +* 17964 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 34120 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(3978) typechecking::is_interface::(&typechecking::Type) +calls=2076 546 +* 58128 +* 26737 ++2 18330 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 190632 +0 276783 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 390429 +fi=(160) +cfn=(2702) +calls=1833 253 +0 57365336 +0 516906 +7440 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 194298 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 240123 +* 190632 ++1 21996 +cfi=(198) +cfn=(1972) +calls=1833 644 +* 3680967 +* 467415 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 196131 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 335413 +* 7332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 348525 +* 7332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 335608 +* 9165 +cob=(2) +cfi=(18) +cfn=(682) +calls=1833 0 +* 29328 +* 232791 +cfn=(3908) +calls=1833 221 +* 63698076 +* 795522 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 194298 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 240123 +* 291447 ++1 185133 +0 276783 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 368433 +fi=(160) +cfn=(3946) compiler::ptr_to_int::(&compiler::State, compiler::Value, &compiler::Value) +calls=1833 203 +0 63357223 +0 516906 +7442 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 445419 ++1 461916 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 218127 +0 1833 +7443 5499 +0 5499 +7443 102648 +0 205296 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 626886 +fi=(160) +cfn=(3952) +calls=1833 113 +0 68764135 +0 516906 +7443 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 346437 ++1 1833 +cfn=(3708) +calls=1833 601 +* 14330542 +* 20163 +cfi=(160) +cfn=(946) +calls=1833 0 +* 20163 +* 18330 +0 1833 +7444 5499 ++1 450918 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 410592 +0 410592 +fi=(160) +cfi=(160) +cfn=(2680) +calls=1833 0 +0 2634021 +0 318942 +fi=(160) +cfi=(160) +cfn=(2682) +calls=1833 0 +0 384930 +0 317109 +7446 12831 +cfn=(2404) +calls=1833 710 +* 537069 +* 31161 ++2 9165 +cfn=(2672) +calls=1833 692 +* 31782648 +* 175968 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 69654 ++1 117312 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 54990 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 53157 ++1 106314 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 89817 +cfn=(2684) +calls=1833 698 +* 4847544 +* 100815 ++2 199797 +0 276783 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 390429 +fi=(160) +cfn=(2702) +calls=1833 253 +0 63836288 +0 516906 +7452 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 447252 ++1 472914 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 218127 +0 1833 +7453 5499 +0 5499 +7453 102648 +0 205296 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 634218 +fi=(160) +cfn=(3982) compiler::sub::(&compiler::State, &typechecking::Type, compiler::Value, compiler::Value, &compiler::Value) +calls=1833 294 +0 76830167 +0 516906 +7453 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 344604 ++1 461916 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 260286 +0 406926 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 593892 +fi=(160) +cfn=(2712) +calls=1833 239 +0 25829471 +0 100815 +7455 461916 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 218127 +0 1833 +7455 5499 +0 5499 +7455 102648 +0 205296 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 626886 +fi=(160) +cfn=(3952) +calls=1833 113 +0 68767452 +0 516906 +7455 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 346437 ++2 1833 +cfn=(3708) +calls=1833 601 +* 14332305 +* 20163 +cfi=(160) +cfn=(946) +calls=1833 0 +* 20163 +* 18330 +0 1833 +7457 5499 ++1 450918 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 410592 +0 410592 +fi=(160) +cfi=(160) +cfn=(2680) +calls=1833 0 +0 2634021 +0 318942 +fi=(160) +cfi=(160) +cfn=(2682) +calls=1833 0 +0 384930 +0 317109 +7459 12831 +cfn=(2404) +calls=1833 710 +* 537069 +* 31161 ++2 9165 +cfn=(2672) +calls=1833 692 +* 31784851 +* 175968 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 69654 ++1 117312 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 54990 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 53157 ++1 106314 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 89817 +cfn=(2684) +calls=1833 698 +* 4870349 ++2 7332 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 12831 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 23829 +0 1833 +7465 5499 ++3 7332 +cfi=(198) +cfn=(3170) +calls=1833 529 +* 67146 +* 11268 +cfi=(198) +cfn=(2540) +calls=135 354 +* 8235 +* 945 +cfi=(198) +cfn=(3728) typechecking::has_destructor::(&typechecking::Type) +calls=135 193 +* 176680 +* 17172 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 3666 +cfi=(160) +cfn=(2682) +calls=1833 0 +* 395928 +* 3666 +cfi=(160) +cfn=(946) +calls=1833 0 +* 31161 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 3666 +cfi=(160) +cfn=(2682) +calls=1833 0 +* 395928 +* 3666 +cfi=(160) +cfn=(946) +calls=1833 0 +* 31161 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +0 9208 +7540 2302 +cfn=(3708) +calls=2302 601 +* 18128376 +* 29926 +0 2302 +7540 6906 +0 6906 +7541 18416 +0 6906 +7542 18416 ++1 9208 +cfi=(198) +cfn=(2540) +calls=2302 354 +* 140422 +* 16114 +cfi=(198) +cfn=(2384) +calls=2302 487 +* 64456 +* 17964 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 33216 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(3978) +calls=2076 546 +* 58128 +* 32479 +0 13365 +7546 2430 +cfi=(198) +cfn=(2540) +calls=243 354 +* 14823 +* 25272 +0 36693 +fi=(160) +cfi=(160) +cfn=(1198) +calls=243 0 +0 149202 +0 51759 +fi=(160) +cfn=(2702) +calls=243 253 +0 7472538 +0 68526 +7546 36936 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 46413 ++2 3159 +cfi=(183) +cfn=(832) +calls=243 228 +* 118827 +* 3888 +0 243 +7548 729 +0 486 +7548 243 +0 243 +7548 729 +0 1944 +7548 243 +cfi=(197) +cfn=(1126) +calls=243 1180 +* 3422420 +* 4860 +cfi=(199) +cfn=(2251) +calls=84 1129 +* 1177974 +cfi=(199) +cfn=(2250) +calls=159 1129 +* 2232024 +* 3159 +0 243 +7548 729 ++1 2187 +cfn=(2946) +calls=243 6423 +* 10226980 +* 729 ++1 17010 +cfi=(183) +cfn=(686) +calls=243 117 +* 11664 +* 11907 +cfi=(194) +cfn=(1960) +calls=243 19 +* 12359642 +* 13365 ++3 2916 +cfi=(198) +cfn=(1972) +calls=243 644 +* 487944 +* 61965 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 26001 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 44469 +* 972 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 46170 +* 972 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 44469 +* 1215 +cob=(2) +cfi=(18) +cfn=(682) +calls=243 0 +* 3888 +* 30861 +cfn=(3908) +calls=243 221 +* 8443035 +* 105462 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 59049 ++1 24543 +0 36693 +fi=(160) +cfi=(160) +cfn=(1198) +calls=243 0 +0 149202 +0 48843 +fi=(160) +cfn=(3946) +calls=243 203 +0 8397837 +0 68526 +7554 36936 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 59049 ++1 61236 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 28917 +0 243 +7555 729 +0 729 +7555 13608 +0 27216 +fi=(160) +cfi=(160) +cfn=(1198) +calls=243 0 +0 149202 +0 83106 +fi=(160) +cfn=(3952) +calls=243 113 +0 9114687 +0 68526 +7555 36936 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 45927 ++1 243 +cfn=(3708) +calls=243 601 +* 1899774 +* 2673 +cfi=(160) +cfn=(946) +calls=243 0 +* 2673 +* 2430 +0 243 +7556 729 ++1 59778 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 54432 +0 54432 +fi=(160) +cfi=(160) +cfn=(2680) +calls=243 0 +0 349191 +0 42282 +fi=(160) +cfi=(160) +cfn=(2682) +calls=243 0 +0 51030 +0 42039 +7558 1701 +cfn=(2404) +calls=243 710 +* 71199 +* 4131 ++2 1215 +cfn=(2672) +calls=243 692 +* 4212162 +* 23328 +cfi=(160) +cfn=(2674) +calls=243 0 +* 55161 +* 9234 ++1 14094 +cfi=(160) +cfn=(2674) +calls=243 0 +* 55161 +* 11907 +cfn=(2684) +calls=243 698 +* 645336 ++1 15552 +cfi=(160) +cfn=(2674) +calls=243 0 +* 55161 +* 7290 +cfi=(160) +cfn=(2676) +calls=243 0 +* 8019 +* 20412 ++2 2916 +cfi=(198) +cfn=(1972) +calls=243 644 +* 511758 +* 61965 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 26244 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 58024 +* 1215 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 50363 +* 972 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 48583 +* 1215 +cob=(2) +cfi=(18) +cfn=(682) +calls=243 0 +* 3888 +* 31104 +cfn=(3908) +calls=243 221 +* 8485598 +* 105462 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 59292 ++1 26001 +0 36693 +fi=(160) +cfi=(160) +cfn=(1198) +calls=243 0 +0 149202 +0 51759 +fi=(160) +cfn=(2702) +calls=243 253 +0 8410891 +0 68526 +7565 36936 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 59049 ++1 62937 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 26001 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 44510 +* 972 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 46282 +* 729 +cob=(2) +cfi=(18) +cfn=(534) +calls=243 0 +* 44492 +* 1215 +cob=(2) +cfi=(18) +cfn=(682) +calls=243 0 +* 3888 +* 30861 +cfn=(3908) +calls=243 221 +* 8444450 +* 105462 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 46413 ++2 1215 +cfi=(185) +cfn=(3464) +calls=243 218 +* 17784710 +* 3159 +0 243 +7568 729 +0 729 +7569 243 +cfi=(185) +cfn=(788) map::make::(type<&scope::Value>) +calls=243 82 +* 410829 +* 3159 +0 243 +7569 729 ++1 100800 +0 558807 +7571 2202357 +cfi=(183) +cfn=(686) +calls=32871 117 +* 3230964 +* 1347711 ++1 2136615 +cfi=(183) +cfn=(686) +calls=32871 117 +* 3230964 +* 1610679 +cfi=(185) +cfn=(3470) +calls=32871 110 +* 441723811 +* 427323 +0 32871 +7572 98613 ++2 164355 +cfi=(198) +cfn=(2384) +calls=32871 487 +* 920388 +* 223810 +cfi=(198) +cfn=(2540) +calls=13292 354 +* 810812 +* 93044 +cfi=(198) +cfn=(2540) +calls=13292 354 +* 810812 +* 305716 +cfi=(198) +cfn=(2540) +calls=13292 354 +* 810812 +* 93044 +cfi=(198) +cfn=(2540) +calls=13292 354 +* 810812 +* 292424 +cfi=(198) +cfn=(3644) +calls=13292 1082 +* 1117400484 +* 233410 ++1 8820 +cfi=(198) +cfn=(2540) +calls=2205 354 +* 134505 +* 15435 +cfi=(198) +cfn=(2540) +calls=2205 354 +* 134505 +* 30870 +cfi=(198) +cfn=(2540) +calls=2205 354 +* 134505 +* 30870 +cfi=(198) +cfn=(2342) +calls=2205 910 +* 353558 +* 8820 +-1 232678 +0 5487 +7577 9145 +cfi=(198) +cfn=(3968) typechecking::get_builtin_destructor::(&typechecking::Type) +calls=1829 224 +* 25714343 +* 23777 +0 1829 +7577 5487 ++1 21948 ++1 12803 +cfi=(200) +cfn=(2762) +calls=1829 767 +* 63166541 +* 175584 +cfi=(183) +cfn=(686) +calls=1829 117 +* 186558 +* 140833 +cfi=(185) +cfn=(1242) map::set_item::(&map::Map(strings::Str, &scope::Value), strings::Str, &scope::Value) +calls=1829 173 +* 25448578 +* 3658 +cfi=(160) +cfn=(690) +calls=1829 0 +* 47554 +* 3658 +cfi=(160) +cfn=(820) +calls=1829 0 +* 31093 +* 3658 +cfi=(160) +cfn=(820) +calls=1829 0 +* 31093 +-5 65742 +cfi=(160) +cfn=(2826) +calls=32871 0 +* 558807 +* 65742 +cfi=(160) +cfn=(2826) +calls=32871 0 +* 558807 +* 65742 +cfi=(160) +cfn=(690) +calls=32871 0 +* 906557 +-4 131484 +0 729 +7582 972 +cfi=(185) +cfn=(2208) map::keys::(&map::Map(strings::Str, &scope::Value)) +calls=243 218 +* 1200214 +* 3159 +0 243 +7582 729 ++2 3159 +0 729 +7585 243 +cfi=(182) +cfn=(3920) +calls=243 35 +* 756078 +* 3159 +0 243 +7585 729 +0 243 +7586 243 +cfn=(3708) +calls=243 601 +* 1963406 +* 2673 +cfi=(160) +cfn=(946) +calls=243 0 +* 2673 +* 2430 +0 243 +7586 729 ++2 22842 +-1 36936 +cfi=(160) +cfn=(1198) +calls=243 0 +* 149202 +* 26730 ++2 1701 +-2 243 +0 243 +7587 729 +0 3888 +7587 77517 +cfi=(160) +cfn=(3934) +calls=243 0 +* 278235 +* 35478 +cfi=(160) +cfn=(3936) +calls=243 0 +* 45684 +* 35235 ++4 1701 +cfn=(2404) +calls=243 710 +* 71199 ++2 7674 +0 5487 +7594 135346 +cfi=(183) +cfn=(686) +calls=1829 117 +* 186558 +* 89621 +cfi=(185) +cfn=(3470) +calls=1829 110 +* 18359797 +* 23777 +0 1829 +7594 5487 +0 5487 +7595 133517 +cfi=(183) +cfn=(686) +calls=1829 117 +* 186558 +* 89621 +cfi=(185) +cfn=(2942) +calls=1829 110 +* 18755352 +* 23777 +0 1829 +7595 5487 +0 31093 +7597 9145 +cfn=(2672) +calls=1829 692 +* 47444408 +* 175584 +cfi=(160) +cfn=(2674) +calls=1829 0 +* 415183 +* 69502 ++1 106082 +cfi=(160) +cfn=(2674) +calls=1829 0 +* 415183 +* 89621 +cfn=(2684) +calls=1829 698 +* 4652362 +* 131688 ++3 34751 +-1 71331 +cfi=(160) +cfn=(2674) +calls=1829 0 +* 415183 +* 62186 ++2 9145 +cfi=(198) +cfn=(3318) typechecking::hash::(&typechecking::Type) +calls=1829 157 +* 64015 +* 21948 +0 1829 +7602 5487 +0 7316 +7602 100595 +-2 206677 +cfi=(160) +cfn=(1198) +calls=1829 0 +* 1123006 +* 782812 +cfi=(160) +cfn=(3990) +calls=1829 0 +* 2055796 +* 468224 ++4 616373 +cfi=(160) +cfn=(3990) +calls=1829 0 +* 2055796 +* 486514 +cfi=(182) +cfn=(3992) +calls=1829 79 +* 4688837 +* 100595 ++2 20119 +cfi=(198) +cfn=(1972) +calls=1829 644 +* 3722564 +* 190216 +0 276179 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1829 0 +0 1123006 +0 389577 +fi=(160) +cfn=(3984) +calls=1829 191 +0 79072248 +0 515778 +7606 278008 +cfi=(160) +cfn=(1198) +calls=1829 0 +* 1123006 +* 343852 ++1 73160 +cob=(2) +cfi=(18) +cfn=(534) +calls=1829 0 +* 334932 +* 7316 +cob=(2) +cfi=(18) +cfn=(534) +calls=1829 0 +* 347527 +* 89621 +cfi=(183) +cfn=(686) +calls=1829 117 +* 129372 +* 543213 +cfi=(160) +cfn=(1198) +calls=1829 0 +* 1123006 +* 351168 +cob=(2) +cfi=(18) +cfn=(534) +calls=1829 0 +* 334724 +* 7316 +cob=(2) +cfi=(18) +cfn=(534) +calls=1829 0 +* 347527 +* 16461 +cob=(2) +cfi=(18) +cfn=(534) +calls=1829 0 +* 78647 +* 9145 +cob=(2) +cfi=(18) +cfn=(682) +calls=1829 0 +* 56699 +* 9145 +0 7316 +7607 1829 +0 7316 +7607 1829 +0 3658 +7607 468224 +cfi=(160) +cfn=(1198) +calls=1829 0 +* 1123006 +* 7316 +0 23777 +7607 31093 +cfn=(3970) +calls=1829 328 +* 32305517 +* 343852 ++1 27678 ++1 11102 +cfn=(2404) +calls=1586 710 +* 464698 +-1 3658 +cfi=(160) +cfn=(1250) +calls=1829 0 +* 239599 +* 16461 +0 7316 +7608 1829 +cfi=(160) +cfn=(1250) +calls=1829 0 +* 250573 +* 10974 +cfi=(160) +cfn=(1250) +calls=1829 0 +* 250573 +* 3658 +cfi=(160) +cfn=(3932) +calls=1829 0 +* 329220 +* 3658 +cfi=(160) +cfn=(1250) +calls=1829 0 +* 250573 +* 3658 +cfi=(160) +cfn=(2676) +calls=1829 0 +* 60357 +* 3658 +cfi=(160) +cfn=(820) +calls=1829 0 +* 31093 +* 3658 +cfi=(160) +cfn=(2826) +calls=1829 0 +* 31093 +* 3658 +cfi=(160) +cfn=(1250) +calls=1829 0 +* 250573 +* 3658 +cfi=(160) +cfn=(3932) +calls=1829 0 +* 329220 +* 3658 +cfi=(160) +cfn=(2676) +calls=1829 0 +* 60357 +* 3658 +cfi=(160) +cfn=(820) +calls=1829 0 +* 31093 +* 3658 +cfi=(160) +cfn=(2826) +calls=1829 0 +* 31093 +-15 7802 +cfi=(160) +cfn=(3936) +calls=243 0 +* 48600 +* 486 +cfi=(160) +cfn=(946) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(3938) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(3938) +calls=243 0 +* 4131 +-9 486 +cfi=(160) +cfn=(806) __destruct__::(*&map::Map(strings::Str, &scope::Value)) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(2676) +calls=243 0 +* 8019 +* 486 +cfi=(160) +cfn=(2682) +calls=243 0 +* 52488 +* 486 +cfi=(160) +cfn=(946) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1074) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(820) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(806) +calls=243 0 +* 701247 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(2676) +calls=243 0 +* 8019 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +* 486 +cfi=(160) +cfn=(820) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1250) +calls=243 0 +* 33291 +-41 243 ++70 39121 +0 6177 +7615 8236 +cfi=(198) +cfn=(3756) typechecking::get_user_defined_destructor::(&typechecking::Type) +calls=2059 240 +* 83638559 +* 26767 +0 249 +7615 747 ++1 10295 ++1 2241 +cfn=(2946) +calls=249 6423 +* 7592502 +* 747 ++1 17430 +cfi=(183) +cfn=(686) +calls=249 117 +* 11952 +* 12201 +cfi=(194) +cfn=(1960) +calls=249 19 +* 9144501 ++2 996 +cfi=(198) +cfn=(2540) +calls=249 354 +* 15189 +* 1743 +cfi=(198) +cfn=(2384) +calls=249 487 +* 6972 +* 1111 +0 7370 +7621 1340 +cfi=(198) +cfn=(2540) +calls=134 354 +* 8174 +* 13936 +0 20234 +fi=(160) +cfi=(160) +cfn=(1198) +calls=134 0 +0 82276 +0 28542 +fi=(160) +cfn=(2702) +calls=134 253 +0 4637057 +0 37788 +7621 20368 +cfi=(160) +cfn=(1198) +calls=134 0 +* 82276 +* 25192 ++1 1340 +cfi=(198) +cfn=(1972) +calls=134 644 +* 269072 +* 34170 +cfi=(160) +cfn=(1198) +calls=134 0 +* 82276 +* 14338 +cob=(2) +cfi=(18) +cfn=(534) +calls=134 0 +* 24522 +* 536 +cob=(2) +cfi=(18) +cfn=(534) +calls=134 0 +* 25460 +* 536 +cob=(2) +cfi=(18) +cfn=(534) +calls=134 0 +* 24522 +* 670 +cob=(2) +cfi=(18) +cfn=(682) +calls=134 0 +* 2144 +* 17018 +cfn=(3908) +calls=134 221 +* 5980554 +* 58156 +cfi=(160) +cfn=(1198) +calls=134 0 +* 82276 +* 14204 +cfi=(160) +cfn=(1250) +calls=134 0 +* 18358 +* 14204 +cfi=(160) +cfn=(1250) +calls=134 0 +* 18358 +* 268 +cfi=(160) +cfn=(1250) +calls=134 0 +* 18358 +* 268 +cfi=(160) +cfn=(1250) +calls=134 0 +* 18358 ++2 9960 +cob=(2) +cfi=(18) +cfn=(534) +calls=249 0 +* 45567 +* 996 +cob=(2) +cfi=(18) +cfn=(534) +calls=249 0 +* 47310 +* 12201 +cfi=(183) +cfn=(686) +calls=249 117 +* 11952 +* 73953 +cfi=(160) +cfn=(1198) +calls=249 0 +* 152886 +* 47808 +cob=(2) +cfi=(18) +cfn=(534) +calls=249 0 +* 45567 +* 996 +cob=(2) +cfi=(18) +cfn=(534) +calls=249 0 +* 47310 +* 2241 +cob=(2) +cfi=(18) +cfn=(534) +calls=249 0 +* 10707 +* 1245 +cob=(2) +cfi=(18) +cfn=(682) +calls=249 0 +* 7719 +* 1245 +0 996 +7624 249 +0 996 +7624 249 +0 498 +7624 63744 +cfi=(160) +cfn=(1198) +calls=249 0 +* 152886 +* 996 +0 3237 +7624 4233 +cfn=(3970) +calls=249 328 +* 4382649 +* 47310 +cfi=(160) +cfn=(1250) +calls=249 0 +* 32619 +* 2241 +0 996 +7624 249 +cfi=(160) +cfn=(1250) +calls=249 0 +* 34113 +* 1494 +cfi=(160) +cfn=(1074) +calls=249 0 +* 4233 +-8 4118 +cfi=(160) +cfn=(820) +calls=2059 0 +* 24143 +* 4118 +cfi=(160) +cfn=(820) +calls=2059 0 +* 24143 ++11 16114 +cfn=(2404) +calls=2302 710 +* 674486 +* 39134 ++2 11510 +cfn=(2672) +calls=2302 692 +* 43392056 +* 220992 +cfi=(160) +cfn=(2674) +calls=2302 0 +* 522554 +* 87476 ++1 147328 +cfi=(160) +cfn=(2674) +calls=2302 0 +* 522554 +* 69060 +cfi=(160) +cfn=(2676) +calls=2302 0 +* 75966 +* 66758 ++1 133516 +cfi=(160) +cfn=(2674) +calls=2302 0 +* 522554 +* 112798 +cfn=(2684) +calls=2302 698 +* 6037226 ++2 11510 ++1 15552 +cfi=(160) +cfn=(2674) +calls=243 0 +* 55161 +* 7290 +cfi=(160) +cfn=(2676) +calls=243 0 +* 8019 +* 7047 ++2 11510 ++1 15552 +cfi=(160) +cfn=(2674) +calls=243 0 +* 55161 +* 7290 +cfi=(160) +cfn=(2676) +calls=243 0 +* 8019 +* 7047 ++3 11510 ++1 11510 +-1 11865 ++2 9735 +-2 19653 +0 19525 +7645 1420 +cfi=(198) +cfn=(2540) +calls=355 354 +* 21655 +* 2485 +cfi=(198) +cfn=(2384) +calls=355 487 +* 9940 +* 1531 +0 13420 +7646 2440 +cfi=(198) +cfn=(2540) +calls=244 354 +* 14884 +* 25376 +0 36844 +fi=(160) +cfi=(160) +cfn=(1198) +calls=244 0 +0 149816 +0 51972 +fi=(160) +cfn=(2702) +calls=244 253 +0 10912596 +0 68808 +7646 37088 +cfi=(160) +cfn=(1198) +calls=244 0 +* 149816 +* 45872 ++1 2440 +cfi=(198) +cfn=(1972) +calls=244 644 +* 490280 +* 62220 +cfi=(160) +cfn=(1198) +calls=244 0 +* 149816 +* 26108 +cob=(2) +cfi=(18) +cfn=(534) +calls=244 0 +* 44807 +* 976 +cob=(2) +cfi=(18) +cfn=(534) +calls=244 0 +* 46377 +* 976 +cob=(2) +cfi=(18) +cfn=(534) +calls=244 0 +* 44669 +* 1220 +cob=(2) +cfi=(18) +cfn=(682) +calls=244 0 +* 3904 +* 30988 +cfn=(3908) +calls=244 221 +* 10890443 +* 105896 +cfi=(160) +cfn=(1198) +calls=244 0 +* 149816 +* 25864 +cfi=(160) +cfn=(1250) +calls=244 0 +* 31964 +* 25864 +cfi=(160) +cfn=(1250) +calls=244 0 +* 33428 +* 488 +cfi=(160) +cfn=(1250) +calls=244 0 +* 33428 +* 488 +cfi=(160) +cfn=(1250) +calls=244 0 +* 33428 +-2 244 ++4 27306 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11766 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 11544 ++3 7144 ++1 160532 +cfi=(160) +cfn=(3042) +calls=1198 0 +* 351014 +* 120998 +cfi=(198) +cfn=(3336) +calls=1198 4424 +* 51794000 +-1 4792 ++4 2130 ++1 7144 +0 4792 +7658 9584 +cfi=(182) +cfn=(4016) +calls=1198 69 +* 129384 +* 27554 +cfi=(160) +cfn=(3072) +calls=1198 0 +* 20366 +* 13178 ++1 4792 +cfi=(198) +cfn=(1972) +calls=1198 644 +* 2382791 +* 15574 +0 1198 +7659 3594 +0 20366 +7660 7188 +cfi=(200) +cfn=(2762) +calls=1198 767 +* 37509913 +* 115008 +cfi=(183) +cfn=(686) +calls=1198 117 +* 122196 +* 49118 ++1 77870 +cfi=(183) +cfn=(686) +calls=1198 117 +* 122196 +* 65890 +cfi=(185) +cfn=(2982) map::get_or_default::(&map::Map(strings::Str, &typechecking::Type), strings::Str, &typechecking::Type) +calls=1198 104 +* 17091730 +* 15574 +0 575 +7661 1725 ++2 5990 +0 31625 +7664 151800 +cfi=(160) +cfn=(1198) +calls=575 0 +* 353050 +* 64975 +cfn=(3528) +calls=575 813 +* 1386325 +* 249550 +cfi=(160) +cfn=(1198) +calls=575 0 +* 353050 +* 64975 +cfn=(3528) +calls=575 813 +* 1386325 +* 249550 +cfi=(160) +cfn=(1198) +calls=575 0 +* 353050 +* 172500 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 105225 +* 2300 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 109250 +* 5175 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 101405 +* 2875 +cob=(2) +cfi=(18) +cfn=(682) +calls=575 0 +* 35650 +* 2875 +0 2300 +7664 575 +0 4600 +7664 1150 +0 2300 +7664 294400 +cfi=(160) +cfn=(1198) +calls=1150 0 +* 706100 +* 4600 +0 9200 +7664 90850 +cfn=(4018) +calls=575 172 +* 23555393 +* 249550 +cfi=(160) +cfn=(1198) +calls=575 0 +* 353050 +* 108100 ++1 22425 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 105225 +* 2300 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 109250 +* 28175 +cfi=(183) +cfn=(686) +calls=575 117 +* 27600 +* 170775 +cfi=(160) +cfn=(1198) +calls=575 0 +* 353050 +* 110400 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 105225 +* 2300 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 109250 +* 5175 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 0 +* 24725 +* 2875 +cob=(2) +cfi=(18) +cfn=(682) +calls=575 0 +* 17825 +* 2875 +0 2300 +7665 575 +0 2300 +7665 575 +0 1150 +7665 147200 +cfi=(160) +cfn=(1198) +calls=575 0 +* 353050 +* 2300 +0 7475 +7665 9775 +cfn=(3970) +calls=575 328 +* 10120575 +* 109250 +cfi=(160) +cfn=(1250) +calls=575 0 +* 75325 +* 5175 +0 2300 +7665 575 +cfi=(160) +cfn=(1250) +calls=575 0 +* 78775 +* 3450 +cfi=(160) +cfn=(1250) +calls=575 0 +* 78775 +* 7475 +0 4600 +7665 1150 +cfi=(160) +cfn=(1250) +calls=1150 0 +* 157550 +* 5750 +cfi=(160) +cfn=(1250) +calls=575 0 +* 78775 +* 1150 +cfi=(160) +cfn=(1250) +calls=575 0 +* 78775 +* 1150 +cfi=(160) +cfn=(1250) +calls=575 0 +* 78775 +-2 575 ++3 2492 +cfi=(198) +cfn=(3728) +calls=623 193 +* 1308053 +* 3113 +0 110 +7667 528 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 600 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 18 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 228 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 124 +* 10 +0 8 +7667 2 +0 16 +7667 4 +0 8 +7667 1024 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 16 +0 32 +7667 316 +cfn=(4018) +calls=2 172 +* 79610 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++2 2 +cfi=(182) +cfn=(2598) +calls=2 35 +* 3917 +* 26 +0 2 +7669 6 ++1 12 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1320 +* 26 +-1 2 +0 2 +7670 6 ++2 14 +-2 2 +0 2 +7670 6 +0 12 +7670 108 +cfi=(160) +cfn=(2612) +calls=2 0 +* 180 +* 86 +cfi=(182) +cfn=(2614) +calls=2 79 +* 1148 +* 6 ++5 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1046 +* 32 +0 2 +7675 6 +0 4 +7675 2 +0 2 +7675 6 +0 16 +7675 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 29042 +* 26 +0 2 +7675 6 +0 6 +7676 26 +cfi=(182) +cfn=(994) +calls=2 35 +* 2229 +* 50 +cfi=(198) +cfn=(2756) +calls=2 610 +* 130124 +* 26 +0 2 +7676 6 ++1 16 +cfn=(2946) +calls=2 6423 +* 340395 +* 6 ++1 120 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 124 +cfi=(185) +cfn=(2916) +calls=2 173 +* 35090 ++2 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 488 +cfn=(3977) compiler::create_destructor::(&typechecking::Type, compiler::Value, &compiler::State)'2 +calls=2 7430 +* 7595484 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1116) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 208 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 26 +0 16 +7680 4 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 20 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +-17 2396 +cfi=(160) +cfn=(690) +calls=1198 0 +* 31148 +* 2396 +cfi=(160) +cfn=(3062) +calls=1198 0 +* 28752 +* 2396 +cfi=(160) +cfn=(690) +calls=1198 0 +* 31148 +* 2396 +cfi=(160) +cfn=(3062) +calls=1198 0 +* 28752 +-6 4792 +-1 1065 +cfi=(160) +cfn=(1250) +calls=355 0 +* 48635 ++30 9208 +cfi=(198) +cfn=(2540) +calls=2302 354 +* 140422 +* 16114 +cfi=(198) +cfn=(2384) +calls=2302 487 +* 64456 +* 17964 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 34120 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(2540) +calls=2076 354 +* 126636 +* 14532 +cfi=(198) +cfn=(3978) +calls=2076 546 +* 58128 +* 26737 +0 100815 +7687 20163 +cfi=(198) +cfn=(1972) +calls=1833 644 +* 3822661 +* 190632 +0 276783 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 390429 +fi=(160) +cfn=(3984) +calls=1833 191 +0 81899411 +0 516906 +7687 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 344604 ++1 20163 +cfi=(183) +cfn=(832) +calls=1833 228 +* 896773 +* 476580 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 348270 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 335882 +* 7332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 348399 +* 16497 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 78819 +* 9165 +cob=(2) +cfi=(18) +cfn=(682) +calls=1833 0 +* 56823 +* 9165 +0 7332 +7688 1833 +0 7332 +7688 1833 +0 3666 +7688 469248 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 7332 +0 23829 +7688 31161 +cfn=(3970) +calls=1833 328 +* 34740449 +* 344604 ++2 18330 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 12831 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 12831 +cfi=(198) +cfn=(1972) +calls=1833 644 +* 3683369 +* 467415 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 196131 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 335521 +* 7332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 348550 +* 7332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 335810 +* 9165 +cob=(2) +cfi=(18) +cfn=(682) +calls=1833 0 +* 29328 +* 232791 +cfn=(3908) +calls=1833 221 +* 81888332 +* 795522 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 194298 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 190632 ++2 7332 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 12831 +cfi=(198) +cfn=(2540) +calls=1833 354 +* 111813 +* 25527 +0 7425 +7693 1350 +cfi=(198) +cfn=(2540) +calls=135 354 +* 8235 +* 945 +cfi=(198) +cfn=(2540) +calls=135 354 +* 8235 +* 14040 +0 20385 +fi=(160) +cfi=(160) +cfn=(1198) +calls=135 0 +0 82890 +0 28755 +fi=(160) +cfn=(2702) +calls=135 253 +0 6006420 +0 38070 +7693 20520 +cfi=(160) +cfn=(1198) +calls=135 0 +* 82890 +* 32805 ++1 1350 +cfi=(198) +cfn=(2540) +calls=135 354 +* 8235 +* 945 +cfi=(198) +cfn=(2540) +calls=135 354 +* 8235 +* 945 +cfi=(198) +cfn=(2540) +calls=135 354 +* 8235 +* 945 +cfi=(198) +cfn=(1972) +calls=135 644 +* 271080 +* 34425 +cfi=(160) +cfn=(1198) +calls=135 0 +* 82890 +* 14580 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 24705 +* 675 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 25650 +* 540 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 24705 +* 675 +cob=(2) +cfi=(18) +cfn=(682) +calls=135 0 +* 2160 +* 17145 +cfn=(3908) +calls=135 221 +* 6025656 +* 58590 +cfi=(160) +cfn=(1198) +calls=135 0 +* 82890 +* 32805 ++1 1485 +cfi=(198) +cfn=(1972) +calls=135 644 +* 271326 +* 14040 +0 20385 +fi=(160) +cfi=(160) +cfn=(1198) +calls=135 0 +0 82890 +0 28755 +fi=(160) +cfn=(3984) +calls=135 191 +0 6002834 +0 38070 +7695 20520 +cfi=(160) +cfn=(1198) +calls=135 0 +* 82890 +* 25380 ++1 1485 +cfi=(183) +cfn=(832) +calls=135 228 +* 66015 +* 35100 +cfi=(160) +cfn=(1198) +calls=135 0 +* 82890 +* 25920 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 24705 +* 540 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 25650 +* 1215 +cob=(2) +cfi=(18) +cfn=(534) +calls=135 0 +* 5805 +* 675 +cob=(2) +cfi=(18) +cfn=(682) +calls=135 0 +* 4185 +* 675 +0 540 +7696 135 +0 540 +7696 135 +0 270 +7696 34560 +cfi=(160) +cfn=(1198) +calls=135 0 +* 82890 +* 540 +0 1755 +7696 2295 +cfn=(3970) +calls=135 328 +* 2556090 +* 25650 +cfi=(160) +cfn=(1250) +calls=135 0 +* 17685 +* 1215 +0 540 +7696 135 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +* 810 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +* 270 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +* 270 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +* 270 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +* 270 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +* 270 +cfi=(160) +cfn=(1250) +calls=135 0 +* 18495 +0 100815 +7699 20163 +cfi=(198) +cfn=(1972) +calls=1833 644 +* 3681013 +* 190632 +0 276783 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1833 0 +0 1125462 +0 390429 +fi=(160) +cfn=(3984) +calls=1833 191 +0 81594124 +0 516906 +7699 278616 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 344604 ++1 20163 +cfi=(183) +cfn=(832) +calls=1833 228 +* 896250 +* 476580 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 348270 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 335838 +* 7332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 348356 +* 16497 +cob=(2) +cfi=(18) +cfn=(534) +calls=1833 0 +* 78819 +* 9165 +cob=(2) +cfi=(18) +cfn=(682) +calls=1833 0 +* 56823 +* 9165 +0 7332 +7700 1833 +0 7332 +7700 1833 +0 3666 +7700 469248 +cfi=(160) +cfn=(1198) +calls=1833 0 +* 1125462 +* 7332 +0 23829 +7700 31161 +cfn=(3970) +calls=1833 328 +* 34860811 +* 351936 ++2 1833 +cfn=(3708) +calls=1833 601 +* 14331161 +* 23829 +0 1833 +7702 5499 ++1 12831 +cfn=(2404) +calls=1833 710 +* 537069 +* 31161 ++2 9165 +cfn=(2672) +calls=1833 692 +* 49907199 +* 175968 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 69654 ++1 117312 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 54990 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 53157 ++1 117312 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 54990 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 53157 ++1 117312 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 54990 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 53157 ++1 106314 +cfi=(160) +cfn=(2674) +calls=1833 0 +* 416091 +* 119145 +cfn=(2684) +calls=1833 698 +* 4501601 +* 3666 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 3666 +cfi=(160) +cfn=(946) +calls=1833 0 +* 31161 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 240123 +* 16497 +0 7332 +7709 1833 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 10998 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 240123 +* 16497 +0 7332 +7709 1833 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 10998 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(2676) +calls=1833 0 +* 60489 +* 3666 +cfi=(160) +cfn=(946) +calls=1833 0 +* 31161 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +* 3666 +cfi=(160) +cfn=(1250) +calls=1833 0 +* 251121 +-23 4604 +cfi=(160) +cfn=(2676) +calls=2302 0 +* 75966 +* 4604 +cfi=(160) +cfn=(946) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(2676) +calls=2302 0 +* 75966 +* 4604 +cfi=(160) +cfn=(946) +calls=2302 0 +* 26780 +* 4604 +cfi=(160) +cfn=(946) +calls=2302 0 +* 26780 +* 4604 +cfi=(160) +cfn=(946) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(946) +calls=2302 0 +* 36320 +* 4604 +cfi=(160) +cfn=(946) +calls=2302 0 +* 36320 +* 4604 +cfi=(160) +cfn=(1250) +calls=2302 0 +* 312560 +* 4604 +cfi=(160) +cfn=(1250) +calls=2302 0 +* 312560 +* 4604 +cfi=(160) +cfn=(1086) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1250) +calls=2302 0 +* 315374 +* 18416 + +fn=(3977) +7430 2064 ++1 40 +cfi=(198) +cfn=(2768) +calls=8 1464 +* 5031 +* 40 ++1 40 +0 24 +7434 32 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 104 +0 8 +7434 24 +0 928 +7438 32 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2384) +calls=8 487 +* 224 +* 64 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 128 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(3978) +calls=8 546 +* 224 +* 97 ++2 70 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 728 +0 1057 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 1491 +fi=(160) +cfn=(2702) +calls=7 253 +0 222997 +0 1974 +7440 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 742 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 728 ++1 84 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 1785 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 749 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1281 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1330 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1281 +* 35 +cob=(2) +cfi=(18) +cfn=(682) +calls=7 0 +* 112 +* 889 +cfn=(3908) +calls=7 221 +* 243215 +* 3038 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 742 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 1113 ++1 707 +0 1057 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 1407 +fi=(160) +cfn=(3946) +calls=7 203 +0 241913 +0 1974 +7442 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1701 ++1 1764 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 833 +0 7 +7443 21 +0 21 +7443 392 +0 784 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 2394 +fi=(160) +cfn=(3952) +calls=7 113 +0 262563 +0 1974 +7443 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1323 ++1 7 +cfn=(3708) +calls=7 601 +* 54726 +* 77 +cfi=(160) +cfn=(946) +calls=7 0 +* 77 +* 70 +0 7 +7444 21 ++1 1722 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1568 +0 1568 +fi=(160) +cfi=(160) +cfn=(2680) +calls=7 0 +0 10059 +0 1218 +fi=(160) +cfi=(160) +cfn=(2682) +calls=7 0 +0 1470 +0 1211 +7446 49 +cfn=(2404) +calls=7 710 +* 2051 +* 119 ++2 35 +cfn=(2672) +calls=7 692 +* 121338 +* 672 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 266 ++1 448 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 210 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 203 ++1 406 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 343 +cfn=(2684) +calls=7 698 +* 18899 +* 385 ++2 763 +0 1057 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 1491 +fi=(160) +cfn=(2702) +calls=7 253 +0 243757 +0 1974 +7452 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1708 ++1 1806 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 833 +0 7 +7453 21 +0 21 +7453 392 +0 784 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 2422 +fi=(160) +cfn=(3982) +calls=7 294 +0 293384 +0 1974 +7453 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1316 ++1 1764 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 994 +0 1554 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 2268 +fi=(160) +cfn=(2712) +calls=7 239 +0 98623 +0 385 +7455 1764 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 833 +0 7 +7455 21 +0 21 +7455 392 +0 784 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 2394 +fi=(160) +cfn=(3952) +calls=7 113 +0 262563 +0 1974 +7455 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1323 ++2 7 +cfn=(3708) +calls=7 601 +* 54726 +* 77 +cfi=(160) +cfn=(946) +calls=7 0 +* 77 +* 70 +0 7 +7457 21 ++1 1722 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1568 +0 1568 +fi=(160) +cfi=(160) +cfn=(2680) +calls=7 0 +0 10059 +0 1218 +fi=(160) +cfi=(160) +cfn=(2682) +calls=7 0 +0 1470 +0 1211 +7459 49 +cfn=(2404) +calls=7 710 +* 2051 +* 119 ++2 35 +cfn=(2672) +calls=7 692 +* 131224 +* 672 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 266 ++1 448 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 210 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 203 ++1 406 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 343 +cfn=(2684) +calls=7 698 +* 18899 ++2 28 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 49 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 91 +0 7 +7465 21 ++3 28 +cfi=(198) +cfn=(3170) +calls=7 529 +* 244 +* 48 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfi=(198) +cfn=(3728) +calls=3 193 +* 2631 +* 78 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(2682) +calls=7 0 +* 1512 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(2682) +calls=7 0 +* 1512 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +0 32 +7540 8 +cfn=(3708) +calls=8 601 +* 63230 +* 104 +0 8 +7540 24 +0 24 +7541 64 +0 24 +7542 64 ++1 32 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2384) +calls=8 487 +* 224 +* 64 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 128 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(3978) +calls=8 546 +* 224 +* 119 +0 55 +7546 10 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 104 +0 151 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 213 +fi=(160) +cfn=(2702) +calls=1 253 +0 44492 +0 282 +7546 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++2 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +7548 3 +0 2 +7548 1 +0 1 +7548 3 +0 8 +7548 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14287 +* 20 +cfi=(199) +cfn=(2250) +calls=1 1129 +* 14115 +* 13 +0 1 +7548 3 ++1 9 +cfn=(2946) +calls=1 6423 +* 190026 +* 3 ++1 70 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 49 +cfi=(194) +cfn=(1960) +calls=1 19 +* 33811 +* 55 ++3 12 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 255 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 127 +cfn=(3908) +calls=1 221 +* 44631 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 101 +0 151 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 201 +fi=(160) +cfn=(3946) +calls=1 203 +0 44445 +0 282 +7554 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 252 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 119 +0 1 +7555 3 +0 3 +7555 56 +0 112 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 342 +fi=(160) +cfn=(3952) +calls=1 113 +0 47395 +0 282 +7555 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 189 ++1 1 +cfn=(3708) +calls=1 601 +* 7818 +* 11 +cfi=(160) +cfn=(946) +calls=1 0 +* 11 +* 10 +0 1 +7556 3 ++1 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 224 +0 224 +fi=(160) +cfi=(160) +cfn=(2680) +calls=1 0 +0 1437 +0 174 +fi=(160) +cfi=(160) +cfn=(2682) +calls=1 0 +0 210 +0 173 +7558 7 +cfn=(2404) +calls=1 710 +* 595 +* 17 ++2 5 +cfn=(2672) +calls=1 692 +* 27220 +* 96 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 38 ++1 58 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 49 +cfn=(2684) +calls=1 698 +* 2812 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 84 ++2 12 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2106 +* 255 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 108 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 186 +* 5 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 269 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 128 +cfn=(3908) +calls=1 221 +* 44631 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 244 ++1 107 +0 151 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 213 +fi=(160) +cfn=(2702) +calls=1 253 +0 44492 +0 282 +7565 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 259 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 127 +cfn=(3908) +calls=1 221 +* 44631 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++2 5 +cfi=(185) +cfn=(3464) +calls=1 218 +* 46688 +* 13 +0 1 +7568 3 +0 3 +7569 1 +cfi=(185) +cfn=(788) +calls=1 82 +* 1934 +* 13 +0 1 +7569 3 ++1 267 +0 1462 +7571 5762 +cfi=(183) +cfn=(686) +calls=86 117 +* 8502 +* 3526 ++1 5590 +cfi=(183) +cfn=(686) +calls=86 117 +* 8502 +* 4214 +cfi=(185) +cfn=(3470) +calls=86 110 +* 1166825 +* 1118 +0 86 +7572 258 ++2 430 +cfi=(198) +cfn=(2384) +calls=86 487 +* 2408 +* 582 +cfi=(198) +cfn=(2540) +calls=33 354 +* 2013 +* 231 +cfi=(198) +cfn=(2540) +calls=33 354 +* 2013 +* 759 +cfi=(198) +cfn=(2540) +calls=33 354 +* 2013 +* 231 +cfi=(198) +cfn=(2540) +calls=33 354 +* 2013 +* 726 +cfi=(198) +cfn=(3644) +calls=33 1082 +* 3925788 +* 598 ++1 20 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 35 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 70 +cfi=(198) +cfn=(2540) +calls=5 354 +* 305 +* 70 +cfi=(198) +cfn=(2342) +calls=5 910 +* 656 +* 20 +-1 609 +0 9 +7577 15 +cfi=(198) +cfn=(3968) +calls=3 224 +* 2944 +* 39 +0 3 +7577 9 ++1 36 ++1 21 +cfi=(200) +cfn=(2762) +calls=3 767 +* 56443 +* 288 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 231 +cfi=(185) +cfn=(1242) +calls=3 173 +* 37796 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +-5 172 +cfi=(160) +cfn=(2826) +calls=86 0 +* 1462 +* 172 +cfi=(160) +cfn=(2826) +calls=86 0 +* 1462 +* 172 +cfi=(160) +cfn=(690) +calls=86 0 +* 2351 +-4 344 +0 3 +7582 4 +cfi=(185) +cfn=(2208) +calls=1 218 +* 2697 +* 13 +0 1 +7582 3 ++2 13 +0 3 +7585 1 +cfi=(182) +cfn=(3920) +calls=1 35 +* 2840 +* 13 +0 1 +7585 3 +0 1 +7586 1 +cfn=(3708) +calls=1 601 +* 8049 +* 11 +cfi=(160) +cfn=(946) +calls=1 0 +* 11 +* 10 +0 1 +7586 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 7 +-2 1 +0 1 +7587 3 +0 16 +7587 319 +cfi=(160) +cfn=(3934) +calls=1 0 +* 1145 +* 146 +cfi=(160) +cfn=(3936) +calls=1 0 +* 188 +* 145 ++4 7 +cfn=(2404) +calls=1 710 +* 293 ++2 18 +0 9 +7594 222 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 147 +cfi=(185) +cfn=(3470) +calls=3 110 +* 44593 +* 39 +0 3 +7594 9 +0 9 +7595 219 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 147 +cfi=(185) +cfn=(2942) +calls=3 110 +* 46135 +* 39 +0 3 +7595 9 +0 51 +7597 15 +cfn=(2672) +calls=3 692 +* 81660 +* 288 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 114 ++1 174 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 147 +cfn=(2684) +calls=3 698 +* 8014 +* 216 ++3 57 +-1 117 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 102 ++2 15 +cfi=(198) +cfn=(3318) +calls=3 157 +* 105 +* 36 +0 3 +7602 9 +0 12 +7602 165 +-2 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1284 +cfi=(160) +cfn=(3990) +calls=3 0 +* 3372 +* 768 ++4 1011 +cfi=(160) +cfn=(3990) +calls=3 0 +* 3372 +* 798 +cfi=(182) +cfn=(3992) +calls=3 79 +* 7479 +* 165 ++2 33 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6122 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(3984) +calls=3 191 +0 133471 +0 846 +7606 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 120 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 891 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 576 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +7607 3 +0 12 +7607 3 +0 6 +7607 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 39 +7607 51 +cfn=(3970) +calls=3 328 +* 52803 +* 564 ++1 46 ++1 14 +cfn=(2404) +calls=2 710 +* 586 +-1 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 27 +0 12 +7608 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(3932) +calls=3 0 +* 540 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2826) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(3932) +calls=3 0 +* 540 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2826) +calls=3 0 +* 51 +-15 14 +cfi=(160) +cfn=(3936) +calls=1 0 +* 200 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3938) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3938) +calls=1 0 +* 17 +-9 2 +cfi=(160) +cfn=(806) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(2682) +calls=1 0 +* 216 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(806) +calls=1 0 +* 1449 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-41 1 ++70 133 +0 21 +7615 28 +cfi=(198) +cfn=(3756) +calls=1 240 +* 870 +cfi=(198) +cfn=(3757) typechecking::get_user_defined_destructor::(&typechecking::Type)'2 +calls=6 240 +* 2938957 +* 91 +0 3 +7615 9 ++1 35 ++1 27 +cfn=(2946) +calls=3 6423 +* 220232 +* 9 ++1 210 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 147 +cfi=(194) +cfn=(1960) +calls=3 19 +* 84718 ++2 12 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfi=(198) +cfn=(2384) +calls=3 487 +* 84 +* 12 +0 165 +7621 30 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(2702) +calls=3 253 +0 103818 +0 846 +7621 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 30 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 765 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 381 +cfn=(3908) +calls=3 221 +* 133893 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 ++2 120 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 891 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 576 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +7624 3 +0 12 +7624 3 +0 6 +7624 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 39 +7624 51 +cfn=(3970) +calls=3 328 +* 52803 +* 570 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 27 +0 12 +7624 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +-8 14 +cfi=(160) +cfn=(820) +calls=7 0 +* 95 +* 14 +cfi=(160) +cfn=(820) +calls=7 0 +* 95 ++11 56 +cfn=(2404) +calls=8 710 +* 2344 +* 136 ++2 40 +cfn=(2672) +calls=8 692 +* 188991 +* 768 +cfi=(160) +cfn=(2674) +calls=8 0 +* 1816 +* 304 ++1 512 +cfi=(160) +cfn=(2674) +calls=8 0 +* 1816 +* 240 +cfi=(160) +cfn=(2676) +calls=8 0 +* 264 +* 232 ++1 464 +cfi=(160) +cfn=(2674) +calls=8 0 +* 1816 +* 392 +cfn=(2684) +calls=8 698 +* 20880 ++2 40 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 29 ++2 40 ++1 64 +cfi=(160) +cfn=(2674) +calls=1 0 +* 227 +* 30 +cfi=(160) +cfn=(2676) +calls=1 0 +* 33 +* 29 ++3 40 ++1 40 +-1 41 ++2 35 +-2 69 +0 55 +7645 4 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 7 +cfi=(198) +cfn=(2384) +calls=1 487 +* 28 +* 4 +0 55 +7646 10 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 104 +0 151 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 213 +fi=(160) +cfn=(2702) +calls=1 253 +0 44672 +0 282 +7646 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 188 ++1 10 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 255 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 127 +cfn=(3908) +calls=1 221 +* 44631 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-2 1 ++7 19 ++1 402 +cfi=(160) +cfn=(3042) +calls=3 0 +* 879 +* 303 +cfi=(198) +cfn=(3336) +calls=3 4424 +* 128114 +-1 12 ++4 6 ++1 19 +0 12 +7658 24 +cfi=(182) +cfn=(4016) +calls=3 69 +* 324 +* 69 +cfi=(160) +cfn=(3072) +calls=3 0 +* 51 +* 33 ++1 12 +cfi=(198) +cfn=(1972) +calls=3 644 +* 5959 +* 39 +0 3 +7659 9 +0 51 +7660 18 +cfi=(200) +cfn=(2762) +calls=3 767 +* 83572 +* 288 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 123 ++1 195 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 165 +cfi=(185) +cfn=(2982) +calls=3 104 +* 48418 +* 39 +0 2 +7661 6 ++2 15 +0 110 +7664 528 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 600 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 18 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 370 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 124 +* 10 +0 8 +7664 2 +0 16 +7664 4 +0 8 +7664 1024 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 16 +0 32 +7664 316 +cfn=(4018) +calls=2 172 +* 89496 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 78 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 96 +* 594 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 384 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 18 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 86 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 62 +* 10 +0 8 +7665 2 +0 8 +7665 2 +0 4 +7665 512 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 8 +0 26 +7665 34 +cfn=(3970) +calls=2 328 +* 35202 +* 380 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 18 +0 8 +7665 2 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 12 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 26 +0 16 +7665 4 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 20 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +-2 2 ++3 4 +cfi=(198) +cfn=(3728) +calls=1 193 +* 1074 +* 5 +-3 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(3062) +calls=3 0 +* 72 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(3062) +calls=3 0 +* 72 +-6 12 +-1 3 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 ++30 32 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2384) +calls=8 487 +* 224 +* 64 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 128 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(2540) +calls=8 354 +* 488 +* 56 +cfi=(198) +cfn=(3978) +calls=8 546 +* 224 +* 97 +0 385 +7687 77 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14350 +* 728 +0 1057 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 1491 +fi=(160) +cfn=(3984) +calls=7 191 +0 312036 +0 1974 +7687 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1316 ++1 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 5193 +* 1820 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1330 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1393 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1353 +* 63 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 301 +* 35 +cob=(2) +cfi=(18) +cfn=(682) +calls=7 0 +* 217 +* 35 +0 28 +7688 7 +0 28 +7688 7 +0 14 +7688 1792 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 28 +0 91 +7688 119 +cfn=(3970) +calls=7 328 +* 133266 +* 1316 ++2 70 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 49 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 49 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14178 +* 1785 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 749 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1312 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1353 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1356 +* 35 +cob=(2) +cfi=(18) +cfn=(682) +calls=7 0 +* 112 +* 889 +cfn=(3908) +calls=7 221 +* 315388 +* 3038 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 742 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 728 ++2 28 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 49 +cfi=(198) +cfn=(2540) +calls=7 354 +* 427 +* 95 +0 165 +7693 30 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(2702) +calls=3 253 +0 133476 +0 846 +7693 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++1 30 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 765 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 324 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 381 +cfn=(3908) +calls=3 221 +* 133893 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++1 33 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(3984) +calls=3 191 +0 133389 +0 846 +7695 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 780 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 576 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +7696 3 +0 12 +7696 3 +0 6 +7696 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 39 +7696 51 +cfn=(3970) +calls=3 328 +* 56802 +* 570 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 27 +0 12 +7696 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +0 385 +7699 77 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14168 +* 728 +0 1057 +fi=(160) +cfi=(160) +cfn=(1198) +calls=7 0 +0 4298 +0 1491 +fi=(160) +cfn=(3984) +calls=7 191 +0 312764 +0 1974 +7699 1064 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1316 ++1 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 3423 +* 1820 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1330 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1281 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1330 +* 63 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 301 +* 35 +cob=(2) +cfi=(18) +cfn=(682) +calls=7 0 +* 217 +* 35 +0 28 +7700 7 +0 28 +7700 7 +0 14 +7700 1792 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 28 +0 91 +7700 119 +cfn=(3970) +calls=7 328 +* 134243 +* 1344 ++2 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +7702 21 ++1 49 +cfn=(2404) +calls=7 710 +* 2051 +* 119 ++2 35 +cfn=(2672) +calls=7 692 +* 190540 +* 672 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 266 ++1 448 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 210 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 203 ++1 448 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 210 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 203 ++1 448 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 210 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 203 ++1 406 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 455 +cfn=(2684) +calls=7 698 +* 17472 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 63 +0 28 +7709 7 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 42 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 63 +0 28 +7709 7 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 42 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +-23 16 +cfi=(160) +cfn=(2676) +calls=8 0 +* 264 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(2676) +calls=8 0 +* 264 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 94 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 94 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 130 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 130 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1090 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1090 +* 16 +cfi=(160) +cfn=(1086) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 64 + +fn=(3982) +294 914480 ++1 474720 +cfi=(160) +cfn=(1198) +calls=1840 0 +* 1129760 +* 669760 +cfi=(160) +cfn=(1198) +calls=1840 0 +* 1129760 +* 629280 +cfn=(3958) +calls=1840 -14 +* 69020191 +* 798560 +cfi=(160) +cfn=(1198) +calls=1840 0 +* 1129760 +* 195040 +cfi=(160) +cfn=(1250) +calls=1840 0 +* 252080 +* 3680 +cfi=(160) +cfn=(1056) +calls=1840 0 +* 20240 +* 3680 +cfi=(160) +cfn=(1250) +calls=1840 0 +* 252080 +* 3680 +cfi=(160) +cfn=(1250) +calls=1840 0 +* 252080 +* 3680 +cfi=(160) +cfn=(1086) +calls=1840 0 +* 31280 +* 209760 + +fn=(3988) +265 665116 ++1 12940 +cfn=(2386) +calls=2588 590 +* 20137051 +* 33644 +0 2588 +266 7764 ++1 652176 +cfi=(160) +cfn=(1198) +calls=2588 0 +* 1578792 +* 274328 +cfi=(160) +cfn=(1250) +calls=2588 0 +* 339028 +* 271740 ++1 18116 +cfn=(2404) +calls=2588 710 +* 771410 +* 5176 +cfi=(160) +cfn=(946) +calls=2588 0 +* 43996 +* 5176 +cfi=(160) +cfn=(946) +calls=2588 0 +* 43996 +* 5176 +cfi=(160) +cfn=(1056) +calls=2588 0 +* 28468 +* 5176 +cfi=(160) +cfn=(1250) +calls=2588 0 +* 339196 +* 5176 +cfi=(160) +cfn=(1086) +calls=2588 0 +* 43996 +* 20704 + +fn=(4008) compiler::walk_BAnd::(&parser::Node, &compiler::State) +2467 378 ++1 99 +0 9 +2468 27 ++1 162 +cfn=(2689) +calls=6 2201 +* 1658256 +cfn=(2688) +calls=3 2201 +* 1252829 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +* 18 +cfi=(160) +cfn=(1086) +calls=9 0 +* 153 +* 1026 + +fn=(4018) +172 2145864 ++1 98328 +cfn=(2656) +calls=5784 830 +* 247907457 +* 2510256 +cfi=(160) +cfn=(1198) +calls=5784 0 +* 3551376 +* 1104744 ++1 28920 +cfn=(2386) +calls=5784 590 +* 44957562 +* 75192 +0 5784 +174 17352 ++2 543696 +-1 879168 +cfi=(160) +cfn=(1198) +calls=5784 0 +* 3551376 +* 636240 ++2 40488 +-2 5784 +0 5784 +175 17352 ++3 543696 +-3 879168 +cfi=(160) +cfn=(1198) +calls=5784 0 +* 3550404 +* 636240 ++4 40488 +-4 5784 +0 5784 +175 17352 +0 98328 +175 1272480 +0 1954992 +fi=(160) +cfi=(160) +cfn=(3828) +calls=5784 0 +0 10074756 +0 1318752 +fi=(160) +cfi=(160) +cfn=(3830) +calls=5784 0 +0 1729416 +0 1312968 +181 40488 +cfn=(2404) +calls=5784 710 +* 1913383 ++2 1422864 +cfi=(160) +cfn=(1198) +calls=5784 0 +* 3551376 +* 613104 +cfi=(160) +cfn=(3830) +calls=5784 0 +* 1868646 +* 11568 +cfi=(160) +cfn=(946) +calls=5784 0 +* 98328 +* 11568 +cfi=(160) +cfn=(1250) +calls=5784 0 +* 792408 +* 11568 +cfi=(160) +cfn=(946) +calls=5784 0 +* 98328 +* 11568 +cfi=(160) +cfn=(1250) +calls=5784 0 +* 792408 +* 11568 +cfi=(160) +cfn=(1056) +calls=5784 0 +* 63624 +* 11568 +cfi=(160) +cfn=(1252) +calls=5784 0 +* 92544 +* 11568 +cfi=(160) +cfn=(1250) +calls=5784 0 +* 792822 +* 11568 +cfi=(160) +cfn=(1086) +calls=5784 0 +* 98328 +* 659376 + +fn=(4068) compiler::charp_static::(&compiler::Value, &compiler::State) +917 200596 ++1 10670 +cfi=(198) +cfn=(1972) +calls=2134 644 +* 4288120 +* 40546 +cfn=(2656) +calls=2134 -88 +* 100239648 +* 926156 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1318812 +* 409728 ++2 2134 +cfi=(180) +cfn=(3820) +calls=2134 334 +* 5742409 +* 27742 +0 2134 +920 6402 +0 6402 +921 2134 +cfn=(3528) +calls=2134 813 +* 5145074 +* 936826 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1310276 +* 226204 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 279554 +* 228338 ++1 2134 +cfn=(3528) +calls=2134 813 +* 5145074 +* 941094 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1310276 +* 226204 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 279554 +* 232606 ++2 2134 +cfn=(3708) +calls=2134 601 +* 16686315 +* 27742 +0 2134 +924 6402 ++2 200596 +-1 324368 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1318812 +* 234740 ++2 10670 +cfi=(198) +cfn=(2540) +calls=2134 354 +* 130174 +* 21340 +-2 2134 +0 2134 +925 6402 ++3 285956 +-3 324368 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1310276 +* 234740 ++4 14938 +-4 2134 +0 2134 +925 6402 +0 36278 +925 473748 +0 717024 +fi=(160) +cfi=(160) +cfn=(3828) +calls=2134 0 +0 3725964 +0 486552 +fi=(160) +cfi=(160) +cfn=(3830) +calls=2134 0 +0 638066 +0 484418 +932 14938 +cfn=(2404) +calls=2134 710 +* 632160 ++2 524964 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1318812 +* 226204 +cfi=(160) +cfn=(3830) +calls=2134 0 +* 702086 +* 4268 +cfi=(160) +cfn=(946) +calls=2134 0 +* 36278 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 292358 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 292358 +* 4268 +cfi=(160) +cfn=(1252) +calls=2134 0 +* 34144 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 305162 +* 4268 +cfi=(160) +cfn=(946) +calls=2134 0 +* 36278 +* 4268 +cfi=(160) +cfn=(1252) +calls=2134 0 +* 34144 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 305162 +* 4268 +cfi=(160) +cfn=(1086) +calls=2134 0 +* 36278 +* 4268 +cfi=(160) +cfn=(1056) +calls=2134 0 +* 36278 +* 243276 + +fn=(4162) compiler::copy::(compiler::Value) +64 1770240 ++1 1701090 +cfi=(160) +cfn=(1198) +calls=6915 -65 +* 4273434 +* 1300020 ++1 82985 +-66 20718 +67 20718 +cfi=(180) +cfn=(3820) +calls=6906 334 +* 36854787 +* 89778 +-67 6906 +67 20718 ++1 162642 ++1 4722936 +-69 5057896 +fi=(160) +cfi=(160) +cfn=(1198) +calls=33496 0 +0 20670984 +0 6297248 +fi=(160) +cfn=(4163) compiler::copy::(compiler::Value)'2 +calls=33496 64 +0 442083786 +0 9512864 +69 5426352 +cfi=(160) +cfn=(1198) +calls=33496 -69 +* 20670984 +* 3550576 +cfi=(160) +cfn=(1250) +calls=33496 -69 +* 4387976 +* 3617568 +cfi=(160) +cfn=(1250) +calls=33496 -69 +* 4745612 +-1 133984 ++3 55248 +cfi=(160) +cfn=(1252) +calls=6906 -71 +* 110496 +* 69060 +-71 6906 +71 34530 +cfi=(160) +cfn=(1252) +calls=6906 -71 +* 110496 +* 13812 +cfi=(160) +cfn=(1252) +calls=6906 -71 +* 110496 ++2 1701090 +cfi=(160) +cfn=(1198) +calls=6915 -73 +* 4273434 +* 732990 +cfi=(160) +cfn=(1250) +calls=6915 -73 +* 988791 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 -73 +* 988791 +* 788310 + +fn=(4163) +64 21943808 ++1 21086628 +cfi=(160) +cfn=(1198) +calls=85718 -65 +* 52735292 +* 16114984 ++1 1088224 +-66 78330 +67 78330 +cfi=(180) +cfn=(3820) +calls=26110 334 +* 71673076 +* 339430 +-67 26110 +67 78330 ++1 391656 ++1 7363302 +-69 7885522 +fi=(160) +cfi=(160) +cfn=(1198) +calls=52222 0 +0 32064308 +0 9817736 +fi=(160) +cfn=(4163) +calls=52222 64 +0 139589406 +0 14831048 +69 8459964 +cfi=(160) +cfn=(1198) +calls=52222 -69 +* 32064308 +* 5535532 +cfi=(160) +cfn=(1250) +calls=52222 -69 +* 6841082 +* 5639976 +cfi=(160) +cfn=(1250) +calls=52222 -69 +* 7154414 +-1 208888 ++3 208880 +cfi=(160) +cfn=(1252) +calls=26110 -71 +* 417760 +* 261100 +-71 26110 +71 130550 +cfi=(160) +cfn=(1252) +calls=26110 -71 +* 417760 +* 52220 +cfi=(160) +cfn=(1252) +calls=26110 -71 +* 417760 ++2 21086628 +cfi=(160) +cfn=(1198) +calls=85718 -73 +* 52735292 +* 9086108 +cfi=(160) +cfn=(1250) +calls=85718 -73 +* 11900026 +* 171436 +cfi=(160) +cfn=(1250) +calls=85718 -73 +* 11900026 +* 9771852 + +fn=(4180) +2930 150183 ++1 3996 ++1 83916 +cfi=(160) +cfn=(1198) +calls=333 0 +* 204462 +* 37962 +cfi=(198) +cfn=(2540) +calls=333 354 +* 20313 +* 3663 +0 333 +2932 999 +0 999 +2932 55944 +cfi=(160) +cfn=(1198) +calls=333 0 +* 204462 +* 115551 +cfn=(2712) +calls=333 239 +* 4708497 ++2 3663 +0 999 +2976 1332 +cfi=(198) +cfn=(2540) +calls=333 354 +* 20313 +* 2331 +cfi=(198) +cfn=(4182) typechecking::get_constructor::(&typechecking::Type) +calls=333 261 +* 603555 +* 4329 +0 333 +2976 999 ++1 1275 ++1 456 +cfi=(206) +cfn=(3700) +calls=5 731 +* 740218 +cfi=(206) +cfn=(3701) +calls=52 731 +* 47702206 +* 285 +cfi=(160) +cfn=(820) +calls=57 0 +* 969 ++2 2997 +cfn=(2946) +calls=333 6423 +* 16298010 +* 999 ++1 23310 +cfi=(183) +cfn=(686) +calls=333 117 +* 15984 +* 16317 +cfi=(194) +cfn=(1960) +calls=333 19 +* 15620930 +* 18315 ++3 5661 +cfn=(3724) +calls=333 310 +* 16172188 +* 144522 +cfi=(160) +cfn=(1198) +calls=333 0 +* 204462 +* 62604 ++1 83916 +cfi=(160) +cfn=(1198) +calls=333 0 +* 204462 +* 121212 +cfi=(160) +cfn=(1198) +calls=333 0 +* 205122 +* 110889 +cfn=(2712) +calls=333 239 +* 4712962 ++1 13320 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 64545 +* 1332 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 63949 +* 16317 +cfi=(183) +cfn=(686) +calls=333 117 +* 15984 +* 98901 +cfi=(160) +cfn=(1198) +calls=333 0 +* 204462 +* 118548 +cfi=(160) +cfn=(1198) +calls=333 0 +* 204462 +* 100566 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 61604 +* 1332 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 64954 +* 2997 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 44489 +* 1665 +cob=(2) +cfi=(18) +cfn=(682) +calls=333 0 +* 20646 +* 1665 +0 1332 +2986 333 +0 2664 +2986 666 +0 1332 +2986 170496 +cfi=(160) +cfn=(1198) +calls=666 0 +* 408924 +* 2664 +0 3996 +2986 6993 +cfn=(3970) +calls=333 328 +* 5884116 +* 63270 +cfi=(160) +cfn=(1250) +calls=333 0 +* 43623 +* 4329 +0 2664 +2986 666 +cfi=(160) +cfn=(1250) +calls=666 0 +* 91242 +* 3330 +cfi=(160) +cfn=(1250) +calls=333 0 +* 45621 +* 666 +cfi=(160) +cfn=(1074) +calls=333 0 +* 5661 +* 666 +cfi=(160) +cfn=(820) +calls=333 0 +* 5661 +* 666 +cfi=(160) +cfn=(1250) +calls=333 0 +* 45621 +* 666 +cfi=(160) +cfn=(820) +calls=333 0 +* 5661 +-52 666 +cfi=(160) +cfn=(1250) +calls=333 0 +* 45621 +* 666 +cfi=(160) +cfn=(1086) +calls=333 0 +* 5661 +* 666 +cfi=(160) +cfn=(1056) +calls=333 0 +* 3663 +* 666 +cfi=(160) +cfn=(1250) +calls=333 0 +* 46611 +* 666 +cfi=(160) +cfn=(1250) +calls=333 0 +* 45621 +* 2664 + +fn=(4246) compiler::walk_Div::(&parser::Node, &compiler::State) +2440 126 ++1 33 +0 3 +2441 9 ++1 36 +0 3 +2444 3 ++1 12 +cfi=(198) +cfn=(2658) +calls=3 464 +* 84 +* 15 ++2 15 ++1 3 ++2 54 +cfn=(2688) +calls=3 2201 +* 534315 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 342 + +fn=(4290) compiler::compile::(&toolchain::Module) +8633 36 ++1 74 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 102 +cfi=(183) +cfn=(832) +calls=2 228 +* 978 +* 24 +cfi=(183) +cfn=(720) +calls=2 267 +* 591 +* 18 +cfn=(4285) +calls=2 +3 +* 20450029357 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 16 + +fn=(4291) compiler::compile::(&toolchain::Module)'2 +8633 90 ++1 185 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 915 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 950 +* 245 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 255 +cfi=(183) +cfn=(832) +calls=5 228 +* 2445 +* 60 +cfi=(183) +cfn=(720) +calls=5 267 +* 935 +* 45 +cfn=(4285) +calls=5 +3 +* 13904799873 +* 10 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 40 + +fn=(4302) compiler::make_string::(&strings::IString, &compiler::State) +6955 2350 ++1 250 +cfn=(4066) +calls=25 937 +* 3683236 +* 10850 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15450 +* 4800 ++2 25 +cfi=(180) +cfn=(3820) +calls=25 334 +* 67207 +* 325 +0 25 +6958 75 ++1 225 +0 25 +6959 175 +cfi=(183) +cfn=(702) +calls=25 7 +* 1314 +* 4425 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 2650 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3275 +* 2625 ++1 125 +cfi=(198) +cfn=(1972) +calls=25 644 +* 50200 +* 275 +0 25 +6960 75 +0 75 +6960 4325 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 2650 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3275 +* 4000 ++1 450 +cfn=(2656) +calls=25 830 +* 613151 +* 10850 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 4800 ++1 25 +cfi=(180) +cfn=(3962) +calls=25 334 +* 24025 +* 325 +0 25 +6962 75 ++1 175 ++1 25 +cfn=(3708) +calls=25 601 +* 191850 +* 325 +0 25 +6964 75 ++2 2350 +-1 3800 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 2750 ++4 200 +-2 25 +0 25 +6967 75 ++3 175 +-3 25 +0 25 +6967 75 +0 150 +6967 1375 +-2 2825 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15450 +* 2750 ++7 2350 +-7 3800 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15450 +* 2750 ++8 175 +-8 25 +0 25 +6965 75 +0 450 +6965 8175 +0 12275 +fi=(160) +cfi=(160) +cfn=(4000) +calls=25 0 +0 63850 +0 8300 +fi=(160) +cfi=(160) +cfn=(4002) +calls=25 0 +0 10475 +0 8275 +6975 175 +cfn=(2404) +calls=25 710 +* 7325 ++1 6150 +cfi=(160) +cfn=(1198) +calls=25 0 +* 15350 +* 2650 +cfi=(160) +cfn=(4002) +calls=25 0 +* 11375 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3575 +* 50 +cfi=(160) +cfn=(946) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(3916) +calls=25 0 +* 400 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1252) +calls=25 0 +* 400 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3575 +* 50 +cfi=(160) +cfn=(946) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(3916) +calls=25 0 +* 400 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3425 +* 50 +cfi=(160) +cfn=(1252) +calls=25 0 +* 400 +* 50 +cfi=(160) +cfn=(1250) +calls=25 0 +* 3575 +* 50 +cfi=(160) +cfn=(1086) +calls=25 0 +* 425 +* 2850 + +fn=(4344) compiler::check_for_dependency::(&scope::Value, &parser::Node) +8580 5134 ++1 3382 ++12 1246 +cfi=(199) +cfn=(3546) scope::create_dependency_on_type::(&scope::Value, &parser::Node) +calls=178 214 +* 17437500 +-12 356 +cfi=(160) +cfn=(820) +calls=178 0 +* 2984 +* 356 + +fn=(4368) compiler::walk_Break::(&parser::Node, &compiler::State) +4815 228 ++1 42 +cfn=(2360) +calls=6 669 +* 882 +* 78 +0 60 +4817 30 +cfn=(4358) +calls=6 619 +* 6600 +* 318 +cfi=(160) +cfn=(4362) +calls=6 0 +* 480 +* 120 ++1 48 +0 54 +4822 198 +cfi=(160) +cfn=(4362) +calls=6 0 +* 480 +* 108 +cfi=(204) +cfn=(4366) optional::get::(optional::Optional(compiler::LoopState)) +calls=6 17 +* 1320 +* 288 +cfi=(160) +cfn=(3866) +calls=6 0 +* 300 +* 126 ++2 42 ++1 162 ++1 84 +cfn=(2694) +calls=6 2990 +* 6064 ++1 48 ++2 84 +cfn=(2694) +calls=6 2990 +* 592128 ++2 42 +cfn=(2404) +calls=6 710 +* 1758 ++1 30 +cfn=(2672) +calls=6 692 +* 202721 +* 576 +cfi=(160) +cfn=(2674) +calls=6 0 +* 1362 +* 384 +cfn=(2684) +calls=6 698 +* 16675 +* 12 +cfi=(160) +cfn=(2676) +calls=6 0 +* 198 +* 12 +cfi=(160) +cfn=(1042) +calls=6 0 +* 384 +* 12 +cfi=(160) +cfn=(4364) +calls=6 0 +* 432 +* 12 +cfi=(160) +cfn=(1056) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(1042) +calls=6 0 +* 384 +* 12 +cfi=(160) +cfn=(4364) +calls=6 0 +* 432 +* 12 +cfi=(160) +cfn=(1056) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 48 + +fn=(2354) +7111 1732 + +fn=(2362) +1055 121448 ++1 12920 +cfn=(2356) +calls=117 4276 +* 365522996 +cfn=(2357) +calls=1175 4276 +* 17923402242 +* 560728 +cfi=(160) +cfn=(1198) +calls=1292 0 +* 795358 +* 242896 ++1 317832 +cfi=(160) +cfn=(1198) +calls=1292 0 +* 795358 +* 143412 +cfn=(2360) +calls=1292 669 +* 189924 +* 165376 +cfn=(2366) +calls=1292 882 +* 27134987 +* 560728 +cfi=(160) +cfn=(1198) +calls=1292 0 +* 795358 +* 136952 +cfi=(160) +cfn=(1250) +calls=1292 0 +* 180837 +* 2584 +cfi=(160) +cfn=(1056) +calls=1292 0 +* 14212 +* 2584 +cfi=(160) +cfn=(1250) +calls=1292 0 +* 180837 +* 2584 +cfi=(160) +cfn=(1250) +calls=1292 0 +* 180837 +* 2584 +cfi=(160) +cfn=(1086) +calls=1292 0 +* 21964 +* 147288 + +fn=(2363) +1055 37600 ++1 4000 +cfn=(2357) +calls=400 4276 +* 1135266022 +* 173600 +cfi=(160) +cfn=(1198) +calls=400 0 +* 246760 +* 75200 ++1 98400 +cfi=(160) +cfn=(1198) +calls=400 0 +* 246760 +* 44400 +cfn=(2360) +calls=400 669 +* 58800 +* 51200 +cfn=(2366) +calls=400 882 +* 13528504 +* 173600 +cfi=(160) +cfn=(1198) +calls=400 0 +* 246760 +* 42400 +cfi=(160) +cfn=(1250) +calls=400 0 +* 56540 +* 800 +cfi=(160) +cfn=(1056) +calls=400 0 +* 4400 +* 800 +cfi=(160) +cfn=(1250) +calls=400 0 +* 56540 +* 800 +cfi=(160) +cfn=(1250) +calls=400 0 +* 56540 +* 800 +cfi=(160) +cfn=(1086) +calls=400 0 +* 6800 +* 45600 + +fn=(2366) +882 1367727 ++1 28855 +0 141735 +884 41232 +cfn=(2656) +calls=2577 -54 +* 75783028 +* 1118418 +cfi=(160) +cfn=(1198) +calls=2577 0 +* 1592586 +* 492207 ++1 12885 +cfn=(2386) +calls=2577 590 +* 20058009 +* 33501 +0 2577 +885 7731 ++2 242238 +-1 391704 +cfi=(160) +cfn=(1198) +calls=2577 0 +* 1592586 +* 283470 ++2 345318 +-2 391704 +cfi=(160) +cfn=(1198) +calls=2577 0 +* 1582306 +* 778254 +0 819486 +fi=(160) +cfi=(160) +cfn=(2706) __construct__::(*compiler::InsnLoad, *compiler::InsnLoad) +calls=2577 0 +0 4375774 +0 556632 +fi=(160) +cfi=(160) +cfn=(2708) __destruct__::(*compiler::InsnLoad) +calls=2577 0 +0 700944 +0 554055 +890 18039 +cfn=(2404) +calls=2577 710 +* 891941 ++2 25770 ++1 633942 +cfi=(160) +cfn=(1198) +calls=2577 0 +* 1592586 +* 273162 +cfi=(160) +cfn=(2708) +calls=2577 0 +* 747372 +* 5154 +cfi=(160) +cfn=(946) +calls=2577 0 +* 43809 +* 5154 +cfi=(160) +cfn=(1250) +calls=2577 0 +* 368511 +* 5154 +cfi=(160) +cfn=(946) +calls=2577 0 +* 43809 +* 5154 +cfi=(160) +cfn=(1250) +calls=2577 0 +* 368511 +* 5154 +cfi=(160) +cfn=(1086) +calls=2577 0 +* 43809 +* 5154 +cfi=(160) +cfn=(1056) +calls=2577 0 +* 28347 +* 5154 +cfi=(160) +cfn=(1250) +calls=2577 0 +* 368511 +* 293778 ++2 785724 +cfi=(160) +cfn=(1198) +calls=3194 0 +* 1960962 +* 338564 +cfi=(160) +cfn=(1086) +calls=3194 0 +* 54298 +* 6388 +cfi=(160) +cfn=(1056) +calls=3194 0 +* 35134 +* 6388 +cfi=(160) +cfn=(1250) +calls=3194 0 +* 438075 +* 364116 + +fn=(2372) +3290 207168 ++1 14624 +0 648 +3291 648 +cfi=(160) +cfn=(1086) +calls=648 0 +* 11016 +* 1296 +cfi=(160) +cfn=(1056) +calls=648 0 +* 7128 +* 1296 +cfi=(160) +cfn=(1250) +calls=648 0 +* 89556 +* 5832 +0 48 +3293 16 +cfi=(182) +cfn=(2598) +calls=16 35 +* 32719 +* 208 +0 16 +3293 48 ++1 256 +0 16 +3294 48 +0 48 +3294 864 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1376 +* 688 +cfi=(182) +cfn=(2614) +calls=16 79 +* 8720 ++1 256 +0 16 +3295 48 +0 48 +3295 864 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1376 +* 688 +cfi=(182) +cfn=(2614) +calls=16 79 +* 8720 ++1 224 +0 16 +3296 48 +0 48 +3296 864 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1376 +* 688 +cfi=(182) +cfn=(2614) +calls=16 79 +* 8720 +* 48 ++2 192 +cfi=(183) +cfn=(832) +calls=16 228 +* 9995 +* 256 +0 16 +3298 48 +0 32 +3298 16 +0 16 +3298 48 +0 128 +3298 16 +cfi=(197) +cfn=(1126) +calls=16 1180 +* 226903 +* 336 +cfi=(199) +cfn=(3312) +calls=16 1125 +* 31270446 +* 208 +0 3 +3298 9 ++1 80 +0 165 +3301 33 +cfn=(2362) +calls=3 1055 +* 244431 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 564 ++1 15 +cfi=(198) +cfn=(2382) +calls=3 302 +* 243 +* 15 +0 165 +3308 33 +cfn=(2362) +calls=3 1055 +* 183309 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 564 ++1 15 +cfi=(198) +cfn=(2382) +calls=3 302 +* 243 +* 15 ++6 15 +cfi=(198) +cfn=(2382) +calls=3 302 +* 243 +* 15 +0 9 +3321 27 +cfi=(182) +cfn=(2628) +calls=3 69 +* 870 +* 288 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 624 +* 39 +0 3 +3321 9 +0 9 +3322 24 +cfi=(182) +cfn=(2628) +calls=3 69 +* 870 +* 288 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 624 +* 39 +0 3 +3322 9 +0 9 +3323 24 +cfi=(182) +cfn=(2628) +calls=3 69 +* 870 +* 288 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 624 +* 39 +0 3 +3323 9 +0 165 +3325 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 666 +cfn=(2378) +calls=3 1788 +* 167439 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 729 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 666 +cfn=(2378) +calls=3 1788 +* 200341 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1850 +* 729 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 666 +cfn=(2378) +calls=3 1788 +* 152169 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 564 ++2 27 +cfn=(2946) +calls=3 6423 +* 140403 +* 9 ++1 210 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 147 +cfi=(194) +cfn=(1960) +calls=3 19 +* 148439 ++1 120 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 891 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 1068 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1850 +* 615 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1854 +0 1242 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 549 +0 12 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 570 +0 27 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 129 +0 15 +fi=(160) +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +0 264 +0 27 +3331 3 +0 36 +3331 9 +0 18 +3331 2304 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5558 +* 36 +0 36 +3331 63 +cfn=(3970) +calls=3 328 +* 52803 +* 564 ++2 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 51 +0 36 +3333 9 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1281 +* 36 +0 3 +3333 3 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 423 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 348 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 348 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 348 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 423 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3171 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 27 +0 13 +3335 13 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1027 +* 26 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1027 +* 26 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1027 +* 26 +cfi=(160) +cfn=(1162) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(1162) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1086) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1056) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1829 +* 117 + +fn=(2404) +710 2251560 ++1 465840 +0 232920 +712 931680 +0 77640 +712 232920 ++1 543480 +cfi=(182) +cfn=(2406) vector::push::(&vector::Vector(&compiler::Insn), &compiler::Insn) +calls=77640 79 +* 15202476 +* 155280 +cfi=(160) +cfn=(950) __destruct__::(*&vector::Vector(&compiler::Insn)) +calls=77640 0 +* 1319880 +* 155280 +cfi=(160) +cfn=(1086) +calls=77640 0 +* 1319880 +* 155280 +cfi=(160) +cfn=(946) +calls=77640 0 +* 1319880 +* 155280 + +fn=(3824) +3625 151487 ++3 3283 +cfn=(2360) +calls=469 669 +* 68943 +* 6097 +0 25795 +3629 1876 +cfi=(198) +cfn=(1972) +calls=469 644 +* 950886 +* 9380 +cfn=(2656) +calls=469 830 +* 14061096 +* 203546 +cfi=(160) +cfn=(1198) +calls=469 0 +* 287966 +* 89579 ++1 2345 +cfn=(2386) +calls=469 590 +* 3643630 +* 6097 +0 469 +3630 1407 ++2 44086 +-1 71288 +cfi=(160) +cfn=(1198) +calls=469 0 +* 287966 +* 51590 ++2 3283 +-2 469 +0 469 +3631 1407 ++3 62846 +-3 71288 +cfi=(160) +cfn=(1198) +calls=469 0 +* 288498 +* 51590 ++4 3283 +-4 469 +0 469 +3631 1407 +0 7973 +3631 104118 +0 157584 +fi=(160) +cfi=(160) +cfn=(3828) +calls=469 0 +0 817530 +0 106932 +fi=(160) +cfi=(160) +cfn=(3830) +calls=469 0 +0 140231 +0 106463 +3637 3283 +cfn=(2404) +calls=469 710 +* 153485 +* 25795 ++2 52528 +cob=(2) +cfi=(18) +cfn=(534) +calls=469 0 +* 87547 +* 1876 +cob=(2) +cfi=(18) +cfn=(534) +calls=469 0 +* 22331 +* 76447 +cfi=(160) +cfn=(1198) +calls=469 0 +* 287966 +* 100366 +cfn=(2376) +calls=469 822 +* 598444 +* 203546 +cfi=(160) +cfn=(1198) +calls=469 0 +* 289842 +* 88172 ++1 115374 +cfi=(160) +cfn=(1198) +calls=469 0 +* 289842 +* 49714 +cfi=(160) +cfn=(1250) +calls=469 0 +* 67067 +* 938 +cfi=(160) +cfn=(3830) +calls=469 0 +* 152285 +* 938 +cfi=(160) +cfn=(946) +calls=469 0 +* 7973 +* 938 +cfi=(160) +cfn=(1250) +calls=469 0 +* 64253 +* 938 +cfi=(160) +cfn=(1056) +calls=469 0 +* 5159 +* 938 +cfi=(160) +cfn=(1250) +calls=469 0 +* 67067 +* 938 +cfi=(160) +cfn=(946) +calls=469 0 +* 7973 +* 938 +cfi=(160) +cfn=(1250) +calls=469 0 +* 64253 +* 938 +cfi=(160) +cfn=(1056) +calls=469 0 +* 5159 +* 938 +cfi=(160) +cfn=(1086) +calls=469 0 +* 7973 +* 938 +cfi=(160) +cfn=(1252) +calls=469 0 +* 7504 +* 938 +cfi=(160) +cfn=(1250) +calls=469 0 +* 67067 +* 53466 + +fn=(2688) +2201 34122 ++1 3619 +cfn=(2360) +calls=517 669 +* 75999 +* 6721 +0 28435 +2203 8272 +cfn=(2357) +calls=517 4276 +* 190147503 +* 224378 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317966 +* 114774 +cfn=(2379) +calls=1 1788 +* 50737 +cfn=(2378) +calls=516 1788 +* 10009441 +* 224378 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317966 +* 125631 ++1 8272 +cfn=(2357) +calls=517 4276 +* 1387701870 +* 224378 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317690 +* 114774 +cfn=(2379) +calls=1 1788 +* 55707 +cfn=(2378) +calls=516 1788 +* 9744711 +* 224378 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317678 +* 125631 ++2 8789 +cfn=(2656) +calls=517 830 +* 10479213 +* 224378 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317438 +* 98747 ++1 2585 +cfn=(2386) +calls=517 590 +* 4025936 +* 6721 +0 517 +2207 1551 ++2 48598 +-1 78584 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317966 +* 56870 ++2 48598 +-2 78584 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317678 +* 53768 ++3 51700 +-3 517 +0 81169 +fi=(160) +cfi=(160) +cfn=(1198) +calls=517 0 +0 317438 +0 223344 +2208 1551 +0 249194 +fi=(160) +cfi=(160) +cfn=(2692) +calls=517 0 +0 1304642 +0 168542 +fi=(160) +cfi=(160) +cfn=(2396) +calls=517 0 +0 209902 +0 168025 +2214 3619 +cfn=(2404) +calls=517 710 +* 165946 ++2 127182 +cfi=(160) +cfn=(1198) +calls=517 0 +* 317438 +* 54802 +cfi=(160) +cfn=(2396) +calls=517 0 +* 220360 +* 1034 +cfi=(160) +cfn=(946) +calls=517 0 +* 8789 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 70829 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 71189 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 71207 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 71621 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 71621 +* 1034 +cfi=(160) +cfn=(1056) +calls=517 0 +* 5687 +* 1034 +cfi=(160) +cfn=(946) +calls=517 0 +* 8789 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 70829 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 71189 +* 1034 +cfi=(160) +cfn=(1250) +calls=517 0 +* 71621 +* 1034 +cfi=(160) +cfn=(1056) +calls=517 0 +* 5687 +* 1034 +cfi=(160) +cfn=(1086) +calls=517 0 +* 8789 +* 58938 + +fn=(2689) +2201 2904 ++1 308 +cfn=(2360) +calls=44 669 +* 6468 +* 572 +0 2420 +2203 704 +cfn=(2357) +calls=44 4276 +* 2823877 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27080 +* 9768 +cfn=(2378) +calls=44 1788 +* 1222492 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27072 +* 10692 ++1 704 +cfn=(2357) +calls=44 4276 +* 1456987 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27032 +* 9768 +cfn=(2378) +calls=44 1788 +* 1333568 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27028 +* 10692 ++2 748 +cfn=(2656) +calls=44 830 +* 1158960 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27016 +* 8404 ++1 220 +cfn=(2386) +calls=44 590 +* 344672 +* 572 +0 44 +2207 132 ++2 4136 +-1 6688 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27072 +* 4840 ++2 4136 +-2 6688 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27028 +* 4576 ++3 4400 +-3 44 +0 6908 +fi=(160) +cfi=(160) +cfn=(1198) +calls=44 0 +0 27016 +0 19008 +2208 132 +0 21208 +fi=(160) +cfi=(160) +cfn=(2692) +calls=44 0 +0 111036 +0 14344 +fi=(160) +cfi=(160) +cfn=(2396) +calls=44 0 +0 17864 +0 14300 +2214 308 +cfn=(2404) +calls=44 710 +* 14983 ++2 10824 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27016 +* 4664 +cfi=(160) +cfn=(2396) +calls=44 0 +* 18758 +* 88 +cfi=(160) +cfn=(946) +calls=44 0 +* 748 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6028 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6046 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6052 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6112 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6124 +* 88 +cfi=(160) +cfn=(1056) +calls=44 0 +* 484 +* 88 +cfi=(160) +cfn=(946) +calls=44 0 +* 748 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6028 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6046 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6112 +* 88 +cfi=(160) +cfn=(1056) +calls=44 0 +* 484 +* 88 +cfi=(160) +cfn=(1086) +calls=44 0 +* 748 +* 5016 + +fn=(2700) compiler::walk_Shr::(&parser::Node, &compiler::State) +2458 756 ++1 198 +0 18 +2459 54 ++1 102 ++1 108 +cfn=(2689) +calls=6 2201 +* 1186254 +* 2604 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 684 ++2 216 +cfn=(2688) +calls=12 2201 +* 1734448 +* 5208 +cfi=(160) +cfn=(1198) +calls=12 0 +* 7368 +* 1272 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1644 +* 24 +cfi=(160) +cfn=(1086) +calls=12 0 +* 204 +* 1368 + +fn=(2946) +6423 181860 ++1 62352 +0 15588 +6425 358524 +cfi=(183) +cfn=(686) +calls=5196 117 +* 316530 +* 285780 +cfi=(185) +cfn=(2510) map::get_or_default::(&map::Map(strings::Str, &compiler::Function), strings::Str, &compiler::Function) +calls=5196 104 +* 151290414 +* 67548 +0 5040 +6425 15120 ++1 25980 ++1 40320 +0 5040 +6427 15120 +0 5040 +6427 5040 +cfi=(160) +cfn=(1074) +calls=5040 0 +* 85680 +* 10080 +cfi=(160) +cfn=(1074) +calls=5040 0 +* 85680 +* 10080 +cfi=(160) +cfn=(830) +calls=5040 0 +* 85680 +* 55440 ++3 1092 +-1 156 +0 156 +6429 468 +0 468 +6431 936 +-2 156 +0 18408 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=156 0 +0 29224 +0 624 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=156 0 +0 29500 +0 38220 +fi=(160) +cfi=(160) +cfn=(1994) __construct__::(*compiler::Function, *compiler::Function) +calls=156 0 +0 145236 +0 69264 +6429 156 +cfi=(160) +cfn=(1074) +calls=156 0 +* 1716 +* 1560 +0 156 +6429 468 +-3 156 ++8 780 +cfn=(2950) +calls=156 +4 +* 19214780 ++1 1248 +0 156 +6435 468 +0 156 +6435 156 +cfi=(160) +cfn=(1074) +calls=156 0 +* 1716 +* 312 +cfi=(160) +cfn=(1074) +calls=156 0 +* 2652 +* 312 +cfi=(160) +cfn=(830) +calls=156 0 +* 2652 +* 1716 + +fn=(3528) +813 1287990 ++3 39030 ++1 156120 +-3 19515 +0 19515 +814 58545 +0 78060 +814 3278520 +cfi=(160) +cfn=(1198) +calls=19515 0 +* 11982210 +* 3668820 ++5 4800690 +cfi=(160) +cfn=(1198) +calls=19515 0 +* 11982210 +* 2068590 +cfi=(160) +cfn=(1250) +calls=19515 0 +* 2673555 +* 39030 +cfi=(160) +cfn=(1250) +calls=19515 0 +* 2673555 +* 2224710 + +fn=(3718) compiler::walk::(&parser::Node, &compiler::State) +5792 16986 ++1 3129 ++1 2682 ++1 3568 ++3 5364 ++1 4023 +0 1341 +5803 720 +cfn=(4184) compiler::walk_VarDecl::(&parser::Node, &compiler::State, bool) +calls=80 5259 +* 524963002 +-4 80 ++6 1106 +cfn=(3766) compiler::walk_Return::(&parser::Node, &compiler::State) +calls=158 4716 +* 7435188631 +-6 158 ++14 560 ++1 490 +cfn=(3720) compiler::walk_If::(&parser::Node, &compiler::State) +calls=70 4390 +* 14887238255 ++1 560 +-16 70 ++26 80 ++1 70 +cfn=(4238) +calls=10 4881 +* 1558207106 ++1 80 +-28 10 ++30 136 ++1 119 +cfn=(3856) +calls=17 5135 +* 375700496 ++1 136 +-32 17 ++34 49 +cfn=(4406) compiler::walk_Defer::(&parser::Node, &compiler::State) +calls=7 5426 +* 7980917 +-34 7 ++36 112 +cfn=(4372) compiler::walk_Assert::(&parser::Node, &compiler::State) +calls=16 5618 +* 41450950 +-36 17 ++41 880 +cfn=(2356) +calls=88 4276 +* 1750170399 +* 16720 +cfi=(160) +cfn=(1250) +calls=88 0 +* 20271 ++2 4023 +cfi=(160) +cfn=(1086) +calls=447 0 +* 7599 +* 3576 + +fn=(3719) +5792 15086 ++1 2779 ++1 2382 ++1 3176 ++3 4764 ++1 3573 +0 1191 +5803 504 +cfn=(4184) +calls=56 5259 +* 55089126 +-4 56 ++6 896 +cfn=(3767) compiler::walk_Return::(&parser::Node, &compiler::State)'2 +calls=2 4716 +* 290778473 +cfn=(3766) +calls=126 4716 +* 2360250490 +-6 128 ++8 21 +cfn=(4384) compiler::walk_Yield::(&parser::Node, &compiler::State) +calls=3 4782 +* 2739435 +-8 3 ++10 42 +cfn=(4368) +calls=6 4815 +* 836128 +-10 6 ++12 49 +cfn=(4356) compiler::walk_Continue::(&parser::Node, &compiler::State) +calls=7 4835 +* 1774650 +-12 7 ++14 376 ++1 329 +cfn=(3720) +calls=17 4390 +* 225672403 +cfn=(3721) compiler::walk_If::(&parser::Node, &compiler::State)'2 +calls=30 4390 +* 694276081 ++1 376 +-16 47 ++26 16 ++1 14 +cfn=(4238) +calls=1 4881 +* 2758405 +cfn=(4239) +calls=1 4881 +* 2797027 ++1 16 +-28 2 ++30 152 ++1 133 +cfn=(3857) +calls=5 5135 +* 34188518 +cfn=(3856) +calls=14 5135 +* 974642337 ++1 152 +-32 19 ++41 1290 +cfn=(2356) +calls=129 4276 +* 5403623536 +* 24510 +cfi=(160) +cfn=(1250) +calls=129 0 +* 22851 ++2 3573 +cfi=(160) +cfn=(1086) +calls=397 0 +* 6749 +* 3176 + +fn=(3720) +4390 3306 ++1 609 +cfn=(2360) +calls=87 669 +* 12789 +* 1131 +0 4785 +4393 1218 +cfn=(2356) +calls=87 4276 +* 4374562968 +* 37758 +cfi=(160) +cfn=(1198) +calls=87 0 +* 53482 +* 19401 +cfn=(2379) +calls=1 1788 +* 40919 +cfn=(2378) +calls=86 1788 +* 1836236 +* 37758 +cfi=(160) +cfn=(1198) +calls=87 0 +* 53466 +* 17835 ++1 435 +cfn=(2672) +calls=87 692 +* 2283111 +* 8352 +cfi=(160) +cfn=(2674) +calls=87 0 +* 19749 +* 3567 ++1 435 +cfn=(2386) +calls=87 590 +* 676203 +* 1131 +0 87 +4395 261 ++2 8178 +-1 13224 +cfi=(160) +cfn=(1198) +calls=87 0 +* 53466 +* 9048 ++2 2175 +-2 3915 +cfi=(160) +cfn=(2674) +calls=87 0 +* 19749 +* 15399 +0 20793 +fi=(160) +cfi=(160) +cfn=(2680) +calls=87 0 +0 125067 +0 15138 +fi=(160) +cfi=(160) +cfn=(2682) +calls=87 0 +0 18270 +0 15312 +4401 435 +cfn=(2386) +calls=87 590 +* 676294 +* 1131 +0 87 +4401 261 ++2 609 +cfn=(2404) +calls=87 710 +* 32495 ++1 5046 +cfi=(160) +cfn=(2674) +calls=87 0 +* 19749 +* 4263 +cfn=(2684) +calls=87 698 +* 232250 ++1 609 +cfn=(3764) +calls=87 954 +* 6177 +* 261 ++1 870 +0 87 +4406 261 ++1 435 +cfi=(182) +cfn=(1740) +calls=87 60 +* 3393 +* 942 +0 333 +4408 777 +cfi=(182) +cfn=(1718) +calls=111 69 +* 7770 +* 1443 +0 111 +4408 333 ++1 777 +cfn=(3719) +calls=111 5792 +* 2917413962 ++1 1110 +0 111 +4410 333 +0 111 +4407 444 ++5 1218 +cfn=(2360) +calls=87 669 +* 12789 +* 1827 +cfn=(2694) +calls=87 2990 +* 3117756 ++1 348 +cfn=(3774) +calls=87 982 +* 3219 ++1 609 +cfn=(2404) +calls=87 710 +* 26081 ++2 435 +cfi=(182) +cfn=(1740) +calls=87 60 +* 3393 +* 735 +0 714 +4417 210 +cfn=(2672) +calls=42 692 +* 1429287 +* 4032 +cfi=(160) +cfn=(2674) +calls=42 0 +* 9534 +* 1596 ++1 2688 +cfi=(160) +cfn=(2674) +calls=42 0 +* 9534 +* 1260 +cfi=(160) +cfn=(2676) +calls=42 0 +* 1386 +* 1218 ++1 2436 +cfi=(160) +cfn=(2674) +calls=42 0 +* 9534 +* 2058 +cfn=(2684) +calls=42 698 +* 115147 +* 126 ++2 294 +cfi=(182) +cfn=(1718) +calls=42 69 +* 2940 +* 546 +0 42 +4421 126 +0 2310 +4422 588 +cfn=(2356) +calls=42 4276 +* 4691777755 +* 18228 +cfi=(160) +cfn=(1198) +calls=42 0 +* 25796 +* 9366 +cfn=(2378) +calls=42 1788 +* 428136 +* 18228 +cfi=(160) +cfn=(1198) +calls=42 0 +* 25796 +* 7896 ++1 546 +cfn=(2360) +calls=42 669 +* 6174 +* 882 +cfn=(2694) +calls=42 2990 +* 440524 ++2 294 +cfn=(2360) +calls=42 669 +* 6174 +* 336 +cfn=(2386) +calls=42 590 +* 322431 +* 462 +cfi=(160) +cfn=(946) +calls=42 0 +* 714 +* 420 +0 42 +4425 126 ++2 3948 +-1 6384 +cfi=(160) +cfn=(1198) +calls=42 0 +* 25796 +* 9492 +0 9324 +fi=(160) +cfi=(160) +cfn=(2680) +calls=42 0 +0 60362 +0 7308 +fi=(160) +cfi=(160) +cfn=(2682) +calls=42 0 +0 8820 +0 7266 +4429 294 +cfn=(2404) +calls=42 710 +* 12306 +* 714 ++1 210 +cfn=(2672) +calls=42 692 +* 1440140 +* 4032 +cfi=(160) +cfn=(2674) +calls=42 0 +* 9534 +* 1596 ++1 2688 +cfi=(160) +cfn=(2674) +calls=42 0 +* 9534 +* 1260 +cfi=(160) +cfn=(2676) +calls=42 0 +* 1386 +* 1218 ++2 2436 +cfi=(160) +cfn=(2674) +calls=42 0 +* 9534 +* 2058 +cfn=(2684) +calls=42 698 +* 116286 ++1 294 +cfn=(3764) +calls=42 954 +* 2982 +* 126 ++1 420 +0 42 +4435 126 ++1 210 +cfi=(182) +cfn=(1740) +calls=42 60 +* 1638 +* 570 +0 276 +4437 644 +cfi=(182) +cfn=(1718) +calls=92 69 +* 6440 +* 1196 +0 92 +4437 276 ++1 644 +cfn=(3719) +calls=92 5792 +* 2413946533 ++1 920 +0 92 +4439 276 +0 92 +4436 368 ++5 588 +cfn=(2360) +calls=42 669 +* 6174 +* 882 +cfn=(2694) +calls=42 2990 +* 4557342 ++1 168 +cfn=(3774) +calls=42 982 +* 1554 ++1 294 +cfn=(2404) +calls=42 710 +* 12306 +* 84 +cfi=(160) +cfn=(1056) +calls=42 0 +* 462 +* 84 +cfi=(160) +cfn=(2676) +calls=42 0 +* 1386 +* 84 +cfi=(160) +cfn=(2682) +calls=42 0 +* 9084 +* 84 +cfi=(160) +cfn=(946) +calls=42 0 +* 714 +* 84 +cfi=(160) +cfn=(1056) +calls=42 0 +* 462 +* 84 +cfi=(160) +cfn=(1056) +calls=42 0 +* 462 +* 84 +cfi=(160) +cfn=(1250) +calls=42 0 +* 5766 +* 84 +cfi=(160) +cfn=(1250) +calls=42 0 +* 5766 +* 84 +cfi=(160) +cfn=(2676) +calls=42 0 +* 1386 +* 84 +cfi=(160) +cfn=(2676) +calls=42 0 +* 1386 +* 84 +cfi=(160) +cfn=(1250) +calls=42 0 +* 5766 +* 84 +cfi=(160) +cfn=(2676) +calls=42 0 +* 1386 +-27 168 +0 261 +4446 957 +0 17 +4446 51 ++1 435 +0 289 +4448 85 +cfn=(2672) +calls=17 692 +* 523916 +* 1632 +cfi=(160) +cfn=(2674) +calls=17 0 +* 3859 +* 646 ++1 1088 +cfi=(160) +cfn=(2674) +calls=17 0 +* 3859 +* 510 +cfi=(160) +cfn=(2676) +calls=17 0 +* 561 +* 493 ++1 986 +cfi=(160) +cfn=(2674) +calls=17 0 +* 3859 +* 833 +cfn=(2684) +calls=17 698 +* 45819 ++1 119 +cfn=(3764) +calls=17 954 +* 1207 +* 51 ++1 170 +0 17 +4452 51 ++1 85 +cfi=(182) +cfn=(1740) +calls=17 60 +* 663 +* 224 +0 105 +4454 245 +cfi=(182) +cfn=(1718) +calls=35 69 +* 2450 +* 455 +0 35 +4454 105 ++1 245 +cfn=(3719) +calls=35 5792 +* 690193511 ++1 350 +0 35 +4456 105 +0 35 +4453 140 ++5 238 +cfn=(2360) +calls=17 669 +* 2499 +* 357 +cfn=(2694) +calls=17 2990 +* 2509503 ++1 68 +cfn=(3774) +calls=17 982 +* 629 ++1 119 +cfn=(2404) +calls=17 710 +* 4981 +* 34 +cfi=(160) +cfn=(1056) +calls=17 0 +* 187 +* 34 +cfi=(160) +cfn=(2676) +calls=17 0 +* 561 +* 34 +cfi=(160) +cfn=(2676) +calls=17 0 +* 561 +0 1479 +4463 435 +cfn=(2672) +calls=87 692 +* 2561044 +* 8352 +cfi=(160) +cfn=(2674) +calls=87 0 +* 19749 +* 3306 ++1 974 ++1 4480 +cfi=(160) +cfn=(2674) +calls=70 0 +* 15890 +* 2100 +cfi=(160) +cfn=(2676) +calls=70 0 +* 2310 +* 2030 ++2 5500 +cfi=(160) +cfn=(2674) +calls=70 0 +* 15890 +* 68 +cfi=(160) +cfn=(2674) +calls=17 0 +* 3859 +* 2610 +cfi=(160) +cfn=(2676) +calls=87 0 +* 2871 +* 2523 ++1 5046 +cfi=(160) +cfn=(2674) +calls=87 0 +* 19749 +* 5568 +cfn=(2684) +calls=87 698 +* 235339 +* 174 +cfi=(160) +cfn=(2676) +calls=87 0 +* 2871 +* 174 +cfi=(160) +cfn=(1056) +calls=87 0 +* 957 +* 174 +cfi=(160) +cfn=(946) +calls=87 0 +* 1479 +* 174 +cfi=(160) +cfn=(2682) +calls=87 0 +* 18864 +* 174 +cfi=(160) +cfn=(946) +calls=87 0 +* 1479 +* 174 +cfi=(160) +cfn=(2676) +calls=87 0 +* 2871 +* 174 +cfi=(160) +cfn=(1250) +calls=87 0 +* 11991 +* 174 +cfi=(160) +cfn=(1250) +calls=87 0 +* 12015 +* 174 +cfi=(160) +cfn=(1056) +calls=87 0 +* 957 +* 174 +cfi=(160) +cfn=(2676) +calls=87 0 +* 2871 +* 174 +cfi=(160) +cfn=(946) +calls=87 0 +* 1479 +* 174 +cfi=(160) +cfn=(946) +calls=87 0 +* 1479 +* 174 +cfi=(160) +cfn=(2676) +calls=87 0 +* 2871 +* 174 +cfi=(160) +cfn=(1250) +calls=87 0 +* 11991 +* 174 +cfi=(160) +cfn=(1056) +calls=87 0 +* 957 +* 174 +cfi=(160) +cfn=(1086) +calls=87 0 +* 1479 +* 696 + +fn=(3721) +4390 1140 ++1 210 +cfn=(2360) +calls=30 669 +* 4410 +* 390 +0 1650 +4393 420 +cfn=(2356) +calls=30 4276 +* 25341696 +* 13020 +cfi=(160) +cfn=(1198) +calls=30 0 +* 18456 +* 6690 +cfn=(2378) +calls=30 1788 +* 1491296 +* 13020 +cfi=(160) +cfn=(1198) +calls=30 0 +* 18436 +* 6150 ++1 150 +cfn=(2672) +calls=30 692 +* 1025804 +* 2880 +cfi=(160) +cfn=(2674) +calls=30 0 +* 6810 +* 1230 ++1 150 +cfn=(2386) +calls=30 590 +* 233130 +* 390 +0 30 +4395 90 ++2 2820 +-1 4560 +cfi=(160) +cfn=(1198) +calls=30 0 +* 18436 +* 3120 ++2 750 +-2 1350 +cfi=(160) +cfn=(2674) +calls=30 0 +* 6810 +* 5310 +0 7170 +fi=(160) +cfi=(160) +cfn=(2680) +calls=30 0 +0 43126 +0 5220 +fi=(160) +cfi=(160) +cfn=(2682) +calls=30 0 +0 6300 +0 5280 +4401 150 +cfn=(2386) +calls=30 590 +* 233130 +* 390 +0 30 +4401 90 ++2 210 +cfn=(2404) +calls=30 710 +* 10602 ++1 1740 +cfi=(160) +cfn=(2674) +calls=30 0 +* 6810 +* 1470 +cfn=(2684) +calls=30 698 +* 78952 ++1 210 +cfn=(3764) +calls=30 954 +* 2130 +* 90 ++1 300 +0 30 +4406 90 ++1 150 +cfi=(182) +cfn=(1740) +calls=30 60 +* 1170 +* 324 +0 114 +4408 266 +cfi=(182) +cfn=(1718) +calls=38 69 +* 2660 +* 494 +0 38 +4408 114 ++1 266 +cfn=(3719) +calls=38 5792 +* 339403881 ++1 380 +0 38 +4410 114 +0 38 +4407 152 ++5 420 +cfn=(2360) +calls=30 669 +* 4410 +* 630 +cfn=(2694) +calls=30 2990 +* 621076 ++1 120 +cfn=(3774) +calls=30 982 +* 1110 ++1 210 +cfn=(2404) +calls=30 710 +* 8790 ++2 150 +cfi=(182) +cfn=(1740) +calls=30 60 +* 1170 +* 210 +0 90 +4446 330 +0 7 +4446 21 ++1 150 +0 119 +4448 35 +cfn=(2672) +calls=7 692 +* 259605 +* 672 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 266 ++1 448 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 210 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 203 ++1 406 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 343 +cfn=(2684) +calls=7 698 +* 18868 ++1 49 +cfn=(3764) +calls=7 954 +* 497 +* 21 ++1 70 +0 7 +4452 21 ++1 35 +cfi=(182) +cfn=(1740) +calls=7 60 +* 273 +* 79 +0 30 +4454 70 +cfi=(182) +cfn=(1718) +calls=10 69 +* 700 +* 130 +0 10 +4454 30 ++1 70 +cfn=(3719) +calls=10 5792 +* 323316157 ++1 100 +0 10 +4456 30 +0 10 +4453 40 ++5 98 +cfn=(2360) +calls=7 669 +* 1029 +* 147 +cfn=(2694) +calls=7 2990 +* 779898 ++1 28 +cfn=(3774) +calls=7 982 +* 259 ++1 49 +cfn=(2404) +calls=7 710 +* 2806 +* 14 +cfi=(160) +cfn=(1056) +calls=7 0 +* 77 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +0 510 +4463 150 +cfn=(2672) +calls=30 692 +* 1052285 +* 2880 +cfi=(160) +cfn=(2674) +calls=30 0 +* 6810 +* 1140 ++1 337 ++1 1472 +cfi=(160) +cfn=(2674) +calls=23 0 +* 5221 +* 690 +cfi=(160) +cfn=(2676) +calls=23 0 +* 759 +* 667 ++2 1892 +cfi=(160) +cfn=(2674) +calls=23 0 +* 5221 +* 28 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 900 +cfi=(160) +cfn=(2676) +calls=30 0 +* 990 +* 870 ++1 1740 +cfi=(160) +cfn=(2674) +calls=30 0 +* 6810 +* 1920 +cfn=(2684) +calls=30 698 +* 80640 +* 60 +cfi=(160) +cfn=(2676) +calls=30 0 +* 990 +* 60 +cfi=(160) +cfn=(1056) +calls=30 0 +* 330 +* 60 +cfi=(160) +cfn=(946) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(2682) +calls=30 0 +* 6504 +* 60 +cfi=(160) +cfn=(946) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(2676) +calls=30 0 +* 990 +* 60 +cfi=(160) +cfn=(1250) +calls=30 0 +* 4134 +* 60 +cfi=(160) +cfn=(1250) +calls=30 0 +* 4164 +* 60 +cfi=(160) +cfn=(1056) +calls=30 0 +* 330 +* 60 +cfi=(160) +cfn=(2676) +calls=30 0 +* 990 +* 60 +cfi=(160) +cfn=(946) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(946) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(2676) +calls=30 0 +* 990 +* 60 +cfi=(160) +cfn=(1250) +calls=30 0 +* 4134 +* 60 +cfi=(160) +cfn=(1056) +calls=30 0 +* 330 +* 60 +cfi=(160) +cfn=(1086) +calls=30 0 +* 510 +* 240 + +fn=(3944) compiler::increase_pointer_by_one::(compiler::Value, &compiler::Value, &compiler::State) +3057 133455 ++1 117180 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 97650 +cfn=(3946) +calls=465 203 +* 17422102 +* 201810 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 112995 ++1 117180 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 55335 +0 465 +3059 1395 +0 1395 +3059 26040 +0 52080 +fi=(160) +cfi=(160) +cfn=(1198) +calls=465 0 +0 285510 +0 159030 +fi=(160) +cfn=(3952) +calls=465 113 +0 18785684 +0 131130 +3059 70680 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 88815 ++2 2325 +cfn=(2386) +calls=465 590 +* 3615745 +* 6045 +0 465 +3061 1395 ++1 114390 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 104160 +0 104160 +fi=(160) +cfi=(160) +cfn=(2680) +calls=465 0 +0 668205 +0 80910 +fi=(160) +cfi=(160) +cfn=(2682) +calls=465 0 +0 97650 +0 80445 +3063 3255 +cfn=(2404) +calls=465 710 +* 218456 +* 7905 ++2 2325 +cfn=(2672) +calls=465 692 +* 9400832 +* 44640 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 17670 ++1 26970 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 22785 +cfn=(2684) +calls=465 698 +* 1254471 ++1 29760 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 13950 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 39060 ++2 120900 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 103230 +cfn=(2702) +calls=465 253 +* 17517867 +* 201810 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 113460 ++1 119970 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 55335 +0 465 +3070 1395 +0 1395 +3070 78120 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 20925 +0 144150 +fi=(160) +cfn=(3956) compiler::add::(&compiler::State, &typechecking::Type, compiler::Value, compiler::Value, &compiler::Value) +calls=465 298 +0 20836925 +0 131130 +3070 70680 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 87420 ++1 117180 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 169260 +cfi=(160) +cfn=(1198) +calls=465 0 +* 285510 +* 154845 +cfn=(2712) +calls=465 239 +* 6551591 +* 7905 ++2 2325 +cfn=(2672) +calls=465 692 +* 9455524 +* 44640 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 19065 ++1 2325 +cfn=(2386) +calls=465 590 +* 3613613 +* 6045 +0 465 +3074 1395 ++1 29760 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 13950 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 13485 ++1 3255 +cfn=(2404) +calls=465 710 +* 136245 ++2 26970 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 22320 +cfn=(2684) +calls=465 698 +* 1258679 ++1 29760 +cfi=(160) +cfn=(2674) +calls=465 0 +* 105555 +* 13950 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 14415 +cfi=(160) +cfn=(946) +calls=465 0 +* 7905 +* 930 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 930 +cfi=(160) +cfn=(2682) +calls=465 0 +* 100440 +* 930 +cfi=(160) +cfn=(946) +calls=465 0 +* 7905 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(946) +calls=465 0 +* 7905 +* 930 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(2676) +calls=465 0 +* 15345 +* 930 +cfi=(160) +cfn=(946) +calls=465 0 +* 7905 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 930 +cfi=(160) +cfn=(1086) +calls=465 0 +* 7905 +* 930 +cfi=(160) +cfn=(1056) +calls=465 0 +* 5115 +* 930 +cfi=(160) +cfn=(1250) +calls=465 0 +* 63705 +* 3720 + +fn=(4028) +8389 1710 ++1 225 +cfi=(198) +cfn=(2748) typechecking::copy::(&typechecking::Type) +calls=45 873 +* 103605 +* 585 +0 45 +8390 135 ++1 495 +0 45 +8391 135 ++1 405 +cfn=(2348) +calls=45 1017 +* 656332 ++2 315 +cfn=(3548) +calls=45 565 +* 588411 +* 135 ++2 360 +cfn=(4030) +calls=45 1241 +* 10336906118 +* 585 +0 45 +8396 135 ++1 495 +0 45 +8397 135 +0 135 +8399 180 +cfi=(198) +cfn=(1972) +calls=45 644 +* 87797 +* 450 +-1 45 +0 45 +8398 135 ++2 315 +-2 45 +0 45 +8398 135 +0 270 +8398 45 +0 5580 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=45 0 +0 1755 +0 180 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=45 0 +0 9698 +0 11565 +fi=(160) +cfi=(160) +cfn=(1210) __construct__::(*scope::Value, *scope::Value) +calls=45 0 +0 64350 +0 21015 +8398 315 +0 45 +8398 135 ++5 360 +0 45 +8403 135 +0 45 +8403 45 +cfi=(160) +cfn=(1056) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(820) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1056) +calls=45 0 +* 765 +* 90 +cfi=(160) +cfn=(1086) +calls=45 0 +* 765 +* 495 + +fn=(4056) compiler::resolve_types::(&vector::Vector(compiler::TypeEntry)) +1186 3087 ++1 1617 +0 147 +1187 441 +0 441 +1189 1764 +0 147 +1189 441 +0 441 +1190 147 +cfn=(932) +calls=147 583 +* 450863 +* 1911 +0 147 +1190 441 ++1 588 ++1 1470 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 1617 +0 147 +1192 441 +0 147 +1194 3956 +0 1314 +1195 1168 +cfi=(182) +cfn=(4058) vector::get_item::(&vector::Vector(compiler::TypeEntry), uint64) +calls=146 69 +* 24382 +* 7008 +cfi=(160) +cfn=(4048) +calls=146 0 +* 5986 +* 2774 ++1 584 +cfi=(182) +cfn=(4060) vector::remove::(&vector::Vector(compiler::TypeEntry), uint64) +calls=146 180 +* 1913756 ++1 2920 +cfn=(4062) +calls=146 8112 +* 1652240879 +* 1898 +cfi=(160) +cfn=(1056) +calls=146 0 +* 1606 +* 1606 +0 146 +1197 438 ++1 876 +cfi=(160) +cfn=(1056) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(4044) +calls=146 0 +* 6424 +* 292 +cfi=(160) +cfn=(4044) +calls=146 0 +* 6424 +* 146 ++3 588 ++1 735 +cfi=(182) +cfn=(2492) vector::length::(&vector::Vector(&compiler::Insn)) +calls=147 60 +* 5733 +* 44037 ++1 200704 +cfi=(182) +cfn=(2494) vector::get_item::(&vector::Vector(&compiler::Insn), uint64) +calls=14336 69 +* 1003520 +* 200704 +cfi=(182) +cfn=(2406) +calls=14336 79 +* 2930311 +* 28672 +cfi=(160) +cfn=(946) +calls=14336 0 +* 243712 +-1 57344 ++4 735 +0 441 +1207 1764 +0 147 +1207 441 +0 441 +1210 882 +cfi=(183) +cfn=(674) +calls=147 55 +* 94521 +* 5880 +-1 5733 +cfi=(183) +cfn=(686) +calls=147 117 +* 14994 +* 4998 ++2 882 +cfi=(183) +cfn=(674) +calls=147 55 +* 94521 +* 5880 +-2 5733 +cfi=(183) +cfn=(686) +calls=147 117 +* 14994 +* 4998 ++4 147 +cfi=(182) +cfn=(934) vector::make::(type<&compiler::Insn>) +calls=147 35 +* 195341 +* 1470 +-4 147 +0 147 +1209 441 ++5 1029 +-5 147 +0 147 +1209 441 ++6 147 +cfi=(194) +cfn=(952) set::make::() +calls=147 15 +* 270118 +* 1470 +-6 147 +0 147 +1209 441 +0 2205 +1209 147 +0 21462 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=147 0 +0 42568 +0 588 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=147 0 +0 39426 +0 40425 +fi=(160) +cfi=(160) +cfn=(1994) +calls=147 0 +0 138033 +0 65121 +1209 1029 +0 147 +1209 441 ++9 1470 +cfi=(182) +cfn=(1998) +calls=147 79 +* 25431 +* 147 ++1 1470 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 1617 +0 147 +1219 441 +0 441 +1223 1029 +cfi=(185) +cfn=(4146) map::keys::(&map::Map(strings::Str, &compiler::Global)) +calls=147 218 +* 316777510 +* 1911 +0 147 +1223 441 ++1 1715712 +0 9714871 +1225 38288021 +cfi=(183) +cfn=(686) +calls=571463 117 +* 57885360 +* 23429983 ++1 38288021 +cfi=(183) +cfn=(686) +calls=571463 117 +* 57885360 +* 28001687 +cfi=(185) +cfn=(4152) map::get_item::(&map::Map(strings::Str, &compiler::Global), strings::Str) +calls=571463 110 +* 10277833134 +* 7429019 +0 571463 +1226 1714389 ++1 35430706 +cfi=(183) +cfn=(686) +calls=571463 117 +* 57885360 +* 44574114 +cfi=(185) +cfn=(1948) +calls=571463 173 +* 10859121956 +* 1142926 +cfi=(160) +cfn=(1958) +calls=571463 0 +* 9714871 +* 1142926 +cfi=(160) +cfn=(1958) +calls=571463 0 +* 9714871 +* 1142926 +cfi=(160) +cfn=(690) +calls=571463 0 +* 15030055 +-3 2285852 +0 441 +1230 1323 ++1 1176 ++1 588 +cfi=(243) //eval.pr +cfn=(2412) eval::eval::(&compiler::State) +calls=147 +93 +* 2048033404 +* 1176 ++1 1029 ++1 1470 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 1617 +0 147 +1234 441 ++1 882 +cfi=(182) +cfn=(2572) +calls=147 100 +* 21462 +* 735 +cfi=(160) +cfn=(1074) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(2482) __destruct__::(*&eval::State) +calls=147 0 +* 34104 +* 294 +cfi=(160) +cfn=(970) __destruct__::(*&map::Map(strings::Str, *)) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(950) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(690) +calls=147 0 +* 3822 +* 294 +cfi=(160) +cfn=(690) +calls=147 0 +* 3822 +* 294 +cfi=(160) +cfn=(1074) +calls=147 0 +* 76440 +* 294 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 ++3 1470 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 1617 +0 147 +1238 735 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(1080) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(1086) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(4054) +calls=147 0 +* 2499 +* 1176 + +fn=(4066) +937 91762 ++1 2134 +cfi=(198) +cfn=(1120) +calls=2134 571 +* 4048127 +* 27742 +0 2134 +938 6402 ++1 25608 +0 2134 +939 6402 ++1 8536 +cfi=(183) +cfn=(702) +calls=2134 7 +* 116050 +* 10670 ++1 6402 ++1 10670 ++4 10670 +cfi=(183) +cfn=(836) +calls=2134 74 +* 589758 +* 85360 +-2 83226 +cfi=(183) +cfn=(686) +calls=2134 117 +* 208488 +* 72556 ++3 14938 +-3 2134 +0 2134 +944 6402 +0 32010 +944 132308 +cob=(2) +cfi=(18) +cfn=(534) +calls=2134 0 +* 391295 +* 8536 +cob=(2) +cfi=(18) +cfn=(534) +calls=2134 0 +* 95393 +* 273152 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1301096 +* 426800 +0 2134 +944 6402 +0 117370 +950 23474 +cfi=(183) +cfn=(832) +calls=2134 228 +* 1046785 +* 55484 +cfn=(1928) +calls=2134 -91 +* 196977118 +* 926156 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1310276 +* 401192 ++1 226204 +cob=(2) +cfi=(18) +cfn=(534) +calls=2134 0 +* 390175 +* 8536 +cob=(2) +cfi=(18) +cfn=(534) +calls=2134 0 +* 99102 +* 347842 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1310276 +* 431068 +cfn=(4068) +calls=2134 -34 +* 162319502 +* 926156 +cfi=(160) +cfn=(1198) +calls=2134 0 +* 1318812 +* 226204 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 305162 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 292358 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 296268 +* 4268 +cfi=(160) +cfn=(690) +calls=2134 0 +* 59394 +* 4268 +cfi=(160) +cfn=(1250) +calls=2134 0 +* 292358 +* 4268 +cfi=(160) +cfn=(1056) +calls=2134 0 +* 36278 +* 4268 +cfi=(160) +cfn=(1086) +calls=2134 0 +* 36278 +* 243276 + +fn=(4072) +7713 22046 ++1 73 +cfi=(180) +cfn=(3820) +calls=73 334 +* 196287 +* 949 +0 73 +7714 219 +0 219 +7715 73 +cfn=(3528) +calls=73 813 +* 176003 +* 32047 +cfi=(160) +cfn=(1198) +calls=73 0 +* 44822 +* 7738 +cfi=(160) +cfn=(1250) +calls=73 0 +* 9563 +* 7811 ++1 73 +cfn=(3528) +calls=73 813 +* 176003 +* 32193 +cfi=(160) +cfn=(1198) +calls=73 0 +* 44822 +* 7738 +cfi=(160) +cfn=(1250) +calls=73 0 +* 9563 +* 11680 ++2 365 +cfi=(198) +cfn=(1972) +calls=73 644 +* 146584 +* 511 +cfi=(198) +cfn=(1972) +calls=73 644 +* 146584 +* 1752 +cfn=(2656) +calls=73 830 +* 3612138 +* 31682 +cfi=(160) +cfn=(1198) +calls=73 0 +* 44822 +* 14016 ++1 73 +cfn=(3708) +calls=73 601 +* 570714 +* 949 +0 73 +7719 219 ++2 6862 +-1 11096 +cfi=(160) +cfn=(1198) +calls=73 0 +* 44822 +* 8030 ++2 584 +-2 73 +0 73 +7720 219 ++3 6862 +-3 11096 +cfi=(160) +cfn=(1198) +calls=73 0 +* 43364 +* 8030 ++4 511 +-4 73 +0 73 +7720 219 +0 1241 +7720 16060 +0 24674 +fi=(160) +cfi=(160) +cfn=(3828) +calls=73 0 +0 125708 +0 16644 +fi=(160) +cfi=(160) +cfn=(3830) +calls=73 0 +0 21827 +0 16571 +7726 511 +cfn=(2404) +calls=73 710 +* 21389 +* 4015 ++3 292 +cfi=(198) +cfn=(2540) +calls=73 354 +* 4423 +* 584 +0 210 +7730 280 +cfi=(198) +cfn=(2540) +calls=70 354 +* 4270 +* 1190 +cfn=(4046) +calls=70 8325 +* 5584049 +* 910 +0 70 +7730 210 ++1 840 ++1 20020 +cfi=(160) +cfn=(1198) +calls=70 0 +* 41900 +* 7420 +cfi=(160) +cfn=(1250) +calls=70 0 +* 9170 +* 7420 +cfi=(160) +cfn=(1056) +calls=70 0 +* 1190 +* 140 +cfi=(160) +cfn=(1056) +calls=70 0 +* 23140 +-3 70 ++5 15 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 33 +0 3 +7734 9 +0 9 +7734 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +0 292 +7737 73 +cfn=(3708) +calls=73 601 +* 560634 +* 949 +0 73 +7737 219 ++2 6862 +-1 11096 +cfi=(160) +cfn=(1198) +calls=73 0 +* 44822 +* 7592 ++2 7300 +-2 11534 +cfi=(160) +cfn=(1198) +calls=73 0 +* 43742 +* 23579 +0 23360 +fi=(160) +cfi=(160) +cfn=(2400) +calls=73 0 +0 122582 +0 15768 +fi=(160) +cfi=(160) +cfn=(2402) +calls=73 0 +0 19856 +0 15695 +7742 511 +cfn=(2404) +calls=73 710 +* 24409 +* 146 +cfi=(160) +cfn=(2402) +calls=73 0 +* 21192 +* 146 +cfi=(160) +cfn=(946) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(3830) +calls=73 0 +* 24200 +* 146 +cfi=(160) +cfn=(946) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(1250) +calls=73 0 +* 10001 +* 146 +cfi=(160) +cfn=(1250) +calls=73 0 +* 10001 +* 146 +cfi=(160) +cfn=(1250) +calls=73 0 +* 10001 +* 146 +cfi=(160) +cfn=(1252) +calls=73 0 +* 1168 +* 146 +cfi=(160) +cfn=(946) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(1250) +calls=73 0 +* 10461 +* 146 +cfi=(160) +cfn=(946) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(1250) +calls=73 0 +* 10001 +* 146 +cfi=(160) +cfn=(1252) +calls=73 0 +* 1168 +* 146 +cfi=(160) +cfn=(4054) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(1086) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(830) +calls=73 0 +* 1241 +* 146 +cfi=(160) +cfn=(1250) +calls=73 0 +* 10622 +* 584 + +fn=(4102) +7949 104064 ++10 813 +cfi=(180) +cfn=(3820) +calls=813 334 +* 2301719 +* 10569 +0 813 +7959 2439 ++1 7317 +0 813 +7960 5691 +cfi=(183) +cfn=(702) +calls=813 7 +* 44492 +* 143901 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 4065 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1633797 +* 8943 +0 813 +7961 2439 +0 2439 +7961 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 89430 ++2 813 +cfi=(180) +cfn=(3820) +calls=813 334 +* 2187504 +* 10569 +0 813 +7963 2439 ++1 7317 +0 813 +7964 29268 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 149300 +* 3252 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 155347 +* 40650 +cfi=(183) +cfn=(686) +calls=813 117 +* 82926 +* 39024 +cfi=(183) +cfn=(702) +calls=813 7 +* 43902 +* 143901 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 4065 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1633873 +* 8943 +0 813 +7965 2439 +0 2439 +7965 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 89430 ++2 813 +cfi=(180) +cfn=(3820) +calls=813 334 +* 2187250 +* 10569 +0 813 +7967 2439 ++1 7317 +0 813 +7968 5691 +cfi=(182) +cfn=(2626) +calls=813 60 +* 31707 +* 143088 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 4065 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1634164 +* 5691 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1634152 +* 8943 +0 813 +7969 2439 +0 2439 +7969 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 89430 ++2 813 +cfi=(180) +cfn=(3820) +calls=813 334 +* 2186939 +* 10569 +0 813 +7971 2439 ++1 7317 +0 813 +7972 5691 +cfi=(182) +cfn=(2318) +calls=813 60 +* 31707 +* 143088 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 4065 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1634491 +* 5691 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1633810 +* 8943 +0 813 +7973 2439 +0 2439 +7973 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 89430 ++2 813 +cfi=(180) +cfn=(3820) +calls=813 334 +* 4397957 +* 10569 +0 813 +7975 2439 ++1 7317 +0 813 +7976 8943 +0 813 +7976 2439 +0 4878 +7976 139023 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 7317 +0 813 +7977 2439 +0 2439 +7977 141462 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 7317 +0 813 +7978 8943 +0 813 +7978 2439 +0 4878 +7978 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 4065 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1634251 +* 5691 +cfi=(198) +cfn=(1258) +calls=813 685 +* 1634170 +* 8943 +0 813 +7979 8943 +0 813 +7979 2439 +0 4878 +7979 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 86178 ++1 4065 +cfi=(198) +cfn=(1972) +calls=813 644 +* 1633681 +* 5691 +cfi=(198) +cfn=(1258) +calls=813 685 +* 1634126 +* 8943 +0 813 +7980 8943 +0 813 +7980 2439 +0 4878 +7980 140649 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 106503 +* 130893 ++2 7317 +0 813 +7982 8943 +0 813 +7982 2439 +0 4878 +7982 136584 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 199185 ++2 8943 +cfn=(4066) +calls=813 937 +* 150361237 +* 356907 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 199185 ++1 26829 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 149283 +* 3252 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 154867 +* 40650 +cfi=(183) +cfn=(686) +calls=813 117 +* 82926 +* 44715 +cfn=(4066) +calls=813 937 +* 140276489 +* 356907 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 199185 ++2 234957 +cfi=(160) +cfn=(1198) +calls=813 0 +* 495930 +* 154470 ++1 3252 +cfi=(182) +cfn=(2626) +calls=813 60 +* 31707 +* 8945 +0 2433 +7989 4055 +cfi=(198) +cfn=(1972) +calls=811 644 +* 1630081 +* 10543 +cfi=(182) +cfn=(2626) +calls=811 60 +* 31629 +* 4866 +cfi=(198) +cfn=(1924) +calls=811 699 +* 1643049 +* 10543 +0 811 +7989 2433 +0 44605 +7990 8921 +cfi=(183) +cfn=(832) +calls=811 228 +* 397720 +* 21086 +cfn=(1928) +calls=811 859 +* 97820942 +* 356029 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 154090 ++1 8921 +cfi=(198) +cfn=(1972) +calls=811 644 +* 1628911 +* 5677 +cfi=(198) +cfn=(1972) +calls=811 644 +* 1629521 +* 213293 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 92454 +cfn=(3528) +calls=811 813 +* 1955321 +* 355218 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 91643 +cfn=(3528) +calls=811 813 +* 1955321 +* 355218 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 244922 +cob=(2) +cfi=(18) +cfn=(534) +calls=811 0 +* 148539 +* 3244 +cob=(2) +cfi=(18) +cfn=(534) +calls=811 0 +* 154678 +* 7299 +cob=(2) +cfi=(18) +cfn=(534) +calls=811 0 +* 34873 +* 4055 +cob=(2) +cfi=(18) +cfn=(682) +calls=811 0 +* 50282 +* 4055 +0 3244 +7991 811 +0 6488 +7991 1622 +0 3244 +7991 418476 +cfi=(160) +cfn=(1198) +calls=1622 0 +* 995908 +* 6488 +0 12165 +7991 129760 +cfn=(4018) +calls=811 172 +* 51814657 +* 356029 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 86777 +cfi=(160) +cfn=(1250) +calls=811 0 +* 106241 +* 85155 ++2 3244 +cfi=(182) +cfn=(2626) +calls=811 60 +* 31629 +* 10033 +0 24684 +7994 10164 +cfi=(182) +cfn=(2628) +calls=1452 69 +* 420924 +* 145200 +cfi=(160) +cfn=(2612) +calls=1452 0 +* 142140 +* 137940 ++1 15972 +cfi=(198) +cfn=(1972) +calls=1452 644 +* 2824634 +* 10164 +cfi=(198) +cfn=(1972) +calls=1452 644 +* 2918546 +* 381876 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 891528 +* 164076 +cfn=(3528) +calls=1452 813 +* 3500772 +* 635976 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 891528 +* 164076 +cfn=(3528) +calls=1452 813 +* 3500772 +* 635976 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 891528 +* 438504 +cob=(2) +cfi=(18) +cfn=(534) +calls=1452 0 +* 266091 +* 5808 +cob=(2) +cfi=(18) +cfn=(534) +calls=1452 0 +* 276946 +* 13068 +cob=(2) +cfi=(18) +cfn=(534) +calls=1452 0 +* 269790 +* 7260 +cob=(2) +cfi=(18) +cfn=(682) +calls=1452 0 +* 90024 +* 7260 +0 5808 +7995 1452 +0 11616 +7995 2904 +0 5808 +7995 749232 +cfi=(160) +cfn=(1198) +calls=2904 0 +* 1783056 +* 11616 +0 21780 +7995 232320 +cfn=(4018) +calls=1452 172 +* 92842330 +* 637428 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 891528 +* 280236 ++1 87120 +cfi=(160) +cfn=(2612) +calls=1452 0 +* 142140 +* 58080 +cfi=(198) +cfn=(2630) +calls=1452 386 +* 301585 +* 20328 +0 1439 +7996 4317 ++1 4338 ++1 90 ++1 20 +cfi=(198) +cfn=(2540) +calls=5 354 +* 255 +* 35 +cfi=(198) +cfn=(1258) +calls=5 685 +* 9980 +* 65 +0 5 +7999 15 +-1 5 ++3 65 +cfi=(198) +cfn=(1258) +calls=13 685 +* 25883 +* 169 +0 13 +8001 39 +-3 13 +-1 18 +0 4356 +8004 21780 +cfn=(4046) +calls=1452 8325 +* 111253733 +* 20328 +0 1452 +8004 4356 ++1 368808 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 891528 +* 589512 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 885534 +* 281688 +0 1452 +8005 416724 +cfi=(160) +cfn=(1198) +calls=1452 0 +* 885534 +* 544500 +cfn=(2712) +calls=1452 239 +* 20761381 +* 4356 +cfi=(160) +cfn=(1250) +calls=1452 0 +* 201477 +* 2904 +cfi=(160) +cfn=(1056) +calls=1452 0 +* 24684 +* 2904 +cfi=(160) +cfn=(1250) +calls=1452 0 +* 198924 +* 18876 +0 11616 +8005 2904 +cfi=(160) +cfn=(1250) +calls=2904 0 +* 397848 +* 14520 +cfi=(160) +cfn=(1250) +calls=1452 0 +* 198924 +* 2904 +cfi=(160) +cfn=(1250) +calls=1452 0 +* 198924 +* 2904 +cfi=(160) +cfn=(2610) +calls=1452 0 +* 168209 +* 2904 +cfi=(160) +cfn=(1056) +calls=1452 0 +* 473001 +* 2904 +cfi=(160) +cfn=(1250) +calls=1452 0 +* 198924 +* 2904 +cfi=(160) +cfn=(2610) +calls=1452 0 +* 168209 +-12 7430 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 +* 10543 +0 6488 +7993 1622 +cfi=(160) +cfn=(1250) +calls=1622 0 +* 222214 +* 8110 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 +* 1622 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 +* 1622 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 +* 1622 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 +0 44715 +8009 234957 +cfi=(160) +cfn=(1198) +calls=813 0 +* 495930 +* 154470 ++1 3252 +cfi=(182) +cfn=(2318) +calls=813 60 +* 31707 +* 8989 +0 2301 +8011 3835 +cfi=(198) +cfn=(1972) +calls=767 644 +* 1430532 +* 9971 +cfi=(182) +cfn=(2318) +calls=767 60 +* 29913 +* 4602 +cfi=(198) +cfn=(1924) +calls=767 699 +* 1553628 +* 9971 +0 767 +8011 2301 +0 42185 +8012 8437 +cfi=(183) +cfn=(832) +calls=767 228 +* 376019 +* 19942 +cfn=(1928) +calls=767 859 +* 118956677 +* 336713 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 145730 ++1 8437 +cfi=(198) +cfn=(1972) +calls=767 644 +* 1541433 +* 5369 +cfi=(198) +cfn=(1972) +calls=767 644 +* 1541855 +* 201721 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 87438 +cfn=(3528) +calls=767 813 +* 1849237 +* 335946 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 86671 +cfn=(3528) +calls=767 813 +* 1849237 +* 335946 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 231634 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 140237 +* 3068 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 146277 +* 6903 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 142369 +* 3835 +cob=(2) +cfi=(18) +cfn=(682) +calls=767 0 +* 47554 +* 3835 +0 3068 +8013 767 +0 6136 +8013 1534 +0 3068 +8013 395772 +cfi=(160) +cfn=(1198) +calls=1534 0 +* 941876 +* 6136 +0 11505 +8013 122720 +cfn=(4018) +calls=767 172 +* 49003461 +* 336713 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 82069 +cfi=(160) +cfn=(1250) +calls=767 0 +* 100477 +* 80535 ++2 3068 +cfi=(182) +cfn=(2318) +calls=767 60 +* 29913 +* 7670 +0 2301 +8016 4602 +cfi=(182) +cfn=(2320) +calls=767 69 +* 53690 +* 9971 +0 767 +8016 2301 +0 42185 +8017 8437 +cfi=(198) +cfn=(1972) +calls=767 644 +* 1541488 +* 5369 +cfi=(198) +cfn=(1972) +calls=767 644 +* 1541379 +* 201721 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 86671 +cfn=(3528) +calls=767 813 +* 1849237 +* 335946 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 86671 +cfn=(3528) +calls=767 813 +* 1849237 +* 335946 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 231634 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 140674 +* 3068 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 146088 +* 6903 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 142293 +* 3835 +cob=(2) +cfi=(18) +cfn=(682) +calls=767 0 +* 47554 +* 3835 +0 3068 +8017 767 +0 6136 +8017 1534 +0 3068 +8017 395772 +cfi=(160) +cfn=(1198) +calls=1534 0 +* 941876 +* 6136 +0 11505 +8017 122720 +cfn=(4018) +calls=767 172 +* 49015371 +* 336713 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 148031 ++1 11505 +cfn=(4046) +calls=767 8325 +* 60284206 +* 10738 +0 765 +8018 2295 ++1 3835 ++1 194310 +cfi=(160) +cfn=(1198) +calls=765 0 +* 469710 +* 309825 +cfi=(160) +cfn=(1198) +calls=765 0 +* 468090 +* 298350 +cfn=(2712) +calls=765 239 +* 10854696 +* 765 +-1 1530 +cfi=(160) +cfn=(1056) +calls=765 0 +* 13005 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 1534 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 9971 +0 6136 +8019 1534 +cfi=(160) +cfn=(1250) +calls=1534 0 +* 210158 +* 7670 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 1534 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 1534 +cfi=(160) +cfn=(1056) +calls=767 0 +* 248572 +* 1534 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +-4 4602 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 9971 +0 6136 +8015 1534 +cfi=(160) +cfn=(1250) +calls=1534 0 +* 210158 +* 7670 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 1534 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 1534 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 1534 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 ++10 213006 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 296745 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 93495 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 31995 +* 4065 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 155087 +* 2439 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 148995 +* 4065 +cob=(2) +cfi=(18) +cfn=(682) +calls=813 0 +* 11382 +* 194307 +cfn=(4104) +calls=813 150 +* 54301355 +* 356907 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 87804 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 86178 ++1 211380 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 296745 +cfi=(160) +cfn=(1198) +calls=813 0 +* 502434 +* 92682 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 151538 +* 3252 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 155313 +* 2439 +cob=(2) +cfi=(18) +cfn=(534) +calls=813 0 +* 149388 +* 4065 +cob=(2) +cfi=(18) +cfn=(682) +calls=813 0 +* 11382 +* 193494 +cfn=(4104) +calls=813 150 +* 54293766 +* 356907 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 85365 ++1 3252 +cfi=(182) +cfn=(2626) +calls=813 60 +* 31707 +* 8945 ++1 211671 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 296015 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 93265 +cob=(2) +cfi=(18) +cfn=(534) +calls=811 0 +* 149043 +* 3244 +cob=(2) +cfi=(18) +cfn=(534) +calls=811 0 +* 154795 +* 2433 +cob=(2) +cfi=(18) +cfn=(534) +calls=811 0 +* 149317 +* 4055 +cob=(2) +cfi=(18) +cfn=(682) +calls=811 0 +* 11354 +* 193018 +cfn=(4104) +calls=811 150 +* 54136641 +* 356029 +cfi=(160) +cfn=(1198) +calls=811 0 +* 497954 +* 86777 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 +* 86777 +cfi=(160) +cfn=(1250) +calls=811 0 +* 111107 ++2 3252 +cfi=(182) +cfn=(2318) +calls=813 60 +* 31707 +* 8989 ++1 200187 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 279955 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 88205 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 140900 +* 3068 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 146466 +* 2301 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 140771 +* 3835 +cob=(2) +cfi=(18) +cfn=(682) +calls=767 0 +* 10738 +* 182546 +cfn=(4104) +calls=767 150 +* 51180170 +* 336713 +cfi=(160) +cfn=(1198) +calls=767 0 +* 470938 +* 82069 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 +* 82069 +cfi=(160) +cfn=(1250) +calls=767 0 +* 105079 ++3 201624 +cfi=(160) +cfn=(1198) +calls=813 0 +* 499182 +* 86991 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111105 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111369 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 116259 +* 1626 +cfi=(160) +cfn=(1250) +calls=813 0 +* 111381 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(1252) +calls=813 0 +* 13008 +* 1626 +cfi=(160) +cfn=(4054) +calls=813 0 +* 13821 +* 1626 +cfi=(160) +cfn=(1086) +calls=813 0 +* 13821 +* 1626 +cfi=(160) +cfn=(830) +calls=813 0 +* 13821 +* 1626 +cfi=(160) +cfn=(1116) +calls=813 0 +* 13821 +* 1626 +cfi=(160) +cfn=(1162) +calls=813 0 +* 13821 +* 93495 + +fn=(4140) +7858 281 ++1 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +7859 3 +0 2 +7859 1 +0 1 +7859 3 +0 8 +7859 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 13795 +* 14 +cfi=(199) +cfn=(3364) +calls=1 1276 +* 16394 +* 13 +0 1 +7859 3 +0 3 +7861 12 +cfi=(185) +cfn=(2210) +calls=1 214 +* 39 +* 6 +cfi=(198) +cfn=(1924) +calls=1 699 +* 2024 +* 13 +0 1 +7861 3 +0 55 +7862 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 25 +cfn=(1928) +calls=1 859 +* 90667 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++2 6 +cfi=(185) +cfn=(2208) +calls=1 218 +* 9211 +* 13 +0 1 +7864 3 ++1 57 +0 272 +7866 1072 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 656 ++1 1056 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 784 +cfi=(185) +cfn=(2942) +calls=16 110 +* 145336 +* 208 +0 16 +7867 48 +0 64 +7869 16 +cfi=(180) +cfn=(3820) +calls=16 334 +* 43029 +* 208 +0 16 +7869 48 ++1 144 +0 16 +7870 528 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 736 +cfi=(183) +cfn=(702) +calls=16 7 +* 864 +* 2832 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1680 ++1 80 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 176 +0 16 +7871 48 +0 48 +7871 2768 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1744 ++2 16 +cfi=(180) +cfn=(3820) +calls=16 334 +* 43029 +* 208 +0 16 +7873 48 ++1 144 +0 16 +7874 176 +0 16 +7874 48 +0 96 +7874 2736 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1680 ++1 144 +0 16 +7875 48 +0 48 +7875 2816 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 2560 ++2 128 +0 16 +7877 176 +0 16 +7877 48 +0 96 +7877 2688 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 3888 ++1 480 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 832 +cfn=(4066) +calls=16 937 +* 2972706 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 3072 ++2 16 +cfi=(180) +cfn=(3962) +calls=16 334 +* 15344 +* 208 +0 16 +7880 48 ++1 48 ++1 928 ++1 272 +cfn=(2656) +calls=16 830 +* 921536 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3072 ++1 16 +cfn=(3708) +calls=16 601 +* 125088 +* 208 +0 16 +7884 48 ++2 1504 +-1 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1760 ++2 1504 +-2 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1760 ++3 1504 +-3 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1760 ++4 112 +-4 16 +0 16 +7885 48 +0 288 +7885 5200 +0 7888 +fi=(160) +cfi=(160) +cfn=(4000) +calls=16 0 +0 40864 +0 5312 +fi=(160) +cfi=(160) +cfn=(4002) +calls=16 0 +0 6704 +0 5296 +7891 112 +cfn=(2404) +calls=16 710 +* 4688 +* 64 ++2 16 +cfi=(180) +cfn=(3820) +calls=16 334 +* 43029 +* 208 +0 16 +7893 48 +0 48 +7894 16 +cfn=(3528) +calls=16 813 +* 38576 +* 7024 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1680 ++1 48 +cfn=(3528) +calls=16 813 +* 38576 +* 7056 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 2560 ++1 64 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 384 +cfn=(2656) +calls=16 830 +* 923840 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3072 ++1 16 +cfn=(3708) +calls=16 601 +* 125088 +* 208 +0 16 +7897 48 ++2 1504 +-1 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1760 ++2 112 +-2 16 +0 16 +7898 48 ++3 1504 +-3 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1760 ++4 112 +-4 16 +0 16 +7898 48 +0 272 +7898 3520 +0 5408 +fi=(160) +cfi=(160) +cfn=(3828) +calls=16 0 +0 27872 +0 3648 +fi=(160) +cfi=(160) +cfn=(3830) +calls=16 0 +0 4784 +0 3632 +7904 112 +cfn=(2404) +calls=16 710 +* 4688 +* 64 ++2 16 +cfn=(3708) +calls=16 601 +* 125088 +* 208 +0 16 +7906 48 ++2 1504 +-1 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1664 ++2 1600 +-2 2528 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 5168 +0 5120 +fi=(160) +cfi=(160) +cfn=(2400) +calls=16 0 +0 27104 +0 3456 +fi=(160) +cfi=(160) +cfn=(2402) +calls=16 0 +0 4352 +0 3440 +7911 112 +cfn=(2404) +calls=16 710 +* 4688 +* 32 +cfi=(160) +cfn=(2402) +calls=16 0 +* 4544 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(3830) +calls=16 0 +* 5168 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(4002) +calls=16 0 +* 7280 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(3916) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(3916) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +-46 64 +0 4 +7914 1 +cfi=(180) +cfn=(3820) +calls=1 334 +* 2688 +* 13 +0 1 +7914 3 +0 3 +7915 1 +cfn=(3528) +calls=1 813 +* 2411 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 107 ++1 1 +cfn=(3528) +calls=1 813 +* 2411 +* 441 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 160 ++1 4 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 24 +cfn=(2656) +calls=1 830 +* 57740 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 192 ++1 1 +cfn=(3708) +calls=1 601 +* 7818 +* 13 +0 1 +7918 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 7 +-2 1 +0 1 +7919 3 ++3 94 +-3 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++4 7 +-4 1 +0 1 +7919 3 +0 17 +7919 220 +0 338 +fi=(160) +cfi=(160) +cfn=(3828) +calls=1 0 +0 1742 +0 228 +fi=(160) +cfi=(160) +cfn=(3830) +calls=1 0 +0 299 +0 227 +7925 7 +cfn=(2404) +calls=1 710 +* 293 +* 4 ++2 1 +cfi=(180) +cfn=(3820) +calls=1 334 +* 3602 +* 13 +0 1 +7927 3 +0 3 +7928 1 +cfn=(3528) +calls=1 813 +* 2411 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 107 ++1 1 +cfn=(3528) +calls=1 813 +* 2411 +* 441 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 107 ++1 1 +cfn=(3528) +calls=1 813 +* 2411 +* 441 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 160 ++1 4 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 7 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 24 +cfn=(2656) +calls=1 830 +* 57740 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 192 ++1 1 +cfn=(3708) +calls=1 601 +* 7818 +* 13 +0 1 +7932 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 8 +-2 1 +0 1 +7933 3 ++3 94 +-3 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++4 7 +-4 1 +0 1 +7933 3 +0 17 +7933 220 +0 338 +fi=(160) +cfi=(160) +cfn=(3828) +calls=1 0 +0 1742 +0 228 +fi=(160) +cfi=(160) +cfn=(3830) +calls=1 0 +0 299 +0 227 +7939 7 +cfn=(2404) +calls=1 710 +* 293 +* 4 ++2 1 +cfn=(3708) +calls=1 601 +* 7818 +* 13 +0 1 +7941 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 104 ++2 100 +-2 158 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 323 +0 320 +fi=(160) +cfi=(160) +cfn=(2400) +calls=1 0 +0 1694 +0 216 +fi=(160) +cfi=(160) +cfn=(2402) +calls=1 0 +0 272 +0 215 +7946 7 +cfn=(2404) +calls=1 710 +* 293 +* 2 +cfi=(160) +cfn=(2402) +calls=1 0 +* 284 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3830) +calls=1 0 +* 323 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +* 2 +cfi=(160) +cfn=(3830) +calls=1 0 +* 323 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 8 + +fn=(4170) compiler::walk_StructLit::(&parser::Node, &compiler::State) +2058 1512 ++1 252 +cfn=(2360) +calls=36 669 +* 5292 +* 468 +0 108 +2060 396 +0 36 +2060 108 +0 108 +2061 396 +0 36 +2061 108 +0 108 +2063 396 +0 35 +2063 105 ++1 717 +cfi=(160) +cfn=(1198) +calls=1 0 +* 610 +* 106 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 114 ++1 140 +cfi=(198) +cfn=(2384) +calls=35 487 +* 980 +* 175 +0 105 +2069 3780 +cob=(2) +cfi=(18) +cfn=(534) +calls=35 0 +* 6987 +* 140 +cob=(2) +cfi=(18) +cfn=(534) +calls=35 0 +* 1505 +* 5705 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21350 +* 7000 +0 35 +2069 105 ++1 381 ++1 28 +0 12 +fi=(160) +cfn=(4396) compiler::walk_StructLitUnion::(&parser::Node, &compiler::State) +calls=4 1933 +0 27541 +0 1176 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +0 732 +0 16 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +0 172 +0 652 +fi=(160) +cfi=(160) +cfn=(1198) +calls=4 0 +0 2472 +0 776 +2071 4 +cfi=(160) +cfn=(1056) +calls=4 0 +* 1290 +* 40 +0 4 +2071 20 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +-1 4 +0 93 +2073 124 +cfi=(180) +cfn=(3820) +calls=31 334 +* 137023 +* 403 +0 31 +2073 93 ++1 627 ++3 1392 +-2 116 +0 116 +2075 348 +0 348 +2075 20416 +cfi=(160) +cfn=(1198) +calls=116 0 +* 71224 +* 12296 +cfi=(160) +cfn=(1250) +calls=116 0 +* 15196 +* 12528 +cfi=(160) +cfn=(1250) +calls=116 0 +* 15892 +-1 464 ++6 124 +cfi=(182) +cfn=(1740) +calls=31 60 +* 1209 +* 352 +0 135 +2081 270 +cfi=(182) +cfn=(1718) +calls=45 69 +* 3150 +* 585 +0 45 +2081 135 +0 135 +2082 675 +0 45 +2082 135 +0 2475 +2083 450 +cfn=(2357) +calls=45 4276 +* 1217758209 +* 19530 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27730 +* 8460 ++1 11340 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27730 +* 9990 +cfn=(2379) +calls=3 1788 +* 142494661 +cfn=(2378) +calls=42 1788 +* 2120055404 +* 20070 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27694 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +* 4770 ++1 180 +cfi=(198) +cfn=(2384) +calls=45 487 +* 1260 +* 210 ++1 4380 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 3660 +cfn=(4172) +calls=15 3082 +* 4918026 +-1 15 ++2 150 +cfi=(198) +cfn=(2382) +calls=30 302 +* 14850 +* 135 +0 825 +2088 315 +cfn=(3724) +calls=15 310 +* 639276 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2820 ++1 3690 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 5550 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9270 +* 5085 +cfn=(4180) +calls=15 2930 +* 3136516 ++1 3930 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 3330 +cfn=(2702) +calls=15 253 +* 672311 +* 6690 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1590 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2145 +* 1620 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +-5 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6261 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6315 +* 90 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6315 +-5 180 ++13 124 +cfi=(182) +cfn=(1740) +calls=31 60 +* 1209 +* 370 +0 153 +2094 306 +cfi=(182) +cfn=(1718) +calls=51 69 +* 3570 +* 663 +0 51 +2094 153 +0 153 +2095 255 +cfi=(198) +cfn=(2792) typechecking::last_ident_to_str::(&parser::Node) +calls=51 1790 +* 9282 +* 663 +0 51 +2095 153 +0 2805 +2096 561 +cfn=(2357) +calls=51 4276 +* 13551444 +* 22134 +cfi=(160) +cfn=(1198) +calls=51 0 +* 31438 +* 9588 ++2 771 +0 3864 +2099 18492 +cfi=(160) +cfn=(3042) +calls=138 0 +* 40434 +* 11316 ++1 4140 +cob=(2) +cfi=(18) +cfn=(534) +calls=138 0 +* 22374 +* 552 +cob=(2) +cfi=(18) +cfn=(534) +calls=138 0 +* 23803 +* 6762 +cfi=(183) +cfn=(686) +calls=138 117 +* 14076 +* 6762 +cfi=(183) +cfn=(720) +calls=138 267 +* 74290 +* 639 ++1 12852 +cfi=(160) +cfn=(1198) +calls=51 0 +* 31438 +* 11322 +cfn=(2379) +calls=2 1788 +* 87599 +cfn=(2378) +calls=49 1788 +* 1754353 +* 22746 +cfi=(160) +cfn=(1198) +calls=51 0 +* 31438 +* 5406 +cfi=(160) +cfn=(1250) +calls=51 0 +* 6987 +* 5406 ++1 204 +cfi=(198) +cfn=(2384) +calls=51 487 +* 1428 +* 245 ++1 2920 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6180 +* 2440 +cfn=(4172) +calls=10 3082 +* 3909971 +-1 10 ++2 205 +cfi=(198) +cfn=(2382) +calls=41 302 +* 3321 +* 205 ++5 102 +cfi=(160) +cfn=(1250) +calls=51 0 +* 7173 +* 102 +cfi=(160) +cfn=(3046) +calls=51 0 +* 2754 +* 51 +-9 174 +cfi=(160) +cfn=(3046) +calls=87 0 +* 4698 +-2 450 +cfi=(160) +cfn=(1250) +calls=51 0 +* 7173 +* 102 +cfi=(160) +cfn=(1250) +calls=51 0 +* 7173 +-5 204 ++22 217 +-2 31 +0 31 +2113 93 ++3 217 +-3 31 +0 31 +2113 93 +0 186 +2113 1767 +cob=(2) +cfi=(18) +cfn=(534) +calls=31 0 +* 7055 +* 124 +cob=(2) +cfi=(18) +cfn=(534) +calls=31 0 +* 1333 +* 3751 +cfi=(160) +cfn=(1198) +calls=31 0 +* 19158 +* 6045 +cfi=(160) +cfn=(1056) +calls=31 0 +* 10014 +* 310 +0 31 +2113 93 ++6 217 +cfn=(4176) compiler::locals_to_insert_value::(&compiler::Value, &compiler::State) +calls=31 -89 +* 4528029 +* 62 +cfi=(160) +cfn=(1250) +calls=31 0 +* 4433 +* 62 +cfi=(160) +cfn=(1252) +calls=31 0 +* 496 +* 62 +cfi=(160) +cfn=(1252) +calls=31 0 +* 496 +0 1925 +2122 595 +cfn=(3724) +calls=35 310 +* 1565760 +* 15190 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21490 +* 6580 ++1 8820 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21490 +* 12775 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21506 +* 11620 +cfn=(2712) +calls=35 239 +* 497414 ++1 8610 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21490 +* 12775 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21506 +* 11830 +cfn=(2710) +calls=35 3338 +* 4340123 ++2 10010 +cfi=(160) +cfn=(1198) +calls=35 0 +* 21506 +* 3710 +cfi=(160) +cfn=(1250) +calls=35 0 +* 4795 +* 70 +cfi=(160) +cfn=(1056) +calls=35 0 +* 385 +* 70 +cfi=(160) +cfn=(1250) +calls=35 0 +* 4795 +* 70 +cfi=(160) +cfn=(1056) +calls=35 0 +* 12524 +* 70 +cfi=(160) +cfn=(1160) +calls=35 0 +* 595 +* 70 +cfi=(160) +cfn=(1160) +calls=35 0 +* 595 +* 70 +cfi=(160) +cfn=(1056) +calls=35 0 +* 385 +* 70 +cfi=(160) +cfn=(1086) +calls=35 0 +* 595 +* 3990 + +fn=(4236) compiler::walk_Char::(&parser::Node, &compiler::State) +1099 1134 ++1 297 +0 27 +1100 81 +0 1485 +1103 81 ++1 189 +-3 27 +0 27 +1101 81 +0 108 +1101 4536 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5076 ++5 6642 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 2862 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1086) +calls=27 0 +* 459 +* 3078 + +fn=(4356) +4835 266 ++1 49 +cfn=(2360) +calls=7 669 +* 1029 +* 91 +0 70 +4837 35 +cfn=(4358) +calls=7 619 +* 7700 +* 371 +cfi=(160) +cfn=(4362) +calls=7 0 +* 560 +* 140 ++1 56 +0 63 +4842 231 +cfi=(160) +cfn=(4362) +calls=7 0 +* 560 +* 126 +cfi=(204) +cfn=(4366) +calls=7 17 +* 1540 +* 336 +cfi=(160) +cfn=(3866) +calls=7 0 +* 350 +* 147 ++2 49 ++1 202 ++1 112 +cfn=(2694) +calls=8 2990 +* 38397 ++1 64 ++2 98 +cfn=(2694) +calls=7 2990 +* 1465111 ++2 49 +cfn=(2404) +calls=7 710 +* 2051 ++1 35 +cfn=(2672) +calls=7 692 +* 229941 +* 672 +cfi=(160) +cfn=(2674) +calls=7 0 +* 1589 +* 448 +cfn=(2684) +calls=7 698 +* 19536 +* 14 +cfi=(160) +cfn=(2676) +calls=7 0 +* 231 +* 14 +cfi=(160) +cfn=(1042) +calls=7 0 +* 448 +* 14 +cfi=(160) +cfn=(4364) +calls=7 0 +* 504 +* 14 +cfi=(160) +cfn=(1056) +calls=7 0 +* 77 +* 14 +cfi=(160) +cfn=(1042) +calls=7 0 +* 448 +* 14 +cfi=(160) +cfn=(4364) +calls=7 0 +* 504 +* 14 +cfi=(160) +cfn=(1056) +calls=7 0 +* 77 +* 14 +cfi=(160) +cfn=(1086) +calls=7 0 +* 119 +* 56 + +fn=(844) compiler::make_result::() +8407 70 ++2 10 +cfi=(185) +cfn=(846) map::make::(type<&compiler::Function>) +calls=10 82 +* 18503 +* 100 +-1 10 +0 10 +8408 30 ++2 10 +cfi=(185) +cfn=(866) +calls=10 82 +* 17484 +* 100 +-2 10 +0 10 +8408 30 ++3 10 +cfi=(185) +cfn=(886) map::make::(type<&compiler::Global>) +calls=10 82 +* 16798 +* 100 +-3 10 +0 10 +8408 30 ++4 10 +cfi=(185) +cfn=(906) map::make::(type<&compiler::Value>) +calls=10 82 +* 17041 +* 100 +-4 10 +0 10 +8408 30 +0 120 +8408 170 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 3154 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 1501 +* 440 +cfi=(160) +cfn=(926) __construct__::(*compiler::Result, *compiler::Result) +calls=10 0 +* 880 +* 400 +0 10 +8408 30 +0 10 +8408 10 +cfi=(160) +cfn=(928) __destruct__::(*compiler::Result) +calls=10 0 +* 980 +* 20 +cfi=(160) +cfn=(924) __destruct__::(*&map::Map(strings::Str, &compiler::Value)) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(904) __destruct__::(*&map::Map(strings::Str, &compiler::Global)) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(884) __destruct__::(*&map::Map(strings::Str, &typechecking::Type)) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(864) __destruct__::(*&map::Map(strings::Str, &compiler::Function)) +calls=10 0 +* 170 +* 110 + +fn=(1028) compiler::make_state::(&toolchain::Module) +8416 378 ++2 108 ++1 18 +cfi=(182) +cfn=(1030) vector::make::(type) +calls=18 35 +* 30858 +* 180 +-2 18 +0 18 +8417 54 ++3 18 +cfi=(185) +cfn=(906) +calls=18 82 +* 32212 +* 180 +-3 18 +0 18 +8417 54 ++4 18 +cfi=(182) +cfn=(1044) +calls=18 35 +* 30513 +* 180 +-4 18 +0 18 +8417 54 ++5 18 +cfn=(932) +calls=18 583 +* 61558 +* 180 +-5 18 +0 18 +8417 54 ++6 18 +cfi=(185) +cfn=(1058) map::make::(type<*>) +calls=18 82 +* 32598 +* 180 +-6 18 +0 18 +8417 54 ++7 18 +cfi=(182) +cfn=(1062) vector::make::(type<&compiler::Function>) +calls=18 35 +* 28629 +* 180 +-7 18 +0 18 +8417 54 +0 270 +8417 882 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 6102 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3416 +* 1818 +cfi=(160) +cfn=(1076) __construct__::(*compiler::State, *compiler::State) +calls=18 0 +* 4554 +* 2628 +0 18 +8417 54 ++10 144 +0 18 +8427 54 +0 18 +8427 18 +cfi=(160) +cfn=(1078) __destruct__::(*&vector::Vector(&compiler::Function)) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(970) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1080) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1082) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(924) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1084) __destruct__::(*&vector::Vector(compiler::LoopState)) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1086) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(830) +calls=18 0 +* 306 +* 198 + +fn=(2348) +1017 228752 ++1 78434 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 16 ++1 58806 +0 14334 +1021 3059 +cfn=(3704) +calls=435 -17 +* 75820377 +cfn=(3705) +calls=2 -17 +* 336305 +-2 437 ++8 4148 +cfi=(198) +cfn=(2540) +calls=1037 354 +* 62867 +* 10370 +cfn=(2349) +calls=1037 -10 +* 10358770 +-8 1037 ++10 16380 +cfi=(182) +cfn=(2626) +calls=3276 60 +* 127764 +* 34911 +0 67881 +1030 31944 +cfi=(182) +cfn=(2628) +calls=3993 69 +* 1133934 +* 383328 +cfi=(160) +cfn=(2612) +calls=3993 0 +* 367278 +* 151734 ++1 231594 +cfi=(160) +cfn=(2612) +calls=3993 0 +* 367278 +* 147741 +cfi=(198) +cfn=(2630) +calls=3993 386 +* 793954 +* 39930 +cfn=(2349) +calls=3993 -14 +* 36221388 +* 7986 +cfi=(160) +cfn=(2610) +calls=3993 0 +* 427398 +* 7986 +cfi=(160) +cfn=(2610) +calls=3993 0 +* 427398 +-2 15972 ++4 16380 +cfi=(182) +cfn=(2318) +calls=3276 60 +* 127764 +* 24876 +0 1944 +1034 4536 +cfi=(182) +cfn=(2320) +calls=648 69 +* 45360 +* 8424 +0 648 +1034 1944 ++1 4536 +cfn=(2349) +calls=648 -18 +* 6623781 +-2 2592 +-14 18128 +cfi=(160) +cfn=(830) +calls=6534 0 +* 111078 +* 52272 + +fn=(2349) +1017 465572 ++1 160163 +cfi=(160) +cfn=(830) +calls=227 0 +* 3859 +* 1816 ++1 117909 +0 26655 +1021 16338 +cfn=(3705) +calls=199 -17 +* 19024750 +cfn=(3704) +calls=2135 -17 +* 51728179 +-2 2334 ++8 26040 +cfi=(198) +cfn=(2540) +calls=6510 354 +* 395730 +* 65100 +cfn=(2349) +calls=6510 -10 +* 56923029 +-8 6510 ++10 85 +cfi=(182) +cfn=(2626) +calls=17 60 +* 663 +* 161 +0 238 +1030 112 +cfi=(182) +cfn=(2628) +calls=14 69 +* 3948 +* 1344 +cfi=(160) +cfn=(2612) +calls=14 0 +* 1260 +* 532 ++1 812 +cfi=(160) +cfn=(2612) +calls=14 0 +* 1260 +* 518 +cfi=(198) +cfn=(2630) +calls=14 386 +* 2478 +* 140 +cfn=(2349) +calls=14 -14 +* 2982 +* 28 +cfi=(160) +cfn=(2610) +calls=14 0 +* 1190 +* 28 +cfi=(160) +cfn=(2610) +calls=14 0 +* 1190 +-2 56 ++4 85 +cfi=(182) +cfn=(2318) +calls=17 60 +* 663 +* 143 +0 24 +1034 56 +cfi=(182) +cfn=(2320) +calls=8 69 +* 560 +* 104 +0 8 +1034 24 ++1 56 +cfn=(2349) +calls=8 -18 +* 444564 +-2 32 +-14 17 ++19 897 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 845 +cfi=(185) +cfn=(2908) +calls=13 116 +* 218952 +* 117 ++1 832 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 1014 +cfi=(185) +cfn=(2916) +calls=13 173 +* 230083 +-20 30442 +cfi=(160) +cfn=(830) +calls=13101 0 +* 222717 +* 104808 + +fn=(2356) +4276 143162 ++1 435578 +cfi=(160) +cfn=(1198) +calls=1523 0 +* 929030 +* 286324 ++1 18276 +0 4569 +4279 10661 ++1 12184 ++1 13707 +0 4569 +4283 40 +cfn=(4210) compiler::walk_Null::(&parser::Node, &compiler::State) +calls=4 1060 +* 9888 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +-2 4 ++7 1790 +cfn=(2374) +calls=179 2880 +* 2549680 +* 77686 +cfi=(160) +cfn=(1198) +calls=179 0 +* 110606 +* 18974 +cfi=(160) +cfn=(1250) +calls=179 0 +* 23449 +* 18974 +cfi=(160) +cfn=(1250) +calls=179 0 +* 25573 +-7 179 ++9 1430 +cfn=(2364) +calls=143 1079 +* 354068 +* 62062 +cfi=(160) +cfn=(1198) +calls=143 0 +* 87802 +* 15158 +cfi=(160) +cfn=(1250) +calls=143 0 +* 18733 +* 15158 +cfi=(160) +cfn=(1250) +calls=143 0 +* 19591 +-9 143 ++13 450 +cfn=(3602) compiler::walk_Boolean::(&parser::Node, &compiler::State) +calls=45 1069 +* 111420 +* 19530 +cfi=(160) +cfn=(1198) +calls=45 0 +* 27630 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 5895 +* 4770 +cfi=(160) +cfn=(1250) +calls=45 0 +* 6165 +-13 45 ++17 110 +cfn=(4232) +calls=11 1109 +* 2588518 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6798 +* 1166 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1441 +* 1166 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1573 +-17 11 ++23 590 +cfn=(3542) compiler::walk_Cast::(&parser::Node, &compiler::State) +calls=59 1923 +* 3853916940 +* 25606 +cfi=(160) +cfn=(1198) +calls=59 0 +* 36242 +* 6254 +cfi=(160) +cfn=(1250) +calls=59 0 +* 7729 +* 6254 +cfi=(160) +cfn=(1250) +calls=59 0 +* 8107 +-23 59 ++25 50 +cfn=(3608) compiler::walk_USub::(&parser::Node, &compiler::State) +calls=5 2219 +* 314566 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 530 +cfi=(160) +cfn=(1250) +calls=5 0 +* 655 +* 530 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +-25 5 ++29 170 +cfn=(3778) +calls=17 2249 +* 11922991 +* 7378 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1802 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2227 +* 1802 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +-29 17 ++31 150 +cfn=(3834) compiler::walk_And::(&parser::Node, &compiler::State) +calls=15 2266 +* 169744211 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1590 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 1590 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +-31 15 ++33 120 +cfn=(3776) compiler::walk_Or::(&parser::Node, &compiler::State) +calls=12 2330 +* 11867395 +* 5208 +cfi=(160) +cfn=(1198) +calls=12 0 +* 7368 +* 1272 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1572 +* 1272 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1644 +-33 12 ++35 40 +cfn=(3612) compiler::walk_Add::(&parser::Node, &compiler::State) +calls=4 2394 +* 154542318 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +-35 4 ++37 90 +cfn=(3524) +calls=9 2405 +* 3241539 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1179 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +-37 9 ++49 10 +cfn=(4008) +calls=1 2467 +* 502435 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-49 1 ++61 1270 +cfn=(2648) compiler::walk_ComparisionOp::(&parser::Node, &compiler::State) +calls=127 4120 +* 8762884440 +* 55118 +cfi=(160) +cfn=(1198) +calls=127 0 +* 77978 +* 13462 +cfi=(160) +cfn=(1250) +calls=127 0 +* 16637 +* 13462 +cfi=(160) +cfn=(1250) +calls=127 0 +* 17399 +-61 127 ++63 2610 +cfn=(3838) +calls=261 2548 +* 4972527784 +* 113274 +cfi=(160) +cfn=(1198) +calls=261 0 +* 160906 +* 27666 +cfi=(160) +cfn=(1250) +calls=261 0 +* 34191 +* 27666 +cfi=(160) +cfn=(1250) +calls=261 0 +* 36735 +-63 261 ++65 5110 +cfn=(2358) compiler::walk_Assign::(&parser::Node, &compiler::State) +calls=511 3435 +* 4675847932 +* 221774 +cfi=(160) +cfn=(1198) +calls=511 0 +* 313942 +* 54166 +cfi=(160) +cfn=(1250) +calls=511 0 +* 66941 +* 54166 +cfi=(160) +cfn=(1250) +calls=511 0 +* 70289 +-65 511 ++67 380 +cfn=(4218) compiler::walk_AssignEq::(&parser::Node, &compiler::State) +calls=38 3537 +* 36711183 +* 16492 +cfi=(160) +cfn=(1198) +calls=38 0 +* 23332 +* 4028 +cfi=(160) +cfn=(1250) +calls=38 0 +* 4978 +* 4028 +cfi=(160) +cfn=(1250) +calls=38 0 +* 5206 +-67 38 ++69 50 +cfn=(3790) +calls=5 3590 +* 4568396 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3090 +* 530 +cfi=(160) +cfn=(1250) +calls=5 0 +* 655 +* 530 +cfi=(160) +cfn=(1250) +calls=5 0 +* 715 +-69 5 ++71 20 +cfn=(4378) compiler::walk_Ptr::(&parser::Node, &compiler::State) +calls=2 3615 +* 290516878 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +-71 2 ++73 490 +cfn=(3788) compiler::walk_MemberAccess::(&parser::Node, &compiler::State) +calls=49 3716 +* 9289319 +* 21266 +cfi=(160) +cfn=(1198) +calls=49 0 +* 30274 +* 5194 +cfi=(160) +cfn=(1250) +calls=49 0 +* 6419 +* 5194 +cfi=(160) +cfn=(1250) +calls=49 0 +* 6995 +-73 49 ++75 130 +cfn=(3880) compiler::walk_ArraySubscript::(&parser::Node, &compiler::State) +calls=13 3793 +* 5710461 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 8034 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1703 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1859 +-75 13 ++86 130 +cfn=(2646) compiler::walk_IfExpr::(&parser::Node, &compiler::State) +calls=13 4183 +* 16833263 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 8034 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1703 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1859 +-86 13 ++93 46598 ++1 406 +-1 406 ++1 21188 +-1 358 ++1 5376 +-1 4032 +0 537 +4377 1253 +cfn=(2360) +calls=179 669 +* 26313 +* 2327 +0 9845 +4378 3043 +cfn=(3724) +calls=179 310 +* 8489190 +* 77686 +cfi=(160) +cfn=(1198) +calls=179 0 +* 109906 +* 33652 ++1 45108 +cfi=(160) +cfn=(1198) +calls=179 0 +* 109906 +* 65156 +cfi=(160) +cfn=(1198) +calls=179 0 +* 109906 +* 59607 +cfn=(2712) +calls=179 239 +* 2528799 ++1 716 +cfi=(198) +cfn=(2384) +calls=179 487 +* 5012 +* 895 ++3 44034 +cfi=(160) +cfn=(1198) +calls=179 0 +* 109906 +* 43676 +cfn=(3726) +calls=179 3013 +* 356707 +* 358 +cfi=(160) +cfn=(1250) +calls=179 0 +* 24523 +* 358 +cfi=(160) +cfn=(1056) +calls=179 0 +* 1969 +* 358 +cfi=(160) +cfn=(1250) +calls=179 0 +* 24523 +* 358 +cfi=(160) +cfn=(1056) +calls=179 0 +* 1969 ++3 10661 ++1 374658 +cfi=(160) +cfn=(1198) +calls=1523 0 +* 937034 +* 161438 +cfi=(160) +cfn=(1250) +calls=1523 0 +* 211519 +* 3046 +cfi=(160) +cfn=(1086) +calls=1523 0 +* 25891 +* 173622 + +fn=(2357) +4276 465300 ++1 1415700 +cfi=(160) +cfn=(1198) +calls=4950 0 +* 3019500 +* 930600 ++1 59400 +0 14850 +4279 34650 ++1 39600 ++1 44550 +0 14850 +4283 100 +cfn=(4210) +calls=10 1060 +* 24720 +* 4340 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6140 +* 1060 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1310 +* 1060 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1370 +-2 10 ++7 21770 +cfn=(2374) +calls=2177 2880 +* 4418905529 +* 944818 +cfi=(160) +cfn=(1198) +calls=2177 0 +* 1343710 +* 230762 +cfi=(160) +cfn=(1250) +calls=2177 0 +* 285187 +* 230762 +cfi=(160) +cfn=(1250) +calls=2177 0 +* 309005 +-7 2177 ++9 7110 +cfn=(2364) +calls=711 1079 +* 1760436 +* 308574 +cfi=(160) +cfn=(1198) +calls=711 0 +* 436554 +* 75366 +cfi=(160) +cfn=(1250) +calls=711 0 +* 93141 +* 75366 +cfi=(160) +cfn=(1250) +calls=711 0 +* 97407 +-9 711 ++13 60 +cfn=(3602) +calls=6 1069 +* 14856 +* 2604 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +-13 6 ++15 270 +cfn=(4236) +calls=27 1099 +* 66852 +* 11718 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 2862 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3537 +* 2862 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +-15 27 ++17 440 +cfn=(4232) +calls=44 1109 +* 11715748 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27192 +* 4664 +cfi=(160) +cfn=(1250) +calls=44 0 +* 5764 +* 4664 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6292 +-17 44 ++19 80 +cfn=(3526) +calls=8 3901 +* 41432 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1048 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +-19 8 ++21 10 +cfn=(4370) compiler::walk_AlignOf::(&parser::Node, &compiler::State) +calls=1 3914 +* 5179 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-21 1 ++23 650 +cfn=(3543) compiler::walk_Cast::(&parser::Node, &compiler::State)'2 +calls=5 1923 +* 5810087 +cfn=(3542) +calls=60 1923 +* 500068518 +* 28210 +cfi=(160) +cfn=(1198) +calls=65 0 +* 39910 +* 6890 +cfi=(160) +cfn=(1250) +calls=65 0 +* 8515 +* 6890 +cfi=(160) +cfn=(1250) +calls=65 0 +* 8905 +-23 65 ++25 220 +cfn=(3608) +calls=22 2219 +* 2520509 +* 9548 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13508 +* 2332 +cfi=(160) +cfn=(1250) +calls=22 0 +* 2882 +* 2332 +cfi=(160) +cfn=(1250) +calls=22 0 +* 3014 +-25 22 ++29 110 +cfn=(3778) +calls=11 2249 +* 2919140 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 1166 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1441 +* 1166 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +-29 11 ++33 30 +cfn=(3776) +calls=1 2330 +* 663578 +cfn=(3777) compiler::walk_Or::(&parser::Node, &compiler::State)'2 +calls=2 2330 +* 2220877 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +-33 3 ++35 4180 +cfn=(3612) +calls=418 2394 +* 1290885575 +* 181412 +cfi=(160) +cfn=(1198) +calls=418 0 +* 256652 +* 44308 +cfi=(160) +cfn=(1250) +calls=418 0 +* 54758 +* 44308 +cfi=(160) +cfn=(1250) +calls=418 0 +* 57266 +-35 418 ++37 370 +cfn=(3525) +calls=1 2405 +* 693581 +cfn=(3524) +calls=36 2405 +* 9915127 +* 16058 +cfi=(160) +cfn=(1198) +calls=37 0 +* 22718 +* 3922 +cfi=(160) +cfn=(1250) +calls=37 0 +* 4847 +* 3922 +cfi=(160) +cfn=(1250) +calls=37 0 +* 5069 +-37 37 ++39 90 +cfn=(4346) compiler::walk_Mul::(&parser::Node, &compiler::State) +calls=9 2416 +* 153546762 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1179 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +-39 9 ++41 30 +cfn=(4244) compiler::walk_Mod::(&parser::Node, &compiler::State) +calls=3 2427 +* 538020 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +-41 3 ++43 30 +cfn=(4246) +calls=3 2440 +* 538983 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +-43 3 ++45 380 +cfn=(2687) +calls=12 2453 +* 890431 +cfn=(2686) +calls=26 2453 +* 4525409 +* 16492 +cfi=(160) +cfn=(1198) +calls=38 0 +* 23332 +* 4028 +cfi=(160) +cfn=(1250) +calls=38 0 +* 4978 +* 4028 +cfi=(160) +cfn=(1250) +calls=38 0 +* 5206 +-45 38 ++47 180 +cfn=(2700) +calls=18 2458 +* 2947786 +* 7812 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2358 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +-47 18 ++49 80 +cfn=(4008) +calls=8 2467 +* 2422141 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1048 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +-49 8 ++51 130 +cfn=(4264) compiler::walk_BOr::(&parser::Node, &compiler::State) +calls=13 2472 +* 5804612 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1703 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +-51 13 ++55 10 +cfn=(4400) compiler::walk_BNot::(&parser::Node, &compiler::State) +calls=1 2482 +* 85785 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-55 1 ++57 216 +cfn=(4349) compiler::walk_PointerOp::(&parser::Node, compiler::InsnKind, &compiler::State)'2 +calls=1 4154 +* 626531 +cfn=(4348) compiler::walk_PointerOp::(&parser::Node, compiler::InsnKind, &compiler::State) +calls=17 4154 +* 15003559 +* 7812 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2358 +* 1908 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +-57 18 ++61 720 +cfn=(2648) +calls=72 4120 +* 174562056 +* 31248 +cfi=(160) +cfn=(1198) +calls=72 0 +* 44208 +* 7632 +cfi=(160) +cfn=(1250) +calls=72 0 +* 9432 +* 7632 +cfi=(160) +cfn=(1250) +calls=72 0 +* 9864 +-61 72 ++63 2400 +cfn=(3839) +calls=71 2548 +* 957567459 +cfn=(3838) +calls=169 2548 +* 6502650938 +* 104160 +cfi=(160) +cfn=(1198) +calls=240 0 +* 148320 +* 25440 +cfi=(160) +cfn=(1250) +calls=240 0 +* 31440 +* 25440 +cfi=(160) +cfn=(1250) +calls=240 0 +* 34320 +-63 240 ++65 390 +cfn=(2359) compiler::walk_Assign::(&parser::Node, &compiler::State)'2 +calls=1 3435 +* 1635358 +cfn=(2358) +calls=38 3435 +* 35739099 +* 16926 +cfi=(160) +cfn=(1198) +calls=39 0 +* 23946 +* 4134 +cfi=(160) +cfn=(1250) +calls=39 0 +* 5109 +* 4134 +cfi=(160) +cfn=(1250) +calls=39 0 +* 5343 +-65 39 ++69 3520 +cfn=(3791) +calls=14 3590 +* 1218726 +cfn=(3790) +calls=338 3590 +* 1425547551 +* 152768 +cfi=(160) +cfn=(1198) +calls=352 0 +* 217536 +* 37312 +cfi=(160) +cfn=(1250) +calls=352 0 +* 46112 +* 37312 +cfi=(160) +cfn=(1250) +calls=352 0 +* 50336 +-69 352 ++71 90 +cfn=(4378) +calls=9 3615 +* 945189 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1179 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +-71 9 ++73 4840 +cfn=(3789) compiler::walk_MemberAccess::(&parser::Node, &compiler::State)'2 +calls=82 3716 +* 15341711 +cfn=(3788) +calls=402 3716 +* 1445467346 +* 210056 +cfi=(160) +cfn=(1198) +calls=484 0 +* 299044 +* 51304 +cfi=(160) +cfn=(1250) +calls=484 0 +* 63404 +* 51304 +cfi=(160) +cfn=(1250) +calls=484 0 +* 69110 +-73 484 ++75 290 +cfn=(3880) +calls=29 3793 +* 12534326 +* 12586 +cfi=(160) +cfn=(1198) +calls=29 0 +* 17922 +* 3074 +cfi=(160) +cfn=(1250) +calls=29 0 +* 3799 +* 3074 +cfi=(160) +cfn=(1250) +calls=29 0 +* 4147 +-75 29 ++77 360 +cfn=(4170) +calls=36 2058 +* 3521426694 +* 15624 +cfi=(160) +cfn=(1198) +calls=36 0 +* 22116 +* 3816 +cfi=(160) +cfn=(1250) +calls=36 0 +* 4716 +* 3816 +cfi=(160) +cfn=(1250) +calls=36 0 +* 4950 +-77 36 ++79 20 +cfn=(4252) compiler::walk_ArrayLit::(&parser::Node, &compiler::State) +calls=2 2179 +* 735294 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +-79 2 ++82 160 +cfn=(4026) +calls=16 4262 +* 5975312638 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9618 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2403 +-82 16 ++86 200 +cfn=(2646) +calls=20 4183 +* 16557409 +* 8680 +cfi=(160) +cfn=(1198) +calls=20 0 +* 12360 +* 2120 +cfi=(160) +cfn=(1250) +calls=20 0 +* 2620 +* 2120 +cfi=(160) +cfn=(1250) +calls=20 0 +* 2860 +-86 20 ++93 128914 ++1 2 +-1 2 ++1 59416 +-1 2 ++1 19796 +-1 14847 +0 3 +4377 7 +cfn=(2360) +calls=1 669 +* 147 +* 13 +0 55 +4378 17 +cfn=(3724) +calls=1 310 +* 39137 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 188 ++1 252 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 364 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 333 +cfn=(2712) +calls=1 239 +* 14089 ++1 4 +cfi=(198) +cfn=(2384) +calls=1 487 +* 28 +* 5 ++3 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 244 +cfn=(3726) +calls=1 3013 +* 1902 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 ++3 34650 ++1 1217700 +cfi=(160) +cfn=(1198) +calls=4950 0 +* 3050754 +* 524700 +cfi=(160) +cfn=(1250) +calls=4950 0 +* 696059 +* 9900 +cfi=(160) +cfn=(1086) +calls=4950 0 +* 84150 +* 564300 + +fn=(2646) +4183 1386 ++1 231 +cfn=(2360) +calls=33 669 +* 4851 +* 429 +0 1815 +4185 528 +cfn=(2357) +calls=33 +91 +* 7078577 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20282 +* 7359 +cfn=(2378) +calls=33 1788 +* 869684 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20270 +* 6303 ++1 363 +0 33 +4186 99 +0 99 +4187 363 +0 33 +4187 99 +0 1815 +4189 594 +cfn=(2666) +calls=33 841 +* 890175 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6303 ++1 165 +cfn=(2386) +calls=33 590 +* 252339 +* 429 +0 33 +4190 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 11418 +cfi=(160) +cfn=(2668) +calls=33 0 +* 27126 +* 3498 +cfi=(160) +cfn=(2670) +calls=33 0 +* 4554 +* 3465 ++3 231 +cfn=(2404) +calls=33 710 +* 12930 ++1 132 +cfi=(198) +cfn=(1972) +calls=33 644 +* 66811 +* 429 +0 33 +4195 99 +0 561 +4197 165 +cfn=(2672) +calls=33 692 +* 785616 +* 3168 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 1353 ++1 165 +cfn=(2386) +calls=33 590 +* 257954 +* 429 +0 33 +4198 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20270 +* 3432 ++2 825 +-2 1485 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 5775 +0 7953 +fi=(160) +cfi=(160) +cfn=(2680) +calls=33 0 +0 47429 +0 5742 +fi=(160) +cfi=(160) +cfn=(2682) +calls=33 0 +0 6930 +0 5709 +4203 231 +cfn=(2404) +calls=33 710 +* 14351 ++1 1914 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 1617 +cfn=(2684) +calls=33 698 +* 85431 +* 1815 ++2 429 +cfn=(2357) +calls=33 +70 +* 5794203 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20282 +* 7359 +cfn=(2378) +calls=33 1788 +* 467523 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20282 +* 6204 ++1 165 +cfi=(198) +cfn=(2384) +calls=33 487 +* 924 +* 165 ++2 198 +cfi=(198) +cfn=(2382) +calls=33 302 +* 2673 +* 165 +0 99 +4215 231 +cfn=(2360) +calls=33 669 +* 4851 +* 429 ++1 495 +cfn=(2694) +calls=33 2990 +* 45556 +* 99 ++1 165 +cfn=(2386) +calls=33 590 +* 252420 +* 429 +0 33 +4217 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3432 ++2 3300 +-2 5214 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20282 +* 10659 +0 10560 +fi=(160) +cfi=(160) +cfn=(2400) +calls=33 0 +0 55922 +0 7128 +fi=(160) +cfi=(160) +cfn=(2402) +calls=33 0 +0 8976 +0 7095 +4222 231 +cfn=(2404) +calls=33 710 +* 9669 +* 99 ++2 165 +cfn=(2386) +calls=33 590 +* 256968 +* 429 +0 33 +4224 99 ++1 231 +cfn=(2404) +calls=33 710 +* 9669 +* 561 ++2 165 +cfn=(2672) +calls=33 692 +* 795502 +* 3168 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 1254 ++1 2112 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 990 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 957 ++1 1914 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 1617 +cfn=(2684) +calls=33 698 +* 88531 +* 1815 ++2 429 +cfn=(2357) +calls=33 +45 +* 5987422 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20310 +* 7359 +cfn=(2378) +calls=33 1788 +* 773574 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20310 +* 6204 ++1 165 +cfi=(198) +cfn=(2384) +calls=33 487 +* 924 +* 165 ++2 198 +cfi=(198) +cfn=(2382) +calls=33 302 +* 2673 +* 165 +0 99 +4240 231 +cfn=(2360) +calls=33 669 +* 4851 +* 429 ++1 495 +cfn=(2694) +calls=33 2990 +* 108029 +* 99 ++1 165 +cfn=(2386) +calls=33 590 +* 252708 +* 429 +0 33 +4242 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3432 ++2 3300 +-2 5214 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20310 +* 10659 +0 10560 +fi=(160) +cfi=(160) +cfn=(2400) +calls=33 0 +0 55950 +0 7128 +fi=(160) +cfi=(160) +cfn=(2402) +calls=33 0 +0 8976 +0 7095 +4247 231 +cfn=(2404) +calls=33 710 +* 9669 ++1 231 +cfn=(2404) +calls=33 710 +* 10303 +* 561 ++2 165 +cfn=(2672) +calls=33 692 +* 795306 +* 3168 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 1254 ++1 1914 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 1617 +cfn=(2684) +calls=33 698 +* 88415 ++1 2112 +cfi=(160) +cfn=(2674) +calls=33 0 +* 7491 +* 990 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 2838 ++2 8547 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 7326 +cfn=(2702) +calls=33 253 +* 1369175 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6204 ++1 264 ++1 8118 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 12012 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 11187 +cfn=(2710) +calls=33 3338 +* 4672953 ++2 3498 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 5709 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 1419 +* 5379 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6501 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 330 +0 33 +4258 99 ++1 8118 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20394 +* 3498 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 66 +cfi=(160) +cfn=(2402) +calls=33 0 +* 9444 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4593 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4593 +* 66 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(2402) +calls=33 0 +* 9402 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4551 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4551 +* 66 +cfi=(160) +cfn=(2682) +calls=33 0 +* 7140 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 66 +cfi=(160) +cfn=(2670) +calls=33 0 +* 4752 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4533 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4551 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4719 +* 66 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4593 +* 66 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4551 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(2676) +calls=33 0 +* 1089 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4533 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1086) +calls=33 0 +* 561 +* 3762 + +fn=(2666) +841 108148 ++1 8538 +cfi=(183) +cfn=(1090) +calls=1423 171 +* 1958048 +* 152261 +cfi=(160) +cfn=(1092) +calls=1423 0 +* 360019 +* 58343 +cob=(2) +cfi=(18) +cfn=(534) +calls=1423 0 +* 243091 +* 5692 +cob=(2) +cfi=(18) +cfn=(534) +calls=1423 0 +* 256206 +* 62612 +cfi=(183) +cfn=(1932) +calls=1423 175 +* 32673657 +* 187836 +cfi=(160) +cfn=(1092) +calls=1423 0 +* 365711 +* 76842 ++1 7115 ++4 110994 +cfi=(160) +cfn=(1092) +calls=1423 0 +* 365711 +* 78265 +cfi=(183) +cfn=(1110) +calls=1423 142 +* 4707000 +* 56920 +-2 55497 +cfi=(183) +cfn=(686) +calls=1423 117 +* 145146 +* 48382 ++3 9961 +-3 1423 +0 1423 +845 4269 ++4 9961 +-4 1423 +0 21345 +845 263255 +cfi=(160) +cfn=(1198) +calls=1423 0 +* 873722 +* 150838 +cfi=(160) +cfn=(1250) +calls=1423 0 +* 194951 +* 2846 +cfi=(160) +cfn=(690) +calls=1423 0 +* 36998 +* 2846 +cfi=(160) +cfn=(1094) +calls=1423 0 +* 75419 +* 2846 +cfi=(160) +cfn=(1094) +calls=1423 0 +* 66881 +* 2846 +cfi=(160) +cfn=(1094) +calls=1423 0 +* 75419 +* 2846 +cfi=(160) +cfn=(1086) +calls=1423 0 +* 24191 +* 2846 +cfi=(160) +cfn=(1056) +calls=1423 0 +* 15653 +* 162222 + +fn=(2694) +2990 58050 ++1 5375 +cfi=(185) +cfn=(2696) +calls=1075 231 +* 2366560 +* 13975 +0 1075 +2991 3225 ++1 16803 +0 40392 +2993 159192 +cfi=(183) +cfn=(686) +calls=2376 117 +* 242352 +* 97416 ++1 154440 +cfi=(183) +cfn=(686) +calls=2376 117 +* 242352 +* 116424 +cfi=(185) +cfn=(2942) +calls=2376 110 +* 18038924 +* 30888 +0 2376 +2994 7128 +0 40392 +2996 144936 +cfi=(183) +cfn=(686) +calls=2376 117 +* 242352 +* 92664 ++1 2376 ++1 14256 ++3 9504 +cfn=(2268) +calls=2376 558 +* 354024 +* 11880 +cfi=(160) +cfn=(1074) +calls=2376 0 +* 40392 +* 21384 +cfn=(2268) +calls=2376 558 +* 354024 +* 161568 +cfi=(183) +cfn=(686) +calls=2376 117 +* 242352 +* 154440 +cfi=(185) +cfn=(3338) map::contains::(&map::Map(strings::Str, *), strings::Str) +calls=2376 116 +* 19146457 +* 16632 +cfi=(160) +cfn=(1074) +calls=2376 0 +* 40392 +* 23921 +cfi=(160) +cfn=(820) +calls=161 0 +* 2737 +* 322 +cfi=(160) +cfn=(690) +calls=161 0 +* 4186 +* 322 +cfi=(160) +cfn=(820) +calls=161 0 +* 2737 +* 322 +cfi=(160) +cfn=(690) +calls=161 0 +* 4186 +* 161 ++1 15505 +cfi=(198) +cfn=(1972) +calls=2215 644 +* 4452935 +* 24365 +0 2215 +3002 135115 +cfi=(183) +cfn=(686) +calls=2215 117 +* 225930 +* 447430 +cfi=(160) +cfn=(1198) +calls=2215 0 +* 1360010 +* 540460 +cfn=(3726) +calls=2215 +11 +* 159541241 +* 4430 +cfi=(160) +cfn=(1250) +calls=2215 0 +* 303455 +* 4430 +cfi=(160) +cfn=(820) +calls=2215 0 +* 37655 +* 4430 +cfi=(160) +cfn=(690) +calls=2215 0 +* 57590 +* 4430 +cfi=(160) +cfn=(820) +calls=2215 0 +* 37655 +* 4430 +cfi=(160) +cfn=(690) +calls=2215 0 +* 57590 +-10 9504 ++12 20128 +cfi=(160) +cfn=(1086) +calls=1075 0 +* 18275 +* 2150 +cfi=(160) +cfn=(1056) +calls=1075 0 +* 11825 +* 2150 +cfi=(160) +cfn=(826) +calls=1075 0 +* 18275 +* 8600 + +fn=(2702) +253 2094899 ++1 107593 +cfn=(2656) +calls=6329 830 +* 123346406 +* 2746786 +cfi=(160) +cfn=(1198) +calls=6329 0 +* 3886006 +* 1208839 ++1 31645 +cfn=(2386) +calls=6329 590 +* 49190217 +* 82277 +0 6329 +255 18987 ++2 594926 +-1 962008 +cfi=(160) +cfn=(1198) +calls=6329 0 +* 3886006 +* 658216 ++2 632900 +-2 999982 +cfi=(160) +cfn=(1198) +calls=6329 0 +* 3886006 +* 2044267 +0 2025280 +fi=(160) +cfi=(160) +cfn=(2706) +calls=6329 0 +0 10721326 +0 1367064 +fi=(160) +cfi=(160) +cfn=(2708) +calls=6329 0 +0 1721488 +0 1360735 +260 44303 +cfn=(2404) +calls=6329 710 +* 1898354 ++2 1556934 +cfi=(160) +cfn=(1198) +calls=6329 0 +* 3886006 +* 670874 +cfi=(160) +cfn=(2708) +calls=6329 0 +* 1797436 +* 12658 +cfi=(160) +cfn=(946) +calls=6329 0 +* 107593 +* 12658 +cfi=(160) +cfn=(1250) +calls=6329 0 +* 867073 +* 12658 +cfi=(160) +cfn=(946) +calls=6329 0 +* 107593 +* 12658 +cfi=(160) +cfn=(1250) +calls=6329 0 +* 867073 +* 12658 +cfi=(160) +cfn=(1056) +calls=6329 0 +* 69619 +* 12658 +cfi=(160) +cfn=(1250) +calls=6329 0 +* 867073 +* 12658 +cfi=(160) +cfn=(1086) +calls=6329 0 +* 107593 +* 721506 + +fn=(2950) +6438 52182 ++1 22077 +0 2007 +6439 6021 ++2 134469 +cfi=(183) +cfn=(686) +calls=2007 117 +* 143100 +* 60210 +cfi=(160) +cfn=(690) +calls=2007 0 +* 72077 +* 58203 ++1 134469 +cfi=(183) +cfn=(686) +calls=2007 117 +* 204660 +* 60210 +cfi=(160) +cfn=(690) +calls=2007 0 +* 52182 +* 58203 ++1 4014 ++1 25018 ++1 1073 +cfi=(182) +cfn=(934) +calls=1073 35 +* 1454543 +* 13949 +cfi=(160) +cfn=(950) +calls=1073 0 +* 11803 +* 11803 +0 1073 +6445 5365 +cfi=(160) +cfn=(950) +calls=1073 0 +* 18241 ++2 2007 +cfi=(194) +cfn=(952) +calls=2007 15 +* 3467344 +* 26091 +cfi=(160) +cfn=(970) +calls=2007 0 +* 715705 +* 22077 +0 2007 +6447 6021 ++2 10035 +cfi=(182) +cfn=(2626) +calls=2007 60 +* 78273 +* 22139 +0 33065 +6450 11670 +cfi=(182) +cfn=(2952) vector::peek::(&vector::Vector(typechecking::NamedParameter)) +calls=1945 95 +* 543560 +* 186720 +cfi=(160) +cfn=(2612) +calls=1945 0 +* 189570 +* 73910 ++1 8844 +cfi=(160) +cfn=(2612) +calls=19 0 +* 1682 +* 703 +cfi=(198) +cfn=(2630) +calls=19 386 +* 3442 +* 13809 ++1 60 +-1 30 +cfi=(160) +cfn=(2610) +calls=15 0 +* 1470 +* 3860 +cfi=(160) +cfn=(2610) +calls=1930 0 +* 222601 +* 3890 +cfi=(160) +cfn=(2610) +calls=1945 0 +* 224071 ++5 10035 +cfi=(182) +cfn=(2318) +calls=2007 60 +* 78273 +* 24084 ++3 10035 +cfi=(182) +cfn=(2318) +calls=2007 60 +* 78273 +* 22342 ++1 8710 +cfi=(182) +cfn=(2954) +calls=1742 95 +* 104520 +* 24388 +0 1742 +6460 5226 +-4 1742 ++7 2007 +cfi=(182) +cfn=(2598) +calls=2007 35 +* 4916192 +* 26091 +cfi=(160) +cfn=(1162) +calls=2007 0 +* 1048094 +* 22077 +0 2007 +6463 6021 ++1 10035 +cfi=(182) +cfn=(2626) +calls=2007 60 +* 78273 +* 24576 +0 59653 +6465 28072 +cfi=(182) +cfn=(2628) +calls=3509 69 +* 1016494 +* 336864 +cfi=(160) +cfn=(2612) +calls=3509 0 +* 342766 +* 133342 ++1 203522 +cfi=(160) +cfn=(2612) +calls=3509 0 +* 342766 +* 129833 +cfi=(198) +cfn=(2630) +calls=3509 386 +* 727969 +* 244775 +cfi=(160) +cfn=(2612) +calls=3494 0 +* 341476 +* 129278 +cfi=(198) +cfn=(2630) +calls=3494 386 +* 725359 +* 56002 ++1 227565 +cfi=(160) +cfn=(2612) +calls=3501 0 +* 342014 +* 175050 +cfi=(182) +cfn=(2614) +calls=3501 79 +* 2076895 +-1 7018 +cfi=(160) +cfn=(2610) +calls=3509 0 +* 405381 +* 7018 +cfi=(160) +cfn=(2610) +calls=3509 0 +* 405381 +-2 14036 ++7 22786 +cfi=(183) +cfn=(686) +calls=158 117 +* 9798 +* 10270 +cfi=(185) +cfn=(2956) +calls=158 116 +* 3654667 +* 14839 ++4 14049 +cfn=(2958) +calls=2007 -61 +* 126265463 +* 4014 +cfi=(160) +cfn=(1162) +calls=2007 0 +* 34119 +* 4014 +cfi=(160) +cfn=(970) +calls=2007 0 +* 34119 +* 4014 +cfi=(160) +cfn=(1074) +calls=2007 0 +* 34119 +* 16056 + +fn=(3542) +1923 4998 ++1 1309 +0 119 +1924 357 ++1 476 +cfn=(3544) +calls=119 542 +* 48513 +* 1190 +cfi=(199) +cfn=(3546) +calls=119 214 +* 93545 +* 6545 ++2 1309 +cfn=(2362) +calls=55 1055 +* 3677529870 +cfn=(2363) +calls=64 1055 +* 466276363 +* 51646 +cfi=(160) +cfn=(1198) +calls=119 0 +* 73358 +* 22372 ++1 1071 +cfn=(2348) +calls=119 1017 +* 1253332 ++1 952 +cfn=(3548) +calls=119 565 +* 2071247 ++1 29988 +cfi=(160) +cfn=(1198) +calls=119 0 +* 73358 +* 26418 +cfn=(2379) +calls=2 1788 +* 15264 +cfn=(2378) +calls=117 1788 +* 206196851 +* 51646 +cfi=(160) +cfn=(1198) +calls=119 0 +* 73082 +* 12614 +cfi=(160) +cfn=(1250) +calls=119 0 +* 16327 +* 238 +cfi=(160) +cfn=(1250) +calls=119 0 +* 16741 +* 238 +cfi=(160) +cfn=(820) +calls=119 0 +* 1315 +* 238 +cfi=(160) +cfn=(1250) +calls=119 0 +* 16741 +* 238 +cfi=(160) +cfn=(1086) +calls=119 0 +* 2023 +* 13566 + +fn=(3543) +1923 210 ++1 55 +0 5 +1924 15 ++1 20 +cfn=(3544) +calls=5 542 +* 1824 +* 50 +cfi=(199) +cfn=(3546) +calls=5 214 +* 1984 +* 275 ++2 55 +cfn=(2363) +calls=5 1055 +* 720275 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3086 +* 940 ++1 45 +cfn=(2348) +calls=5 1017 +* 28628 ++1 40 +cfn=(3548) +calls=5 565 +* 147016 ++1 1260 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3086 +* 1110 +cfn=(2378) +calls=5 1788 +* 4889315 +* 2170 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 530 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 709 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 55 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 709 +* 10 +cfi=(160) +cfn=(1086) +calls=5 0 +* 85 +* 570 + +fn=(3548) +565 23283 ++1 9637 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +0 2406 +567 3208 +cfn=(2268) +calls=802 -9 +* 117788 +* 10426 +0 783 +567 2349 ++1 4010 ++1 6264 +cfi=(194) +cfn=(3550) set::add::(&map::Map(&typechecking::Type, *), &typechecking::Type) +calls=783 19 +* 8195326 +-1 1604 +cfi=(160) +cfn=(1074) +calls=802 0 +* 13520 +* 1604 +cfi=(160) +cfn=(1074) +calls=802 0 +* 13520 +* 1604 +cfi=(160) +cfn=(1086) +calls=802 0 +* 13634 +* 1604 + +fn=(3608) +2219 1134 ++1 189 +cfn=(2360) +calls=27 669 +* 3969 +* 351 +0 81 +2221 297 +0 27 +2221 81 ++1 324 +0 1485 +2223 297 +cfn=(2362) +calls=12 1055 +* 147792 +cfn=(2363) +calls=15 1055 +* 1437364 +* 11718 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16610 +* 6561 ++2 459 +cfn=(2656) +calls=27 830 +* 697569 +* 11718 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5076 ++1 297 +0 81 +2234 135 +cfn=(2386) +calls=27 590 +* 209696 +* 351 +0 27 +2234 81 ++2 2538 +-1 4104 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 2970 ++2 216 +0 27 +2237 81 +0 81 +2237 1485 +-2 3051 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 2970 ++3 2538 +-3 27 +0 4077 +fi=(160) +cfi=(160) +cfn=(1198) +calls=27 0 +0 16610 +0 11178 +2235 81 +0 13014 +fi=(160) +cfi=(160) +cfn=(2692) +calls=27 0 +0 68126 +0 8802 +fi=(160) +cfi=(160) +cfn=(2396) +calls=27 0 +0 10962 +0 8775 +2240 189 +cfn=(2404) +calls=27 710 +* 7911 +* 54 +cfi=(160) +cfn=(2396) +calls=27 0 +* 11496 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(946) +calls=27 0 +* 459 +* 54 +cfi=(160) +cfn=(946) +calls=27 0 +* 459 ++2 6642 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 2862 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3747 +* 54 +cfi=(160) +cfn=(1056) +calls=27 0 +* 297 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3747 +* 54 +cfi=(160) +cfn=(1056) +calls=27 0 +* 297 +* 54 +cfi=(160) +cfn=(1086) +calls=27 0 +* 459 +* 3078 + +fn=(3702) +6591 25530 ++10 2508 +0 627 +6602 15257 +cfi=(183) +cfn=(686) +calls=209 117 +* 10680 +* 12122 +cfi=(185) +cfn=(2510) +calls=209 104 +* 7102000 +* 2926 +0 209 +6602 627 ++1 2508 ++2 2983 ++2 418 ++1 209 +cfi=(182) +cfn=(934) +calls=209 35 +* 275392 +* 2717 +cfi=(160) +cfn=(950) +calls=209 0 +* 113783 +* 2299 +0 209 +6608 627 +0 627 +6609 2299 +0 33 +6609 99 +0 33 +6610 99 ++2 165 +0 176 +6610 528 ++2 880 ++1 6897 +cob=(2) +cfi=(18) +cfn=(534) +calls=209 0 +* 8151 +* 836 +cob=(2) +cfi=(18) +cfn=(534) +calls=209 0 +* 8987 +* 10450 +cfi=(183) +cfn=(686) +calls=209 117 +* 10680 +* 11704 +0 209 +6613 627 ++1 2299 +0 627 +6616 2299 +0 176 +6616 528 +0 528 +6619 176 +cfi=(185) +cfn=(866) +calls=176 82 +* 314185 +0 99 +6619 33 +cfi=(185) +cfn=(866) +calls=33 82 +* 59175 +* 2717 +cfi=(160) +cfn=(884) +calls=209 0 +* 30659 +* 2299 +0 209 +6619 627 ++1 209 +cfi=(194) +cfn=(2270) set::make::(type<&typechecking::Type>) +calls=209 11 +* 359325 +* 2717 +cfi=(160) +cfn=(2288) __destruct__::(*&map::Map(&typechecking::Type, *)) +calls=209 0 +* 51657 +* 2299 +0 209 +6620 627 ++2 1251 ++1 15 ++1 21 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 21 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 39 +0 3 +6624 9 +0 9 +6626 3 +0 777 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 1009 +0 12 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 789 +0 1560 +fi=(160) +cfi=(197) +cfn=(1150) +calls=3 568 +0 5046 +0 3027 +6626 21 +0 3 +6626 9 ++4 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1528 +* 48 +0 3 +6630 24 +cfi=(183) +cfn=(832) +calls=3 228 +* 1817 +* 48 +0 3 +6630 9 +0 6 +6630 3 +0 3 +6630 9 +0 6 +6630 3 +0 3 +6630 9 +0 42 +6630 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 43895 +* 30 +-1 3 +0 3 +6629 9 ++2 24 +-2 3 +0 3 +6629 9 +0 18 +6629 75 +cfi=(160) +cfn=(1764) __construct__::(*parser::NodeTypeConstructor, *parser::NodeTypeConstructor) +calls=3 0 +* 96 +* 42 +cfi=(160) +cfn=(1766) __destruct__::(*parser::NodeTypeConstructor) +calls=3 0 +* 96 +* 39 ++5 30 ++1 66 +cfi=(198) +cfn=(2300) typechecking::type_lookup::(&parser::Node, &typechecking::State, &typechecking::Type, bool, &map::Map(strings::Str, &typechecking::Type), &strings::IString) +calls=3 1956 +* 1551358 +* 45 +0 3 +6635 9 +0 3 +6637 3 +cfi=(198) +cfn=(1120) +calls=3 571 +* 5679 +* 42 +0 3 +6637 9 ++1 18 +cfi=(160) +cfn=(1766) +calls=3 0 +* 132 +* 6 +cfi=(160) +cfn=(1166) +calls=3 0 +* 735 ++3 627 ++4 1672 +cfn=(2348) +calls=209 1017 +* 10701815 ++1 15048 +cfi=(183) +cfn=(686) +calls=209 117 +* 10680 +* 10868 +cfi=(194) +cfn=(1960) +calls=209 19 +* 6938047 +* 209 ++1 4389 +cfn=(3706) compiler::create_debug_info::(&parser::Node, &compiler::Function, &typechecking::Type, &compiler::State) +calls=209 6478 +* 26961 +* 209 ++2 1672 +cfi=(182) +cfn=(1998) +calls=209 79 +* 36157 ++1 2307 ++1 201 +cfn=(932) +calls=201 583 +* 648707 +* 2211 +cfi=(160) +cfn=(1080) +calls=201 0 +* 2211 +* 2010 +0 201 +6651 1005 +cfi=(160) +cfn=(1080) +calls=201 0 +* 3417 ++4 2618 ++1 1232 +cfi=(182) +cfn=(2320) +calls=176 69 +* 12320 +* 1760 +cfn=(3548) +calls=176 565 +* 1017726 +-1 704 ++3 2990 ++1 2400 +cfi=(182) +cfn=(2628) +calls=300 69 +* 86920 +* 30000 +cfi=(160) +cfn=(2612) +calls=300 0 +* 29320 +* 12000 +cfi=(198) +cfn=(2630) +calls=300 386 +* 62280 +* 3300 +cfn=(3548) +calls=300 565 +* 3770870 +* 600 +cfi=(160) +cfn=(2610) +calls=300 0 +* 34680 +-1 1200 ++4 3979 ++1 804 ++1 1005 +cfi=(182) +cfn=(1740) +calls=201 60 +* 7839 +* 2283 +0 876 +6665 2044 +cfi=(182) +cfn=(1718) +calls=292 69 +* 20440 +* 4088 +0 292 +6665 876 ++1 3504 ++1 1168 +cfn=(3544) +calls=292 542 +* 118388 +* 3212 +cfi=(199) +cfn=(3240) scope::create_dependency::(&scope::Value, &scope::Value) +calls=292 259 +* 26512 +* 584 +cfi=(160) +cfn=(820) +calls=292 0 +* 3212 +-3 1168 +-2 201 ++9 2090 +cfi=(160) +cfn=(1080) +calls=209 0 +* 81950 +* 2299 +0 209 +6671 627 +0 627 +6672 2299 +0 209 +6672 627 ++1 2090 +cfi=(160) +cfn=(1080) +calls=209 0 +* 3553 +* 2299 +0 209 +6673 627 +0 209 +6675 627 ++1 1045 ++1 1463 ++1 1463 ++2 627 ++33 1045 +cfi=(182) +cfn=(2626) +calls=209 60 +* 8151 +* 2345 +0 4998 +6714 2352 +cfi=(182) +cfn=(2628) +calls=294 69 +* 85204 +* 29400 +cfi=(160) +cfn=(2612) +calls=294 0 +* 28756 +* 12642 ++1 17640 +cfi=(160) +cfn=(2612) +calls=294 0 +* 28756 +* 11760 +cfi=(198) +cfn=(2630) +calls=294 386 +* 61068 +* 4116 +0 294 +6715 882 ++1 3250 ++1 16 +cfi=(198) +cfn=(1258) +calls=4 685 +* 8116 +* 52 +0 4 +6717 12 +-1 4 ++3 5586 +0 882 +6725 2940 +0 294 +6725 882 +0 882 +6726 4116 +0 294 +6726 882 +0 2352 +6726 294 +cfi=(197) +cfn=(1126) +calls=294 1180 +* 4165440 +* 6174 +cfi=(199) +cfn=(2250) +calls=294 1129 +* 3233952 +* 4116 +0 294 +6726 882 ++1 3528 +0 4998 +6728 18816 +cfi=(183) +cfn=(686) +calls=294 117 +* 29988 +* 17934 ++1 1470 +cfi=(183) +cfn=(1182) +calls=294 155 +* 660232 +* 32340 +cfi=(160) +cfn=(1092) +calls=294 0 +* 74382 +* 19992 +cfi=(183) +cfn=(1184) +calls=294 195 +* 796391 +* 40278 +cfi=(160) +cfn=(1092) +calls=294 0 +* 75558 +* 16464 ++3 1176 +cfn=(2268) +calls=294 558 +* 43806 +* 1470 +cfi=(160) +cfn=(1074) +calls=294 0 +* 4998 +* 5295 ++1 1164 +cfn=(2268) +calls=291 558 +* 43359 +* 20370 +cfi=(183) +cfn=(686) +calls=291 117 +* 29682 +* 19788 +cfi=(194) +cfn=(1960) +calls=291 19 +* 1882658 +* 873 +cfi=(160) +cfn=(1074) +calls=291 0 +* 4947 +0 16170 +6738 5880 +-2 11760 +cfi=(183) +cfn=(686) +calls=294 117 +* 29988 +* 9996 ++3 2058 +-3 294 +0 294 +6736 882 +0 4116 +6736 53214 +cfi=(160) +cfn=(1198) +calls=294 0 +* 180516 +* 57036 ++6 294 +cfn=(3708) +calls=294 601 +* 2296948 +* 3822 +0 294 +6742 882 ++2 27930 +-1 44982 +cfi=(160) +cfn=(1198) +calls=294 0 +* 180516 +* 102606 +cfi=(160) +cfn=(2668) +calls=294 0 +* 241668 +* 31458 +cfi=(160) +cfn=(2670) +calls=294 0 +* 40572 +* 31164 ++3 2940 +cfn=(3710) +calls=294 718 +* 259497 +* 294 ++2 1176 +cfi=(198) +cfn=(1972) +calls=294 644 +* 590083 +* 3822 +0 294 +6748 882 ++1 1470 ++1 72644 +cfi=(160) +cfn=(1198) +calls=286 0 +* 175604 +* 75504 +cfn=(3712) +calls=286 748 +* 130702 +* 286 ++3 2943 +0 1164 +6754 291 +cfn=(3708) +calls=291 601 +* 2274467 +* 3783 +0 291 +6754 873 ++4 23280 +cfi=(160) +cfn=(1092) +calls=291 0 +* 74787 +* 16878 +cfi=(183) +cfn=(1110) +calls=291 142 +* 960519 +* 12513 +-2 11640 +cfi=(183) +cfn=(686) +calls=291 117 +* 29682 +* 9894 ++3 2037 +-3 291 +0 291 +6756 873 +0 4074 +6756 18042 +-1 34629 +cfi=(160) +cfn=(1198) +calls=291 0 +* 178674 +* 32010 ++8 5820 +-2 11640 +cfi=(183) +cfn=(686) +calls=291 117 +* 29682 +* 9894 ++3 1164 +cfi=(198) +cfn=(1972) +calls=291 644 +* 542424 +* 2910 +-3 291 +0 291 +6761 873 +0 4074 +6761 18042 +-6 34629 +cfi=(160) +cfn=(1198) +calls=291 0 +* 178674 +* 89628 +0 92829 +fi=(160) +cfi=(160) +cfn=(2400) +calls=291 0 +0 492954 +0 63147 +fi=(160) +cfi=(160) +cfn=(2402) +calls=291 0 +0 79152 +0 62856 +6768 2037 +cfn=(2404) +calls=291 710 +* 85263 ++2 1164 +cfi=(198) +cfn=(2384) +calls=291 487 +* 8148 +* 1341 ++1 28272 +cfi=(160) +cfn=(1198) +calls=114 0 +* 69996 +* 28044 +cfn=(3940) +calls=114 3098 +* 37524601 +* 114 +-1 228 +cfi=(160) +cfn=(2402) +calls=114 0 +* 32376 +* 354 +cfi=(160) +cfn=(2402) +calls=177 0 +* 50268 +* 582 +cfi=(160) +cfn=(1250) +calls=291 0 +* 39867 +* 582 +cfi=(160) +cfn=(1250) +calls=291 0 +* 39867 +* 582 +cfi=(160) +cfn=(690) +calls=291 0 +* 7566 +* 582 +cfi=(160) +cfn=(946) +calls=291 0 +* 4947 +* 582 +cfi=(160) +cfn=(946) +calls=291 0 +* 4947 +-17 588 +cfi=(160) +cfn=(2670) +calls=294 0 +* 42336 +* 588 +cfi=(160) +cfn=(946) +calls=294 0 +* 4998 +* 588 +cfi=(160) +cfn=(1250) +calls=294 0 +* 40278 +* 588 +cfi=(160) +cfn=(1094) +calls=294 0 +* 15582 +* 588 +cfi=(160) +cfn=(1094) +calls=294 0 +* 13818 +* 588 +cfi=(160) +cfn=(820) +calls=294 0 +* 4998 +* 588 +cfi=(160) +cfn=(2610) +calls=294 0 +* 34020 +* 588 +cfi=(160) +cfn=(946) +calls=294 0 +* 6048 +* 588 +cfi=(160) +cfn=(1250) +calls=294 0 +* 40278 +* 588 +cfi=(160) +cfn=(1094) +calls=294 0 +* 16233 +* 588 +cfi=(160) +cfn=(690) +calls=294 0 +* 7644 +* 588 +cfi=(160) +cfn=(820) +calls=294 0 +* 4998 +* 588 +cfi=(160) +cfn=(2610) +calls=294 0 +* 34020 +-40 1176 ++63 1254 ++16 836 +cfn=(3716) compiler::generate_defer_types::(&compiler::State) +calls=209 6182 +* 1739968 ++2 1251 +0 12 +6796 3 +cfn=(3708) +calls=3 601 +* 22605 +* 39 +0 3 +6796 9 ++2 15 +cfi=(198) +cfn=(1972) +calls=3 644 +* 5592 +* 33 +0 3 +6798 27 +cfi=(183) +cfn=(674) +calls=3 55 +* 1935 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 252 +-1 357 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 330 ++2 24 +-2 3 +0 3 +6797 9 ++3 15 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 33 +0 3 +6800 27 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 252 +-3 357 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 ++4 3 +cfn=(3528) +calls=3 813 +* 7233 +* 1314 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1314 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 906 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 271 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +6801 3 +0 24 +6801 6 +0 12 +6801 1548 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 12 +6801 21 +-4 3 +0 3 +6797 9 +0 48 +6797 663 +0 1017 +fi=(160) +cfi=(160) +cfn=(3828) +calls=3 0 +0 5226 +0 687 +fi=(160) +cfi=(160) +cfn=(3830) +calls=3 0 +0 897 +0 684 +6803 21 +cfn=(2404) +calls=3 710 +* 879 +* 165 ++1 42 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 33 +0 3 +6804 27 +cfi=(183) +cfn=(674) +calls=3 55 +* 1935 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 255 +0 354 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 618 +fi=(160) +cfn=(2702) +calls=3 253 +0 95505 +0 858 +6804 459 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 579 ++2 3 +cfi=(182) +cfn=(3920) +calls=3 35 +* 9249 +* 39 +0 3 +6806 9 +0 12 +6807 3 +cfn=(3708) +calls=3 601 +* 24233 +* 39 +0 3 +6807 9 ++2 21 +-1 3 +0 3 +6808 9 ++2 285 +-2 459 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1245 +cfi=(160) +cfn=(3934) +calls=3 0 +* 3435 +* 441 +cfi=(160) +cfn=(3936) +calls=3 0 +* 564 +* 438 ++4 30 +cfi=(160) +cfn=(946) +calls=3 0 +* 33 +* 33 +0 3 +6812 9 ++1 21 +cfn=(2404) +calls=3 710 +* 879 +* 51 ++1 15 +cfn=(2672) +calls=3 692 +* 53107 +* 300 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 120 ++1 18 ++1 27 +0 3 +6816 9 +0 9 +6816 165 +-1 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 315 ++1 75 +-1 135 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 1089 +cfi=(160) +cfn=(3990) +calls=3 0 +* 3372 +* 789 +cfi=(182) +cfn=(3992) +calls=3 79 +* 7479 +* 3 ++3 180 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 204 +cfn=(2684) +calls=3 698 +* 9241 +* 9 +cfi=(160) +cfn=(3932) +calls=3 0 +* 540 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(3936) +calls=3 0 +* 600 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3938) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(3830) +calls=3 0 +* 969 +* 39 +0 24 +6818 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3938) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +0 627 +6821 2090 +0 209 +6821 627 ++1 836 +cfi=(182) +cfn=(1740) +calls=209 60 +* 8151 +* 2804 +0 1341 +6823 2682 +cfi=(182) +cfn=(1718) +calls=447 69 +* 31290 +* 5811 +0 447 +6823 1341 ++1 3129 +cfn=(3718) +calls=447 5792 +* 26580994495 ++1 4470 +0 447 +6825 1341 +0 447 +6822 1788 ++6 3524 ++1 2574 +cfn=(2360) +calls=198 669 +* 29106 +* 4356 +cfn=(2694) +calls=198 2990 +* 63838105 +* 594 +cfi=(160) +cfn=(1056) +calls=198 0 +* 2178 ++3 2926 +cfi=(182) +cfn=(2410) +calls=209 161 +* 1111275 +* 209 ++2 1251 +0 12 +6835 3 +cfn=(3708) +calls=3 601 +* 22605 +* 39 +0 3 +6835 9 ++2 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 117 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6318 +* 33 +0 3 +6837 9 +0 42 +6837 186 +-1 357 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 330 ++2 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 117 +cfi=(198) +cfn=(1972) +calls=3 644 +* 5997 +* 33 +0 3 +6838 9 +0 42 +6838 186 +-2 357 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 918 +0 963 +fi=(160) +cfi=(160) +cfn=(3534) +calls=3 0 +0 5082 +0 651 +fi=(160) +cfi=(160) +cfn=(3536) +calls=3 0 +0 816 +0 648 +6840 42 +cfi=(182) +cfn=(4386) vector::insert::(&vector::Vector(&compiler::Insn), uint64, &compiler::Insn) +calls=3 148 +* 7827 +* 9 +cfi=(160) +cfn=(3536) +calls=3 0 +* 852 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +-6 3 +0 618 +6844 1236 +cfi=(182) +cfn=(2492) +calls=206 60 +* 8034 +* 2760 +cfi=(182) +cfn=(3974) vector::peek::(&vector::Vector(&compiler::Insn)) +calls=151 95 +* 9060 +* 1661 +0 151 +6844 453 +0 151 +6844 151 +cfi=(160) +cfn=(946) +calls=151 0 +* 2567 +* 1648 +0 220 +6844 165 +0 55 +6844 550 +0 151 +6844 1510 +0 151 +6844 453 ++1 4202 ++1 1229 ++1 49 +cfn=(4410) compiler::defer_unroll::(&parser::Node, &compiler::State) +calls=7 6262 +* 4480372 +0 11330 +6850 59534 +cfi=(160) +cfn=(1198) +calls=206 0 +* 125660 +* 39140 ++1 1236 ++3 1384 +-2 173 +0 173 +6852 519 +0 519 +6852 29064 +cfi=(160) +cfn=(1198) +calls=173 0 +* 106222 +* 18511 +cfi=(160) +cfn=(1250) +calls=173 0 +* 22663 +* 18511 +cfi=(160) +cfn=(1250) +calls=173 0 +* 23701 +0 824 +6858 206 +cfn=(3708) +calls=206 601 +* 1618662 +* 2678 +0 206 +6858 618 ++1 52324 +cfi=(160) +cfn=(1198) +calls=206 0 +* 126352 +* 22042 +cfi=(160) +cfn=(1250) +calls=206 0 +* 26986 +* 21836 ++1 1442 +cfn=(2404) +calls=206 710 +* 61906 +* 412 +cfi=(160) +cfn=(946) +calls=206 0 +* 3502 +* 412 +cfi=(160) +cfn=(946) +calls=206 0 +* 3502 +* 412 +cfi=(160) +cfn=(1250) +calls=206 0 +* 28024 +0 206 +6845 206 +cfi=(160) +cfn=(946) +calls=206 0 +* 3172 +* 412 +cfi=(160) +cfn=(946) +calls=206 0 +* 3172 ++19 1251 +0 9 +6866 3 +cfi=(182) +cfn=(2598) +calls=3 35 +* 6457 +* 39 +0 3 +6866 9 ++1 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1971 +* 42 +0 3 +6867 24 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6205 +* 33 +0 3 +6867 9 +0 18 +6867 162 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 138 +cfi=(182) +cfn=(2614) +calls=3 79 +* 1722 +* 12 ++1 3 +cfi=(182) +cfn=(994) +calls=3 35 +* 4385 +* 39 +0 3 +6868 9 ++1 24 +cfi=(182) +cfn=(2312) vector::push::(&vector::Vector(&typechecking::Type), &typechecking::Type) +calls=3 79 +* 390 +* 9 ++1 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 126 +cfi=(183) +cfn=(1478) +calls=3 159 +* 2178 +* 333 +cfi=(160) +cfn=(1092) +calls=3 0 +* 759 +* 204 +cfi=(183) +cfn=(1184) +calls=3 195 +* 9963 +* 411 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 168 +cfi=(183) +cfn=(1944) +calls=3 224 +* 13726 +* 51 +0 3 +6870 9 +0 6 +6870 3 +0 3 +6870 9 +0 24 +6870 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 42887 +* 18 ++1 30 +-1 36 +cfi=(198) +cfn=(2756) +calls=3 610 +* 213491 +* 42 +0 3 +6870 9 ++3 99 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 405 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 150 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 171 +cfi=(198) +cfn=(2760) typechecking::mangle_function_name::(&strings::IString, &vector::Vector(typechecking::NamedParameter), bool) +calls=3 1751 +* 171368 +* 321 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 696 +* 90 ++2 18 ++1 15 +cfi=(198) +cfn=(1972) +calls=3 644 +* 5592 +* 33 +0 3 +6876 27 +cfi=(183) +cfn=(674) +calls=3 55 +* 1935 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 252 +-1 357 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 330 ++2 27 +0 3 +6877 9 +0 9 +6877 165 +-2 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1023 +cfn=(2712) +calls=3 239 +* 42123 +* 3 ++4 45 +0 3 +6879 9 +0 9 +6879 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 594 +cfn=(3988) +calls=3 265 +* 29325 +* 3 ++2 195 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 261 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 93 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 99 ++2 24 +cfn=(2946) +calls=3 6423 +* 501645 +* 39 +0 3 +6883 9 ++1 6 ++1 6 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 33 +* 33 +0 3 +6886 9 ++1 30 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3174 +* 33 +0 3 +6887 9 ++2 216 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 156 +cfi=(194) +cfn=(1960) +calls=3 19 +* 82251 +* 12 ++3 15 +cfi=(185) +cfn=(3082) map::keys::(&map::Map(strings::Str, &typechecking::Type)) +calls=3 218 +* 10155 +* 39 +0 3 +6892 9 +0 9 +6893 12 +cfi=(180) +cfn=(1266) std::allocate_ref::(type, uint64) +calls=3 334 +* 9943 +* 39 +0 3 +6893 9 ++1 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1935 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 129 +0 3 +6894 9 +0 42 +6894 309 +cfi=(160) +cfn=(3042) +calls=3 0 +* 879 +* 159 +cfi=(160) +cfn=(3046) +calls=3 0 +* 144 +* 156 ++1 66 +0 39 +6896 1001 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 676 +cfi=(185) +cfn=(3092) map::get_item::(&map::Map(strings::Str, &typechecking::Type), strings::Str) +calls=13 110 +* 100924 +* 182 +0 13 +6896 39 ++1 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2379 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2379 +* 78 +cfi=(183) +cfn=(1934) +calls=13 274 +* 199799 +* 104 +cfi=(183) +cfn=(836) +calls=13 74 +* 3627 +* 1066 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 546 +0 13 +6897 39 +0 182 +6897 1443 +cfi=(160) +cfn=(3042) +calls=13 0 +* 3809 +* 689 +cfi=(160) +cfn=(3046) +calls=13 0 +* 624 +* 715 +cfi=(160) +cfn=(3046) +calls=13 0 +* 702 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +-2 52 ++5 24 +cfi=(198) +cfn=(3048) typechecking::make_struct_type::(&[typechecking::StructMember], &typechecking::Type) +calls=3 1837 +* 19599 +* 663 +0 873 +fi=(160) +cfi=(160) +cfn=(1124) +calls=3 0 +0 2442 +0 1200 +6901 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 126 +cfi=(183) +cfn=(1478) +calls=3 159 +* 1992 +* 333 +cfi=(160) +cfn=(1092) +calls=3 0 +* 597 +* 204 +cfi=(183) +cfn=(1184) +calls=3 195 +* 9408 +* 411 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 168 ++1 261 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 174 +cfi=(183) +cfn=(1110) +calls=3 142 +* 11415 +* 249 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 90 ++1 258 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 273 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 174 +cfi=(183) +cfn=(1110) +calls=3 142 +* 10338 +* 366 +cfi=(185) +cfn=(2916) +calls=3 173 +* 102478 +* 12 ++3 3 +cfn=(932) +calls=3 583 +* 9896 +* 39 +0 3 +6906 9 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 33 +0 3 +6907 9 +0 9 +6909 3 +cfi=(182) +cfn=(2598) +calls=3 35 +* 6450 +* 39 +0 3 +6909 9 ++1 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1761 +* 42 +0 3 +6910 24 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6105 +* 33 +0 3 +6910 9 +0 18 +6910 162 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 138 +cfi=(182) +cfn=(2614) +calls=3 79 +* 1722 +* 12 ++1 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 126 +cfi=(183) +cfn=(1478) +calls=3 159 +* 2178 +* 333 +cfi=(160) +cfn=(1092) +calls=3 0 +* 759 +* 204 +cfi=(183) +cfn=(1184) +calls=3 195 +* 9174 +* 411 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 168 +cfi=(183) +cfn=(1944) +calls=3 224 +* 13891 +* 51 +0 3 +6911 9 +0 6 +6911 3 +0 3 +6911 9 +0 24 +6911 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 43153 +* 27 ++1 21 +cfi=(182) +cfn=(994) +calls=3 35 +* 3692 +* 54 +-1 36 +cfi=(198) +cfn=(2756) +calls=3 610 +* 213188 +* 42 +0 3 +6911 9 ++3 99 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 150 +cfi=(183) +cfn=(686) +calls=3 117 +* 252 +* 171 +cfi=(198) +cfn=(2760) +calls=3 1751 +* 171385 +* 321 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 696 +* 99 ++2 24 +cfn=(2946) +calls=3 6423 +* 600320 +* 39 +0 3 +6916 9 ++1 6 ++1 6 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 33 +* 33 +0 3 +6919 9 ++1 30 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3174 +* 33 +0 3 +6920 9 ++2 216 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 156 +cfi=(194) +cfn=(1960) +calls=3 19 +* 94358 +* 3 ++2 24 +cfi=(182) +cfn=(1998) +calls=3 79 +* 519 ++1 24 +cfn=(4388) +calls=3 6519 +* 1785065 ++1 42 +cfi=(182) +cfn=(2410) +calls=3 161 +* 294 +* 3 ++1 15 +cfi=(182) +cfn=(2572) +calls=3 100 +* 438 +* 18 ++3 3 +cfn=(932) +calls=3 583 +* 9249 +* 39 +0 3 +6930 9 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 33 +0 3 +6931 9 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 33 +0 3 +6932 9 ++2 135 +cfn=(4392) compiler::create_generator::(&typechecking::Type, &typechecking::Type, &typechecking::Type, &typechecking::Type, &typechecking::Type, &compiler::State) +calls=3 6534 +* 516006310 +* 3 ++2 246 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 273 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 174 +cfi=(183) +cfn=(1110) +calls=3 142 +* 10779 +* 318 +cfi=(185) +cfn=(2916) +calls=3 173 +* 99663 +* 9 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 312 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 210 +* 6 +cfi=(160) +cfn=(3046) +calls=3 0 +* 162 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1270) __destruct__::(*&[typechecking::StructMember]) +calls=3 0 +* 48 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 312 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1270) +calls=3 0 +* 48 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 ++3 1254 ++4 836 +cfn=(3774) +calls=209 982 +* 7733 ++1 1045 +cfi=(182) +cfn=(2572) +calls=209 100 +* 30514 +* 627 ++1 2090 +cfi=(160) +cfn=(1080) +calls=209 0 +* 3553 +* 2299 +0 209 +6945 627 ++1 627 ++1 1463 ++1 1254 +cfi=(160) +cfn=(1074) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(2288) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(884) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(1080) +calls=209 0 +* 3553 ++3 2508 +0 33 +6951 99 ++1 165 +cfi=(160) +cfn=(950) +calls=33 0 +* 561 +* 880 +cfi=(160) +cfn=(950) +calls=176 0 +* 2992 +* 418 +cfi=(160) +cfn=(1074) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(1074) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(1086) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(1080) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(826) +calls=209 0 +* 3553 +* 418 +cfi=(160) +cfn=(1160) +calls=209 0 +* 3553 +* 1672 + +fn=(3703) compiler::create_function::(&parser::Node, &typechecking::Type, &vector::Vector(&parser::Node), &scope::Scope, &compiler::Block, &compiler::State, bool, bool)'2 +6591 488 ++10 48 +0 12 +6602 292 +cfi=(183) +cfn=(686) +calls=4 117 +* 192 +* 232 +cfi=(185) +cfn=(2510) +calls=4 104 +* 131410 +* 56 +0 4 +6602 12 ++1 48 ++2 56 ++2 8 ++1 4 +cfi=(182) +cfn=(934) +calls=4 35 +* 5234 +* 52 +cfi=(160) +cfn=(950) +calls=4 0 +* 2052 +* 44 +0 4 +6608 12 +0 12 +6609 44 +0 4 +6609 12 +0 4 +6610 12 ++2 20 ++1 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 156 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 172 +* 200 +cfi=(183) +cfn=(686) +calls=4 117 +* 192 +* 224 +0 4 +6613 12 ++1 44 +0 12 +6616 44 +0 3 +6616 9 +0 9 +6619 3 +cfi=(185) +cfn=(866) +calls=3 82 +* 5215 +0 3 +6619 1 +cfi=(185) +cfn=(866) +calls=1 82 +* 1970 +* 52 +cfi=(160) +cfn=(884) +calls=4 0 +* 44 +* 44 +0 4 +6619 12 ++1 4 +cfi=(194) +cfn=(2270) +calls=4 11 +* 7082 +* 52 +cfi=(160) +cfn=(2288) +calls=4 0 +* 44 +* 44 +0 4 +6620 12 ++2 24 ++19 12 ++4 32 +cfn=(2348) +calls=4 1017 +* 80111 ++1 288 +cfi=(183) +cfn=(686) +calls=4 117 +* 192 +* 208 +cfi=(194) +cfn=(1960) +calls=4 19 +* 112134 +* 4 ++1 84 +cfn=(3706) +calls=4 6478 +* 516 +* 4 ++2 32 +cfi=(182) +cfn=(1998) +calls=4 79 +* 692 ++1 44 ++1 4 +cfn=(932) +calls=4 583 +* 12818 +* 44 +cfi=(160) +cfn=(1080) +calls=4 0 +* 44 +* 40 +0 4 +6651 20 +cfi=(160) +cfn=(1080) +calls=4 0 +* 68 ++4 49 ++1 21 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 30 +cfn=(3548) +calls=3 565 +* 3886 +-1 12 ++3 55 ++1 40 +cfi=(182) +cfn=(2628) +calls=5 69 +* 1450 +* 500 +cfi=(160) +cfn=(2612) +calls=5 0 +* 490 +* 200 +cfi=(198) +cfn=(2630) +calls=5 386 +* 1040 +* 55 +cfn=(3548) +calls=5 565 +* 88195 +* 10 +cfi=(160) +cfn=(2610) +calls=5 0 +* 580 +-1 20 ++4 76 ++1 16 ++1 20 +cfi=(182) +cfn=(1740) +calls=4 60 +* 156 +* 43 +0 15 +6665 35 +cfi=(182) +cfn=(1718) +calls=5 69 +* 350 +* 70 +0 5 +6665 15 ++1 60 ++1 20 +cfn=(3544) +calls=5 542 +* 2150 +* 55 +cfi=(199) +cfn=(3240) +calls=5 259 +* 455 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 55 +-3 20 +-2 4 ++9 40 +cfi=(160) +cfn=(1080) +calls=4 0 +* 44 +* 44 +0 4 +6671 12 +0 12 +6672 44 +0 4 +6672 12 ++1 40 +cfi=(160) +cfn=(1080) +calls=4 0 +* 68 +* 44 +0 4 +6673 12 +0 4 +6675 12 ++1 20 ++1 28 ++1 28 ++2 12 ++33 20 +cfi=(182) +cfn=(2626) +calls=4 60 +* 156 +* 43 +0 85 +6714 40 +cfi=(182) +cfn=(2628) +calls=5 69 +* 1450 +* 500 +cfi=(160) +cfn=(2612) +calls=5 0 +* 490 +* 215 ++1 300 +cfi=(160) +cfn=(2612) +calls=5 0 +* 490 +* 200 +cfi=(198) +cfn=(2630) +calls=5 386 +* 1040 +* 70 +0 5 +6715 15 ++1 55 ++3 95 +0 15 +6725 50 +0 5 +6725 15 +0 15 +6726 70 +0 5 +6726 15 +0 40 +6726 5 +cfi=(197) +cfn=(1126) +calls=5 1180 +* 71106 +* 105 +cfi=(199) +cfn=(2250) +calls=5 1129 +* 51502 +* 70 +0 5 +6726 15 ++1 60 +0 85 +6728 320 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 305 ++1 25 +cfi=(183) +cfn=(1182) +calls=5 155 +* 11233 +* 550 +cfi=(160) +cfn=(1092) +calls=5 0 +* 1265 +* 340 +cfi=(183) +cfn=(1184) +calls=5 195 +* 13520 +* 685 +cfi=(160) +cfn=(1092) +calls=5 0 +* 1285 +* 280 ++3 20 +cfn=(2268) +calls=5 558 +* 745 +* 25 +cfi=(160) +cfn=(1074) +calls=5 0 +* 85 +* 90 ++1 20 +cfn=(2268) +calls=5 558 +* 745 +* 350 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 340 +cfi=(194) +cfn=(1960) +calls=5 19 +* 30330 +* 15 +cfi=(160) +cfn=(1074) +calls=5 0 +* 85 +0 275 +6738 100 +-2 200 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 170 ++3 35 +-3 5 +0 5 +6736 15 +0 70 +6736 905 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 970 ++6 5 +cfn=(3708) +calls=5 601 +* 39090 +* 65 +0 5 +6742 15 ++2 475 +-1 765 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1745 +cfi=(160) +cfn=(2668) +calls=5 0 +* 4110 +* 535 +cfi=(160) +cfn=(2670) +calls=5 0 +* 690 +* 530 ++3 50 +cfn=(3710) +calls=5 718 +* 2695 +* 5 ++2 20 +cfi=(198) +cfn=(1972) +calls=5 644 +* 10040 +* 65 +0 5 +6748 15 ++1 25 ++1 1270 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1320 +cfn=(3712) +calls=5 748 +* 2285 +* 5 ++3 50 +0 20 +6754 5 +cfn=(3708) +calls=5 601 +* 39090 +* 65 +0 5 +6754 15 ++4 400 +cfi=(160) +cfn=(1092) +calls=5 0 +* 1285 +* 290 +cfi=(183) +cfn=(1110) +calls=5 142 +* 16523 +* 215 +-2 200 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 170 ++3 35 +-3 5 +0 5 +6756 15 +0 70 +6756 310 +-1 595 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 550 ++8 100 +-2 200 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 170 ++3 20 +cfi=(198) +cfn=(1972) +calls=5 644 +* 9320 +* 50 +-3 5 +0 5 +6761 15 +0 70 +6761 310 +-6 595 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 1540 +0 1595 +fi=(160) +cfi=(160) +cfn=(2400) +calls=5 0 +0 8470 +0 1085 +fi=(160) +cfi=(160) +cfn=(2402) +calls=5 0 +0 1360 +0 1080 +6768 35 +cfn=(2404) +calls=5 710 +* 1465 ++2 20 +cfi=(198) +cfn=(2384) +calls=5 487 +* 140 +* 35 +cfi=(160) +cfn=(2402) +calls=5 0 +* 1420 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 130 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +-17 10 +cfi=(160) +cfn=(2670) +calls=5 0 +* 720 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1094) +calls=5 0 +* 265 +* 10 +cfi=(160) +cfn=(1094) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(2610) +calls=5 0 +* 580 +* 10 +cfi=(160) +cfn=(946) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1094) +calls=5 0 +* 265 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 130 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(2610) +calls=5 0 +* 580 +-40 20 ++63 24 ++16 16 +cfn=(3716) +calls=4 6182 +* 1068 ++2 24 +0 12 +6821 40 +0 4 +6821 12 ++1 16 +cfi=(182) +cfn=(1740) +calls=4 60 +* 156 +* 40 +0 12 +6823 24 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +* 52 +0 4 +6823 12 ++1 28 +cfn=(3719) +calls=4 5792 +* 467189365 ++1 40 +0 4 +6825 12 +0 4 +6822 16 ++6 68 ++1 52 +cfn=(2360) +calls=4 669 +* 588 +* 88 +cfn=(2694) +calls=4 2990 +* 598754 +* 12 +cfi=(160) +cfn=(1056) +calls=4 0 +* 44 ++3 56 +cfi=(182) +cfn=(2410) +calls=4 161 +* 28581 +* 4 ++2 24 +0 12 +6844 24 +cfi=(182) +cfn=(2492) +calls=4 60 +* 156 +* 48 +cfi=(182) +cfn=(3974) +calls=2 95 +* 120 +* 22 +0 2 +6844 6 +0 2 +6844 2 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 32 +0 8 +6844 6 +0 2 +6844 20 +0 2 +6844 20 +0 2 +6844 6 ++1 76 ++1 24 +0 220 +6850 1156 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2440 +* 760 ++1 24 ++3 24 +-2 3 +0 3 +6852 9 +0 9 +6852 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +0 16 +6858 4 +cfn=(3708) +calls=4 601 +* 31716 +* 52 +0 4 +6858 12 ++1 1016 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2452 +* 428 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 424 ++1 28 +cfn=(2404) +calls=4 710 +* 1172 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 542 +0 4 +6845 4 +cfi=(160) +cfn=(946) +calls=4 0 +* 56 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 56 ++19 24 ++75 24 ++4 16 +cfn=(3774) +calls=4 982 +* 148 ++1 20 +cfi=(182) +cfn=(2572) +calls=4 100 +* 584 +* 12 ++1 40 +cfi=(160) +cfn=(1080) +calls=4 0 +* 68 +* 44 +0 4 +6945 12 ++1 12 ++1 28 ++1 24 +cfi=(160) +cfn=(1074) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(2288) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(884) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1080) +calls=4 0 +* 68 ++3 48 +0 4 +6951 12 ++1 20 +cfi=(160) +cfn=(950) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1074) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1074) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1086) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1080) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(826) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 32 + +fn=(3710) +718 74320 ++1 11148 ++2 9290 +0 5574 +723 7432 +cfn=(2268) +calls=1858 558 +* 276842 +* 24154 +0 1858 +723 5574 +0 5574 +724 20438 +0 1858 +724 5574 ++2 26025 ++1 169 +0 715 +731 3718 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2457 ++1 65 ++1 780 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 806 +cfi=(185) +cfn=(2916) +calls=13 173 +* 84367 +* 52 ++2 13 +cfn=(3708) +calls=13 601 +* 101634 +* 169 +0 13 +735 39 ++2 1222 +-1 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1430 ++2 104 +-2 13 +0 13 +736 39 ++3 65 +cfi=(198) +cfn=(1972) +calls=13 -95 +* 26317 +* 143 +0 13 +739 117 +cfi=(183) +cfn=(674) +calls=13 55 +* 8359 +* 1027 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 1066 +-3 1534 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1456 ++4 13 +cfn=(3528) +calls=13 +73 +* 31343 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1469 +cfn=(3528) +calls=13 +73 +* 31343 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 3900 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2379 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2470 +* 117 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 985 +* 65 +cob=(2) +cfi=(18) +cfn=(682) +calls=13 0 +* 806 +* 65 +0 52 +740 13 +0 104 +740 26 +0 52 +740 6656 +cfi=(160) +cfn=(1198) +calls=26 0 +* 15964 +* 104 +0 52 +740 91 +-4 13 +0 13 +736 39 +0 221 +736 2860 +0 4394 +fi=(160) +cfi=(160) +cfn=(3828) +calls=13 0 +0 22646 +0 2964 +fi=(160) +cfi=(160) +cfn=(3830) +calls=13 0 +0 3887 +0 2951 +742 91 +cfi=(182) +cfn=(2406) +calls=13 79 +* 2249 +* 26 +cfi=(160) +cfn=(3830) +calls=13 0 +* 4199 +* 169 +0 104 +742 26 +cfi=(160) +cfn=(1250) +calls=26 0 +* 3562 +* 130 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +-16 13 ++18 12915 +cfi=(182) +cfn=(2406) +calls=1845 79 +* 417658 +-18 3716 +cfi=(160) +cfn=(1074) +calls=1858 0 +* 31586 +* 3716 +cfi=(160) +cfn=(950) +calls=1858 0 +* 31586 +* 3716 +cfi=(160) +cfn=(1074) +calls=1858 0 +* 31586 +* 3716 +cfi=(160) +cfn=(1086) +calls=1858 0 +* 31586 +* 3716 +cfi=(160) +cfn=(946) +calls=1858 0 +* 31586 +* 14864 + +fn=(3716) +6182 4686 ++1 852 +cfn=(2268) +calls=213 558 +* 31737 +* 2769 +0 213 +6183 639 ++1 2549 +cfi=(160) +cfn=(1074) +calls=206 0 +* 3502 +* 412 +cfi=(160) +cfn=(1074) +calls=206 0 +* 3502 +* 412 +cfi=(160) +cfn=(1086) +calls=206 0 +* 3502 +* 1648 +0 147 +6186 448 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 294 +cfi=(183) +cfn=(1478) +calls=7 159 +* 4648 +* 777 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1393 +* 476 +cfi=(183) +cfn=(1184) +calls=7 195 +* 20754 +* 959 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 413 ++1 35 +cfi=(185) +cfn=(3084) map::size::(&map::Map(strings::Str, &typechecking::Type)) +calls=7 214 +* 273 +* 21 +cfi=(180) +cfn=(1266) +calls=7 334 +* 14010 +* 91 +0 7 +6187 21 +0 21 +6189 35 +cfi=(185) +cfn=(3082) +calls=7 218 +* 17327 +* 91 +0 7 +6189 21 ++1 117 +0 54 +6191 1386 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 936 +cfi=(185) +cfn=(3092) +calls=18 110 +* 154370 +* 252 +0 18 +6191 54 ++2 126 +-1 18 +0 18 +6192 54 +0 54 +6192 1710 +cfi=(160) +cfn=(3042) +calls=18 0 +* 5274 +* 954 +cfi=(160) +cfn=(3046) +calls=18 0 +* 864 +* 990 +cfi=(160) +cfn=(3046) +calls=18 0 +* 972 +-2 72 +0 21 +6197 56 +cfi=(198) +cfn=(3048) +calls=7 1837 +* 35434 +* 91 +0 7 +6197 21 ++1 602 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 406 +cfi=(183) +cfn=(1110) +calls=7 142 +* 26114 +* 581 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 217 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 210 ++2 588 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 637 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 406 +cfi=(183) +cfn=(1110) +calls=7 142 +* 24318 +* 847 +cfi=(185) +cfn=(2916) +calls=7 173 +* 196832 +* 7 ++1 196 ++2 448 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 294 +cfi=(183) +cfn=(1478) +calls=7 159 +* 4648 +* 777 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1393 +* 476 +cfi=(183) +cfn=(1184) +calls=7 195 +* 19943 +* 959 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 420 ++1 7 +cfi=(180) +cfn=(1266) +calls=7 334 +* 15386 +* 91 +0 7 +6204 21 ++3 49 +-1 7 +0 7 +6206 21 +0 21 +6206 630 +cfi=(160) +cfn=(3042) +calls=7 0 +* 2051 +* 371 +cfi=(160) +cfn=(3046) +calls=7 0 +* 336 +* 392 ++4 7 +cfi=(198) +cfn=(1120) +calls=7 571 +* 13265 +* 91 +0 7 +6210 21 ++1 7 +cfi=(182) +cfn=(2598) +calls=7 35 +* 15070 +* 91 +cfi=(160) +cfn=(1162) +calls=7 0 +* 77 +* 77 +0 7 +6211 21 ++1 49 ++1 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 15205 +* 70 +-1 7 +0 7 +6212 21 +0 21 +6212 378 +cfi=(160) +cfn=(2612) +calls=7 0 +* 602 +* 322 +cfi=(182) +cfn=(2614) +calls=7 79 +* 3815 +* 7 ++3 7 +cfi=(182) +cfn=(994) +calls=7 35 +* 10068 +* 91 +cfi=(160) +cfn=(1116) +calls=7 0 +* 77 +* 77 +0 7 +6215 21 ++1 14 ++1 35 ++2 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 15631 +* 91 +0 7 +6219 21 ++2 49 +-1 7 +0 7 +6220 21 +0 21 +6220 644 +cfi=(160) +cfn=(3042) +calls=7 0 +* 2051 +* 371 +cfi=(160) +cfn=(3046) +calls=7 0 +* 336 +* 385 ++4 35 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14735 +* 91 +0 7 +6224 21 ++3 49 +-1 7 +0 7 +6226 21 +0 21 +6226 644 +cfi=(160) +cfn=(3042) +calls=7 0 +* 2051 +* 371 +cfi=(160) +cfn=(3046) +calls=7 0 +* 336 +* 385 ++4 56 +cfi=(198) +cfn=(3048) +calls=7 1837 +* 39205 +* 91 +0 7 +6230 21 ++1 602 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 406 +cfi=(183) +cfn=(1110) +calls=7 142 +* 28438 +* 581 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 217 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 210 ++1 28 +cfi=(198) +cfn=(3344) typechecking::box::(&typechecking::Type) +calls=7 368 +* 13927 +* 98 +0 7 +6232 21 ++1 588 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 637 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 406 +cfi=(183) +cfn=(1110) +calls=7 142 +* 24282 +* 847 +cfi=(185) +cfn=(2916) +calls=7 173 +* 645084 +* 7 ++1 49 ++3 70 +0 28 +6238 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +6238 21 ++2 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 77 +0 7 +6240 63 +cfi=(183) +cfn=(674) +calls=7 55 +* 4501 +* 574 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 588 +-1 833 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 2443 +cfi=(160) +cfn=(2668) +calls=7 0 +* 5754 +* 749 +cfi=(160) +cfn=(2670) +calls=7 0 +* 966 +* 742 ++3 49 +cfn=(2404) +calls=7 710 +* 2051 +* 14 +cfi=(160) +cfn=(2670) +calls=7 0 +* 1008 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +-5 7 +0 28 +6252 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +6252 21 ++2 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 77 +0 7 +6254 21 +0 21 +6254 385 +-1 791 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++2 63 +0 7 +6255 7 +0 7 +6255 14 ++1 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 49 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 70 +-1 7 +0 7 +6255 21 ++1 42 +cfi=(183) +cfn=(674) +calls=7 55 +* 4501 +* 294 +-1 280 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 595 +-2 840 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 2142 +0 2247 +fi=(160) +cfi=(160) +cfn=(2400) +calls=7 0 +0 11858 +0 1519 +fi=(160) +cfi=(160) +cfn=(2402) +calls=7 0 +0 1904 +0 1512 +6259 49 +cfn=(2404) +calls=7 710 +* 2051 +* 14 +cfi=(160) +cfn=(2402) +calls=7 0 +* 1988 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 343 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 343 +* 14 +cfi=(160) +cfn=(3046) +calls=7 0 +* 378 +* 14 +cfi=(160) +cfn=(3046) +calls=7 0 +* 378 +* 14 +cfi=(160) +cfn=(1116) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(2610) +calls=7 0 +* 553 +* 14 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(3046) +calls=7 0 +* 378 +* 14 +cfi=(160) +cfn=(1270) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 490 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 343 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 343 +* 14 +cfi=(160) +cfn=(1270) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 490 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1270) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1270) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1086) +calls=7 0 +* 119 +* 56 + +fn=(3726) +3013 602040 ++1 10380 +cfn=(2268) +calls=2595 558 +* 386655 +* 23358 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 24 ++1 10368 +cfi=(198) +cfn=(2540) +calls=2592 354 +* 158112 +* 31104 +cfi=(198) +cfn=(2540) +calls=2592 354 +* 158112 +* 36340 +cfi=(198) +cfn=(2540) +calls=26 354 +* 1586 +* 182 +cfi=(198) +cfn=(3728) +calls=26 193 +* 1450611 +* 18270 +0 220 +3016 76 +cfn=(3724) +calls=4 310 +* 179059 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 752 ++1 1008 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 476 +0 4 +3017 12 +0 12 +3017 672 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1388 +cfn=(2712) +calls=4 239 +* 56356 +* 12 ++2 20 +cfn=(2386) +calls=4 590 +* 31084 +* 52 +0 4 +3019 12 ++1 28 +cfn=(2404) +calls=4 710 +* 1776 +* 68 ++2 20 +cfn=(2672) +calls=4 692 +* 128654 +* 384 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 152 ++1 232 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 196 +cfn=(2684) +calls=4 698 +* 11290 ++1 256 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 120 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 336 ++2 1040 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 888 +cfn=(2702) +calls=4 253 +* 198462 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 972 ++1 1008 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 476 +0 4 +3027 28 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 712 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1404 +cfn=(3952) +calls=4 113 +* 209682 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 764 ++1 20 +cfn=(2386) +calls=4 590 +* 31325 +* 52 +0 4 +3028 12 ++1 984 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 896 +0 896 +fi=(160) +cfi=(160) +cfn=(2680) +calls=4 0 +0 5748 +0 696 +fi=(160) +cfi=(160) +cfn=(2682) +calls=4 0 +0 840 +0 692 +3030 28 +cfn=(2404) +calls=4 710 +* 1172 +* 68 ++2 20 +cfn=(2672) +calls=4 692 +* 129007 +* 384 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 152 ++1 232 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 196 +cfn=(2684) +calls=4 698 +* 11290 ++1 256 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 120 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 336 ++2 40 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 28 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 28 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8424 +* 52 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 1020 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 452 +cfn=(3528) +calls=4 813 +* 9644 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1424 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1200 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 744 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 1076 +* 36 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 172 +* 20 +cob=(2) +cfi=(18) +cfn=(682) +calls=4 0 +* 248 +* 20 +0 16 +3036 4 +0 32 +3036 8 +0 16 +3036 2048 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 32 +0 64 +3036 632 +cfn=(4018) +calls=4 172 +* 198766 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 752 ++1 984 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 840 +cfn=(3727) compiler::insert_destructor::(compiler::Value, &compiler::Value, &compiler::State)'2 +calls=4 -24 +* 2340285 +* 220 ++2 1040 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 476 +0 4 +3039 12 +0 12 +3039 672 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 180 +0 1240 +fi=(160) +cfn=(3956) +calls=4 298 +0 226966 +0 1128 +3039 608 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 752 ++1 1008 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1456 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1296 +cfn=(2712) +calls=4 239 +* 56356 ++2 28 +cfn=(2404) +calls=4 710 +* 1172 +* 68 ++2 20 +cfn=(2672) +calls=4 692 +* 128654 +* 384 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 152 ++1 232 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 196 +cfn=(2684) +calls=4 698 +* 10243 ++1 256 +cfi=(160) +cfn=(2674) +calls=4 0 +* 908 +* 120 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 124 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 52 +0 32 +3046 8 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 40 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 8 +cfi=(160) +cfn=(2682) +calls=4 0 +* 864 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(2676) +calls=4 0 +* 132 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +-31 4 ++33 10352 +cfi=(198) +cfn=(2540) +calls=2588 354 +* 157868 +* 18116 +cfi=(198) +cfn=(3728) +calls=2588 193 +* 95571538 +* 12177 +0 2289 +3049 3052 +cfi=(198) +cfn=(2540) +calls=763 354 +* 46543 +* 5341 +cfi=(198) +cfn=(3968) +calls=763 224 +* 18511474 +* 9919 +0 763 +3049 2289 ++1 9156 ++1 6867 +cfn=(2946) +calls=763 6423 +* 26502222 +* 2289 ++1 53410 +cfi=(183) +cfn=(686) +calls=763 117 +* 38298 +* 37387 +cfi=(194) +cfn=(1960) +calls=763 19 +* 25319479 ++1 30520 +cob=(2) +cfi=(18) +cfn=(534) +calls=763 0 +* 139485 +* 3052 +cob=(2) +cfi=(18) +cfn=(534) +calls=763 0 +* 144823 +* 37387 +cfi=(183) +cfn=(686) +calls=763 117 +* 38298 +* 226611 +cfi=(160) +cfn=(1198) +calls=763 0 +* 468482 +* 146496 +cob=(2) +cfi=(18) +cfn=(534) +calls=763 0 +* 139485 +* 3052 +cob=(2) +cfi=(18) +cfn=(534) +calls=763 0 +* 144823 +* 6867 +cob=(2) +cfi=(18) +cfn=(534) +calls=763 0 +* 35791 +* 3815 +cob=(2) +cfi=(18) +cfn=(682) +calls=763 0 +* 23653 +* 3815 +0 3052 +3053 763 +0 3052 +3053 763 +0 1526 +3053 195328 +cfi=(160) +cfn=(1198) +calls=763 0 +* 468482 +* 3052 +0 9156 +3053 16023 +cfn=(3970) +calls=763 328 +* 13457599 +* 144970 +cfi=(160) +cfn=(1250) +calls=763 0 +* 99953 +* 6867 +0 3052 +3053 763 +cfi=(160) +cfn=(1250) +calls=763 0 +* 104531 +* 4578 +cfi=(160) +cfn=(1074) +calls=763 0 +* 12971 +* 1526 +cfi=(160) +cfn=(820) +calls=763 0 +* 12971 +* 1526 +cfi=(160) +cfn=(820) +calls=763 0 +* 12971 +-38 5184 +cfi=(160) +cfn=(1074) +calls=2592 0 +* 44064 +* 5184 +cfi=(160) +cfn=(1086) +calls=2592 0 +* 44064 +* 5184 +cfi=(160) +cfn=(1056) +calls=2592 0 +* 28512 +* 5184 +cfi=(160) +cfn=(1250) +calls=2592 0 +* 355146 +* 20736 + +fn=(3727) +3013 928 ++1 16 +cfn=(2268) +calls=4 558 +* 596 +* 36 ++1 16 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 48 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 84 ++33 16 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 28 +cfi=(198) +cfn=(3728) +calls=4 193 +* 18208 +* 16 +0 12 +3049 16 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 28 +cfi=(198) +cfn=(3968) +calls=4 224 +* 1987812 +* 52 +0 4 +3049 12 ++1 48 ++1 36 +cfn=(2946) +calls=4 6423 +* 170333 +* 12 ++1 280 +cfi=(183) +cfn=(686) +calls=4 117 +* 408 +* 196 +cfi=(194) +cfn=(1960) +calls=4 19 +* 73912 ++1 160 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 732 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 760 +* 196 +cfi=(183) +cfn=(686) +calls=4 117 +* 408 +* 1188 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 768 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 732 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 760 +* 36 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 172 +* 20 +cob=(2) +cfi=(18) +cfn=(682) +calls=4 0 +* 124 +* 20 +0 16 +3053 4 +0 16 +3053 4 +0 8 +3053 1024 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 16 +0 48 +3053 84 +cfn=(3970) +calls=4 328 +* 70992 +* 760 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 36 +0 16 +3053 4 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 24 +cfi=(160) +cfn=(1074) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +-38 8 +cfi=(160) +cfn=(1074) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1086) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1056) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 32 + +fn=(3804) compiler::resolve_member::(&vector::Vector(compiler::Member), &typechecking::Type, &strings::IString) +3649 21866 ++1 4147 +0 377 +3650 1131 ++1 4524 ++1 5670 +0 31808 +3653 151088 +cfi=(160) +cfn=(3042) +calls=1136 0 +* 332848 +* 93152 ++1 34080 +cob=(2) +cfi=(18) +cfn=(534) +calls=1136 0 +* 279135 +* 4544 +cob=(2) +cfi=(18) +cfn=(534) +calls=1136 0 +* 220850 +* 55664 +cfi=(183) +cfn=(686) +calls=1136 117 +* 115872 +* 56800 +cfi=(183) +cfn=(724) +calls=1136 277 +* 120416 +* 4544 ++1 34080 +cob=(2) +cfi=(18) +cfn=(534) +calls=1136 0 +* 224756 +* 4544 +cob=(2) +cfi=(18) +cfn=(534) +calls=1136 0 +* 241068 +* 55664 +cfi=(183) +cfn=(686) +calls=1136 117 +* 115872 +* 55664 +cfi=(183) +cfn=(720) +calls=1136 267 +* 609714 +* 5303 +0 1508 +3657 754 ++1 2639 +-2 377 +0 377 +3656 1131 +0 1508 +3656 5655 +cfi=(160) +cfn=(3806) __construct__::(*compiler::Member, *compiler::Member) +calls=377 0 +* 6409 +* 3016 ++4 7917 +cfi=(160) +cfn=(3806) +calls=377 0 +* 6409 +* 3770 +cfi=(182) +cfn=(3808) vector::push::(&vector::Vector(compiler::Member), compiler::Member) +calls=377 79 +* 58435 +* 377 ++1 377 +cfi=(160) +cfn=(3046) +calls=377 0 +* 20358 +* 754 +cfi=(160) +cfn=(1270) +calls=377 0 +* 6032 +* 754 +cfi=(160) +cfn=(3812) __destruct__::(*&vector::Vector(compiler::Member)) +calls=377 0 +* 6409 +* 3393 +-7 2277 +cfi=(160) +cfn=(3046) +calls=759 0 +* 40986 +-2 3036 + +fn=(3880) +3793 1638 ++1 546 +0 126 +3795 294 +cfn=(2360) +calls=42 669 +* 6174 +* 546 +0 126 +3797 462 +0 42 +3797 126 +0 126 +3798 462 +0 42 +3798 126 +0 126 +3800 462 +0 42 +3800 126 +0 2310 +3801 420 +cfn=(2357) +calls=42 4276 +* 6173021 +* 18228 +cfi=(160) +cfn=(1198) +calls=42 0 +* 25956 +* 10206 ++1 420 +cfn=(2362) +calls=24 1055 +* 3913121 +cfn=(2363) +calls=18 1055 +* 1267542 +* 18228 +cfi=(160) +cfn=(1198) +calls=42 0 +* 25940 +* 7896 ++2 168 +cfi=(198) +cfn=(2384) +calls=42 487 +* 1176 +* 209 +0 55 +3805 298 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 222 +cfn=(2702) +calls=1 253 +* 45065 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 10 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 7 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 255 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 108 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 16 +* 136 +cfn=(3908) +calls=1 221 +* 44631 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 245 ++1 10 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 255 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 222 +cfn=(2702) +calls=1 253 +* 44492 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++2 105 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 43 +* 163 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 197 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 10 +0 1 +3809 3 ++1 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 104 ++1 4 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 13 +0 1 +3811 5 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 ++3 429 +0 132 +3815 33 +cfi=(180) +cfn=(3820) +calls=33 334 +* 88666 +* 429 +0 33 +3815 99 +0 99 +3816 33 +cfn=(3528) +calls=33 813 +* 79563 +* 14487 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3498 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4323 +* 3531 ++1 33 +cfn=(3528) +calls=33 813 +* 79563 +* 14553 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3498 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4323 +* 5280 ++2 165 +cfi=(198) +cfn=(1972) +calls=33 644 +* 66218 +* 231 +cfi=(198) +cfn=(1972) +calls=33 644 +* 66307 +* 792 +cfn=(2656) +calls=33 830 +* 1085825 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6303 ++2 165 +cfn=(2386) +calls=33 590 +* 256443 +* 429 +0 33 +3821 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3630 ++2 231 +-2 33 +0 33 +3822 99 ++3 4422 +-3 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3630 ++4 231 +-4 33 +0 33 +3822 99 +0 561 +3822 7326 +0 11088 +fi=(160) +cfi=(160) +cfn=(3828) +calls=33 0 +0 57486 +0 7524 +fi=(160) +cfi=(160) +cfn=(3830) +calls=33 0 +0 9867 +0 9306 +3829 165 +cfi=(198) +cfn=(1972) +calls=33 644 +* 66264 +* 660 +cfn=(2656) +calls=33 830 +* 1094885 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6303 ++2 165 +cfn=(2386) +calls=33 590 +* 256443 +* 429 +0 33 +3831 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3630 ++2 3102 +-2 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 9966 +0 10494 +fi=(160) +cfi=(160) +cfn=(2706) +calls=33 0 +0 55902 +0 7128 +fi=(160) +cfi=(160) +cfn=(2708) +calls=33 0 +0 8976 +0 7227 +3837 33 +cfi=(180) +cfn=(3820) +calls=33 334 +* 58369 +* 429 +0 33 +3837 99 ++1 8283 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20386 +* 3498 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4323 +* 5280 ++2 165 +cfi=(198) +cfn=(1972) +calls=33 644 +* 66264 +* 660 +cfn=(2656) +calls=33 830 +* 1094885 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 6303 ++2 165 +cfn=(2386) +calls=33 590 +* 256443 +* 429 +0 33 +3842 99 ++2 3102 +-1 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3630 ++2 264 +-2 33 +0 33 +3843 99 ++3 3102 +-3 5016 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 3630 ++4 231 +-4 33 +0 33 +3843 99 +0 561 +3843 7326 +0 11088 +fi=(160) +cfi=(160) +cfn=(3828) +calls=33 0 +0 57486 +0 7524 +fi=(160) +cfi=(160) +cfn=(3830) +calls=33 0 +0 9867 +0 9306 +3850 3729 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6039 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 1419 +* 5379 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20262 +* 7062 +cfn=(2376) +calls=33 822 +* 42108 +* 14322 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20394 +* 6204 ++2 231 +cfn=(2404) +calls=33 710 +* 10242 ++1 231 +cfn=(2404) +calls=33 710 +* 10001 ++1 231 +cfn=(2404) +calls=33 710 +* 11345 ++2 8118 +cfi=(160) +cfn=(1198) +calls=33 0 +* 20394 +* 3498 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4719 +* 66 +cfi=(160) +cfn=(3830) +calls=33 0 +* 10659 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1252) +calls=33 0 +* 528 +* 66 +cfi=(160) +cfn=(2708) +calls=33 0 +* 9372 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(3830) +calls=33 0 +* 10659 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1252) +calls=33 0 +* 528 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4719 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1252) +calls=33 0 +* 528 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(946) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4521 +* 66 +cfi=(160) +cfn=(1252) +calls=33 0 +* 528 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4707 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 5026 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 4707 +* 66 +cfi=(160) +cfn=(1250) +calls=33 0 +* 14850 +* 66 +cfi=(160) +cfn=(1056) +calls=33 0 +* 363 +* 66 +cfi=(160) +cfn=(1086) +calls=33 0 +* 561 +* 3762 ++1 99 ++19 36 +cfi=(198) +cfn=(2502) +calls=9 481 +* 252 +* 36 ++1 2214 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5562 +* 1908 +cfn=(2366) +calls=9 882 +* 411338 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5562 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 +* 972 ++2 9 +cfi=(180) +cfn=(3820) +calls=9 334 +* 15922 +* 117 +0 9 +3879 27 ++1 2259 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5554 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1179 +* 1440 ++2 45 +cfi=(198) +cfn=(1972) +calls=9 644 +* 18072 +* 180 +cfn=(2656) +calls=9 830 +* 262652 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 1719 ++2 45 +cfn=(2386) +calls=9 590 +* 69939 +* 117 +0 9 +3884 27 ++2 846 +-1 1368 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 990 ++2 72 +-2 9 +0 9 +3885 27 ++3 846 +-3 1368 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5562 +* 990 ++4 63 +-4 9 +0 9 +3885 27 +0 153 +3885 1998 +0 3024 +fi=(160) +cfi=(160) +cfn=(3828) +calls=9 0 +0 15714 +0 2052 +fi=(160) +cfi=(160) +cfn=(3830) +calls=9 0 +0 2691 +0 2538 +3892 1017 +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +* 1647 +* 36 +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +* 387 +* 1467 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 1926 +cfn=(2376) +calls=9 822 +* 11484 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5562 +* 1692 ++2 63 +cfn=(2404) +calls=9 710 +* 2637 ++1 2214 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5562 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 +* 18 +cfi=(160) +cfn=(3830) +calls=9 0 +* 2961 +* 18 +cfi=(160) +cfn=(946) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +* 18 +cfi=(160) +cfn=(1252) +calls=9 0 +* 144 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 +* 18 +cfi=(160) +cfn=(946) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +* 18 +cfi=(160) +cfn=(1252) +calls=9 0 +* 144 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1275 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 +* 18 +cfi=(160) +cfn=(1056) +calls=9 0 +* 99 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1275 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 +* 18 +cfi=(160) +cfn=(1056) +calls=9 0 +* 99 +* 18 +cfi=(160) +cfn=(1086) +calls=9 0 +* 153 +* 1026 + +fn=(3984) +191 1884714 ++1 96798 +cfn=(2656) +calls=5694 830 +* 158065979 +* 2471196 +cfi=(160) +cfn=(1198) +calls=5694 0 +* 3496116 +* 1087554 ++1 28470 +cfn=(2386) +calls=5694 590 +* 44254024 +* 74022 +0 5694 +193 17082 ++2 535236 +-1 865488 +cfi=(160) +cfn=(1198) +calls=5694 0 +* 3496116 +* 626340 ++2 535236 +-2 865488 +cfi=(160) +cfn=(1198) +calls=5694 0 +* 3496116 +* 1708200 +0 1822080 +fi=(160) +cfi=(160) +cfn=(3534) +calls=5694 0 +0 9645636 +0 1229904 +fi=(160) +cfi=(160) +cfn=(3536) +calls=5694 0 +0 1548768 +0 1224210 +198 39858 +cfn=(2404) +calls=5694 710 +* 1753539 ++2 1400724 +cfi=(160) +cfn=(1198) +calls=5694 0 +* 3496116 +* 603564 +cfi=(160) +cfn=(3536) +calls=5694 0 +* 1617096 +* 11388 +cfi=(160) +cfn=(946) +calls=5694 0 +* 96798 +* 11388 +cfi=(160) +cfn=(1250) +calls=5694 0 +* 780078 +* 11388 +cfi=(160) +cfn=(946) +calls=5694 0 +* 96798 +* 11388 +cfi=(160) +cfn=(1250) +calls=5694 0 +* 780078 +* 11388 +cfi=(160) +cfn=(1056) +calls=5694 0 +* 62634 +* 11388 +cfi=(160) +cfn=(1250) +calls=5694 0 +* 780078 +* 11388 +cfi=(160) +cfn=(1086) +calls=5694 0 +* 96798 +* 649116 + +fn=(4030) +1241 4851 ++1 147 +cfi=(182) +cfn=(4032) vector::make::(type) +calls=147 35 +* 228266 +* 1911 +0 147 +1242 441 +0 441 +1243 2058 +cfn=(4046) +calls=147 8325 +* 10939604 +* 1911 +0 147 +1243 441 ++1 588 +cfn=(4056) +calls=147 -58 +* 25605472096 ++1 1176 +0 147 +1245 441 +0 147 +1245 147 +cfi=(160) +cfn=(1056) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(4054) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(1056) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(4054) +calls=147 0 +* 105965 +* 294 +cfi=(160) +cfn=(830) +calls=147 0 +* 2499 +* 882 + +fn=(4172) +3082 19352 ++1 82 +cfi=(180) +cfn=(3962) +calls=82 334 +* 73640 +* 1066 +0 82 +3083 246 ++1 4756 ++2 410 +cfi=(198) +cfn=(1972) +calls=82 644 +* 154926 +* 1640 +cfn=(2656) +calls=82 830 +* 2355967 +* 35588 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50348 +* 15662 ++1 410 +cfn=(2386) +calls=82 590 +* 637222 +* 1066 +0 82 +3087 246 ++2 7708 +-1 12464 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50348 +* 9020 ++2 7708 +-2 12464 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50476 +* 9020 ++3 574 +-3 82 +0 82 +3088 246 +0 1394 +3088 17548 +0 26978 +fi=(160) +cfi=(160) +cfn=(3912) +calls=82 0 +0 141004 +0 18204 +fi=(160) +cfi=(160) +cfn=(3914) +calls=82 0 +0 23370 +0 18122 +3093 574 +cfn=(2404) +calls=82 710 +* 36896 ++2 20172 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50348 +* 19926 +cfn=(3944) +calls=82 -38 +* 25214490 +* 164 +cfi=(160) +cfn=(3914) +calls=82 0 +* 25038 +* 164 +cfi=(160) +cfn=(946) +calls=82 0 +* 1394 +* 164 +cfi=(160) +cfn=(1250) +calls=82 0 +* 11234 +* 164 +cfi=(160) +cfn=(3916) +calls=82 0 +* 1312 +* 164 +cfi=(160) +cfn=(946) +calls=82 0 +* 1394 +* 164 +cfi=(160) +cfn=(1250) +calls=82 0 +* 11234 +* 164 +cfi=(160) +cfn=(3916) +calls=82 0 +* 1312 +* 164 +cfi=(160) +cfn=(1086) +calls=82 0 +* 1394 +* 164 +cfi=(160) +cfn=(1056) +calls=82 0 +* 902 +* 164 +cfi=(160) +cfn=(1250) +calls=82 0 +* 11426 +* 656 + +fn=(4258) +1588 1662 ++1 30 ++1 48 +-1 54 ++18 30 ++1 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 96 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 72 +0 1182 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1098 +0 24 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1092 +0 1806 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4860 +0 2292 +fi=(160) +cfi=(198) +cfn=(2540) +calls=6 354 +0 366 +0 78 +1608 6 +cfi=(198) +cfn=(2342) +calls=6 910 +* 678 +* 36 +-1 48 +0 330 +1610 18 +0 1182 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1098 +0 24 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1092 +0 1806 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4860 +0 2292 +fi=(160) +cfi=(198) +cfn=(2540) +calls=6 354 +0 366 +0 36 +1610 6 +cfi=(198) +cfn=(1972) +calls=6 644 +* 12048 +* 120 +cfn=(2656) +calls=6 830 +* 188284 +* 2604 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1152 ++2 6 +cfi=(180) +cfn=(3820) +calls=6 334 +* 16128 +* 78 +0 6 +1612 18 +0 12 +1613 6 +cfn=(3528) +calls=6 813 +* 14466 +* 2634 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 630 ++1 78 +0 6 +1614 18 +0 12 +1615 6 +cfn=(3528) +calls=6 813 +* 14466 +* 2646 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 630 ++1 78 +0 6 +1616 18 +0 18 +1618 30 +cfn=(2386) +calls=6 590 +* 46626 +* 78 +0 6 +1618 18 ++2 564 +-1 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 660 ++2 42 +-2 6 +0 6 +1619 18 ++3 804 +-3 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 660 ++4 42 +-4 6 +0 6 +1619 18 +0 102 +1619 1332 +0 2016 +fi=(160) +cfi=(160) +cfn=(3828) +calls=6 0 +0 10452 +0 1368 +fi=(160) +cfi=(160) +cfn=(3830) +calls=6 0 +0 1794 +0 1362 +1626 42 +cfn=(2404) +calls=6 710 +* 1758 ++2 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 90 +0 330 +1640 102 +cfn=(2656) +calls=6 830 +* 188284 +* 2604 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1152 ++2 6 +cfi=(180) +cfn=(3820) +calls=6 334 +* 16135 +* 78 +0 6 +1642 18 ++3 48 +-2 6 +0 6 +1643 18 +0 18 +1646 12 +-3 1026 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 630 ++7 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 42 +cfi=(198) +cfn=(1972) +calls=6 644 +* 12048 +* 60 +-2 6 +0 6 +1648 18 +0 18 +1648 1038 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(1250) +calls=6 0 +* 786 +* 960 ++7 42 +-2 6 +0 6 +1653 18 ++3 42 +-3 6 +0 6 +1653 18 +0 36 +1653 1008 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3708 +* 1152 ++6 6 +cfi=(180) +cfn=(3962) +calls=6 334 +* 5766 +* 78 +0 6 +1659 18 ++1 36 ++1 30 +cfn=(2386) +calls=6 590 +* 45762 +* 78 +0 6 +1661 18 ++2 564 +-1 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 660 ++2 564 +-2 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3708 +* 660 ++3 564 +-3 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 660 ++4 42 +-4 6 +0 6 +1662 18 +0 108 +1662 1962 +0 2946 +fi=(160) +cfi=(160) +cfn=(4000) +calls=6 0 +0 15300 +0 1992 +fi=(160) +cfi=(160) +cfn=(4002) +calls=6 0 +0 2514 +0 1986 +1669 42 +cfn=(2404) +calls=6 710 +* 1758 ++2 1476 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 636 +cfi=(160) +cfn=(4002) +calls=6 0 +* 2694 +* 12 +cfi=(160) +cfn=(946) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(3916) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 858 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1252) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(3830) +calls=6 0 +* 1938 +* 12 +cfi=(160) +cfn=(946) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1252) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(946) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(3916) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 858 +* 12 +cfi=(160) +cfn=(1252) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(946) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1252) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1056) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 858 +* 684 + +fn=(4378) +3615 1034 ++1 121 +cfn=(2357) +calls=11 4276 +* 291427771 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6798 +* 2068 ++1 132 ++1 121 ++4 3146 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 1166 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1573 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 5124 +* 22 +cfi=(160) +cfn=(1086) +calls=11 0 +* 187 +* 1254 + +fn=(4392) +6534 345 ++8 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 30 +cfn=(3202) +calls=3 1044 +* 436641 ++1 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 30 +cfn=(3202) +calls=3 1044 +* 436934 +* 165 ++2 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 42 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 27 ++1 27 +0 3 +6546 9 +0 9 +6546 165 +-1 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 330 ++2 27 +0 3 +6547 9 +0 9 +6547 171 +-2 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 906 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 555 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +6545 3 +0 24 +6545 6 +0 12 +6545 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 39 +6545 51 +cfn=(3970) +calls=3 328 +* 104631 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++4 30 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(3984) +calls=3 191 +0 103731 +0 846 +6549 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++2 39 +0 51 +6552 24 +cfi=(182) +cfn=(2628) +calls=3 69 +* 870 +* 288 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 279 ++1 192 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 624 +* 21 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 783 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 342 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 900 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 555 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +6553 3 +0 24 +6553 6 +0 12 +6553 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 48 +6553 474 +cfn=(4018) +calls=3 172 +* 104586 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 345 +cfi=(183) +cfn=(1182) +calls=3 155 +* 6743 +* 321 +cfi=(160) +cfn=(1092) +calls=3 0 +* 759 +* 195 +cfi=(183) +cfn=(1184) +calls=3 195 +* 8976 +* 396 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 165 +cfi=(183) +cfn=(1110) +calls=3 142 +* 9921 +* 237 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 276 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 624 +* 33 +0 3 +6554 9 +0 45 +6554 537 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1014 +cfn=(2712) +calls=3 239 +* 41835 ++2 174 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfi=(198) +cfn=(2630) +calls=3 386 +* 624 +* 21 +cfi=(198) +cfn=(2384) +calls=3 487 +* 84 +* 12 ++1 738 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 +cfn=(3940) +calls=3 3098 +* 1011546 +-1 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 39 +0 24 +6556 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 348 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 348 +-5 12 +0 165 +6561 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1932 +* 42 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6033 +* 27 ++1 27 +0 3 +6562 9 +0 9 +6562 171 +-1 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 570 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 600 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +6561 3 +0 12 +6561 3 +0 6 +6561 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 39 +6561 51 +cfn=(3970) +calls=3 328 +* 142161 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++3 30 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(3984) +calls=3 191 +0 133389 +0 846 +6564 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++2 39 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 783 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 342 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 900 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +6566 3 +0 24 +6566 6 +0 12 +6566 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 48 +6566 474 +cfn=(4018) +calls=3 172 +* 134244 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 513 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 114 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 33 +0 3 +6567 9 +0 45 +6567 537 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 1014 +cfn=(2712) +calls=3 239 +* 42081 +* 165 ++1 39 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 783 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 900 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 555 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +6568 3 +0 24 +6568 6 +0 12 +6568 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 48 +6568 474 +cfn=(4018) +calls=3 172 +* 134244 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 513 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 114 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 33 +0 3 +6569 9 +0 45 +6569 537 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 1014 +cfn=(2712) +calls=3 239 +* 42081 +* 165 ++2 39 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 783 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 900 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 555 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +6571 3 +0 24 +6571 6 +0 12 +6571 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 48 +6571 474 +cfn=(4018) +calls=3 172 +* 134244 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 426 +0 666 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 972 +fi=(160) +cfn=(2712) +calls=3 239 +0 43173 +0 165 +6574 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 42 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 27 ++1 27 +0 3 +6575 9 +0 9 +6575 174 +-1 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 570 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +6574 3 +0 12 +6574 3 +0 6 +6574 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 39 +6574 51 +cfn=(3970) +calls=3 328 +* 143866 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++3 36 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 312 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(3984) +calls=3 191 +0 133389 +0 846 +6577 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 357 +0 3 +6578 9 +0 9 +6578 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1014 +cfn=(2712) +calls=3 239 +* 42267 +* 165 ++2 12 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6024 +* 33 +0 3 +6580 9 +0 9 +6580 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 30 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6024 +* 765 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1092 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 342 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 711 +cfn=(4104) +calls=3 150 +* 142677 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 312 ++1 30 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6024 +* 765 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1092 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 9 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 708 +cfn=(4104) +calls=3 150 +* 142677 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 477 ++2 12 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6024 +* 42 +cfn=(4216) +calls=3 1249 +* 511725107 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 564 ++1 30 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6036 +* 765 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1092 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 339 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 9 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 708 +cfn=(4104) +calls=3 150 +* 142131 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 312 ++2 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 705 +cfn=(3988) +calls=3 265 +* 29325 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 480 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 27 +0 12 +6587 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 39 +0 24 +6587 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 480 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 39 +0 24 +6587 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 480 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 39 +0 24 +6587 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 27 +0 12 +6587 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 39 +0 24 +6587 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 480 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 24 + +fn=(932) +583 24486 ++2 20988 +cfi=(183) +cfn=(674) +calls=3498 55 +* 2256210 +* 139920 +-1 136422 +cfi=(183) +cfn=(686) +calls=3498 117 +* 356796 +* 118932 ++2 3498 +cfi=(182) +cfn=(934) +calls=3498 35 +* 4501144 +* 34980 +-2 3498 +0 3498 +584 10494 +0 52470 +584 108438 +cob=(2) +cfi=(18) +cfn=(534) +calls=3498 0 +* 696805 +* 13992 +cob=(2) +cfi=(18) +cfn=(534) +calls=3498 0 +* 309752 +* 230868 +cfi=(160) +cfn=(948) __construct__::(*compiler::Block, *compiler::Block) +calls=3498 0 +* 968946 +* 265848 +0 3498 +584 10494 +0 3498 +584 3498 +cfi=(160) +cfn=(950) +calls=3498 0 +* 59466 +* 6996 +cfi=(160) +cfn=(690) +calls=3498 0 +* 90948 +* 38478 + +fn=(2376) +822 167796 ++3 19908 +-2 2844 +0 2844 +823 8532 ++3 19908 +-3 2844 +0 2844 +823 8532 +0 17064 +823 477792 +cfi=(160) +cfn=(1198) +calls=2844 0 +* 1757592 +* 301464 +cfi=(160) +cfn=(1250) +calls=2844 0 +* 406692 +* 5688 +cfi=(160) +cfn=(1086) +calls=2844 0 +* 48348 +* 5688 +cfi=(160) +cfn=(1056) +calls=2844 0 +* 48348 +* 324216 + +fn=(2378) +1788 1127760 ++1 27797 +cfn=(2360) +calls=3971 669 +* 583737 +* 51623 ++1 1000692 +cfi=(160) +cfn=(1198) +calls=3971 0 +* 2444834 +* 877591 +cfn=(2380) +calls=3971 +17 +* 13859701652 +* 1723414 +cfi=(160) +cfn=(1198) +calls=3971 0 +* 2443346 +* 420926 +cfi=(160) +cfn=(1250) +calls=3971 0 +* 551755 +* 7942 +cfi=(160) +cfn=(1056) +calls=3971 0 +* 43681 +* 7942 +cfi=(160) +cfn=(1056) +calls=3971 0 +* 43681 +* 7942 +cfi=(160) +cfn=(1086) +calls=3971 0 +* 67507 +* 7942 +cfi=(160) +cfn=(1250) +calls=3971 0 +* 553987 +* 452694 + +fn=(2379) +1788 5680 ++1 140 +cfn=(2360) +calls=20 669 +* 2940 +* 260 ++1 5040 +cfi=(160) +cfn=(1198) +calls=20 0 +* 12328 +* 4420 +cfn=(2381) +calls=20 +17 +* 430767446 +* 8680 +cfi=(160) +cfn=(1198) +calls=20 0 +* 12324 +* 2120 +cfi=(160) +cfn=(1250) +calls=20 0 +* 2806 +* 40 +cfi=(160) +cfn=(1056) +calls=20 0 +* 220 +* 40 +cfi=(160) +cfn=(1056) +calls=20 0 +* 220 +* 40 +cfi=(160) +cfn=(1086) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1250) +calls=20 0 +* 2812 +* 2280 + +fn=(2656) +830 2687702 ++1 275886 +cob=(2) +cfi=(18) +cfn=(534) +calls=45981 0 +* 8145527 +* 183924 +cob=(2) +cfi=(18) +cfn=(534) +calls=45981 0 +* 8155955 +* 275886 +cfi=(183) +cfn=(1934) +calls=45981 274 +* 1222786614 +* 597753 +0 45981 +831 137943 ++1 275886 ++3 229905 +cfi=(183) +cfn=(836) +calls=45981 74 +* 12828699 +* 1839240 +-2 1793259 +cfi=(183) +cfn=(686) +calls=45981 117 +* 4690062 +* 1563354 ++3 321867 +-3 45981 +0 45965 +833 137895 ++4 321755 +-4 45965 ++4 112 +-4 16 +0 5217 +833 15651 +0 78255 +833 213897 +0 611460 +833 7477308 +cfi=(160) +cfn=(1198) +calls=5217 0 +* 3224106 +* 815280 +cfi=(160) +cfn=(1198) +calls=40764 0 +* 25029032 +* 4873986 +cfi=(160) +cfn=(1250) +calls=45981 0 +* 6330603 +* 91962 +cfi=(160) +cfn=(690) +calls=45981 0 +* 1195506 +* 91962 +cfi=(160) +cfn=(1086) +calls=45981 0 +* 781677 +* 91962 +cfi=(160) +cfn=(1056) +calls=45981 0 +* 537093 +* 5241834 + +fn=(2684) +698 802995 ++3 227715 +-1 467415 +cfi=(183) +cfn=(686) +calls=11985 117 +* 1222470 +* 407490 ++2 11985 +cfi=(182) +cfn=(934) +calls=11985 35 +* 15812129 +* 119850 +-2 11985 +0 11985 +700 35955 +0 167790 +703 59925 +-3 383520 +cob=(2) +cfi=(18) +cfn=(534) +calls=11985 0 +* 3308292 +* 47940 +cob=(2) +cfi=(18) +cfn=(534) +calls=11985 0 +* 870251 +* 814980 +cfi=(160) +cfn=(948) +calls=11985 0 +* 3319845 +* 934830 +0 11985 +700 35955 ++6 131835 +cfi=(160) +cfn=(1080) +calls=11985 0 +* 131835 +* 131835 +0 11985 +706 35955 ++1 119850 +cfi=(160) +cfn=(1080) +calls=11985 0 +* 203745 +* 131835 +0 11985 +707 59925 +cfi=(160) +cfn=(950) +calls=11985 0 +* 203745 +* 23970 +cfi=(160) +cfn=(1080) +calls=11985 0 +* 203745 +* 23970 +cfi=(160) +cfn=(1086) +calls=11985 0 +* 203745 +* 23970 +cfi=(160) +cfn=(2676) +calls=11985 0 +* 395505 +* 95880 + +fn=(3708) +601 27154 ++1 81462 +cfn=(2386) +calls=13577 -12 +* 105624012 +* 149347 +0 13577 +602 40731 +0 13577 +602 13577 +cfi=(160) +cfn=(946) +calls=13577 0 +* 230809 +* 67885 + +fn=(3770) compiler::return_post::(compiler::Value, &compiler::Value, &compiler::State) +4704 68019 ++1 1148 +cfi=(198) +cfn=(2384) +calls=287 487 +* 8020 +* 1384 ++1 12546 +cfi=(160) +cfn=(1198) +calls=51 0 +* 31402 +* 12444 +cfn=(4172) +calls=51 3082 +* 18183217 ++2 1435 +cfi=(198) +cfn=(2382) +calls=287 302 +* 9187970 +* 1359 +0 4180 +4709 1292 +cfn=(3724) +calls=76 310 +* 3504945 +* 32984 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46664 +* 14288 ++1 18696 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46664 +* 27664 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46804 +* 25764 +cfn=(4180) +calls=76 2930 +* 15833600 ++1 19608 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46664 +* 16872 +cfn=(2702) +calls=76 253 +* 3501698 +* 32984 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46664 +* 8056 +cfi=(160) +cfn=(1250) +calls=76 0 +* 10622 +* 8056 +cfi=(160) +cfn=(1250) +calls=76 0 +* 10412 +* 152 +cfi=(160) +cfn=(1250) +calls=76 0 +* 10412 +* 152 +cfi=(160) +cfn=(1250) +calls=76 0 +* 10412 ++2 70602 +cfi=(160) +cfn=(1198) +calls=287 0 +* 176674 +* 30422 +cfi=(160) +cfn=(1086) +calls=287 0 +* 4879 +* 574 +cfi=(160) +cfn=(1056) +calls=287 0 +* 3157 +* 574 +cfi=(160) +cfn=(1250) +calls=287 0 +* 40003 +* 32718 + +fn=(3774) +982 5328 ++1 2664 +cfi=(160) +cfn=(1086) +calls=444 0 +* 7548 +* 888 + +fn=(3846) +2498 500 +0 316808 +2503 143000 +cfi=(160) +cfn=(1198) +calls=500 0 +* 305000 +* 94000 ++1 2500 ++1 11154 ++1 50512 +cob=(2) +cfi=(18) +cfn=(534) +calls=451 0 +* 82924 +* 1804 +cob=(2) +cfi=(18) +cfn=(534) +calls=451 0 +* 19393 +* 73513 +cfi=(160) +cfn=(1198) +calls=451 0 +* 276914 +* 96514 +cfn=(2656) +calls=451 830 +* 13073690 +* 195734 +cfi=(160) +cfn=(1198) +calls=451 0 +* 278718 +* 47806 +cfi=(160) +cfn=(1250) +calls=451 0 +* 59081 +* 47806 +cfi=(160) +cfn=(1250) +calls=451 0 +* 64493 +-1 451 ++3 17 +cfn=(2656) +calls=1 830 +* 28085 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-4 452 +0 1500 +2512 2500 +cfn=(2386) +calls=500 590 +* 3884984 +* 6500 +0 500 +2512 1500 ++2 47000 +-1 76000 +cfi=(160) +cfn=(1198) +calls=500 0 +* 284952 +* 55000 ++2 47000 +-2 76000 +cfi=(160) +cfn=(1198) +calls=500 0 +* 308612 +* 55000 ++3 3500 +-3 500 +0 500 +2513 1500 ++4 3500 +-4 500 +0 500 +2513 1500 +0 8500 +2513 111000 +0 168000 +fi=(160) +cfi=(160) +cfn=(3850) +calls=500 0 +0 850564 +0 114000 +fi=(160) +cfi=(160) +cfn=(3852) +calls=500 0 +0 149000 +0 113500 +2520 3500 +cfn=(2404) +calls=500 710 +* 190135 ++2 2000 +cfi=(182) +cfn=(3854) vector::length::(&vector::Vector(&compiler::Value)) +calls=500 60 +* 19500 +* 3512 +0 220 +2523 24 +cfi=(182) +cfn=(4424) vector::get_item::(&vector::Vector(&compiler::Value), uint64) +calls=4 69 +* 280 +* 1156 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 752 ++1 984 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 976 +cfn=(3726) +calls=4 3013 +* 3073544 +* 8 +cfi=(160) +cfn=(1056) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +-2 16 ++5 2500 +0 1356 +2528 2260 +cfn=(2386) +calls=452 590 +* 3515816 +* 5876 +0 452 +2528 1356 ++2 42488 +-1 68704 +cfi=(160) +cfn=(1198) +calls=452 0 +* 279332 +* 49720 ++2 42488 +-2 68704 +cfi=(160) +cfn=(1198) +calls=452 0 +* 277528 +* 136504 +0 143736 +fi=(160) +cfi=(160) +cfn=(2400) +calls=452 0 +0 767492 +0 97632 +fi=(160) +cfi=(160) +cfn=(2402) +calls=452 0 +0 122944 +0 97180 +2533 3164 +cfn=(2404) +calls=452 710 +* 171527 ++2 1356 ++7 111192 +cfi=(160) +cfn=(1198) +calls=452 0 +* 277528 +* 162268 +cfi=(160) +cfn=(1198) +calls=452 0 +* 279332 +* 181704 +cfn=(2710) +calls=452 3338 +* 64610796 +-7 904 +cfi=(160) +cfn=(2402) +calls=452 0 +* 131074 +* 904 +cfi=(160) +cfn=(946) +calls=452 0 +* 7684 +* 904 +cfi=(160) +cfn=(946) +calls=452 0 +* 7684 +-8 1000 +cfi=(160) +cfn=(3852) +calls=500 0 +* 169034 +* 1000 +cfi=(160) +cfn=(946) +calls=500 0 +* 8500 +* 1000 +cfi=(160) +cfn=(946) +calls=500 0 +* 8500 +* 1000 +cfi=(160) +cfn=(1250) +calls=500 0 +* 70918 +* 1000 +cfi=(160) +cfn=(1086) +calls=500 0 +* 8500 +* 1000 +cfi=(160) +cfn=(1056) +calls=500 0 +* 5500 +* 1000 +cfi=(160) +cfn=(1250) +calls=500 0 +* 68212 +* 1000 +cfi=(160) +cfn=(1082) +calls=500 0 +* 8500 +* 1000 +cfi=(160) +cfn=(3844) +calls=500 0 +* 8000 +* 1000 +cfi=(160) +cfn=(1252) +calls=500 0 +* 8000 +* 1000 +cfi=(160) +cfn=(1250) +calls=500 0 +* 74116 +* 4000 + +fn=(3872) +612 576 ++1 240 +cfi=(182) +cfn=(3874) +calls=48 60 +* 1872 +* 528 ++1 288 +cfi=(182) +cfn=(3876) +calls=48 95 +* 7968 +* 1248 +0 48 +614 144 +0 48 +614 48 +cfi=(160) +cfn=(1042) +calls=48 0 +* 3072 +* 96 +cfi=(160) +cfn=(1086) +calls=48 0 +* 816 +* 240 + +fn=(3970) +328 1133913 ++1 54769 +0 990 +fi=(160) +cfn=(2656) +calls=99 830 +0 2881644 +0 43461 +fi=(160) +cfi=(160) +cfn=(1198) +calls=99 0 +0 60786 +0 10593 +fi=(160) +cfi=(160) +cfn=(1250) +calls=99 0 +0 13563 +0 10593 +329 2199868 +cfi=(160) +cfn=(1198) +calls=7612 0 +* 4643320 +* 1469116 +0 7612 +329 350152 +0 99 +329 1855293 +cfi=(160) +cfn=(1198) +calls=99 0 +* 60786 +* 7612 +cfi=(160) +cfn=(1198) +calls=7612 0 +* 4643320 +* 1488223 ++1 38555 +cfn=(2386) +calls=7711 590 +* 59929810 +* 100243 +0 7711 +330 23133 ++2 38555 +cfi=(183) +cfn=(836) +calls=7711 74 +* 6571153 +* 632302 +cfi=(183) +cfn=(686) +calls=7711 117 +* 622416 +* 616880 +-1 894476 +cfi=(160) +cfn=(1198) +calls=7711 0 +* 4539604 +* 848210 ++2 732545 +-2 1179783 +cfi=(160) +cfn=(1198) +calls=7711 0 +* 4704106 +* 848210 ++3 53977 +-3 7711 +0 7711 +331 23133 +0 123376 +331 1680998 +0 2590896 +fi=(160) +cfi=(160) +cfn=(3850) +calls=7711 0 +0 13176320 +0 1765819 +fi=(160) +cfi=(160) +cfn=(3852) +calls=7711 0 +0 2297878 +0 1758108 +336 53977 +cfn=(2404) +calls=7711 710 +* 2504641 ++1 1912328 +cfi=(160) +cfn=(1198) +calls=7711 0 +* 4704106 +* 825077 +cfi=(160) +cfn=(3852) +calls=7711 0 +* 2414635 +* 15422 +cfi=(160) +cfn=(1250) +calls=7711 0 +* 1080038 +* 15422 +cfi=(160) +cfn=(690) +calls=7711 0 +* 270383 +* 15422 +cfi=(160) +cfn=(946) +calls=7711 0 +* 131087 +* 15422 +cfi=(160) +cfn=(1250) +calls=7711 0 +* 1010735 +* 15422 +cfi=(160) +cfn=(946) +calls=7711 0 +* 131087 +* 15422 +cfi=(160) +cfn=(1250) +calls=7711 0 +* 1010735 +* 15422 +cfi=(160) +cfn=(1056) +calls=7711 0 +* 84821 +* 15422 +cfi=(160) +cfn=(1252) +calls=7711 0 +* 123376 +* 15422 +cfi=(160) +cfn=(1086) +calls=7711 0 +* 131087 +* 886765 + +fn=(4116) +7745 7475 ++1 300 ++1 376 +cfi=(160) +cfn=(4054) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 8 +0 72 +7750 312 +cfi=(183) +cfn=(832) +calls=24 228 +* 11736 +* 384 +0 24 +7750 72 +0 48 +7750 24 +0 24 +7750 72 +0 192 +7750 24 +cfi=(197) +cfn=(1126) +calls=24 1180 +* 331038 +* 336 +cfi=(199) +cfn=(3364) +calls=24 1276 +* 313344 +* 312 +0 24 +7750 72 +0 72 +7752 168 +cfi=(198) +cfn=(1924) +calls=24 699 +* 48576 +* 312 +0 24 +7752 72 +0 1320 +7753 264 +cfi=(183) +cfn=(832) +calls=24 228 +* 11736 +* 624 +cfn=(1928) +calls=24 859 +* 2163262 +* 10536 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 4560 ++1 573 +0 3108 +7755 15207 +cfi=(160) +cfn=(3042) +calls=111 0 +* 32523 +* 9324 ++1 1221 +0 1887 +7759 6660 +cfi=(183) +cfn=(686) +calls=111 117 +* 11322 +* 4440 +cfi=(183) +cfn=(2022) +calls=111 35 +* 70056 +* 7881 +cfi=(183) +cfn=(686) +calls=111 117 +* 11322 +* 4884 +0 111 +7759 6882 +cfi=(183) +cfn=(686) +calls=111 117 +* 11322 +* 4884 ++2 111 +cfi=(180) +cfn=(3820) +calls=111 334 +* 298753 +* 1443 +0 111 +7761 333 ++1 999 +0 111 +7762 3774 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 20313 +* 444 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 21090 +* 5550 +cfi=(183) +cfn=(686) +calls=111 117 +* 11322 +* 5328 +cfi=(183) +cfn=(702) +calls=111 7 +* 5994 +* 19647 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 11766 ++1 555 +cfi=(198) +cfn=(1972) +calls=111 644 +* 222888 +* 1221 +0 111 +7763 333 +0 333 +7763 19203 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 12210 ++2 111 +cfi=(180) +cfn=(3820) +calls=111 334 +* 399626 +* 1443 +0 111 +7765 333 +0 444 +7766 777 +cfi=(182) +cfn=(4016) +calls=111 69 +* 11988 +* 2553 +cfi=(160) +cfn=(3072) +calls=111 0 +* 1887 +* 888 ++1 999 +0 111 +7767 1221 +0 111 +7767 333 +0 666 +7767 18981 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68598 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 11766 ++1 999 +0 111 +7768 333 +0 333 +7768 19314 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 11766 ++1 555 +cfi=(198) +cfn=(1972) +calls=111 644 +* 222888 +* 1221 +0 111 +7769 333 +0 333 +7769 19203 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 17871 ++2 888 +0 111 +7771 1221 +0 111 +7771 333 +0 666 +7771 18648 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68598 +* 27195 ++1 3441 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 20313 +* 444 +cob=(2) +cfi=(18) +cfn=(534) +calls=111 0 +* 21090 +* 5550 +cfi=(183) +cfn=(686) +calls=111 117 +* 11322 +* 6105 +cfn=(4066) +calls=111 937 +* 19541386 +* 48729 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68598 +* 21534 ++2 111 +cfi=(180) +cfn=(3962) +calls=111 334 +* 106449 +* 1443 +0 111 +7774 333 ++1 333 ++1 6438 ++1 1998 +cfn=(2656) +calls=111 830 +* 5474019 +* 48729 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 21534 ++1 111 +cfn=(3708) +calls=111 601 +* 867798 +* 1443 +0 111 +7778 333 ++2 10545 +-1 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12210 ++2 10545 +-2 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68598 +* 12210 ++3 10545 +-3 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68598 +* 12210 ++4 777 +-4 111 +0 111 +7779 333 +0 1887 +7779 36186 +0 54834 +fi=(160) +cfi=(160) +cfn=(4000) +calls=111 0 +0 283494 +0 36963 +fi=(160) +cfi=(160) +cfn=(4002) +calls=111 0 +0 46509 +0 36852 +7785 777 +cfn=(2404) +calls=111 710 +* 32840 +* 333 ++2 1665 +cfn=(4046) +calls=111 8325 +* 11144137 +* 1554 +0 111 +7787 333 ++1 1332 +0 444 +7790 111 +cfi=(180) +cfn=(3962) +calls=111 334 +* 106226 +* 1443 +0 111 +7790 333 ++1 6438 ++1 1998 +cfn=(2656) +calls=111 830 +* 5467405 +* 48729 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 21534 ++1 111 +cfn=(3708) +calls=111 601 +* 867839 +* 1443 +0 111 +7793 333 ++2 10545 +-1 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12210 ++2 10545 +-2 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12210 ++3 15096 +-3 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 67452 +* 12210 ++4 777 +-4 111 +0 111 +7794 333 +0 1887 +7794 36186 +0 54834 +fi=(160) +cfi=(160) +cfn=(4000) +calls=111 0 +0 281904 +0 36963 +fi=(160) +cfi=(160) +cfn=(4002) +calls=111 0 +0 46509 +0 36852 +7800 777 +cfn=(2404) +calls=111 710 +* 33191 +* 444 ++2 111 +cfi=(180) +cfn=(3820) +calls=111 334 +* 298801 +* 1443 +0 111 +7802 333 +0 333 +7803 111 +cfn=(3528) +calls=111 813 +* 267621 +* 49173 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 11766 ++1 333 +cfn=(3528) +calls=111 813 +* 267621 +* 49395 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11877 +cfi=(160) +cfn=(1250) +calls=111 0 +* 14541 +* 17871 ++1 444 +cfi=(198) +cfn=(1972) +calls=111 644 +* 223023 +* 2775 +cfn=(2656) +calls=111 830 +* 5500626 +* 48729 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 21534 ++1 111 +cfn=(3708) +calls=111 601 +* 867798 +* 1443 +0 111 +7806 333 ++2 10545 +-1 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12210 ++2 777 +-2 111 +0 111 +7807 333 ++3 10545 +-3 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 12210 ++4 777 +-4 111 +0 111 +7807 333 +0 1776 +7807 24531 +0 37629 +fi=(160) +cfi=(160) +cfn=(3828) +calls=111 0 +0 193362 +0 25419 +fi=(160) +cfi=(160) +cfn=(3830) +calls=111 0 +0 33189 +0 25308 +7813 777 +cfn=(2404) +calls=111 710 +* 32523 +* 444 ++2 111 +cfn=(3708) +calls=111 601 +* 867798 +* 1443 +0 111 +7815 333 ++2 10545 +-1 16983 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 11655 ++2 11100 +-2 17538 +cfi=(160) +cfn=(1198) +calls=111 0 +* 68154 +* 35964 +0 35631 +fi=(160) +cfi=(160) +cfn=(2400) +calls=111 0 +0 188034 +0 24087 +fi=(160) +cfi=(160) +cfn=(2402) +calls=111 0 +0 30192 +0 23976 +7820 777 +cfn=(2404) +calls=111 710 +* 32523 +* 222 +cfi=(160) +cfn=(2402) +calls=111 0 +* 31524 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(3830) +calls=111 0 +* 35853 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1252) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(4002) +calls=111 0 +* 49472 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(3916) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(1056) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(4002) +calls=111 0 +* 50505 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(3916) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15873 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15873 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15873 +* 222 +cfi=(160) +cfn=(3062) +calls=111 0 +* 2664 +* 222 +cfi=(160) +cfn=(1252) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1252) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(690) +calls=111 0 +* 2886 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(1252) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(3916) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(1056) +calls=111 0 +* 36263 +* 222 +cfi=(160) +cfn=(946) +calls=111 0 +* 1887 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15207 +* 222 +cfi=(160) +cfn=(3916) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15873 +* 222 +cfi=(160) +cfn=(1250) +calls=111 0 +* 15873 +* 222 +cfi=(160) +cfn=(3062) +calls=111 0 +* 2664 +* 222 +cfi=(160) +cfn=(1252) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(1252) +calls=111 0 +* 1776 +* 222 +cfi=(160) +cfn=(690) +calls=111 0 +* 2886 +* 222 +cfi=(160) +cfn=(3046) +calls=111 0 +* 5994 +-66 444 +0 96 +7823 24 +cfi=(180) +cfn=(3820) +calls=24 334 +* 61091 +* 312 +0 24 +7823 72 +0 72 +7824 24 +cfn=(3528) +calls=24 813 +* 57864 +* 10632 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2568 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3144 +* 2592 ++1 24 +cfn=(3528) +calls=24 813 +* 57864 +* 10680 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2568 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3144 +* 3864 ++1 96 +cfi=(198) +cfn=(1972) +calls=24 644 +* 48192 +* 600 +cfn=(2656) +calls=24 830 +* 1227626 +* 10536 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 4656 ++1 24 +cfn=(3708) +calls=24 601 +* 187632 +* 312 +0 24 +7827 72 ++2 2280 +-1 3672 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2640 ++2 168 +-2 24 +0 24 +7828 72 ++3 2280 +-3 3672 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2640 ++4 168 +-4 24 +0 24 +7828 72 +0 384 +7828 5304 +0 8136 +fi=(160) +cfi=(160) +cfn=(3828) +calls=24 0 +0 41808 +0 5496 +fi=(160) +cfi=(160) +cfn=(3830) +calls=24 0 +0 7176 +0 5472 +7834 168 +cfn=(2404) +calls=24 710 +* 7032 +* 96 ++2 24 +cfi=(180) +cfn=(3820) +calls=24 334 +* 86399 +* 312 +0 24 +7836 72 +0 72 +7837 24 +cfn=(3528) +calls=24 813 +* 57864 +* 10632 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2568 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3144 +* 2592 ++1 24 +cfn=(3528) +calls=24 813 +* 57864 +* 10680 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2568 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3144 +* 2592 ++1 24 +cfn=(3528) +calls=24 813 +* 57864 +* 10680 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2568 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3144 +* 3864 ++1 96 +cfi=(198) +cfn=(1972) +calls=24 644 +* 48192 +* 168 +cfi=(198) +cfn=(1972) +calls=24 644 +* 48192 +* 600 +cfn=(2656) +calls=24 830 +* 1227626 +* 10536 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 4656 ++1 24 +cfn=(3708) +calls=24 601 +* 187632 +* 312 +0 24 +7841 72 ++2 2280 +-1 3672 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2640 ++2 192 +-2 24 +0 24 +7842 72 ++3 2280 +-3 3672 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14088 +* 2640 ++4 168 +-4 24 +0 24 +7842 72 +0 384 +7842 5304 +0 8136 +fi=(160) +cfi=(160) +cfn=(3828) +calls=24 0 +0 41160 +0 5496 +fi=(160) +cfi=(160) +cfn=(3830) +calls=24 0 +0 7176 +0 5472 +7848 168 +cfn=(2404) +calls=24 710 +* 7379 +* 96 ++2 24 +cfn=(3708) +calls=24 601 +* 187632 +* 312 +0 24 +7850 72 ++2 2280 +-1 3672 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2520 ++2 2400 +-2 3792 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 7776 +0 7704 +fi=(160) +cfi=(160) +cfn=(2400) +calls=24 0 +0 40656 +0 5208 +fi=(160) +cfi=(160) +cfn=(2402) +calls=24 0 +0 6528 +0 5184 +7855 168 +cfn=(2404) +calls=24 710 +* 8242 +* 48 +cfi=(160) +cfn=(2402) +calls=24 0 +* 6816 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(3830) +calls=24 0 +* 8028 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1252) +calls=24 0 +* 384 +* 48 +cfi=(160) +cfn=(3830) +calls=24 0 +* 7752 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1252) +calls=24 0 +* 384 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1252) +calls=24 0 +* 384 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1252) +calls=24 0 +* 384 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(4054) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1086) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(830) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3564 +* 192 + +fn=(4216) +1249 3864 ++1 644 +cfn=(4030) +calls=92 -9 +* 13763944700 +* 1196 +0 92 +1250 276 ++1 26772 +cfi=(160) +cfn=(1198) +calls=92 0 +* 55192 +* 9752 +cfi=(160) +cfn=(1056) +calls=92 0 +* 1564 +* 184 +cfi=(160) +cfn=(1056) +calls=92 0 +* 34592 +* 184 +cfi=(160) +cfn=(830) +calls=92 0 +* 1564 +* 10488 + +fn=(4264) +2472 546 ++1 143 +0 13 +2473 39 ++1 234 +cfn=(2688) +calls=13 2201 +* 5785125 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1378 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1086) +calls=13 0 +* 221 +* 1482 + +fn=(4294) +7176 21650 ++1 2165 ++1 3448 +0 48 +7179 144 +cfn=(2346) +calls=16 -79 +* 1435030 +* 208 +0 1 +7179 3 ++1 80 ++1 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 +-3 882 +cfi=(160) +cfn=(1086) +calls=433 0 +* 7361 +* 866 +cfi=(160) +cfn=(1160) +calls=433 0 +* 7361 +* 866 + +fn=(4306) compiler::walk_TypeDecl::(&parser::Node, &compiler::State).defer.372 +6984 688 + +fn=(4340) compiler::insert_module_main::(&toolchain::Module, &parser::Node, &scope::Scope, &vector::Vector(&parser::Node), &compiler::State).defer.380 +7216 45 +cfi=(180) +cfn=(1138) std::delete::([&strings::IString]) +calls=9 282 +* 1800 +* 18 + +fn=(4346) +2416 378 ++1 99 +0 9 +2417 27 ++1 108 +0 9 +2420 9 ++1 36 +cfi=(198) +cfn=(2658) +calls=9 464 +* 252 +* 45 ++3 162 +cfn=(2689) +calls=4 2201 +* 1555881 +cfn=(2688) +calls=5 2201 +* 151976931 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +* 18 +cfi=(160) +cfn=(1086) +calls=9 0 +* 153 +* 1026 + +fn=(4406) +5426 273 ++1 28 +cfn=(2268) +calls=7 558 +* 1043 +* 91 +0 7 +5427 21 +0 21 +5428 77 +0 7 +5428 21 ++1 91 +0 147 +5431 448 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 294 +cfi=(183) +cfn=(1478) +calls=7 159 +* 4648 +* 777 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1393 +* 476 +cfi=(183) +cfn=(1184) +calls=7 195 +* 18984 +* 959 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 294 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1400 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1400 +* 322 +cfi=(183) +cfn=(1932) +calls=7 175 +* 193146 +* 959 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 392 ++1 56 ++2 7 +cfi=(182) +cfn=(2598) +calls=7 35 +* 13657 +* 91 +0 7 +5434 21 ++1 42 ++1 35 +cfi=(183) +cfn=(832) +calls=7 228 +* 4620 +* 91 +-1 7 +0 7 +5435 21 ++2 35 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14315 +* 70 +-2 7 +0 7 +5435 21 +0 42 +5435 378 +cfi=(160) +cfn=(2612) +calls=7 0 +* 630 +* 322 +cfi=(182) +cfn=(2614) +calls=7 79 +* 4018 +* 28 ++5 35 +cfi=(183) +cfn=(832) +calls=7 228 +* 3661 +* 112 +0 7 +5440 21 +0 14 +5440 7 +0 7 +5440 21 +0 56 +5440 7 +cfi=(197) +cfn=(1126) +calls=7 1180 +* 100387 +* 112 +cfi=(182) +cfn=(994) +calls=7 35 +* 7336 +* 182 +cfi=(198) +cfn=(2756) +calls=7 610 +* 369954 +* 98 +0 7 +5440 21 +0 21 +5442 35 +cfi=(185) +cfn=(3082) +calls=7 218 +* 16739 +* 91 +0 7 +5442 21 +0 385 +5444 63 +0 7 +5444 21 +0 21 +5444 1176 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1330 ++1 117 +0 306 +5446 1260 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 774 ++1 1206 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 936 +cfi=(185) +cfn=(3092) +calls=18 110 +* 154370 +* 252 +0 18 +5447 54 +0 72 +5449 18 +cfn=(3708) +calls=18 601 +* 140724 +* 234 +0 18 +5449 54 +0 990 +5450 324 +cfn=(2656) +calls=18 830 +* 494762 +* 7902 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 3420 ++2 72 +cfi=(198) +cfn=(1972) +calls=18 644 +* 36144 +* 198 +0 18 +5452 1134 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 1512 +-1 2142 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1890 ++2 1800 +-2 2844 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 5832 +0 5778 +fi=(160) +cfi=(160) +cfn=(2706) +calls=18 0 +0 30492 +0 3906 +fi=(160) +cfi=(160) +cfn=(2708) +calls=18 0 +0 4896 +0 3888 +5455 126 +cfn=(2404) +calls=18 710 +* 6218 +* 72 ++2 18 +cfi=(180) +cfn=(3962) +calls=18 334 +* 17501 +* 234 +0 18 +5457 54 ++1 1062 ++1 342 +cfn=(2656) +calls=18 830 +* 493232 +* 7902 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 3492 ++1 18 +cfn=(3708) +calls=18 601 +* 140724 +* 234 +0 18 +5460 54 ++2 1710 +-1 2754 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1980 ++2 1710 +-2 2754 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1980 ++3 1710 +-3 2754 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1980 ++4 126 +-4 18 +0 18 +5461 54 +0 306 +5461 5868 +0 8892 +fi=(160) +cfi=(160) +cfn=(4000) +calls=18 0 +0 45828 +0 5994 +fi=(160) +cfi=(160) +cfn=(4002) +calls=18 0 +0 7542 +0 5976 +5467 126 +cfn=(2404) +calls=18 710 +* 6346 ++1 4464 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1926 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 1926 +cfi=(160) +cfn=(4002) +calls=18 0 +* 7974 +* 36 +cfi=(160) +cfn=(946) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(3916) +calls=18 0 +* 288 +* 36 +cfi=(160) +cfn=(2708) +calls=18 0 +* 5112 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(946) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(946) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(3916) +calls=18 0 +* 288 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(946) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 468 +-23 72 +0 385 +5472 42 ++9 133 +cfn=(2656) +calls=7 830 +* 187480 +* 3073 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 749 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 763 ++1 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +5482 21 ++2 665 +-1 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 2443 +cfi=(160) +cfn=(2668) +calls=7 0 +* 5754 +* 749 +cfi=(160) +cfn=(2670) +calls=7 0 +* 966 +* 742 ++3 49 +cfn=(2404) +calls=7 710 +* 2719 ++1 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14352 +* 91 +0 7 +5487 35 +cfi=(160) +cfn=(2670) +calls=7 0 +* 1008 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +0 385 +5490 35 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14263 +* 147 +cfn=(2656) +calls=7 830 +* 187203 +* 3073 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1358 ++1 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +5491 21 ++2 63 +0 7 +5493 7 +0 7 +5493 14 ++1 35 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 49 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 70 +-1 7 +0 7 +5493 21 ++2 42 +cfi=(183) +cfn=(674) +calls=7 55 +* 4501 +* 294 +-2 280 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 595 +-1 840 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 735 ++5 700 +-5 1106 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 2268 +0 2247 +fi=(160) +cfi=(160) +cfn=(2706) +calls=7 0 +0 11858 +0 1519 +fi=(160) +cfi=(160) +cfn=(2708) +calls=7 0 +0 1904 +0 1512 +5499 49 +cfn=(2404) +calls=7 710 +* 2685 +* 28 ++2 7 +cfi=(180) +cfn=(3962) +calls=7 334 +* 6727 +* 91 +0 7 +5501 21 ++1 406 ++1 133 +cfn=(2656) +calls=7 830 +* 185701 +* 3073 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1358 ++1 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +5504 21 ++2 665 +-1 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++2 63 +0 7 +5507 21 +0 21 +5507 385 +-2 791 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++3 665 +-3 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++4 49 +-4 7 +0 7 +5505 21 +0 119 +5505 2282 +0 3458 +fi=(160) +cfi=(160) +cfn=(4000) +calls=7 0 +0 17822 +0 2331 +fi=(160) +cfi=(160) +cfn=(4002) +calls=7 0 +0 2933 +0 2324 +5511 49 +cfn=(2404) +calls=7 710 +* 3387 +* 28 ++2 7 +cfi=(180) +cfn=(3962) +calls=7 334 +* 7253 +* 91 +0 7 +5513 21 ++1 406 ++1 133 +cfn=(2656) +calls=7 830 +* 196271 +* 3073 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1358 ++1 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +5516 21 ++2 665 +-1 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++2 665 +-2 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++3 28 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14056 +* 77 +0 7 +5520 581 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 406 +cfi=(183) +cfn=(1110) +calls=7 142 +* 30077 +* 581 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 588 +-3 833 +cfi=(160) +cfn=(1198) +calls=7 0 +* 3920 +* 770 ++4 49 +-4 7 +0 7 +5517 21 +0 119 +5517 2282 +0 3458 +fi=(160) +cfi=(160) +cfn=(4000) +calls=7 0 +0 17444 +0 2331 +fi=(160) +cfi=(160) +cfn=(4002) +calls=7 0 +0 2933 +0 2324 +5523 49 +cfn=(2404) +calls=7 710 +* 2368 +* 28 ++2 7 +cfi=(180) +cfn=(3962) +calls=7 334 +* 6727 +* 91 +0 7 +5525 21 ++1 406 ++1 133 +cfn=(2656) +calls=7 830 +* 194705 +* 3073 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 1358 ++1 7 +cfn=(3708) +calls=7 601 +* 54726 +* 91 +0 7 +5528 21 ++2 665 +-1 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++2 665 +-2 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++3 665 +-3 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++4 49 +-4 7 +0 7 +5529 21 +0 119 +5529 2282 +0 3458 +fi=(160) +cfi=(160) +cfn=(4000) +calls=7 0 +0 17822 +0 2331 +fi=(160) +cfi=(160) +cfn=(4002) +calls=7 0 +0 2933 +0 2324 +5535 49 +cfn=(2404) +calls=7 710 +* 2719 +* 28 ++2 7 +cfn=(3708) +calls=7 601 +* 55022 +* 91 +0 7 +5537 21 ++2 665 +-1 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++2 665 +-2 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 2114 +0 2247 +fi=(160) +cfi=(160) +cfn=(2400) +calls=7 0 +0 11858 +0 1519 +fi=(160) +cfi=(160) +cfn=(2402) +calls=7 0 +0 1904 +0 1512 +5542 49 +cfn=(2404) +calls=7 710 +* 2051 +* 28 ++2 7 +cfn=(3708) +calls=7 601 +* 54933 +* 91 +0 7 +5544 21 ++2 665 +-1 1071 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 770 ++2 63 +0 7 +5547 7 +0 7 +5547 14 ++1 35 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14253 +* 49 +cfi=(198) +cfn=(1972) +calls=7 644 +* 14243 +* 70 +-1 7 +0 7 +5547 21 ++2 42 +cfi=(183) +cfn=(674) +calls=7 55 +* 4501 +* 294 +-2 280 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 595 +-2 840 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4298 +* 2142 +0 2247 +fi=(160) +cfi=(160) +cfn=(2400) +calls=7 0 +0 11858 +0 1519 +fi=(160) +cfi=(160) +cfn=(2402) +calls=7 0 +0 1904 +0 1512 +5552 49 +cfn=(2404) +calls=7 710 +* 2051 +* 21 ++2 7 +cfn=(932) +calls=7 583 +* 23384 +* 91 +0 7 +5554 21 +0 21 +5556 560 +cfi=(160) +cfn=(1092) +calls=7 0 +* 1799 +* 406 +cfi=(183) +cfn=(1110) +calls=7 142 +* 31307 +* 301 +-1 280 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 238 ++2 42 +cfi=(183) +cfn=(674) +calls=7 55 +* 4515 +* 294 +-2 280 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 238 ++3 49 +-3 7 +0 7 +5555 21 ++4 7 +cfi=(182) +cfn=(934) +calls=7 35 +* 9373 +* 70 +-4 7 +0 7 +5555 21 ++5 49 +-5 7 +0 7 +5555 21 ++6 49 ++1 7 +cfi=(194) +cfn=(952) +calls=7 15 +* 12679 +* 70 +-7 7 +0 7 +5555 21 +0 98 +5555 7 +0 1071 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +0 2221 +0 28 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +0 1841 +0 1974 +fi=(160) +cfi=(160) +cfn=(1994) +calls=7 0 +0 6223 +0 3115 +5555 49 +0 7 +5555 21 +0 21 +5565 56 ++1 28 ++5 77 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 77 +0 7 +5571 21 ++1 56 +cfi=(182) +cfn=(1998) +calls=7 79 +* 1211 ++2 117 +0 306 +5575 1260 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 774 ++1 1206 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 936 +cfi=(185) +cfn=(3092) +calls=18 110 +* 158895 +* 252 +0 18 +5576 54 +0 72 +5578 18 +cfi=(180) +cfn=(3820) +calls=18 334 +* 49115 +* 234 +0 18 +5578 54 +0 36 +5579 18 +cfn=(3528) +calls=18 813 +* 43398 +* 7974 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1926 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2358 +* 1908 ++1 54 +cfn=(3528) +calls=18 813 +* 43398 +* 8010 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1926 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2358 +* 1980 ++2 18 +cfn=(3708) +calls=18 601 +* 141026 +* 234 +0 18 +5582 54 ++2 72 +cfi=(198) +cfn=(1972) +calls=18 644 +* 36144 +* 198 +0 18 +5584 1134 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 1512 +-1 2142 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1980 ++2 144 +-2 18 +0 18 +5583 54 ++3 90 +cfi=(198) +cfn=(1972) +calls=18 644 +* 36144 +* 198 +0 18 +5586 162 +cfi=(183) +cfn=(674) +calls=18 55 +* 11574 +* 1476 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 1512 +-3 2142 +cfi=(160) +cfn=(1198) +calls=18 0 +* 11052 +* 1980 ++4 126 +-4 18 +0 18 +5583 54 +0 288 +5583 3978 +0 6102 +fi=(160) +cfi=(160) +cfn=(3828) +calls=18 0 +0 31356 +0 4122 +fi=(160) +cfi=(160) +cfn=(3830) +calls=18 0 +0 5382 +0 4104 +5589 126 +cfn=(2404) +calls=18 710 +* 5274 +* 36 +cfi=(160) +cfn=(3830) +calls=18 0 +* 5814 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 468 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(946) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(1250) +calls=18 0 +* 2466 +* 36 +cfi=(160) +cfn=(1252) +calls=18 0 +* 288 +* 36 +cfi=(160) +cfn=(946) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1252) +calls=18 0 +* 288 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 468 +-15 72 ++18 35 +cfi=(182) +cfn=(1740) +calls=7 60 +* 273 +* 70 ++1 49 +cfi=(182) +cfn=(1718) +calls=7 69 +* 490 +* 70 +cfn=(3719) +calls=7 5792 +* 1532359 +-1 28 +0 28 +5596 7 +cfn=(3708) +calls=7 601 +* 55636 +* 91 +0 7 +5596 21 ++1 2065 +cfi=(160) +cfn=(1198) +calls=7 0 +* 4270 +* 749 +cfi=(160) +cfn=(1250) +calls=7 0 +* 917 +* 742 ++1 49 +cfn=(2404) +calls=7 710 +* 2051 ++2 70 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 77 +0 7 +5600 21 ++1 35 +cfi=(182) +cfn=(2572) +calls=7 100 +* 1022 +* 21 ++2 28 ++5 84 ++1 7 +cfi=(182) +cfn=(1062) +calls=7 35 +* 6328 +* 91 +cfi=(160) +cfn=(1078) +calls=7 0 +* 77 +* 77 +0 7 +5609 35 +cfi=(160) +cfn=(1078) +calls=7 0 +* 119 ++2 56 +cfi=(182) +cfn=(1998) +calls=7 79 +* 1211 ++2 98 +cfi=(182) +cfn=(2410) +calls=7 161 +* 686 +* 7 ++1 504 +cfi=(183) +cfn=(686) +calls=7 117 +* 336 +* 357 +cfi=(194) +cfn=(1960) +calls=7 19 +* 219066 +* 7 ++1 56 +cfn=(2958) +calls=7 6414 +* 866417 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(970) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(950) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 343 +* 14 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(2402) +calls=7 0 +* 1988 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(2402) +calls=7 0 +* 1988 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(4002) +calls=7 0 +* 3101 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(3916) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(4002) +calls=7 0 +* 3262 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 1120 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 343 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(3916) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(4002) +calls=7 0 +* 3101 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(3916) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(2708) +calls=7 0 +* 1988 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1116) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(2610) +calls=7 0 +* 728 +* 14 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 490 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1056) +calls=7 0 +* 77 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(3916) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(3916) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(3916) +calls=7 0 +* 112 +* 14 +cfi=(160) +cfn=(946) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1250) +calls=7 0 +* 959 +* 14 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1094) +calls=7 0 +* 371 +* 14 +cfi=(160) +cfn=(1080) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1086) +calls=7 0 +* 119 +* 56 + +fn=(2394) compiler::destruct::(*compiler::Insn) +375 155640 ++1 389100 +0 233460 +378 233295 +cfi=(160) +cfn=(2396) +calls=77765 0 +* 31572590 +-2 77765 ++16 39 +cfi=(160) +cfn=(2670) +calls=13 0 +* 1872 +-16 13 ++30 126 +cfi=(160) +cfn=(3888) __destruct__::(*compiler::InsnBrUnc) +calls=42 0 +* 1680 +-30 42 +0 155640 + +fn=(3706) +6478 15975 ++1 2130 +cfi=(160) +cfn=(1086) +calls=213 0 +* 3621 +* 426 +cfi=(160) +cfn=(1074) +calls=213 0 +* 3621 +* 1704 + +fn=(3788) +3716 18942 ++1 3157 +cfn=(2360) +calls=451 669 +* 66297 +* 5863 ++1 5863 +0 1353 +3720 4961 +0 451 +3720 1353 +0 1353 +3721 4961 +0 451 +3721 1353 +0 1353 +3722 4961 +0 451 +3722 1353 ++1 5412 +0 24805 +3725 4510 +cfn=(2357) +calls=451 4276 +* 1419259245 +* 195734 +cfi=(160) +cfn=(1198) +calls=451 0 +* 278718 +* 84788 ++1 5412 +0 1353 +3737 1804 +cfi=(198) +cfn=(2792) +calls=451 1790 +* 82082 +* 5863 +0 451 +3737 1353 ++2 4942 ++1 209 +cfi=(183) +cfn=(832) +calls=19 228 +* 10649 +* 228 +cfi=(183) +cfn=(720) +calls=19 267 +* 3325 +* 95 ++4 209 +cfi=(183) +cfn=(832) +calls=19 228 +* 9964 +* 228 +cfi=(183) +cfn=(720) +calls=19 267 +* 20406 +* 76 +0 76 +3745 19 +cfi=(180) +cfn=(3820) +calls=19 334 +* 51741 +* 247 +0 19 +3745 57 +0 38 +3746 19 +cfn=(3528) +calls=19 813 +* 45809 +* 8341 +cfi=(160) +cfn=(1198) +calls=19 0 +* 11666 +* 2014 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2489 +* 1995 ++1 247 +0 19 +3747 57 +0 38 +3748 19 +cfn=(3528) +calls=19 813 +* 45809 +* 8379 +cfi=(160) +cfn=(1198) +calls=19 0 +* 11666 +* 2014 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2489 +* 1995 ++1 247 +0 19 +3749 57 +0 1045 +3751 342 +cfn=(2656) +calls=19 830 +* 465255 +* 8246 +cfi=(160) +cfn=(1198) +calls=19 0 +* 11666 +* 3629 ++1 95 +cfn=(2386) +calls=19 590 +* 147649 +* 247 +0 19 +3752 57 ++2 1786 +-1 2888 +cfi=(160) +cfn=(1198) +calls=19 0 +* 11666 +* 2090 ++2 133 +-2 19 +0 19 +3753 57 ++3 2546 +-3 2888 +cfi=(160) +cfn=(1198) +calls=19 0 +* 11666 +* 2090 ++4 133 +-4 19 +0 19 +3753 57 +0 323 +3753 4218 +0 6384 +fi=(160) +cfi=(160) +cfn=(3828) +calls=19 0 +0 33098 +0 4332 +fi=(160) +cfi=(160) +cfn=(3830) +calls=19 0 +0 5681 +0 4313 +3760 133 +cfn=(2404) +calls=19 710 +* 5567 ++1 4674 +cfi=(160) +cfn=(1198) +calls=19 0 +* 11666 +* 2014 +cfi=(160) +cfn=(3830) +calls=19 0 +* 6137 +* 38 +cfi=(160) +cfn=(946) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2603 +* 38 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2603 +* 38 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2603 +* 38 +cfi=(160) +cfn=(1252) +calls=19 0 +* 304 +* 38 +cfi=(160) +cfn=(946) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2603 +* 38 +cfi=(160) +cfn=(1252) +calls=19 0 +* 304 +* 38 +cfi=(160) +cfn=(1250) +calls=19 0 +* 2717 +* 38 +cfi=(160) +cfn=(1056) +calls=19 0 +* 209 +* 38 +cfi=(160) +cfn=(1250) +calls=19 0 +* 8568 +* 38 +cfi=(160) +cfn=(1056) +calls=19 0 +* 209 +* 38 +cfi=(160) +cfn=(1086) +calls=19 0 +* 323 +* 2166 ++2 4615 +0 548 +3764 137 +cfi=(180) +cfn=(3820) +calls=137 334 +* 363808 +* 1781 +0 137 +3764 411 +0 274 +3765 137 +cfn=(3528) +calls=137 813 +* 330307 +* 60143 +cfi=(160) +cfn=(1198) +calls=137 0 +* 84118 +* 14522 +cfi=(160) +cfn=(1250) +calls=137 0 +* 17947 +* 14385 ++2 1507 +cfi=(183) +cfn=(832) +calls=137 228 +* 66830 +* 1644 +cfi=(183) +cfn=(720) +calls=137 267 +* 57555 +* 639 +0 92 +3768 46 +cfn=(3528) +calls=46 813 +* 110906 +* 20286 +cfi=(160) +cfn=(1198) +calls=46 0 +* 28244 +* 4876 +cfi=(160) +cfn=(1250) +calls=46 0 +* 6026 +* 4922 +cfi=(160) +cfn=(1250) +calls=46 0 +* 6302 +-1 46 ++2 1001 +cfi=(183) +cfn=(832) +calls=91 228 +* 44711 +* 1092 +cfi=(183) +cfn=(720) +calls=91 267 +* 97734 +* 364 +0 182 +3770 91 +cfn=(3528) +calls=91 813 +* 219401 +* 40131 +cfi=(160) +cfn=(1198) +calls=91 0 +* 55874 +* 9646 +cfi=(160) +cfn=(1250) +calls=91 0 +* 11921 +* 9737 +cfi=(160) +cfn=(1250) +calls=91 0 +* 12467 +-3 91 ++8 36305 +cfi=(160) +cfn=(1198) +calls=137 0 +* 84666 +* 33428 +cfn=(3824) +calls=137 3625 +* 7327669 +* 59458 +cfi=(160) +cfn=(1198) +calls=137 0 +* 84666 +* 14522 +cfi=(160) +cfn=(1250) +calls=137 0 +* 19591 +* 274 +cfi=(160) +cfn=(1250) +calls=137 0 +* 18769 +* 274 +cfi=(160) +cfn=(1252) +calls=137 0 +* 2192 +* 274 +cfi=(160) +cfn=(1252) +calls=137 0 +* 2192 +* 274 +cfi=(160) +cfn=(1250) +calls=137 0 +* 19591 +* 274 +cfi=(160) +cfn=(1056) +calls=137 0 +* 1507 +* 274 +cfi=(160) +cfn=(1250) +calls=137 0 +* 50953 +* 274 +cfi=(160) +cfn=(1056) +calls=137 0 +* 1507 +* 274 +cfi=(160) +cfn=(1086) +calls=137 0 +* 2329 +* 15618 +0 885 +3777 295 +cfi=(182) +cfn=(3792) vector::make::(type) +calls=295 35 +* 331596 +* 3835 +0 295 +3777 885 ++1 4130 +cfn=(3804) +calls=295 3649 +* 2261618 +* 2950 +0 295 +3781 1180 +cfi=(182) +cfn=(3814) vector::length::(&vector::Vector(compiler::Member)) +calls=295 60 +* 11505 +* 885 ++1 2655 +0 295 +3783 2655 ++1 1770 +cfi=(182) +cfn=(3816) vector::get_item::(&vector::Vector(compiler::Member), uint64) +calls=295 69 +* 31860 +* 6785 +cfi=(160) +cfn=(3806) +calls=295 0 +* 5015 +* 2360 ++1 6490 +cob=(2) +cfi=(18) +cfn=(534) +calls=295 0 +* 62396 +* 1180 +cob=(2) +cfi=(18) +cfn=(534) +calls=295 0 +* 13290 +* 5015 +cfi=(160) +cfn=(3806) +calls=295 0 +* 5015 +* 76110 +cfi=(160) +cfn=(1198) +calls=295 0 +* 182310 +* 68735 +cfn=(3818) +calls=295 3678 +* 19982351 +* 128030 +cfi=(160) +cfn=(1198) +calls=295 0 +* 182310 +* 31270 +cfi=(160) +cfn=(1250) +calls=295 0 +* 42185 +* 30680 ++1 2950 +0 295 +3786 1475 +cfi=(160) +cfn=(1250) +calls=295 0 +* 42185 +-4 1180 ++6 72570 +cfi=(160) +cfn=(1198) +calls=295 0 +* 182310 +* 31270 +cfi=(160) +cfn=(3812) +calls=295 0 +* 5015 +* 590 +cfi=(160) +cfn=(3812) +calls=295 0 +* 102070 +* 590 +cfi=(160) +cfn=(1250) +calls=295 0 +* 133440 +* 590 +cfi=(160) +cfn=(1056) +calls=295 0 +* 3245 +* 590 +cfi=(160) +cfn=(1250) +calls=295 0 +* 42185 +* 590 +cfi=(160) +cfn=(1056) +calls=295 0 +* 3245 +* 590 +cfi=(160) +cfn=(1086) +calls=295 0 +* 5015 +* 33630 + +fn=(3789) +3716 3444 ++1 574 +cfn=(2360) +calls=82 669 +* 12054 +* 1066 ++1 1066 +0 246 +3720 902 +0 82 +3720 246 +0 246 +3721 902 +0 82 +3721 246 +0 246 +3722 902 +0 82 +3722 246 ++1 984 +0 4510 +3725 820 +cfn=(2357) +calls=82 4276 +* 6564944 +* 35588 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50676 +* 15416 ++1 984 +0 246 +3737 328 +cfi=(198) +cfn=(2792) +calls=82 1790 +* 14924 +* 1066 +0 82 +3737 246 ++2 902 ++24 902 +0 246 +3777 82 +cfi=(182) +cfn=(3792) +calls=82 35 +* 93361 +* 1066 +0 82 +3777 246 ++1 1148 +cfn=(3804) +calls=82 3649 +* 808221 +* 820 +0 82 +3781 328 +cfi=(182) +cfn=(3814) +calls=82 60 +* 3198 +* 246 ++1 738 +0 82 +3783 738 ++1 492 +cfi=(182) +cfn=(3816) +calls=82 69 +* 8856 +* 1886 +cfi=(160) +cfn=(3806) +calls=82 0 +* 1394 +* 656 ++1 1804 +cob=(2) +cfi=(18) +cfn=(534) +calls=82 0 +* 17564 +* 328 +cob=(2) +cfi=(18) +cfn=(534) +calls=82 0 +* 3526 +* 1394 +cfi=(160) +cfn=(3806) +calls=82 0 +* 1394 +* 21156 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50676 +* 19106 +cfn=(3818) +calls=82 3678 +* 7285261 +* 35588 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50676 +* 8692 +cfi=(160) +cfn=(1250) +calls=82 0 +* 11726 +* 8528 ++1 820 +0 82 +3786 410 +cfi=(160) +cfn=(1250) +calls=82 0 +* 11726 +-4 328 ++6 20172 +cfi=(160) +cfn=(1198) +calls=82 0 +* 50676 +* 8692 +cfi=(160) +cfn=(3812) +calls=82 0 +* 1394 +* 164 +cfi=(160) +cfn=(3812) +calls=82 0 +* 28372 +* 164 +cfi=(160) +cfn=(1250) +calls=82 0 +* 37146 +* 164 +cfi=(160) +cfn=(1056) +calls=82 0 +* 902 +* 164 +cfi=(160) +cfn=(1250) +calls=82 0 +* 11726 +* 164 +cfi=(160) +cfn=(1056) +calls=82 0 +* 902 +* 164 +cfi=(160) +cfn=(1086) +calls=82 0 +* 1394 +* 9348 + +fn=(3860) +809 46982 ++1 42588 +cfi=(160) +cfn=(1198) +calls=169 0 +* 103766 +* 43771 +cfn=(3712) +calls=169 -62 +* 77233 +* 338 +cfi=(160) +cfn=(1086) +calls=169 0 +* 2873 +* 338 +cfi=(160) +cfn=(1250) +calls=169 0 +* 23153 +* 1352 + +fn=(3908) +221 1750437 ++1 84779 +cfn=(2656) +calls=4987 830 +* 114664953 +* 2164358 +cfi=(160) +cfn=(1198) +calls=4987 0 +* 3062018 +* 952517 ++1 24935 +cfn=(2386) +calls=4987 590 +* 38760837 +* 64831 +0 4987 +223 14961 ++2 468778 +-1 758024 +cfi=(160) +cfn=(1198) +calls=4987 0 +* 3062018 +* 548570 ++2 468778 +-2 758024 +cfi=(160) +cfn=(1198) +calls=4987 0 +* 3062186 +* 548570 ++3 34909 +-3 4987 +0 4987 +224 14961 +0 84779 +224 1067218 +0 1640723 +fi=(160) +cfi=(160) +cfn=(3912) +calls=4987 0 +0 8567834 +0 1107114 +fi=(160) +cfi=(160) +cfn=(3914) +calls=4987 0 +0 1421295 +0 1102127 +229 34909 +cfn=(2404) +calls=4987 710 +* 1526514 ++2 1226802 +cfi=(160) +cfn=(1198) +calls=4987 0 +* 3062018 +* 528622 +cfi=(160) +cfn=(3914) +calls=4987 0 +* 1511313 +* 9974 +cfi=(160) +cfn=(946) +calls=4987 0 +* 84779 +* 9974 +cfi=(160) +cfn=(1250) +calls=4987 0 +* 683219 +* 9974 +cfi=(160) +cfn=(946) +calls=4987 0 +* 84779 +* 9974 +cfi=(160) +cfn=(1250) +calls=4987 0 +* 683219 +* 9974 +cfi=(160) +cfn=(1056) +calls=4987 0 +* 54857 +* 9974 +cfi=(160) +cfn=(3916) +calls=4987 0 +* 79792 +* 9974 +cfi=(160) +cfn=(1250) +calls=4987 0 +* 683471 +* 9974 +cfi=(160) +cfn=(1086) +calls=4987 0 +* 84779 +* 568518 + +fn=(4184) +5259 6020 ++1 1540 +0 140 +5260 420 +0 420 +5261 1540 +0 140 +5261 420 +0 140 +5262 700 ++2 1554 ++1 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 48 +0 402 +5268 938 +cfn=(2360) +calls=134 669 +* 19698 +* 1742 +0 402 +5269 134 +cfi=(182) +cfn=(1488) +calls=134 35 +* 179260 +* 1742 +0 134 +5269 402 ++2 536 +cfi=(182) +cfn=(1740) +calls=134 60 +* 5226 +* 1340 +0 402 +5272 804 +cfi=(182) +cfn=(1718) +calls=134 69 +* 9380 +* 1742 +0 134 +5272 402 ++1 1340 +0 402 +5274 1474 +0 134 +5274 402 +0 402 +5275 1474 +0 29 +5275 87 +0 87 +5276 319 +0 315 +5276 1155 +0 133 +5276 399 ++1 1064 +cfn=(2348) +calls=133 1017 +* 3036252 +* 8 +cfn=(2348) +calls=1 1017 +* 69 ++2 1025 ++1 145 +-1 1083 +0 402 +5284 1474 +0 133 +5284 399 ++1 1609 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 1 ++1 4256 +cob=(2) +cfi=(18) +cfn=(534) +calls=133 0 +* 29675 +* 532 +cob=(2) +cfi=(18) +cfn=(534) +calls=133 0 +* 26491 +* 6517 +cfi=(183) +cfn=(686) +calls=133 117 +* 13566 +* 6783 +cfi=(183) +cfn=(832) +calls=133 228 +* 69776 +* 1596 +cfi=(183) +cfn=(724) +calls=133 277 +* 35448 +* 532 +0 7315 +5289 2926 +-2 5187 +cfi=(183) +cfn=(686) +calls=133 117 +* 13566 +* 4522 ++3 931 +-3 133 +0 133 +5287 399 +0 1995 +5287 23807 +cfi=(160) +cfn=(1198) +calls=133 0 +* 81662 +* 25403 ++6 532 +cfn=(2268) +calls=133 558 +* 19817 +* 1729 +0 133 +5293 399 ++1 2394 ++1 9044 +cfi=(183) +cfn=(686) +calls=133 117 +* 13566 +* 8645 +cfi=(194) +cfn=(1960) +calls=133 19 +* 1558479 +0 399 +5298 665 +cfn=(2386) +calls=133 590 +* 1034203 +* 1729 +0 133 +5298 399 ++2 12502 +-1 20216 +cfi=(160) +cfn=(1198) +calls=133 0 +* 81662 +* 46018 +cfi=(160) +cfn=(2668) +calls=133 0 +* 109326 +* 14098 +cfi=(160) +cfn=(2670) +calls=133 0 +* 18354 +* 13965 ++3 1197 +cfn=(3710) +calls=133 718 +* 75835 ++2 532 +cfi=(198) +cfn=(1972) +calls=133 644 +* 268668 +* 1729 +0 133 +5304 399 ++1 33516 +cfi=(160) +cfn=(1198) +calls=133 0 +* 81662 +* 18886 +cob=(2) +cfi=(18) +cfn=(534) +calls=133 0 +* 24973 +* 532 +cob=(2) +cfi=(18) +cfn=(534) +calls=133 0 +* 25315 +* 7315 +cfi=(183) +cfn=(686) +calls=133 117 +* 13566 +* 25403 +cfn=(3860) +calls=133 809 +* 269458 +* 133 ++3 532 +cfi=(182) +cfn=(1740) +calls=133 60 +* 5187 +* 1216 +0 342 +5309 684 +cfi=(182) +cfn=(1718) +calls=114 69 +* 7980 +* 1482 +0 114 +5309 342 ++1 570 ++1 1026 +cfi=(199) +cfn=(3240) +calls=114 259 +* 11104 ++1 1254 +-2 114 +-2 114 ++9 931 ++1 33516 +cfi=(160) +cfn=(1198) +calls=133 0 +* 81662 +* 15694 +0 133 +5318 399 +0 399 +5318 22344 +cfi=(160) +cfn=(1198) +calls=133 0 +* 81662 +* 49476 +cfn=(2712) +calls=133 239 +* 1876944 +* 266 +cfi=(160) +cfn=(1250) +calls=133 0 +* 18221 +-1 266 +cfi=(160) +cfn=(2670) +calls=133 0 +* 19152 +* 266 +cfi=(160) +cfn=(946) +calls=133 0 +* 2261 +* 266 +cfi=(160) +cfn=(1074) +calls=133 0 +* 2261 +* 266 +cfi=(160) +cfn=(1250) +calls=133 0 +* 18221 +* 266 +cfi=(160) +cfn=(946) +calls=133 0 +* 2261 +* 266 +cfi=(160) +cfn=(1074) +calls=133 0 +* 2261 +* 266 +cfi=(160) +cfn=(1250) +calls=133 0 +* 18221 ++5 266 ++1 931 +cfi=(182) +cfn=(1712) +calls=133 79 +* 17290 +* 266 +cfi=(160) +cfn=(820) +calls=133 0 +* 2261 +-50 133 +0 133 +5271 536 ++58 536 +cfi=(182) +cfn=(1740) +calls=134 60 +* 5226 +* 1493 +0 345 +5332 15640 +-2 17595 +cfi=(160) +cfn=(1146) +calls=115 0 +* 81202 +* 12650 ++3 920 +-3 115 +0 115 +5330 345 +0 1495 +5334 805 +-4 115 +0 35075 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=115 0 +0 21858 +0 460 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=115 0 +0 21659 +0 66240 +fi=(160) +cfi=(197) +cfn=(1150) +calls=115 568 +0 188382 +0 115805 +5330 805 +0 115 +5330 345 ++8 805 +-1 115 +0 115 +5337 345 ++2 805 +-2 115 +0 115 +5337 345 +0 690 +5337 2875 +cfi=(160) +cfn=(1824) +calls=115 0 +* 3680 +* 1610 +cfi=(160) +cfn=(1826) +calls=115 0 +* 3680 +* 1495 ++4 1150 +cfn=(2358) +calls=115 3435 +* 570206613 +* 21850 +cfi=(160) +cfn=(1250) +calls=115 0 +* 16151 +* 230 +cfi=(160) +cfn=(1826) +calls=115 0 +* 5060 +* 230 +cfi=(160) +cfn=(1166) +calls=115 0 +* 31211 +-12 268 +cfi=(160) +cfn=(1160) +calls=134 0 +* 2278 +* 268 +cfi=(160) +cfn=(1056) +calls=134 0 +* 1474 +* 268 +cfi=(160) +cfn=(1160) +calls=134 0 +* 12245 +* 268 +cfi=(160) +cfn=(1056) +calls=134 0 +* 1474 +* 268 +cfi=(160) +cfn=(1160) +calls=134 0 +* 2278 +* 268 +cfi=(160) +cfn=(1160) +calls=134 0 +* 2278 +* 268 +cfi=(160) +cfn=(1086) +calls=134 0 +* 2278 +* 1072 + +fn=(4252) +2179 84 ++1 14 +cfn=(2360) +calls=2 669 +* 294 +* 26 +0 6 +2181 22 +0 2 +2181 6 +0 2 +2183 10 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 12 ++1 4 +cfi=(180) +cfn=(3820) +calls=2 334 +* 5783 +* 26 +0 2 +2184 6 ++1 24 +0 12 +2186 28 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +* 52 +0 4 +2186 12 +0 220 +2187 40 +cfn=(2362) +calls=4 1055 +* 323697 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2464 +* 752 ++1 16 +cfi=(198) +cfn=(2384) +calls=4 487 +* 112 +* 20 ++2 20 +cfi=(198) +cfn=(2382) +calls=4 302 +* 324 +* 20 ++5 1032 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2464 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 432 +cfi=(160) +cfn=(1250) +calls=4 0 +* 560 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 560 +-10 16 ++13 46 +cfn=(4254) +calls=2 -69 +* 390026 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1086) +calls=2 0 +* 34 +* 228 + +fn=(4372) +5618 608 ++1 112 +cfn=(2360) +calls=16 669 +* 2352 +* 208 +0 48 +5621 176 +0 16 +5621 48 +0 48 +5622 176 ++2 64 +cfn=(2268) +calls=16 558 +* 2384 +* 144 ++46 192 +cfi=(183) +cfn=(832) +calls=16 228 +* 8444 +* 256 +0 16 +5670 48 +0 32 +5670 16 +0 16 +5670 48 +0 128 +5670 16 +cfi=(197) +cfn=(1126) +calls=16 1180 +* 227204 +* 320 +cfi=(199) +cfn=(2250) +calls=16 1129 +* 1438880 +* 192 +cfn=(2348) +calls=16 1017 +* 3056884 +* 48 ++2 80 +cfi=(183) +cfn=(832) +calls=16 228 +* 7946 +* 112 +cfi=(192) +cfn=(3204) +calls=16 25 +* 3351234 +* 208 +0 16 +5672 48 +0 48 +5673 192 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 256 +0 16 +5673 48 +0 32 +5673 16 +0 16 +5673 48 +0 128 +5673 16 +cfi=(197) +cfn=(1126) +calls=16 1180 +* 227032 +* 320 +cfi=(199) +cfn=(2250) +calls=16 1129 +* 601208 +* 224 +0 16 +5673 48 +0 48 +5674 192 +cfi=(183) +cfn=(832) +calls=16 228 +* 5520 +* 256 +0 16 +5674 48 +0 32 +5674 16 +0 16 +5674 48 +0 128 +5674 16 +cfi=(197) +cfn=(1126) +calls=16 1180 +* 218678 +* 320 +cfi=(199) +cfn=(2250) +calls=16 1129 +* 975301 +* 224 +0 16 +5674 48 ++4 1104 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 784 +cfi=(194) +cfn=(1960) +calls=16 19 +* 735207 ++1 1104 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 784 +cfi=(194) +cfn=(1960) +calls=16 19 +* 387070 ++1 80 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 160 +cfn=(3202) +calls=16 1044 +* 2365958 ++1 80 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 160 +cfn=(3202) +calls=16 1044 +* 2311134 +* 368 ++6 80 +0 880 +5688 208 +cfn=(2356) +calls=16 4276 +* 10695465 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3568 +cfn=(2378) +calls=16 1788 +* 122112 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 3280 ++1 80 +cfn=(2672) +calls=16 692 +* 436292 +* 1536 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 608 ++2 80 +cfn=(2386) +calls=16 590 +* 124336 +* 176 +cfi=(160) +cfn=(946) +calls=16 0 +* 176 +* 160 +0 16 +5691 48 ++2 1504 +-1 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1760 ++2 304 +-2 624 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 2688 +0 3856 +fi=(160) +cfi=(160) +cfn=(2680) +calls=16 0 +0 22992 +0 2784 +fi=(160) +cfi=(160) +cfn=(2682) +calls=16 0 +0 3360 +0 2768 +5696 112 +cfn=(2404) +calls=16 710 +* 5594 ++2 928 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 784 +cfn=(2684) +calls=16 698 +* 43107 ++2 80 +0 16 +5706 16 +cfi=(180) +cfn=(3820) +calls=16 334 +* 110320 +* 176 +cfi=(160) +cfn=(1252) +calls=16 0 +* 160 +* 160 +0 16 +5706 48 ++1 96 +cfi=(183) +cfn=(674) +calls=16 55 +* 15860 +* 1264 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 480 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 480 +cfi=(160) +cfn=(690) +calls=16 0 +* 784 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +0 336 +5710 96 +cfi=(183) +cfn=(1090) +calls=16 171 +* 22000 +* 1712 +cfi=(160) +cfn=(1092) +calls=16 0 +* 4048 +* 1136 ++1 4624 +cfi=(160) +cfn=(1146) +calls=16 0 +* 11200 +* 3024 +cfi=(197) +cfn=(4376) parser::lines::(parser::SourceLoc) +calls=16 390 +* 937147 +* 1136 +cfi=(183) +cfn=(686) +calls=16 117 +* 822 +* 608 ++1 192 ++1 1248 +cfi=(160) +cfn=(1092) +calls=16 0 +* 4048 +* 1168 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 880 +cfi=(183) +cfn=(686) +calls=16 117 +* 822 +* 1504 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 880 +cfi=(183) +cfn=(686) +calls=16 117 +* 822 +* 928 +cfi=(183) +cfn=(702) +calls=16 7 +* 939 +* 192 +cfi=(180) +cfn=(1616) +calls=16 446 +* 272 +* 272 +cfi=(183) +cfn=(1476) +calls=16 477 +* 14255 +* 1408 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 880 +cfi=(183) +cfn=(686) +calls=16 117 +* 1416 +* 1728 +cfi=(183) +cfn=(1106) +calls=16 216 +* 58532 +* 2112 +cfi=(160) +cfn=(1092) +calls=16 0 +* 3896 +* 608 +cfi=(160) +cfn=(1094) +calls=16 0 +* 752 +* 608 +cfi=(160) +cfn=(1094) +calls=16 0 +* 940 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 508 +-1 16 ++7 176 ++3 208 ++5 1248 +cfi=(160) +cfn=(1092) +calls=16 0 +* 3896 +* 848 +cfi=(183) +cfn=(1944) +calls=16 224 +* 69758 +* 176 +cfn=(4066) +calls=16 937 +* 2131846 +* 7056 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1712 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1094) +calls=16 0 +* 752 +* 32 +cfi=(160) +cfn=(2682) +calls=16 0 +* 3456 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 761 +* 32 +cfi=(160) +cfn=(1094) +calls=16 0 +* 940 +* 32 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +-40 16 +0 880 +5733 288 +cfn=(2656) +calls=16 830 +* 449072 +* 6944 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 3056 ++1 80 +cfn=(2386) +calls=16 590 +* 124336 +* 208 +0 16 +5734 48 ++4 352 +-2 624 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 1248 +-1 1840 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 1760 ++5 1504 +-5 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 1792 ++6 16 +cfi=(180) +cfn=(3820) +calls=16 334 +* 15760 +* 160 +-6 16 +0 16 +5735 48 +0 272 +5735 3472 +0 5360 +fi=(160) +cfi=(160) +cfn=(3850) +calls=16 0 +0 27680 +0 3648 +fi=(160) +cfi=(160) +cfn=(3852) +calls=16 0 +0 4768 +0 3632 +5743 112 +cfn=(2404) +calls=16 710 +* 4688 ++2 4016 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1680 ++1 496 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 624 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 848 +cfn=(4066) +calls=16 937 +* 2145745 +* 7056 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1696 ++1 496 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 864 +cfn=(4066) +calls=16 937 +* 3334452 +* 7056 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1680 ++1 144 +0 16 +5748 48 +0 48 +5748 2832 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1952 ++2 96 +cfi=(183) +cfn=(674) +calls=16 55 +* 10320 +* 1264 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 608 ++1 64 +cfn=(2268) +calls=16 558 +* 2384 +* 128 ++1 64 +cfn=(2268) +calls=16 558 +* 2384 +* 1024 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 480 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 480 +cfi=(160) +cfn=(1074) +calls=16 0 +* 272 ++3 480 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2784 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2893 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 832 +cfn=(4066) +calls=16 937 +* 2158923 +* 7056 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9888 +* 1696 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 1744 ++2 16 +cfi=(180) +cfn=(3840) +calls=16 334 +* 22980 +* 208 +0 16 +5757 48 ++1 144 +0 48 +5758 912 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1312 +* 480 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1168 +* 464 ++1 80 +cfi=(198) +cfn=(1972) +calls=16 644 +* 32128 +* 176 +0 16 +5759 48 +0 48 +5759 944 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1376 +* 480 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1168 +* 464 ++1 944 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1312 +* 480 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1168 +* 512 ++2 80 +cfn=(2386) +calls=16 590 +* 124336 +* 208 +0 16 +5762 48 ++2 96 +cfi=(183) +cfn=(674) +calls=16 55 +* 10320 +* 1264 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 1248 +-1 1840 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 1760 ++2 288 +cfn=(2656) +calls=16 830 +* 449360 +* 4512 +-2 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9824 +* 1760 ++3 112 +-3 16 +0 16 +5763 48 ++4 112 +-4 16 +0 16 +5763 48 +0 272 +5763 3520 +0 5408 +fi=(160) +cfi=(160) +cfn=(3850) +calls=16 0 +0 27808 +0 3648 +fi=(160) +cfi=(160) +cfn=(3852) +calls=16 0 +0 4768 +0 3632 +5769 112 +cfn=(2404) +calls=16 710 +* 4688 ++2 624 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 880 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3040 +* 112 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2928 +* 80 +cob=(2) +cfi=(18) +cfn=(682) +calls=16 0 +* 240 +* 112 +0 64 +5771 16 +0 192 +5771 336 +cfn=(3970) +calls=16 328 +* 281616 +* 3056 ++2 80 +cfn=(2386) +calls=16 590 +* 124336 +* 208 +0 16 +5773 48 ++2 96 +cfi=(183) +cfn=(674) +calls=16 55 +* 10320 +* 1264 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 1248 +-1 1840 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 1760 ++2 2144 +-2 2432 +cfi=(160) +cfn=(1198) +calls=16 0 +* 9760 +* 1792 ++3 16 +cfi=(180) +cfn=(3820) +calls=16 334 +* 15760 +* 160 +-3 16 +0 16 +5774 48 +0 272 +5774 3472 +0 5360 +fi=(160) +cfi=(160) +cfn=(3850) +calls=16 0 +0 27680 +0 3648 +fi=(160) +cfi=(160) +cfn=(3852) +calls=16 0 +0 4768 +0 3632 +5779 112 +cfn=(2404) +calls=16 710 +* 9520 +* 64 ++2 16 +cfn=(3708) +calls=16 601 +* 122784 +* 208 +0 16 +5781 48 ++1 112 +cfn=(2404) +calls=16 710 +* 13793 +* 272 ++2 80 +cfn=(2672) +calls=16 692 +* 435520 +* 1536 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 608 ++1 928 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 784 +cfn=(2684) +calls=16 698 +* 41630 ++2 80 ++1 1024 +cfi=(160) +cfn=(2674) +calls=16 0 +* 3632 +* 480 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 464 +-1 32 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(3852) +calls=16 0 +* 4864 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 32 +cfi=(160) +cfn=(3852) +calls=16 0 +* 5056 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1168 +* 32 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1264 +* 32 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1168 +* 32 +cfi=(160) +cfn=(3844) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1074) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2288 +* 32 +cfi=(160) +cfn=(3852) +calls=16 0 +* 4864 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1074) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1056) +calls=16 0 +* 176 +* 32 +cfi=(160) +cfn=(2676) +calls=16 0 +* 528 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(3844) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2096 +* 32 +cfi=(160) +cfn=(1252) +calls=16 0 +* 256 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 784 +* 32 +cfi=(160) +cfn=(946) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1056) +calls=16 0 +* 176 +* 32 +cfi=(160) +cfn=(1086) +calls=16 0 +* 272 +* 128 + +fn=(4396) +1933 168 ++1 28 +cfn=(2360) +calls=4 669 +* 588 +* 52 +0 12 +1935 44 +0 4 +1935 12 +0 12 +1936 44 +0 4 +1936 12 +0 12 +1937 44 +0 4 +1937 12 ++2 16 +cfi=(198) +cfn=(2384) +calls=4 487 +* 112 +* 20 +0 4 +1943 16 +cfi=(182) +cfn=(1740) +calls=4 60 +* 156 +* 16 ++1 16 +cfi=(182) +cfn=(1740) +calls=4 60 +* 156 +* 12 ++1 128 ++3 72 +0 12 +1949 28 +cfi=(198) +cfn=(1924) +calls=4 699 +* 8175 +* 52 +0 4 +1949 12 +0 16 +1951 4 +cfi=(180) +cfn=(3820) +calls=4 334 +* 7078 +* 52 +0 4 +1951 12 ++3 28 +-2 4 +0 4 +1952 12 +0 12 +1952 684 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++7 28 +-2 4 +0 4 +1957 12 ++3 28 +-3 4 +0 4 +1957 12 +0 24 +1957 672 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1056) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1056) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(1086) +calls=4 0 +* 68 +* 456 + +fn=(4400) +2482 42 ++1 7 +cfn=(2360) +calls=1 669 +* 147 +* 13 +0 55 +2484 11 +cfn=(2362) +calls=1 1055 +* 37279 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++2 18 +cfn=(2656) +calls=1 830 +* 28085 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++1 5 +cfn=(2386) +calls=1 590 +* 7771 +* 13 +0 1 +2487 3 ++2 94 +-1 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 94 +-2 152 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 112 ++3 9 +0 1 +2491 3 +0 4 +2491 55 +-3 113 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 419 +0 484 +fi=(160) +cfi=(160) +cfn=(2692) +calls=1 0 +0 2522 +0 326 +fi=(160) +cfi=(160) +cfn=(2396) +calls=1 0 +0 406 +0 325 +2494 7 +cfn=(2404) +calls=1 710 +* 293 ++1 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(2396) +calls=1 0 +* 424 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 114 + +fn=(4410) +6262 585 ++1 165 +0 15 +6263 45 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 135 +0 45 +6269 15 +cfi=(182) +cfn=(2598) +calls=15 35 +* 30441 +* 195 +0 15 +6269 45 ++1 90 ++1 75 +cfi=(183) +cfn=(832) +calls=15 228 +* 10034 +* 195 +-1 15 +0 15 +6270 45 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 31021 +* 150 +-2 15 +0 15 +6270 45 +0 90 +6270 810 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1350 +* 690 +cfi=(182) +cfn=(2614) +calls=15 79 +* 8610 +* 60 ++5 75 +cfi=(183) +cfn=(832) +calls=15 228 +* 7845 +* 240 +0 15 +6275 45 +0 30 +6275 15 +0 15 +6275 45 +0 120 +6275 15 +cfi=(197) +cfn=(1126) +calls=15 1180 +* 213100 +* 240 +cfi=(182) +cfn=(994) +calls=15 35 +* 15587 +* 390 +cfi=(198) +cfn=(2756) +calls=15 610 +* 791057 +* 210 +0 15 +6275 45 +0 60 +6277 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6277 45 ++1 105 +cfn=(2404) +calls=15 710 +* 4395 +* 255 ++2 75 +cfn=(2672) +calls=15 692 +* 416277 +* 1500 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 600 ++1 900 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 780 +cfn=(2684) +calls=15 698 +* 42109 +* 15 ++1 990 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 465 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 1275 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 31492 +* 315 +cfn=(2656) +calls=15 830 +* 442197 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6285 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 180 +0 15 +6288 15 +0 15 +6288 30 ++1 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 105 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 150 +-1 15 +0 15 +6288 45 ++2 90 +cfi=(183) +cfn=(674) +calls=15 55 +* 9645 +* 630 +-2 600 +cfi=(183) +cfn=(686) +calls=15 117 +* 1530 +* 1275 +-2 1800 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4590 +0 4815 +fi=(160) +cfi=(160) +cfn=(2706) +calls=15 0 +0 25410 +0 3255 +fi=(160) +cfi=(160) +cfn=(2708) +calls=15 0 +0 4080 +0 3240 +6293 105 +cfn=(2404) +calls=15 710 +* 4395 +* 825 ++2 285 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6296 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 1425 +-2 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4530 +0 4815 +fi=(160) +cfi=(160) +cfn=(3534) +calls=15 0 +0 25410 +0 3255 +fi=(160) +cfi=(160) +cfn=(3536) +calls=15 0 +0 4080 +0 3240 +6301 105 +cfn=(2404) +calls=15 710 +* 4395 +* 825 ++2 285 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6304 45 ++3 1425 +-2 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++3 1425 +-3 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++4 135 +0 15 +6309 45 +0 45 +6309 825 +-4 1695 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 6330 +0 7305 +fi=(160) +cfi=(160) +cfn=(2662) +calls=15 0 +0 37935 +0 4935 +fi=(160) +cfi=(160) +cfn=(2664) +calls=15 0 +0 6105 +0 4920 +6311 105 +cfn=(2404) +calls=15 710 +* 4395 +* 60 ++2 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6313 45 ++1 3810 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 1590 ++1 105 +cfn=(2404) +calls=15 710 +* 4395 +* 255 ++2 75 +cfn=(2672) +calls=15 692 +* 428074 +* 1500 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 600 ++1 900 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 780 +cfn=(2684) +calls=15 698 +* 42025 +* 15 ++1 990 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 465 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 510 ++2 15 +cfi=(180) +cfn=(3820) +calls=15 334 +* 43912 +* 195 +0 15 +6321 45 +0 45 +6322 15 +cfn=(3528) +calls=15 813 +* 36165 +* 6645 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 1620 ++1 15 +cfn=(3528) +calls=15 813 +* 36165 +* 6675 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 2415 ++1 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 31394 +* 375 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6325 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 165 +-2 15 +0 15 +6326 45 ++3 1425 +-3 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++4 105 +-4 15 +0 15 +6326 45 +0 240 +6326 3315 +0 5085 +fi=(160) +cfi=(160) +cfn=(3828) +calls=15 0 +0 26130 +0 3435 +fi=(160) +cfi=(160) +cfn=(3830) +calls=15 0 +0 4485 +0 3420 +6332 105 +cfn=(2404) +calls=15 710 +* 4395 +* 60 ++2 15 +cfi=(180) +cfn=(3820) +calls=15 334 +* 40320 +* 195 +0 15 +6334 45 +0 45 +6335 15 +cfn=(3528) +calls=15 813 +* 36165 +* 6645 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 1620 ++1 15 +cfn=(3528) +calls=15 813 +* 36165 +* 6675 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 2415 ++1 60 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 105 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30402 +* 375 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6338 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 165 +-2 15 +0 15 +6339 45 ++3 1425 +-3 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++4 105 +-4 15 +0 15 +6339 45 +0 240 +6339 3315 +0 5085 +fi=(160) +cfi=(160) +cfn=(3828) +calls=15 0 +0 26130 +0 3435 +fi=(160) +cfi=(160) +cfn=(3830) +calls=15 0 +0 4485 +0 3420 +6345 105 +cfn=(2404) +calls=15 710 +* 4395 +* 60 ++2 15 +cfi=(180) +cfn=(3820) +calls=15 334 +* 40320 +* 195 +0 15 +6347 45 +0 45 +6348 15 +cfn=(3528) +calls=15 813 +* 36165 +* 6645 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 1620 ++1 15 +cfn=(3528) +calls=15 813 +* 36165 +* 6675 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 2415 ++1 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 105 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 375 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6351 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 165 +-2 15 +0 15 +6352 45 ++3 1425 +-3 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++4 105 +-4 15 +0 15 +6352 45 +0 240 +6352 3315 +0 5085 +fi=(160) +cfi=(160) +cfn=(3828) +calls=15 0 +0 26130 +0 3435 +fi=(160) +cfi=(160) +cfn=(3830) +calls=15 0 +0 4485 +0 3420 +6358 105 +cfn=(2404) +calls=15 710 +* 4395 +* 825 ++2 60 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 315 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6361 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 1425 +-2 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4530 +0 4815 +fi=(160) +cfi=(160) +cfn=(2706) +calls=15 0 +0 25410 +0 3255 +fi=(160) +cfi=(160) +cfn=(2708) +calls=15 0 +0 4080 +0 3240 +6366 105 +cfn=(2404) +calls=15 710 +* 4395 +* 825 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 315 +cfn=(2656) +calls=15 830 +* 441049 +* 6585 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2910 ++1 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6369 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 1425 +-2 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4530 +0 4815 +fi=(160) +cfi=(160) +cfn=(2706) +calls=15 0 +0 25410 +0 3255 +fi=(160) +cfi=(160) +cfn=(2708) +calls=15 0 +0 4080 +0 3240 +6374 105 +cfn=(2404) +calls=15 710 +* 4395 +* 60 ++2 15 +cfi=(180) +cfn=(3820) +calls=15 334 +* 26525 +* 195 +0 15 +6376 45 ++1 3795 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1605 +cfi=(160) +cfn=(1250) +calls=15 0 +* 1965 +* 1635 ++1 105 +cfn=(2360) +calls=15 669 +* 2205 +* 120 +cfn=(2386) +calls=15 590 +* 116565 +* 195 +0 15 +6378 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 2040 +-2 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9150 +* 1650 ++3 105 +-3 15 +0 15 +6379 45 +0 240 +6379 3270 +0 5040 +fi=(160) +cfi=(160) +cfn=(3850) +calls=15 0 +0 26010 +0 3435 +fi=(160) +cfi=(160) +cfn=(3852) +calls=15 0 +0 4470 +0 3420 +6384 105 +cfn=(2404) +calls=15 710 +* 4395 +* 60 ++2 15 +cfn=(3708) +calls=15 601 +* 117270 +* 195 +0 15 +6386 45 ++2 1425 +-1 2295 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 180 +0 15 +6389 15 +0 15 +6389 30 ++1 60 +cfn=(2268) +calls=15 558 +* 2235 +* 120 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 105 +cfi=(198) +cfn=(1972) +calls=15 644 +* 30120 +* 150 +-1 15 +0 15 +6389 45 ++2 90 +cfi=(183) +cfn=(674) +calls=15 55 +* 9645 +* 630 +-2 600 +cfi=(183) +cfn=(686) +calls=15 117 +* 1530 +* 1275 +-2 1800 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4590 +0 4815 +fi=(160) +cfi=(160) +cfn=(2400) +calls=15 0 +0 25410 +0 3255 +fi=(160) +cfi=(160) +cfn=(2402) +calls=15 0 +0 4080 +0 3240 +6394 105 +cfn=(2404) +calls=15 710 +* 4395 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 135 ++6 105 +cfn=(2404) +calls=15 710 +* 8925 +* 255 ++2 75 +cfn=(2672) +calls=15 692 +* 428074 +* 1500 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 600 ++1 900 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 780 +cfn=(2684) +calls=15 698 +* 42501 +* 15 ++1 990 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 465 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 450 ++2 60 +cfn=(2268) +calls=15 558 +* 2235 +* 165 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2402) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 390 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(3852) +calls=15 0 +* 4650 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1056) +calls=15 0 +* 165 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(2708) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2708) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(3830) +calls=15 0 +* 4845 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(3830) +calls=15 0 +* 4845 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(3830) +calls=15 0 +* 4845 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2664) +calls=15 0 +* 6375 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(3536) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(2708) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 390 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1116) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2610) +calls=15 0 +* 1560 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1162) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1162) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1080) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1086) +calls=15 0 +* 255 +* 120 + +fn=(1930) +853 724140 ++1 748278 +cfi=(183) +cfn=(686) +calls=12069 117 +* 1231038 +* 458622 +cfi=(183) +cfn=(1478) +calls=12069 159 +* 8762094 +* 1291383 +cfi=(160) +cfn=(1092) +calls=12069 0 +* 3053457 +* 772416 +cfi=(183) +cfn=(1184) +calls=12069 195 +* 36219974 +* 1593108 +cfi=(160) +cfn=(1092) +calls=12069 0 +* 3101733 +* 796554 +cfi=(183) +cfn=(1108) +calls=12069 187 +* 46346309 +* 1593108 +cfi=(160) +cfn=(1092) +calls=12069 0 +* 3101733 +* 470691 +cob=(2) +cfi=(18) +cfn=(534) +calls=12069 0 +* 2226665 +* 48276 +cob=(2) +cfi=(18) +cfn=(534) +calls=12069 0 +* 2226721 +* 506898 +cfi=(183) +cfn=(1932) +calls=12069 175 +* 49494613 +* 1593108 +cfi=(160) +cfn=(1092) +calls=12069 0 +* 3101733 +* 494829 +cob=(2) +cfi=(18) +cfn=(534) +calls=12069 0 +* 2365186 +* 48276 +cob=(2) +cfi=(18) +cfn=(534) +calls=12069 0 +* 2230695 +* 518967 +cfi=(183) +cfn=(1932) +calls=12069 175 +* 559311949 +* 1593108 +cfi=(160) +cfn=(1092) +calls=12069 0 +* 3101733 +* 651726 ++1 60345 ++1 941382 +cfi=(160) +cfn=(1092) +calls=12069 0 +* 3101733 +* 651726 +cfi=(183) +cfn=(1110) +calls=12069 142 +* 67042881 +* 953451 +cfi=(183) +cfn=(686) +calls=12069 117 +* 1230822 +* 362070 +cfi=(160) +cfn=(690) +calls=12069 0 +* 313886 +* 24138 +cfi=(160) +cfn=(1094) +calls=12069 0 +* 639657 +* 24138 +cfi=(160) +cfn=(1094) +calls=12069 0 +* 639657 +* 24138 +cfi=(160) +cfn=(1094) +calls=12069 0 +* 639657 +* 24138 +cfi=(160) +cfn=(1094) +calls=12069 0 +* 639657 +* 24138 +cfi=(160) +cfn=(1094) +calls=12069 0 +* 567243 +* 24138 +cfi=(160) +cfn=(1094) +calls=12069 0 +* 639657 +* 24138 +cfi=(160) +cfn=(1086) +calls=12069 0 +* 205173 +* 458622 + +fn=(3834) +2266 630 ++1 105 +cfn=(2360) +calls=15 669 +* 2205 +* 195 +0 825 +2269 165 +cfn=(2357) +calls=15 4276 +* 7109589 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2820 ++1 240 +cfn=(2694) +calls=15 2990 +* 46750 +* 825 ++1 3780 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 3360 +cfn=(2378) +calls=15 1788 +* 114480 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 3660 ++2 255 +cfn=(3724) +calls=15 310 +* 668449 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2865 ++1 75 +cfn=(2386) +calls=15 590 +* 116565 +* 195 +0 15 +2274 45 ++2 1410 +-1 2280 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 3390 +0 3330 +fi=(160) +cfi=(160) +cfn=(2680) +calls=15 0 +0 21555 +0 2610 +fi=(160) +cfi=(160) +cfn=(2682) +calls=15 0 +0 3150 +0 2640 +2279 75 +cfn=(2386) +calls=15 590 +* 116565 +* 195 +0 15 +2279 45 ++2 105 +cfn=(2404) +calls=15 710 +* 4999 +* 255 ++2 75 +cfn=(2672) +calls=15 692 +* 428075 +* 1440 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 570 ++1 870 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 735 +cfn=(2684) +calls=15 698 +* 39276 +* 45 ++2 75 +cfn=(2386) +calls=15 590 +* 116761 +* 195 +0 15 +2286 45 ++2 135 +0 15 +2288 45 +0 45 +2288 825 +-1 1695 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 1410 +-2 2280 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4530 +0 4770 +fi=(160) +cfi=(160) +cfn=(2400) +calls=15 0 +0 25410 +0 3240 +fi=(160) +cfi=(160) +cfn=(2402) +calls=15 0 +0 4080 +0 3225 +2292 105 +cfn=(2404) +calls=15 710 +* 4395 ++1 105 +cfn=(2404) +calls=15 710 +* 4395 +* 255 ++2 75 +cfn=(2672) +calls=15 692 +* 428239 +* 1440 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 570 ++1 870 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 735 +cfn=(2684) +calls=15 698 +* 40605 +* 825 ++2 165 +cfn=(2357) +calls=15 4276 +* 158403213 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9218 +* 2820 ++1 240 +cfn=(2694) +calls=15 2990 +* 126873 +* 825 ++1 3780 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9218 +* 3345 +cfn=(2378) +calls=15 1788 +* 220436 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9218 +* 2865 ++2 75 +cfn=(2386) +calls=15 590 +* 114837 +* 195 +0 15 +2302 45 ++2 1410 +-1 2280 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9218 +* 1650 ++2 1410 +-2 2280 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4530 +0 4770 +fi=(160) +cfi=(160) +cfn=(2400) +calls=15 0 +0 25418 +0 3240 +fi=(160) +cfi=(160) +cfn=(2402) +calls=15 0 +0 4080 +0 3225 +2308 105 +cfn=(2404) +calls=15 710 +* 6687 ++1 105 +cfn=(2404) +calls=15 710 +* 4999 +* 255 ++2 75 +cfn=(2672) +calls=15 692 +* 457588 +* 1440 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 570 ++1 870 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 735 +cfn=(2684) +calls=15 698 +* 39775 ++2 960 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 450 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 435 ++1 960 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 450 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 435 ++1 960 +cfi=(160) +cfn=(2674) +calls=15 0 +* 3405 +* 450 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 1260 ++2 270 +cfn=(2656) +calls=15 830 +* 471430 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 2865 ++1 75 +cfn=(2386) +calls=15 590 +* 116565 +* 195 +0 15 +2319 45 ++2 1410 +-1 2280 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1650 ++2 1410 +-2 2280 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 4530 +0 4770 +fi=(160) +cfi=(160) +cfn=(2706) +calls=15 0 +0 25410 +0 3240 +fi=(160) +cfi=(160) +cfn=(2708) +calls=15 0 +0 4080 +0 3225 +2325 105 +cfn=(2404) +calls=15 710 +* 4395 ++2 3690 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1590 +cfi=(160) +cfn=(2708) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(2402) +calls=15 0 +* 4272 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2067 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2067 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(2402) +calls=15 0 +* 4260 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2682) +calls=15 0 +* 3240 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1056) +calls=15 0 +* 165 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2067 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2067 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2676) +calls=15 0 +* 495 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1056) +calls=15 0 +* 165 +* 30 +cfi=(160) +cfn=(1086) +calls=15 0 +* 255 +* 1710 + +fn=(2648) +4120 8358 ++1 1393 +cfn=(2360) +calls=199 669 +* 29253 +* 2587 +0 597 +4122 2189 +0 199 +4122 597 +0 597 +4123 2189 +0 199 +4123 597 ++2 4776 ++1 5174 ++2 2931 +0 10945 +4148 1990 +cfn=(2362) +calls=179 1055 +* 199011023 +cfn=(2363) +calls=20 1055 +* 1340768 +* 86366 +cfi=(160) +cfn=(1198) +calls=199 0 +* 122890 +* 48357 ++1 1990 +cfn=(2362) +calls=179 1055 +* 8705762893 +cfn=(2363) +calls=20 1055 +* 246320 +* 86366 +cfi=(160) +cfn=(1198) +calls=199 0 +* 122164 +* 37412 ++1 50148 +cfi=(160) +cfn=(1198) +calls=199 0 +* 122890 +* 72436 +cfi=(160) +cfn=(1198) +calls=199 0 +* 122164 +* 66466 +cfn=(2650) compiler::compare::(&parser::Node, compiler::Value, compiler::Value, &compiler::State) +calls=199 3932 +* 29668576 +* 86366 +cfi=(160) +cfn=(1198) +calls=199 0 +* 122186 +* 21094 +cfi=(160) +cfn=(1250) +calls=199 0 +* 27263 +* 398 +cfi=(160) +cfn=(1250) +calls=199 0 +* 27958 +* 398 +cfi=(160) +cfn=(1250) +calls=199 0 +* 28319 +* 398 +cfi=(160) +cfn=(1250) +calls=199 0 +* 27958 +* 398 +cfi=(160) +cfn=(1250) +calls=199 0 +* 28319 +* 398 +cfi=(160) +cfn=(1056) +calls=199 0 +* 2189 +* 398 +cfi=(160) +cfn=(1056) +calls=199 0 +* 2189 +* 398 +cfi=(160) +cfn=(1086) +calls=199 0 +* 3383 +* 22686 + +fn=(2710) +3338 259740 ++1 32190 +cfi=(183) +cfn=(686) +calls=555 117 +* 56610 +* 21645 ++1 2775 +cfi=(199) +cfn=(1200) scope::is_global::(&scope::Scope) +calls=555 284 +* 61037 +* 2775 ++1 1652 ++1 806 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 507 +cfi=(183) +cfn=(1478) +calls=13 159 +* 9438 +* 1391 +cfi=(160) +cfn=(1092) +calls=13 0 +* 3289 +* 845 +cfi=(183) +cfn=(1184) +calls=13 195 +* 40325 +* 1716 +cfi=(160) +cfn=(1092) +calls=13 0 +* 3341 +* 533 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 3190 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 3042 +* 572 +cfi=(183) +cfn=(1932) +calls=13 175 +* 396747 +* 1716 +cfi=(160) +cfn=(1092) +calls=13 0 +* 3341 +* 715 +cfi=(183) +cfn=(1110) +calls=13 142 +* 59425 +* 1027 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 390 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +* 364 ++1 117 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +* 26 +cfi=(160) +cfn=(1094) +calls=13 0 +* 689 +* 26 +cfi=(160) +cfn=(1094) +calls=13 0 +* 689 +* 26 +cfi=(160) +cfn=(1094) +calls=13 0 +* 611 +0 1665 +3346 16650 +cob=(2) +cfi=(18) +cfn=(534) +calls=555 0 +* 106729 +* 2220 +cob=(2) +cfi=(18) +cfn=(534) +calls=555 0 +* 107292 +* 27195 +cfi=(183) +cfn=(686) +calls=555 117 +* 56610 +* 30525 +0 555 +3346 1665 +0 1110 +3346 555 +0 555 +3346 1665 +0 4440 +3346 555 +cfi=(197) +cfn=(1126) +calls=555 1180 +* 7707766 +* 7215 +0 555 +3346 1665 ++1 7770 +cfi=(199) +cfn=(2250) +calls=555 1129 +* 49879577 +* 7839 +0 1458 +3349 1944 ++1 1458 ++3 1944 +-5 5832 +cfi=(199) +cfn=(2344) scope::create_variable::(&scope::Scope, &parser::Node, parser::ShareMarker, parser::VarDecl, &typechecking::Type, bool, &compiler::Value) +calls=486 1501 +* 11777446 +* 6318 +0 486 +3348 1458 ++7 972 ++1 5346 +0 486 +3356 2430 +cfi=(160) +cfn=(820) +calls=486 0 +* 8262 +* 972 +cfi=(160) +cfn=(820) +calls=486 0 +* 8262 ++3 1652 +0 39 +3361 247 +-1 507 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 442 ++2 91 +-2 13 +0 13 +3360 39 +0 195 +3360 533 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 3368 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 3558 +* 1118 +cfi=(160) +cfn=(1946) +calls=13 0 +* 4394 +* 1534 +0 13 +3360 39 ++6 845 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 806 +cfi=(185) +cfn=(1948) +calls=13 173 +* 372144 ++1 897 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 637 +cfi=(194) +cfn=(1960) +calls=13 19 +* 373529 ++2 130 +cfi=(198) +cfn=(1972) +calls=13 644 +* 27609 +* 143 +0 13 +3369 793 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 2600 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 4667 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 5122 +cfn=(2712) +calls=13 239 +* 183992 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1976) +calls=13 0 +* 1248 +* 26 +cfi=(160) +cfn=(1958) +calls=13 0 +* 221 +-10 13 ++12 2168 +cfn=(2268) +calls=542 558 +* 80758 +* 36856 +cfi=(183) +cfn=(686) +calls=542 117 +* 55284 +* 35230 +cfi=(194) +cfn=(1960) +calls=542 19 +* 6233125 +* 1084 +cfi=(160) +cfn=(1074) +calls=542 0 +* 9214 +-12 1110 +cfi=(160) +cfn=(820) +calls=555 0 +* 6519 +* 1110 +cfi=(160) +cfn=(690) +calls=555 0 +* 14430 +* 1110 +cfi=(160) +cfn=(1086) +calls=555 0 +* 9435 +* 1110 +cfi=(160) +cfn=(1056) +calls=555 0 +* 6105 +* 1110 +cfi=(160) +cfn=(1250) +calls=555 0 +* 78777 +* 1110 +cfi=(160) +cfn=(1250) +calls=555 0 +* 76035 +* 4440 + +fn=(3200) +7386 1530 ++2 1683 +0 153 +7388 459 ++1 765 +cfi=(183) +cfn=(832) +calls=153 228 +* 67845 +* 1530 +cfn=(3202) +calls=153 1044 +* 23062484 +* 459 ++3 153 +cfi=(194) +cfn=(952) +calls=153 15 +* 240323 +* 1989 +0 153 +7392 459 +0 1317 +7395 1455 +cfi=(185) +cfn=(3082) +calls=291 218 +* 2712742 +* 3783 +0 291 +7395 873 ++1 16482 +0 78557 +7397 309607 +cfi=(183) +cfn=(686) +calls=4621 117 +* 471342 +* 175598 ++1 295744 +cfi=(183) +cfn=(686) +calls=4621 117 +* 471342 +* 300365 +cfi=(185) +cfn=(3338) +calls=4621 116 +* 54487543 +* 25424 +cfi=(160) +cfn=(690) +calls=2319 0 +* 60294 +* 2319 +0 6906 +7399 149630 +cfi=(183) +cfn=(686) +calls=2302 117 +* 234804 +* 112798 +cfi=(185) +cfn=(3092) +calls=2302 110 +* 30741363 +* 29926 +0 2302 +7399 6906 ++2 11510 +cfi=(198) +cfn=(2768) +calls=2302 1464 +* 4361255 +* 11510 +0 6906 +7403 18416 +cfn=(2946) +calls=2302 6423 +* 61784158 +* 29926 +0 2302 +7403 6906 ++1 149630 +cfi=(183) +cfn=(686) +calls=2302 117 +* 152076 +* 142724 +cfi=(185) +cfn=(2960) +calls=2302 173 +* 62772842 ++1 4604 ++1 158838 +cfi=(183) +cfn=(686) +calls=2302 117 +* 152076 +* 112798 +cfi=(194) +cfn=(1960) +calls=2302 19 +* 59429419 ++1 18416 +cfn=(2348) +calls=2302 1017 +* 15948381 ++2 18416 +cfi=(182) +cfn=(1998) +calls=2302 79 +* 398246 +* 6906 ++1 2302 +cfn=(932) +calls=2302 583 +* 6888887 +* 29926 +0 2302 +7410 6906 ++1 9208 +cfn=(2268) +calls=2302 558 +* 342998 +* 29926 +cfi=(160) +cfn=(1080) +calls=2302 0 +* 3000684 +* 25322 +0 2302 +7411 6906 +0 6906 +7412 25322 +0 2302 +7412 6906 ++1 23020 +cfi=(160) +cfn=(1080) +calls=2302 0 +* 39134 +* 25322 +0 2302 +7413 6906 +0 6906 +7415 18416 +cfi=(182) +cfn=(2628) +calls=2302 69 +* 649164 +* 220992 +cfi=(160) +cfn=(2612) +calls=2302 0 +* 207180 +* 85174 +cfi=(198) +cfn=(2630) +calls=2302 386 +* 451192 +* 29926 +0 2302 +7415 6906 ++1 25322 +0 2302 +7416 20718 +cfi=(183) +cfn=(674) +calls=2302 55 +* 1480186 +* 181858 +cfi=(183) +cfn=(686) +calls=2302 117 +* 234804 +* 460400 +cfi=(160) +cfn=(1198) +calls=2302 0 +* 1413428 +* 469608 +cfn=(3976) +calls=2302 +14 +* 3549140311 ++2 672184 +cfi=(160) +cfn=(1198) +calls=2302 0 +* 1404220 +* 462702 +cfn=(3988) +calls=2302 265 +* 22491422 ++1 25322 +cfn=(2268) +calls=2302 558 +* 342998 +* 43738 +cfi=(182) +cfn=(2410) +calls=2302 161 +* 225596 ++2 9208 ++1 147328 +cfi=(183) +cfn=(686) +calls=2302 117 +* 234804 +* 112798 +cfi=(194) +cfn=(1960) +calls=2302 19 +* 43859334 ++1 11510 +cfi=(182) +cfn=(2572) +calls=2302 100 +* 336092 +* 6906 ++1 23020 +cfi=(160) +cfn=(1080) +calls=2302 0 +* 39134 +* 25322 +0 2302 +7424 11510 +cfi=(160) +cfn=(1074) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1074) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1250) +calls=2302 0 +* 315374 +* 4604 +cfi=(160) +cfn=(690) +calls=2302 0 +* 59852 +* 4604 +cfi=(160) +cfn=(2610) +calls=2302 0 +* 239408 +* 4604 +cfi=(160) +cfn=(1074) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1080) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1074) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1080) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(1080) +calls=2302 0 +* 40343 +* 4604 +cfi=(160) +cfn=(1074) +calls=2302 0 +* 39134 +* 4604 +cfi=(160) +cfn=(690) +calls=2302 0 +* 59852 +-28 18484 ++30 2175 +0 291 +7393 306 +cfi=(160) +cfn=(970) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(970) +calls=153 0 +* 730522 +* 306 +cfi=(160) +cfn=(1086) +calls=153 0 +* 2601 +* 1224 + +fn=(3201) +7386 30 ++2 33 +0 3 +7388 9 ++1 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 30 +cfn=(3202) +calls=3 1044 +* 1007112 +* 9 ++3 3 +cfi=(194) +cfn=(952) +calls=3 15 +* 5258 +* 39 +0 3 +7392 9 +0 27 +7395 30 +cfi=(185) +cfn=(3082) +calls=6 218 +* 13853 +* 78 +0 6 +7395 18 ++1 90 +0 204 +7397 804 +cfi=(183) +cfn=(686) +calls=12 117 +* 1224 +* 456 ++1 768 +cfi=(183) +cfn=(686) +calls=12 117 +* 1224 +* 780 +cfi=(185) +cfn=(3338) +calls=12 116 +* 129568 +* 66 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 6 +0 18 +7399 390 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 294 +cfi=(185) +cfn=(3092) +calls=6 110 +* 74974 +* 78 +0 6 +7399 18 ++2 30 +cfi=(198) +cfn=(2768) +calls=6 1464 +* 12093 +* 30 +0 18 +7403 48 +cfn=(2946) +calls=6 6423 +* 152874 +* 78 +0 6 +7403 18 ++1 390 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 372 +cfi=(185) +cfn=(2960) +calls=6 173 +* 155349 ++1 12 ++1 414 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 294 +cfi=(194) +cfn=(1960) +calls=6 19 +* 152094 ++1 48 +cfn=(2348) +calls=6 1017 +* 51525 ++2 48 +cfi=(182) +cfn=(1998) +calls=6 79 +* 1038 +* 18 ++1 6 +cfn=(932) +calls=6 583 +* 18739 +* 78 +0 6 +7410 18 ++1 24 +cfn=(2268) +calls=6 558 +* 894 +* 78 +cfi=(160) +cfn=(1080) +calls=6 0 +* 6147 +* 66 +0 6 +7411 18 +0 18 +7412 66 +0 6 +7412 18 ++1 60 +cfi=(160) +cfn=(1080) +calls=6 0 +* 102 +* 66 +0 6 +7413 18 +0 18 +7415 48 +cfi=(182) +cfn=(2628) +calls=6 69 +* 1692 +* 576 +cfi=(160) +cfn=(2612) +calls=6 0 +* 540 +* 222 +cfi=(198) +cfn=(2630) +calls=6 386 +* 1176 +* 78 +0 6 +7415 18 ++1 66 +0 6 +7416 54 +cfi=(183) +cfn=(674) +calls=6 55 +* 3858 +* 474 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 1200 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1224 +cfn=(3977) +calls=6 +14 +* 7867679 ++2 1752 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3660 +* 1206 +cfn=(3988) +calls=6 265 +* 58590 ++1 66 +cfn=(2268) +calls=6 558 +* 894 +* 114 +cfi=(182) +cfn=(2410) +calls=6 161 +* 588 ++2 24 ++1 384 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 294 +cfi=(194) +cfn=(1960) +calls=6 19 +* 64305 ++1 30 +cfi=(182) +cfn=(2572) +calls=6 100 +* 876 +* 18 ++1 60 +cfi=(160) +cfn=(1080) +calls=6 0 +* 102 +* 66 +0 6 +7424 30 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 12 +cfi=(160) +cfn=(2610) +calls=6 0 +* 624 +* 12 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1080) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1080) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1080) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +-28 48 ++30 45 +0 6 +7393 6 +cfi=(160) +cfn=(970) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(970) +calls=3 0 +* 3498 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 24 + +fn=(4384) +4782 114 ++1 21 +cfn=(2360) +calls=3 669 +* 441 +* 39 +0 9 +4784 12 +cfn=(2268) +calls=3 558 +* 447 +* 39 +0 3 +4784 9 +0 165 +4785 858 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1830 +* 573 ++1 33 +0 3 +4786 9 ++1 30 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 42 ++1 12 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 30 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 39 +0 3 +4788 9 +0 9 +4789 15 +cfi=(182) +cfn=(3474) +calls=3 95 +* 180 +* 39 +0 3 +4789 9 ++1 39 +cfn=(2356) +calls=3 4276 +* 2033574 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 666 +cfn=(2378) +calls=3 1788 +* 156849 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 312 ++1 738 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 618 +cfn=(3770) +calls=3 -87 +* 4872 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 ++3 18 ++1 15 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6348 +* 33 +0 3 +4795 27 +cfi=(183) +cfn=(674) +calls=3 55 +* 1935 +* 237 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 246 +-1 354 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 330 ++2 27 +0 3 +4796 9 +0 9 +4796 171 +-2 339 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 117 ++3 15 +-3 909 +cfn=(2712) +calls=3 239 +* 43477 +* 165 ++6 27 +0 3 +4800 9 +0 9 +4800 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 777 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 357 +0 3 +4801 9 +0 9 +4801 504 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 324 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 671 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 604 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 583 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 837 +cfn=(4104) +calls=3 150 +* 144928 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 312 ++1 777 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1092 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 339 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 1014 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 621 +* 9 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 600 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 729 +cfn=(4104) +calls=3 150 +* 143328 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 312 ++2 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 630 +cfn=(3988) +calls=3 265 +* 29325 +* 51 ++1 15 +cfn=(2672) +calls=3 692 +* 81660 +* 288 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 114 ++1 174 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 147 +cfn=(2684) +calls=3 698 +* 8457 ++2 24 ++1 27 +0 3 +4809 9 +0 9 +4809 510 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 522 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 474 +-1 609 +cfi=(160) +cfn=(3990) +calls=3 0 +* 3372 +* 777 +cfi=(182) +cfn=(3992) +calls=3 79 +* 7479 ++4 27 +cfi=(160) +cfn=(3932) +calls=3 0 +* 540 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 24 + +fn=(3602) +1069 2142 ++1 561 +0 51 +1070 153 +0 2805 +1073 153 ++1 357 +-3 51 +0 51 +1071 153 +0 204 +1071 8568 +cfi=(160) +cfn=(1198) +calls=51 0 +* 31314 +* 9588 ++5 12546 +cfi=(160) +cfn=(1198) +calls=51 0 +* 31314 +* 5406 +cfi=(160) +cfn=(1250) +calls=51 0 +* 6987 +* 102 +cfi=(160) +cfn=(1250) +calls=51 0 +* 6987 +* 102 +cfi=(160) +cfn=(1086) +calls=51 0 +* 867 +* 5814 + +fn=(3612) +2394 17724 ++1 4642 +0 422 +2395 1266 ++1 5064 +0 422 +2399 1688 +cfi=(198) +cfn=(2658) +calls=422 464 +* 11816 +* 2110 ++3 7596 +cfn=(2689) +calls=1 2201 +* 130892 +cfn=(2688) +calls=421 2201 +* 1444643323 +* 183148 +cfi=(160) +cfn=(1198) +calls=422 0 +* 259108 +* 44732 +cfi=(160) +cfn=(1250) +calls=422 0 +* 57814 +* 844 +cfi=(160) +cfn=(1086) +calls=422 0 +* 7174 +* 48108 + +fn=(3946) +203 795288 ++1 45882 +cfn=(2656) +calls=2549 830 +* 47747225 +* 1106266 +cfi=(160) +cfn=(1198) +calls=2549 0 +* 1565086 +* 486859 ++1 12745 +cfn=(2386) +calls=2549 590 +* 19815118 +* 33137 +0 2549 +205 7647 ++2 239606 +-1 387448 +cfi=(160) +cfn=(1198) +calls=2549 0 +* 1565086 +* 280390 ++2 239606 +-2 387448 +cfi=(160) +cfn=(1198) +calls=2549 0 +* 1565086 +* 764700 +0 815680 +fi=(160) +cfi=(160) +cfn=(3534) +calls=2549 0 +0 4318006 +0 550584 +fi=(160) +cfi=(160) +cfn=(3536) +calls=2549 0 +0 693328 +0 548035 +210 17843 +cfn=(2404) +calls=2549 710 +* 754673 ++2 627054 +cfi=(160) +cfn=(1198) +calls=2549 0 +* 1565086 +* 270194 +cfi=(160) +cfn=(3536) +calls=2549 0 +* 723916 +* 5098 +cfi=(160) +cfn=(946) +calls=2549 0 +* 43333 +* 5098 +cfi=(160) +cfn=(1250) +calls=2549 0 +* 349213 +* 5098 +cfi=(160) +cfn=(946) +calls=2549 0 +* 43333 +* 5098 +cfi=(160) +cfn=(1250) +calls=2549 0 +* 349213 +* 5098 +cfi=(160) +cfn=(1056) +calls=2549 0 +* 28039 +* 5098 +cfi=(160) +cfn=(1250) +calls=2549 0 +* 349213 +* 5098 +cfi=(160) +cfn=(1086) +calls=2549 0 +* 43333 +* 290586 + +fn=(3956) +298 233093 ++1 121002 +cfi=(160) +cfn=(1198) +calls=469 0 +* 287966 +* 170716 +cfi=(160) +cfn=(1198) +calls=469 0 +* 287966 +* 160398 +cfn=(3958) +calls=469 -18 +* 18998415 +* 203546 +cfi=(160) +cfn=(1198) +calls=469 0 +* 287966 +* 49714 +cfi=(160) +cfn=(1250) +calls=469 0 +* 64253 +* 938 +cfi=(160) +cfn=(1056) +calls=469 0 +* 5159 +* 938 +cfi=(160) +cfn=(1250) +calls=469 0 +* 64253 +* 938 +cfi=(160) +cfn=(1250) +calls=469 0 +* 64253 +* 938 +cfi=(160) +cfn=(1086) +calls=469 0 +* 7973 +* 53466 + +fn=(3996) +1255 16958 ++1 732 ++3 244 +cfi=(198) +cfn=(2540) +calls=61 354 +* 3521 +* 488 ++1 164 +cfi=(198) +cfn=(2812) +calls=41 816 +* 1617878 +* 205 +cfi=(160) +cfn=(2826) +calls=41 0 +* 697 ++3 427 +cfn=(3548) +calls=61 565 +* 365940 +* 244 ++2 61 +cfi=(180) +cfn=(3962) +calls=61 334 +* 58918 +* 793 +0 61 +1265 183 ++1 3538 ++2 305 +cfi=(198) +cfn=(1972) +calls=61 644 +* 113785 +* 1281 +cfn=(2656) +calls=61 830 +* 1813343 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 473498 +* 793 +0 61 +1269 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37606 +* 6710 ++3 427 +-3 61 +0 61 +1270 183 +0 976 +1270 13115 +0 20130 +fi=(160) +cfi=(160) +cfn=(3912) +calls=61 0 +0 104950 +0 13603 +fi=(160) +cfi=(160) +cfn=(3914) +calls=61 0 +0 17385 +0 13542 +1275 427 +cfn=(2404) +calls=61 710 +* 17873 +* 244 ++2 61 +cfi=(180) +cfn=(3962) +calls=61 334 +* 58859 +* 793 +0 61 +1277 183 ++1 3538 ++2 244 +cfi=(198) +cfn=(2540) +calls=61 354 +* 3631 +* 427 +cfi=(198) +cfn=(1972) +calls=61 644 +* 113677 +* 1281 +cfn=(2656) +calls=61 830 +* 1852830 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 474031 +* 793 +0 61 +1281 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37606 +* 6710 ++3 427 +-3 61 +0 61 +1282 183 +0 976 +1282 13115 +0 20130 +fi=(160) +cfi=(160) +cfn=(3912) +calls=61 0 +0 104950 +0 13603 +fi=(160) +cfi=(160) +cfn=(3914) +calls=61 0 +0 17385 +0 13542 +1287 427 +cfn=(2404) +calls=61 710 +* 18794 +* 244 ++2 61 +cfi=(180) +cfn=(3962) +calls=61 334 +* 58621 +* 793 +0 61 +1289 183 ++1 3538 ++2 305 +cfi=(198) +cfn=(1972) +calls=61 644 +* 113704 +* 1281 +cfn=(2656) +calls=61 830 +* 1851606 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 474031 +* 793 +0 61 +1293 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37606 +* 6710 ++3 427 +-3 61 +0 61 +1294 183 +0 976 +1294 13115 +0 20130 +fi=(160) +cfi=(160) +cfn=(3912) +calls=61 0 +0 104950 +0 13603 +fi=(160) +cfi=(160) +cfn=(3914) +calls=61 0 +0 17385 +0 13542 +1299 427 +cfn=(2404) +calls=61 710 +* 20594 +* 3355 ++2 244 +cfi=(198) +cfn=(2540) +calls=61 354 +* 3521 +* 774 +cfi=(198) +cfn=(2540) +calls=41 354 +* 2501 +* 451 +0 41 +1301 123 +0 164 +1301 344 +0 20 +1301 60 +0 80 +1301 60 +0 20 +1301 80 +cfi=(198) +cfn=(1972) +calls=20 644 +* 40160 +0 41 +1301 164 +cfi=(198) +cfn=(1972) +calls=41 644 +* 82624 +* 1281 +cfn=(2656) +calls=61 830 +* 1852115 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 474031 +* 793 +0 61 +1302 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 18422 +0 19581 +fi=(160) +cfi=(160) +cfn=(3534) +calls=61 0 +0 103334 +0 13237 +fi=(160) +cfi=(160) +cfn=(3536) +calls=61 0 +0 16592 +0 13176 +1307 427 +cfn=(2404) +calls=61 710 +* 19975 +* 3355 ++2 488 +0 61 +1309 183 +0 183 +1309 10248 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 14945 ++2 1098 +cfn=(2656) +calls=61 830 +* 1891742 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 474031 +* 793 +0 61 +1312 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++3 5795 +-3 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++4 427 +-4 61 +0 61 +1313 183 +0 1037 +1313 19886 +0 30134 +fi=(160) +cfi=(160) +cfn=(4000) +calls=61 0 +0 155306 +0 20313 +fi=(160) +cfi=(160) +cfn=(4002) +calls=61 0 +0 25559 +0 20252 +1319 427 +cfn=(2404) +calls=61 710 +* 22063 +* 3355 ++2 1098 +cfn=(2656) +calls=61 830 +* 1891151 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 474031 +* 793 +0 61 +1322 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++3 5795 +-3 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++4 427 +-4 61 +0 61 +1323 183 +0 1037 +1323 19886 +0 30134 +fi=(160) +cfi=(160) +cfn=(4000) +calls=61 0 +0 155306 +0 20313 +fi=(160) +cfi=(160) +cfn=(4002) +calls=61 0 +0 25559 +0 20252 +1329 427 +cfn=(2404) +calls=61 710 +* 25915 +* 3355 ++2 1098 +cfn=(2656) +calls=61 830 +* 1891151 +* 26779 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 11773 ++1 305 +cfn=(2386) +calls=61 590 +* 474031 +* 793 +0 61 +1332 183 ++2 5795 +-1 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++2 5795 +-2 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++3 5795 +-3 9333 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6710 ++4 427 +-4 61 +0 61 +1333 183 +0 1037 +1333 19886 +0 30134 +fi=(160) +cfi=(160) +cfn=(4000) +calls=61 0 +0 155306 +0 20313 +fi=(160) +cfi=(160) +cfn=(4002) +calls=61 0 +0 25559 +0 20252 +1339 427 +cfn=(2404) +calls=61 710 +* 24976 ++2 15128 +cfi=(160) +cfn=(1198) +calls=61 0 +* 37454 +* 6527 +cfi=(160) +cfn=(4002) +calls=61 0 +* 27023 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(4002) +calls=61 0 +* 27023 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(4002) +calls=61 0 +* 27023 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3536) +calls=61 0 +* 17324 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3914) +calls=61 0 +* 18711 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3916) +calls=61 0 +* 976 +* 122 +cfi=(160) +cfn=(3914) +calls=61 0 +* 18711 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3916) +calls=61 0 +* 976 +* 122 +cfi=(160) +cfn=(3914) +calls=61 0 +* 18711 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3916) +calls=61 0 +* 976 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3916) +calls=61 0 +* 976 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3916) +calls=61 0 +* 976 +* 122 +cfi=(160) +cfn=(946) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8357 +* 122 +cfi=(160) +cfn=(3916) +calls=61 0 +* 976 +* 122 +cfi=(160) +cfn=(1086) +calls=61 0 +* 1037 +* 122 +cfi=(160) +cfn=(1056) +calls=61 0 +* 671 +* 122 +cfi=(160) +cfn=(1250) +calls=61 0 +* 8585 +* 7015 + +fn=(4132) +8091 596 ++2 10 +cfi=(182) +cfn=(3652) +calls=2 60 +* 78 +* 24 +0 6 +8095 24 +cfi=(182) +cfn=(3652) +calls=2 60 +* 78 +* 12 +cfi=(198) +cfn=(1924) +calls=2 699 +* 4048 +* 26 +0 2 +8095 6 +0 110 +8096 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 978 +* 50 +cfn=(1928) +calls=2 859 +* 194054 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1120 +* 376 ++2 10 +cfi=(182) +cfn=(3652) +calls=2 60 +* 78 +* 23 +0 69 +8099 24 +cfi=(182) +cfn=(3654) vector::get_item::(&vector::Vector(typechecking::StructuralTypeMember), uint64) +calls=3 69 +* 1578 +* 450 +cfi=(160) +cfn=(3630) __construct__::(*typechecking::StructuralTypeMember, *typechecking::StructuralTypeMember) +calls=3 0 +* 828 +* 351 ++3 93 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 261 +cfn=(4102) +calls=3 7949 +* 3584684 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++1 33 +cfi=(198) +cfn=(1972) +calls=3 644 +* 6024 +* 783 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 339 +cfn=(3528) +calls=3 813 +* 7233 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 906 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 555 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 186 +* 15 +0 12 +8103 3 +0 24 +8103 6 +0 12 +8103 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 48 +8103 474 +cfn=(4018) +calls=3 172 +* 193374 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1077 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1161 +cfn=(2712) +calls=3 239 +* 42267 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 39 +0 24 +8104 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 30 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(3628) __destruct__::(*typechecking::StructuralTypeMember) +calls=3 0 +* 219 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(3628) +calls=3 0 +* 219 +-6 12 +0 110 +8107 22 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4016 +* 522 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1120 +* 228 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 600 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 18 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 370 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +* 124 +* 10 +0 8 +8107 2 +0 16 +8107 4 +0 8 +8107 1024 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 16 +0 32 +8107 316 +cfn=(4018) +calls=2 172 +* 128916 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 486 ++1 22 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4016 +* 14 +cfi=(198) +cfn=(1972) +calls=2 644 +* 4016 +* 524 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 226 +cfn=(3528) +calls=2 813 +* 4822 +* 566 +0 302 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2 0 +0 1228 +0 824 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 366 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 380 +0 18 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 86 +0 10 +fi=(160) +cob=(2) +cfi=(18) +cfn=(682) +calls=2 0 +0 176 +0 18 +8108 2 +0 24 +8108 6 +0 12 +8108 1536 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 24 +0 32 +8108 316 +cfn=(4018) +calls=2 172 +* 129040 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 718 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 774 +cfn=(2712) +calls=2 239 +* 28178 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 34 +0 24 +8109 6 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 28 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 26 +0 16 +8109 4 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 20 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 320 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 320 +* 4 +cfi=(160) +cfn=(4054) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1086) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 16 + +fn=(4176) +2030 1178 ++1 341 +0 31 +2031 93 ++1 627 +0 6380 +2033 33872 +cfi=(160) +cfn=(1198) +calls=116 0 +* 71352 +* 21808 ++1 1253 ++3 595 +-2 85 +0 85 +2035 255 +0 255 +2035 14960 +cfi=(160) +cfn=(1198) +calls=85 0 +* 52190 +* 9010 +cfi=(160) +cfn=(1250) +calls=85 0 +* 11837 +* 13685 ++5 1530 +cfn=(2656) +calls=85 830 +* 2578860 +* 36890 +cfi=(160) +cfn=(1198) +calls=85 0 +* 52190 +* 16320 ++2 85 +cfi=(180) +cfn=(3962) +calls=85 334 +* 81685 +* 1105 +0 85 +2042 255 ++1 680 ++1 85 +cfn=(3708) +calls=85 601 +* 652290 +* 1105 +0 85 +2044 255 ++2 7990 +-1 12920 +cfi=(160) +cfn=(1198) +calls=85 0 +* 52190 +* 9350 ++2 11390 +-2 12920 +cfi=(160) +cfn=(1198) +calls=85 0 +* 52314 +* 9350 ++3 7990 +-3 12920 +cfi=(160) +cfn=(1198) +calls=85 0 +* 52318 +* 9350 ++4 595 +-4 85 +0 85 +2045 255 +0 1530 +2045 27795 +0 41735 +fi=(160) +cfi=(160) +cfn=(4000) +calls=85 0 +0 216662 +0 28220 +fi=(160) +cfi=(160) +cfn=(4002) +calls=85 0 +0 35615 +0 28135 +2052 595 +cfn=(2404) +calls=85 710 +* 30415 ++1 21250 +cfi=(160) +cfn=(1198) +calls=85 0 +* 52190 +* 9010 +cfi=(160) +cfn=(1250) +calls=85 0 +* 11831 +* 9095 +cfi=(160) +cfn=(4002) +calls=85 0 +* 38033 +* 170 +cfi=(160) +cfn=(946) +calls=85 0 +* 1445 +* 170 +cfi=(160) +cfn=(3916) +calls=85 0 +* 1360 +* 170 +cfi=(160) +cfn=(1250) +calls=85 0 +* 11645 +* 170 +cfi=(160) +cfn=(1250) +calls=85 0 +* 11645 +* 170 +cfi=(160) +cfn=(946) +calls=85 0 +* 1445 +* 170 +cfi=(160) +cfn=(3916) +calls=85 0 +* 1360 +* 170 +cfi=(160) +cfn=(1250) +calls=85 0 +* 11645 +-19 232 +cfi=(160) +cfn=(1250) +calls=116 0 +* 16084 +-2 526 +cfi=(160) +cfn=(1252) +calls=31 0 +* 496 +* 62 +cfi=(160) +cfn=(1086) +calls=31 0 +* 527 +* 62 +cfi=(160) +cfn=(1056) +calls=31 0 +* 527 +* 248 + +fn=(4242) +302 16898 ++1 8772 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20924 +* 12376 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 11628 +cfn=(3958) +calls=34 -22 +* 1725214 +* 14756 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3604 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(1056) +calls=34 0 +* 374 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4730 +* 68 +cfi=(160) +cfn=(1086) +calls=34 0 +* 578 +* 3876 + +fn=(4244) +2427 126 ++1 33 +0 3 +2428 9 ++1 36 +0 3 +2431 3 ++1 12 +cfi=(198) +cfn=(2658) +calls=3 464 +* 84 +* 15 ++2 15 ++1 3 ++2 54 +cfn=(2688) +calls=3 2201 +* 533352 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 342 + +fn=(4254) +2129 810 ++3 42 +-2 6 +0 6 +2130 18 ++3 42 +-3 6 +0 6 +2130 18 +0 36 +2130 1008 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3708 +* 1128 ++6 84 +0 550 +2137 2920 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6148 +* 1880 ++2 106 ++3 56 +-2 8 +0 8 +2140 24 +0 24 +2140 1408 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1108 +* 1288 ++5 136 +cfn=(2656) +calls=8 830 +* 234895 +* 3472 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 1536 ++2 8 +cfi=(180) +cfn=(3962) +calls=8 334 +* 7688 +* 104 +0 8 +2147 24 ++1 56 ++1 40 +cfn=(2386) +calls=8 590 +* 61016 +* 104 +0 8 +2149 24 ++2 752 +-1 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 880 ++2 752 +-2 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4936 +* 880 ++3 752 +-3 1216 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4920 +* 880 ++4 56 +-4 8 +0 8 +2150 24 +0 144 +2150 2616 +0 3928 +fi=(160) +cfi=(160) +cfn=(4000) +calls=8 0 +0 20400 +0 2656 +fi=(160) +cfi=(160) +cfn=(4002) +calls=8 0 +0 3352 +0 2648 +2157 56 +cfn=(2404) +calls=8 710 +* 2344 ++1 1968 +cfi=(160) +cfn=(1198) +calls=8 0 +* 4912 +* 848 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1132 +* 848 +cfi=(160) +cfn=(4002) +calls=8 0 +* 3592 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(3916) +calls=8 0 +* 128 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +* 16 +cfi=(160) +cfn=(946) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(3916) +calls=8 0 +* 128 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1096 +-19 20 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1382 +-3 40 +0 330 +2162 102 +cfn=(3724) +calls=6 310 +* 257945 +* 2604 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1128 ++1 648 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1098 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 258 +* 978 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1182 +cfi=(160) +cfn=(1056) +calls=6 0 +* 66 +* 60 +0 6 +2163 18 +0 18 +2165 30 +cfn=(2386) +calls=6 590 +* 46626 +* 78 +0 6 +2165 18 ++2 564 +-1 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3708 +* 660 ++2 564 +-2 912 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1812 +0 1908 +fi=(160) +cfi=(160) +cfn=(2400) +calls=6 0 +0 10188 +0 1296 +fi=(160) +cfi=(160) +cfn=(2402) +calls=6 0 +0 1632 +0 1290 +2170 42 +cfn=(2404) +calls=6 710 +* 1758 ++2 16 ++1 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 718 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 804 +cfn=(2710) +calls=2 3338 +* 165452 ++3 1476 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3708 +* 636 +cfi=(160) +cfn=(2402) +calls=6 0 +* 1740 +* 12 +cfi=(160) +cfn=(946) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 858 +* 12 +cfi=(160) +cfn=(946) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 822 +* 12 +cfi=(160) +cfn=(1250) +calls=6 0 +* 858 +* 12 +cfi=(160) +cfn=(1086) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1252) +calls=6 0 +* 96 +* 12 +cfi=(160) +cfn=(1056) +calls=6 0 +* 66 +* 684 + +fn=(4308) compiler::verify_struct::(&scope::Value, &parser::Node) +8597 4466 ++1 3685 +0 2145 +8599 5005 +cfi=(182) +cfn=(1718) +calls=715 69 +* 50050 +* 9295 +0 715 +8599 2145 ++1 3575 ++1 3575 +-1 6435 +0 2145 +8604 7865 +0 715 +8604 2145 ++1 5005 +cfi=(199) +cfn=(3546) +calls=715 214 +* 47035864 +0 715 +8598 3168 +cfi=(160) +cfn=(820) +calls=154 0 +* 2618 +* 308 + +fn=(4322) +7186 2290 ++1 262 +0 84 +7187 28 +cfi=(160) +cfn=(1086) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(826) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(830) +calls=14 0 +* 154 +* 112 ++3 576 +cfi=(183) +cfn=(686) +calls=9 117 +* 594 +* 504 +cfi=(183) +cfn=(2022) +calls=9 35 +* 4503 +* 55 ++1 72 +cfi=(194) +cfn=(4324) set::add::(&map::Map(weak_ref(toolchain::Module), *), weak_ref(toolchain::Module)) +calls=8 19 +* 293942 +0 27 +7194 108 +0 8 +7194 24 ++1 45 +0 24 +7196 88 +0 8 +7196 24 ++1 88 +cfi=(160) +cfn=(1080) +calls=8 0 +* 136 +* 88 +0 8 +7197 24 ++2 320 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1464 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1520 +* 400 +cfi=(183) +cfn=(686) +calls=8 117 +* 492 +* 456 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1464 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1520 +* 56 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1464 +* 40 +cob=(2) +cfi=(18) +cfn=(682) +calls=8 0 +* 120 +* 56 +0 32 +7199 8 +0 104 +7199 144 +cfn=(3970) +calls=8 328 +* 141102 +* 1528 ++2 64 +cfn=(2946) +calls=8 6423 +* 610477 +* 24 ++1 576 +cfi=(183) +cfn=(686) +calls=8 117 +* 492 +* 416 +cfi=(194) +cfn=(1960) +calls=8 19 +* 156603 +* 8 ++2 80 +cfi=(160) +cfn=(1080) +calls=8 0 +* 136 +* 88 +0 8 +7204 40 +cfi=(160) +cfn=(1074) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1048 +* 16 +cfi=(160) +cfn=(1080) +calls=8 0 +* 136 +0 27 +7207 9 +cfi=(182) +cfn=(1488) +calls=9 35 +* 12178 +* 117 +0 9 +7207 27 +0 27 +7208 45 +cfi=(183) +cfn=(832) +calls=9 228 +* 5785 +* 144 +0 9 +7208 27 +0 18 +7208 9 +0 9 +7208 27 +0 72 +7208 9 +cfi=(197) +cfn=(1126) +calls=9 1180 +* 129707 +* 117 +0 9 +7208 27 ++1 90 +cfi=(160) +cfn=(826) +calls=9 0 +* 99 +* 99 +0 9 +7209 27 ++1 45 +cfi=(198) +cfn=(1258) +calls=9 685 +* 17503 +* 126 +0 9 +7210 27 ++1 126 +cfi=(199) +cfn=(2250) +calls=9 1129 +* 221015 +* 126 +cfi=(160) +cfn=(820) +calls=9 0 +* 99 +* 99 +0 9 +7211 27 ++1 63 +cfi=(182) +cfn=(1712) +calls=9 79 +* 1170 +* 9 ++2 45 +cfi=(182) +cfn=(1176) vector::length::(&vector::Vector(&strings::IString)) +calls=9 60 +* 351 +* 45 ++1 27 +cfi=(180) +cfn=(1130) std::zero_allocate::(type<&strings::IString>, uint64) +calls=9 327 +* 2187 +* 1539 ++2 81 ++1 63 +cfi=(182) +cfn=(1178) vector::get_item::(&vector::Vector(&strings::IString), uint64) +calls=9 69 +* 630 +* 153 +0 9 +7218 27 +0 9 +7217 36 ++3 108 +cfi=(183) +cfn=(832) +calls=9 228 +* 3249 +* 144 +0 9 +7220 27 +0 27 +7221 27 +cfi=(197) +cfn=(1126) +calls=9 1180 +* 129209 +* 117 +0 9 +7221 27 ++1 90 +cfi=(160) +cfn=(826) +calls=9 0 +* 99 +* 99 +0 9 +7222 27 +0 27 +7224 126 +cfi=(183) +cfn=(674) +calls=9 55 +* 5787 +* 738 +cfi=(183) +cfn=(686) +calls=9 117 +* 918 +* 522 +cfi=(185) +cfn=(1232) map::get_or_default::(&map::Map(strings::Str, &scope::Value), strings::Str, &scope::Value) +calls=9 104 +* 97361 +* 126 +0 9 +7224 27 ++1 108 +0 27 +7229 63 +-2 9 +0 9 +7227 27 ++3 72 +-3 9 +0 9 +7227 27 +0 54 +7227 9 +0 2331 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +0 1647 +0 36 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +0 1638 +0 4743 +fi=(160) +cfi=(197) +cfn=(1150) +calls=9 568 +0 16137 +0 9081 +7227 63 +0 9 +7227 27 ++7 63 +-1 9 +0 9 +7233 27 ++2 63 +-2 9 +0 9 +7233 27 ++3 9 +cfi=(182) +cfn=(1488) +calls=9 35 +* 12024 +* 90 +-3 9 +0 9 +7233 27 +0 81 +7233 414 +cfi=(160) +cfn=(1820) __construct__::(*parser::NodeFuncCall, *parser::NodeFuncCall) +calls=9 0 +* 639 +* 207 +cfi=(160) +cfn=(1822) __destruct__::(*parser::NodeFuncCall) +calls=9 0 +* 540 +* 225 ++6 657 +cfi=(183) +cfn=(686) +calls=9 117 +* 432 +* 522 +cfi=(185) +cfn=(2510) +calls=9 104 +* 228165 +* 126 +0 9 +7239 27 ++1 72 +cfn=(2958) +calls=9 6414 +* 229500 ++2 63 +cfi=(182) +cfn=(1712) +calls=9 79 +* 1170 +* 18 +cfi=(160) +cfn=(1074) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1822) +calls=9 0 +* 702 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1166) +calls=9 0 +* 2565 +* 18 +cfi=(160) +cfn=(820) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(690) +calls=9 0 +* 234 +* 18 +cfi=(160) +cfn=(820) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1074) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(820) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1086) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(826) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(830) +calls=9 0 +* 153 +0 126 +7242 9 +cfn=(4340) +calls=9 -26 +* 1863 +* 36 +0 72 + +fn=(4342) +8610 2196 ++1 3050 +0 366 +8612 1464 +0 122 +8612 366 ++1 1632 +0 3026 +8614 1246 +cfi=(182) +cfn=(2628) +calls=178 69 +* 51628 +* 17088 +cfi=(160) +cfn=(2612) +calls=178 0 +* 17452 +* 7298 ++1 1780 +0 178 +8615 534 ++1 2136 ++1 1424 +0 534 +8619 1958 +0 178 +8620 534 ++1 5874 +cob=(2) +cfi=(18) +cfn=(534) +calls=178 0 +* 33977 +* 712 +cob=(2) +cfi=(18) +cfn=(534) +calls=178 0 +* 35238 +* 8722 +cfi=(183) +cfn=(686) +calls=178 117 +* 8760 +* 9612 +0 178 +8621 534 ++1 712 ++2 1424 +cfn=(4344) +calls=178 -44 +* 17450958 ++2 2136 ++1 890 +cfi=(160) +cfn=(2610) +calls=178 0 +* 20660 +* 356 +cfi=(160) +cfn=(2610) +calls=178 0 +* 20660 +-14 956 +cfi=(160) +cfn=(1162) +calls=122 0 +* 2074 +* 976 + +fn=(4348) +4154 799 ++1 119 +cfn=(2360) +calls=17 669 +* 2499 +* 221 +0 935 +4157 289 +cfn=(2357) +calls=17 4276 +* 5390797 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10502 +* 3859 +cfn=(2378) +calls=17 1788 +* 1760743 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 4165 ++1 289 +cfn=(2357) +calls=17 4276 +* 4204349 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10490 +* 3842 +cfn=(2378) +calls=17 1788 +* 845893 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10482 +* 3247 ++1 4420 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10482 +* 2023 +0 17 +4159 136 +cfi=(198) +cfn=(2540) +calls=17 354 +* 1007 +* 240 +cfi=(198) +cfn=(2540) +calls=14 354 +* 854 +* 196 +0 3 +4159 3 +0 12 +4159 162 +0 56 +4159 1969 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 742 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8596 +* 6086 +cfn=(4242) +calls=17 302 +* 952155 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1819 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2395 +* 2720 ++2 323 +cfn=(2656) +calls=17 830 +* 546655 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 3281 ++2 85 +cfn=(2386) +calls=17 590 +* 132107 +* 221 +0 17 +4163 51 ++2 1615 +-1 2601 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1870 ++2 1615 +-2 2601 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1870 ++3 1615 +-3 2601 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 7055 +0 8211 +fi=(160) +cfi=(160) +cfn=(2692) +calls=17 0 +0 42874 +0 5559 +fi=(160) +cfi=(160) +cfn=(2396) +calls=17 0 +0 6902 +0 5542 +4169 119 +cfn=(2404) +calls=17 710 +* 6749 +* 935 ++2 323 +cfn=(2656) +calls=17 830 +* 557387 +* 7463 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 3281 ++2 85 +cfn=(2386) +calls=17 590 +* 132268 +* 221 +0 17 +4173 51 ++2 1615 +-1 2601 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1870 ++2 1615 +-2 2601 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 5168 +0 5423 +fi=(160) +cfi=(160) +cfn=(3534) +calls=17 0 +0 28798 +0 3689 +fi=(160) +cfi=(160) +cfn=(3536) +calls=17 0 +0 4624 +0 3672 +4178 119 +cfn=(2404) +calls=17 710 +* 6268 ++2 4216 +cfi=(160) +cfn=(1198) +calls=17 0 +* 10438 +* 1819 +cfi=(160) +cfn=(3536) +calls=17 0 +* 4828 +* 34 +cfi=(160) +cfn=(946) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(2396) +calls=17 0 +* 7208 +* 34 +cfi=(160) +cfn=(946) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2395 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2407 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2425 +* 34 +cfi=(160) +cfn=(1056) +calls=17 0 +* 187 +* 34 +cfi=(160) +cfn=(946) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(946) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1250) +calls=17 0 +* 2329 +* 34 +cfi=(160) +cfn=(1056) +calls=17 0 +* 187 +* 34 +cfi=(160) +cfn=(1086) +calls=17 0 +* 289 +* 1955 + +fn=(4349) +4154 47 ++1 7 +cfn=(2360) +calls=1 669 +* 147 +* 13 +0 55 +4157 17 +cfn=(2357) +calls=1 4276 +* 253335 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 227 +cfn=(2378) +calls=1 1788 +* 118437 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 245 ++1 17 +cfn=(2357) +calls=1 4276 +* 12230 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 226 +cfn=(2378) +calls=1 1788 +* 61176 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 191 ++1 260 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 119 +0 1 +4159 8 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 15 +cfi=(198) +cfn=(2540) +calls=1 354 +* 61 +* 14 +0 4 +4159 169 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 358 +cfn=(4242) +calls=1 302 +* 61715 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 160 ++2 19 +cfn=(2656) +calls=1 830 +* 37972 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 193 ++2 5 +cfn=(2386) +calls=1 590 +* 7771 +* 13 +0 1 +4163 3 ++2 95 +-1 153 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 95 +-2 153 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++3 95 +-3 153 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 415 +0 483 +fi=(160) +cfi=(160) +cfn=(2692) +calls=1 0 +0 2522 +0 327 +fi=(160) +cfi=(160) +cfn=(2396) +calls=1 0 +0 406 +0 326 +4169 7 +cfn=(2404) +calls=1 710 +* 293 +* 55 ++2 19 +cfn=(2656) +calls=1 830 +* 37972 +* 439 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 193 ++2 5 +cfn=(2386) +calls=1 590 +* 7771 +* 13 +0 1 +4173 3 ++2 95 +-1 153 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 110 ++2 95 +-2 153 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 304 +0 319 +fi=(160) +cfi=(160) +cfn=(3534) +calls=1 0 +0 1694 +0 217 +fi=(160) +cfi=(160) +cfn=(3536) +calls=1 0 +0 272 +0 216 +4178 7 +cfn=(2404) +calls=1 710 +* 293 ++2 248 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 107 +cfi=(160) +cfn=(3536) +calls=1 0 +* 284 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(2396) +calls=1 0 +* 424 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 115 + +fn=(4370) +3914 39 ++1 13 +0 3 +3916 12 +0 1 +3916 3 ++1 12 +0 55 +3921 4 +cfn=(3528) +calls=1 813 +* 2411 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 188 ++1 11 +0 1 +3922 3 ++2 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 114 + +fn=(4414) +5027 114 ++1 21 +cfn=(2360) +calls=3 669 +* 441 +* 39 +0 9 +5029 33 +0 3 +5029 9 +0 9 +5030 33 +0 3 +5030 9 ++2 24 +cfn=(3864) +calls=3 626 +* 49607 +* 9 ++1 12 +cfn=(3872) +calls=3 612 +* 1077 +* 39 +0 3 +5033 9 +0 9 +5034 12 +cfn=(3878) +calls=3 605 +* 1077 +* 39 +0 3 +5034 9 +0 9 +5036 21 +cfn=(2360) +calls=3 669 +* 441 +* 39 +0 165 +5037 30 +cfn=(2362) +calls=3 1055 +* 2297406 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 729 ++1 54 +cfn=(3724) +calls=3 310 +* 156318 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1092 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1854 +* 972 +cfn=(2712) +calls=3 239 +* 42327 ++1 738 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 630 +cfn=(3940) +calls=3 3098 +* 1375707 ++2 21 +cfn=(3764) +calls=3 954 +* 213 ++1 21 +cfn=(2404) +calls=3 710 +* 879 +* 51 ++1 15 +cfn=(2672) +calls=3 692 +* 101974 +* 288 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 114 ++1 174 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 147 +cfn=(2684) +calls=3 698 +* 8464 +* 9 ++2 36 +0 3 +5047 9 ++1 24 +cfn=(2946) +calls=3 6423 +* 238290 +* 9 ++1 207 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 147 +cfi=(194) +cfn=(1960) +calls=3 19 +* 110172 ++2 324 +0 453 +fi=(160) +cfi=(160) +cfn=(1198) +calls=3 0 +0 1842 +0 639 +fi=(160) +cfn=(2702) +calls=3 253 +0 153250 +0 846 +5051 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 318 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 477 ++1 117 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 159 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 765 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 576 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +5052 3 +0 12 +5052 3 +0 6 +5052 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 36 +5052 63 +cfn=(3970) +calls=3 328 +* 157936 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++1 777 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 48 +* 408 +cfn=(3908) +calls=3 221 +* 153667 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 729 ++1 48 +cfn=(3858) +calls=3 +47 +* 92076 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 573 ++2 15 +cfn=(2386) +calls=3 590 +* 23313 +* 39 +0 3 +5056 9 ++2 282 +-1 456 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 678 +0 666 +fi=(160) +cfi=(160) +cfn=(2680) +calls=3 0 +0 4311 +0 522 +fi=(160) +cfi=(160) +cfn=(2682) +calls=3 0 +0 630 +0 519 +5061 21 +cfn=(2404) +calls=3 710 +* 879 +* 51 ++1 15 +cfn=(2672) +calls=3 692 +* 101434 +* 288 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 114 ++1 174 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 147 +cfn=(2684) +calls=3 698 +* 7810 ++1 192 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 90 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 96 ++2 36 +0 3 +5066 9 ++1 24 +cfn=(2946) +calls=3 6423 +* 232778 +* 9 ++1 207 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 147 +cfi=(194) +cfn=(1960) +calls=3 19 +* 824652 +* 165 ++2 117 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 633 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 897 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 576 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 27 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 15 +cob=(2) +cfi=(18) +cfn=(682) +calls=3 0 +* 93 +* 15 +0 12 +5070 3 +0 12 +5070 3 +0 6 +5070 768 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 12 +0 36 +5070 63 +cfn=(3970) +calls=3 328 +* 157936 +* 1302 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 564 ++1 756 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 1092 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 972 +cfn=(2712) +calls=3 239 +* 42267 ++2 15 +cfi=(198) +cfn=(2384) +calls=3 487 +* 84 +* 15 ++2 18 +cfi=(198) +cfn=(2382) +calls=3 302 +* 243 +* 15 +0 9 +5079 30 +0 3 +5079 9 ++1 15 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 30 +0 9 +5081 21 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 39 +0 3 +5081 9 ++1 21 +cfn=(3719) +calls=3 5792 +* 1889771 ++1 30 +0 3 +5083 9 +0 3 +5080 12 +0 9 +5085 21 +cfn=(2360) +calls=3 669 +* 441 +* 39 ++1 45 +cfn=(2694) +calls=3 2990 +* 94898 ++1 12 +cfn=(3774) +calls=3 982 +* 111 ++2 21 +cfn=(2404) +calls=3 710 +* 2110 +* 51 ++1 15 +cfn=(2672) +calls=3 692 +* 102504 +* 288 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 114 ++1 174 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 147 +cfn=(2684) +calls=3 698 +* 8457 ++1 192 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 90 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 87 ++2 192 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 90 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 87 ++1 192 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 90 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 87 ++1 12 +cfn=(3884) +calls=3 639 +* 1695 ++2 738 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 732 +cfn=(3726) +calls=3 3013 +* 549863 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 27 +0 12 +5098 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(2682) +calls=3 0 +* 648 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 27 +0 12 +5098 3 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 18 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 429 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 789 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1056) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 24 + +fn=(1990) +8430 693 ++1 363 +0 33 +8431 99 ++1 198 ++1 160 +cfi=(182) +cfn=(2252) vector::length::(&vector::Vector(scope::ImportedModule)) +calls=32 60 +* 1248 +* 434 +0 420 +8434 560 +cfi=(182) +cfn=(2940) vector::get_item::(&vector::Vector(scope::ImportedModule), uint64) +calls=70 69 +* 8960 +* 2310 +cfi=(160) +cfn=(2934) __construct__::(*scope::ImportedModule, *scope::ImportedModule) +calls=70 0 +* 1540 +* 1050 ++1 770 +0 70 +8435 210 +0 210 +8436 350 +cfi=(185) +cfn=(2208) +calls=70 218 +* 8483453 +* 910 +0 70 +8436 210 ++1 46251 +0 45621 +8438 1125318 +cfi=(183) +cfn=(686) +calls=15207 117 +* 1541718 +* 745143 +cfi=(185) +cfn=(2942) +calls=15207 110 +* 161060428 +* 197691 +0 15207 +8438 45621 +0 15207 +8439 153460 ++1 123880 ++1 74680 +cfi=(198) +cfn=(2306) +calls=14936 439 +* 418208 +* 62897 ++1 70698 +cfi=(198) +cfn=(2768) +calls=11783 1464 +* 30032693 +* 106287 +0 34629 +8444 69258 ++1 114470 +cfi=(160) +cfn=(1074) +calls=11447 0 +* 125917 +* 114470 +0 11447 +8445 34341 +-1 11447 ++3 768 +cfn=(2946) +calls=96 6423 +* 3606304 +* 1056 +cfi=(160) +cfn=(1074) +calls=96 0 +* 1056 +* 960 +0 96 +8447 288 ++1 864 +cfi=(160) +cfn=(1074) +calls=96 0 +* 1632 ++2 80801 +cfn=(2958) +calls=11543 6414 +* 152530141 +* 23086 +cfi=(160) +cfn=(1074) +calls=11543 0 +* 196231 +-9 11783 ++11 15765 +cfi=(198) +cfn=(2944) typechecking::is_type::(&typechecking::Type) +calls=3153 524 +* 88284 +* 30032 +0 25466 +8453 91378 +cfi=(183) +cfn=(686) +calls=1498 117 +* 134220 +* 61418 ++2 28462 +-1 58422 +cfi=(183) +cfn=(686) +calls=1498 117 +* 134220 +* 50932 ++2 11984 +-2 1498 +0 1498 +8454 4494 +0 19474 +8459 5992 ++1 4494 +-6 64414 +cob=(2) +cfi=(18) +cfn=(534) +calls=1498 0 +* 285026 +* 5992 +cob=(2) +cfi=(18) +cfn=(534) +calls=1498 0 +* 158607 +* 133322 +cfi=(160) +cfn=(1946) +calls=1498 0 +* 487748 +* 176764 +0 1498 +8454 4494 ++8 91378 +cfi=(183) +cfn=(686) +calls=1498 117 +* 134220 +* 116844 +cfi=(185) +cfn=(1948) +calls=1498 173 +* 42057274 +* 2996 +cfi=(160) +cfn=(1976) +calls=1498 0 +* 151720 +* 2996 +cfi=(160) +cfn=(1958) +calls=1498 0 +* 25466 +* 2996 +cfi=(160) +cfn=(690) +calls=1498 0 +* 46860 +-22 14936 ++25 139365 +cfi=(160) +cfn=(820) +calls=15485 0 +* 263245 +* 154850 +0 278 +8465 834 +0 15485 +8439 30414 +cfi=(160) +cfn=(820) +calls=15207 0 +* 258519 +* 30414 +cfi=(160) +cfn=(820) +calls=15207 0 +* 167277 +-2 60968 +cfi=(160) +cfn=(2228) __destruct__::(*scope::ImportedModule) +calls=70 0 +* 1750 +* 140 +cfi=(160) +cfn=(826) +calls=70 0 +* 1190 +* 140 +cfi=(160) +cfn=(2228) +calls=70 0 +* 1750 +-4 280 +-1 98 +cfi=(160) +cfn=(826) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(830) +calls=33 0 +* 561 +* 264 + +fn=(2358) +3435 27888 ++4 4648 +cfn=(2360) +calls=664 669 +* 97608 +* 8632 +0 1992 +3440 7304 +0 664 +3440 1992 +0 1992 +3441 7304 +0 664 +3441 1992 +0 1992 +3442 71712 +cob=(2) +cfi=(18) +cfn=(534) +calls=664 0 +* 117021 +* 2656 +cob=(2) +cfi=(18) +cfn=(534) +calls=664 0 +* 28552 +* 108232 +cfi=(160) +cfn=(1198) +calls=664 0 +* 405040 +* 132800 +0 664 +3442 1992 +0 664 +3445 2656 +cfi=(182) +cfn=(1740) +calls=664 60 +* 25896 +* 6637 +0 1992 +3446 3984 +cfi=(182) +cfn=(1718) +calls=664 69 +* 46480 +* 8632 +0 664 +3446 1992 ++1 7968 +0 2656 +3450 71712 +cob=(2) +cfi=(18) +cfn=(534) +calls=664 0 +* 120747 +* 2656 +cob=(2) +cfi=(18) +cfn=(534) +calls=664 0 +* 28552 +* 108232 +cfi=(160) +cfn=(1198) +calls=664 0 +* 405040 +* 132800 +0 664 +3450 1992 ++1 7304 ++3 2656 +cfi=(182) +cfn=(1740) +calls=664 60 +* 25896 +* 6925 +cfi=(160) +cfn=(1198) +calls=1 0 +* 610 +* 106 +cfi=(160) +cfn=(1056) +calls=1 0 +* 318 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 318 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 114 +0 1989 +3455 3978 +cfi=(182) +cfn=(1718) +calls=663 69 +* 46410 +* 8619 +0 663 +3455 1989 +0 1989 +3457 7293 ++1 7538 ++1 4598 +cfi=(160) +cfn=(820) +calls=418 0 +* 4598 +* 4598 +0 418 +3459 1254 +-1 418 ++4 4641 +0 1989 +fi=(160) +cfn=(2363) +calls=38 1055 +0 31739088 +cfn=(2362) +calls=625 1055 +0 4898922280 +0 194922 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=663 0 +0 128315 +0 2652 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=663 0 +0 28651 +0 108069 +fi=(160) +cfi=(160) +cfn=(1198) +calls=663 0 +0 407646 +0 128622 +3462 663 +cfi=(160) +cfn=(1056) +calls=663 0 +* 211130 +* 6630 +0 663 +3462 1989 ++1 6630 +cfi=(160) +cfn=(820) +calls=663 0 +* 9801 +* 8619 +cfi=(160) +cfn=(1250) +calls=663 0 +* 91677 +* 1326 +cfi=(160) +cfn=(820) +calls=663 0 +* 7293 +0 1989 +3465 7293 +0 663 +3465 1989 ++1 7956 ++1 7293 ++46 2652 +cfi=(182) +cfn=(1740) +calls=663 60 +* 25857 +* 6630 +0 1989 +3514 3978 +cfi=(182) +cfn=(1718) +calls=663 69 +* 46410 +* 8619 +0 663 +3514 1989 ++2 10739 ++4 23780 +cob=(2) +cfi=(18) +cfn=(534) +calls=596 0 +* 24701 +* 2384 +cob=(2) +cfi=(18) +cfn=(534) +calls=596 0 +* 117286 +* 29204 +cfi=(183) +cfn=(686) +calls=596 117 +* 56742 +* 30396 +cfi=(183) +cfn=(832) +calls=596 228 +* 300804 +* 7152 +cfi=(183) +cfn=(720) +calls=596 267 +* 119205 +* 7621 ++8 27183 +cfn=(2370) +calls=663 3375 +* 345465950 +* 6630 ++2 5304 +cfi=(160) +cfn=(1056) +calls=663 0 +* 215302 +* 6630 +0 663 +3530 1989 ++1 2652 +-64 1326 +cfi=(160) +cfn=(1056) +calls=663 0 +* 11271 +-22 2652 ++89 189618 +cfi=(160) +cfn=(1198) +calls=663 0 +* 407538 +* 70278 +cfi=(160) +cfn=(1056) +calls=663 0 +* 7293 +* 1326 +cfi=(160) +cfn=(1056) +calls=663 0 +* 222126 +* 1326 +cfi=(160) +cfn=(1160) +calls=663 0 +* 11271 +* 1326 +cfi=(160) +cfn=(1160) +calls=663 0 +* 11271 +* 1326 +cfi=(160) +cfn=(1056) +calls=663 0 +* 7293 +* 1326 +cfi=(160) +cfn=(1086) +calls=663 0 +* 11271 +* 75582 + +fn=(2359) +3435 42 ++4 7 +cfn=(2360) +calls=1 669 +* 147 +* 13 +0 3 +3440 11 +0 1 +3440 3 +0 3 +3441 11 +0 1 +3441 3 +0 3 +3442 108 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 43 +* 163 +cfi=(160) +cfn=(1198) +calls=1 0 +* 610 +* 200 +0 1 +3442 3 +0 1 +3445 4 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 +0 3 +3446 6 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +3446 3 ++1 12 +0 4 +3450 108 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 43 +* 163 +cfi=(160) +cfn=(1198) +calls=1 0 +* 610 +* 200 +0 1 +3450 3 ++1 11 ++3 4 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 +0 3 +3455 6 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +3455 3 +0 3 +3457 11 ++1 12 ++4 7 +0 3 +fi=(160) +cfn=(2363) +calls=1 1055 +0 1575929 +0 294 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 183 +0 4 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 43 +0 163 +fi=(160) +cfi=(160) +cfn=(1198) +calls=1 0 +0 614 +0 194 +3462 1 +cfi=(160) +cfn=(1056) +calls=1 0 +* 318 +* 10 +0 1 +3462 3 ++1 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 13 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +0 3 +3465 11 +0 1 +3465 3 ++1 12 ++1 11 ++46 4 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 +0 3 +3514 6 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +3514 3 ++2 17 ++4 39 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 51 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 12 +cfi=(183) +cfn=(720) +calls=1 267 +* 187 +* 12 ++8 41 +cfn=(2370) +calls=1 3375 +* 50903 +* 10 ++2 8 +cfi=(160) +cfn=(1056) +calls=1 0 +* 364 +* 10 +0 1 +3530 3 ++1 4 +-64 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 17 +-22 4 ++89 286 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 370 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1056) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 114 + +fn=(2386) +590 1399770 ++1 77765 +0 48369830 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=77765 0 +0 14018573 +0 311060 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=77765 0 +0 14464594 +0 96895190 +fi=(160) +cfi=(160) +cfn=(2390) __construct__::(*compiler::Insn, *compiler::Insn) +calls=77765 0 +0 195267915 +0 191224135 +591 544355 +0 77765 +591 233295 ++1 388825 ++1 311060 ++3 466590 +cfi=(160) +cfn=(1056) +calls=77765 0 +* 855415 +* 699885 +-3 77765 ++5 622120 +0 77765 +598 233295 +0 77765 +598 77765 +cfi=(160) +cfn=(2392) __destruct__::(*compiler::Insn) +calls=77765 0 +* 34294365 +* 155530 +cfi=(160) +cfn=(946) +calls=77765 0 +* 1322005 +* 155530 +cfi=(160) +cfn=(1056) +calls=77765 0 +* 855415 +* 855415 + +fn=(2650) +3932 95918 ++1 4776 +0 597 +3934 1393 +cfn=(2360) +calls=199 669 +* 29253 +* 2587 ++2 1393 +cfi=(198) +cfn=(2342) +calls=199 910 +* 193592 +* 873 ++1 976 +cfi=(198) +cfn=(2342) +calls=122 910 +* 26707 +* 608 ++1 28 +cfi=(183) +cfn=(674) +calls=2 55 +* 1290 +* 158 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 98 +cfi=(194) +cfn=(1960) +calls=2 19 +* 15882 +* 8 ++2 2 +cfi=(180) +cfn=(3820) +calls=2 334 +* 5376 +* 26 +0 2 +3940 6 ++1 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 400 +cfn=(4352) +calls=2 899 +* 95283 +* 878 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 210 ++1 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 400 +cfn=(4352) +calls=2 899 +* 95634 +* 882 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 320 ++2 36 +cfn=(2656) +calls=2 830 +* 56761 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++1 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +3945 6 ++4 12 +cfi=(183) +cfn=(674) +calls=2 55 +* 1290 +* 80 +-2 78 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 156 +-1 230 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1220 +* 220 ++5 188 +-5 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++6 14 +-6 2 +0 2 +3946 6 +0 34 +3946 438 +0 666 +fi=(160) +cfi=(160) +cfn=(3850) +calls=2 0 +0 3468 +0 456 +fi=(160) +cfi=(160) +cfn=(3852) +calls=2 0 +0 596 +0 454 +3954 14 +cfn=(2404) +calls=2 710 +* 586 +* 2 ++3 18 +0 6 +3959 2 +-2 2 +0 110 +3967 36 +cfn=(2656) +calls=2 830 +* 56170 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++1 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +3968 6 ++2 4 ++1 188 +-2 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++3 188 +-3 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++6 16 +-2 2 +0 2 +3973 6 +0 6 +3973 110 +-4 2 +0 224 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2 0 +0 1228 +0 840 +3969 6 +0 970 +fi=(160) +cfi=(160) +cfn=(2662) +calls=2 0 +0 5058 +0 656 +fi=(160) +cfi=(160) +cfn=(2664) +calls=2 0 +0 814 +0 654 +3979 14 +cfn=(2404) +calls=2 710 +* 903 ++2 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(2664) +calls=2 0 +* 850 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(3852) +calls=2 0 +* 620 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1086) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 228 ++2 1932 +cfi=(198) +cfn=(1972) +calls=108 644 +* 218189 +* 1512 +cfi=(198) +cfn=(2342) +calls=108 910 +* 180036 +* 1346 +0 102 +3984 442 +cfi=(183) +cfn=(832) +calls=34 228 +* 11645 +* 544 +0 34 +3984 102 +0 68 +3984 34 +0 34 +3984 102 +0 272 +3984 34 +cfi=(197) +cfn=(1126) +calls=34 1180 +* 484845 +* 680 +cfi=(199) +cfn=(2250) +calls=34 1129 +* 479586 +* 442 +0 34 +3984 102 ++1 306 +cfn=(2946) +calls=34 6423 +* 1474954 +* 102 ++1 2380 +cfi=(183) +cfn=(686) +calls=34 117 +* 1632 +* 1666 +cfi=(194) +cfn=(1960) +calls=34 19 +* 1444265 +* 136 ++2 34 +cfi=(180) +cfn=(3820) +calls=34 334 +* 92137 +* 442 +0 34 +3988 102 ++1 8534 +cfi=(160) +cfn=(1198) +calls=34 0 +* 21012 +* 3604 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4454 +* 3570 ++1 8602 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20634 +* 3604 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4454 +* 5440 ++2 612 +cfn=(2656) +calls=34 830 +* 1152630 +* 14756 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 6494 ++1 170 +cfn=(2386) +calls=34 590 +* 259488 +* 442 +0 34 +3993 102 ++2 2108 +cfi=(183) +cfn=(686) +calls=34 117 +* 1632 +* 2652 +-1 3910 +cfi=(160) +cfn=(1198) +calls=34 0 +* 18904 +* 3740 ++2 3196 +-2 5168 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3740 ++3 238 +-3 34 +0 34 +3994 102 +0 578 +3994 7378 +0 11390 +fi=(160) +cfi=(160) +cfn=(3850) +calls=34 0 +0 57120 +0 7752 +fi=(160) +cfi=(160) +cfn=(3852) +calls=34 0 +0 10132 +0 7718 +3999 238 +cfn=(2404) +calls=34 710 +* 9962 +* 1870 ++3 374 ++9 340 ++1 8364 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3604 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4454 +* 3536 +-10 34 ++16 8364 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3604 +cfi=(160) +cfn=(3852) +calls=34 0 +* 11322 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 5236 +* 68 +cfi=(160) +cfn=(946) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(1252) +calls=34 0 +* 544 +* 68 +cfi=(160) +cfn=(1074) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(820) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(946) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(1252) +calls=34 0 +* 544 +* 68 +cfi=(160) +cfn=(820) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1056) +calls=34 0 +* 374 +* 68 +cfi=(160) +cfn=(1056) +calls=34 0 +* 374 +* 68 +cfi=(160) +cfn=(1086) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 5023 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4862 +* 3876 +-82 86 +0 489 +4022 1304 ++1 652 +cfi=(198) +cfn=(2652) typechecking::is_enum::(&typechecking::Type) +calls=163 519 +* 4564 +* 786 ++1 87 +0 5713 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=29 0 +0 5307 +0 116 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=29 0 +0 5278 +0 8729 +fi=(160) +cfi=(160) +cfn=(1124) +calls=29 0 +0 23490 +0 11078 +fi=(160) +cfi=(198) +cfn=(2540) +calls=29 354 +0 1769 +0 174 +4024 203 +0 29 +4024 87 +-1 29 ++3 652 +cfi=(198) +cfn=(2652) +calls=163 519 +* 4564 +* 813 ++1 6 +0 394 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 366 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 364 +0 602 +fi=(160) +cfi=(160) +cfn=(1124) +calls=2 0 +0 1620 +0 764 +fi=(160) +cfi=(198) +cfn=(2540) +calls=2 354 +0 122 +0 12 +4027 14 +0 2 +4027 6 +-1 2 ++3 652 +cfi=(198) +cfn=(2502) +calls=163 481 +* 4564 +* 813 ++2 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 446 +cfn=(2378) +calls=2 1788 +* 93463 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 ++2 652 +cfi=(198) +cfn=(2502) +calls=163 481 +* 4564 +* 813 ++1 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 446 +cfn=(2378) +calls=2 1788 +* 91000 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 ++2 652 +cfi=(198) +cfn=(2654) +calls=163 498 +* 6031 +* 815 ++3 652 +cfi=(198) +cfn=(2654) +calls=163 498 +* 6031 +* 815 ++3 1793 ++4 1793 ++4 652 +cfi=(198) +cfn=(2334) typechecking::is_arithmetic::(&typechecking::Type) +calls=163 458 +* 12918 +* 1304 +cfi=(198) +cfn=(2334) +calls=163 458 +* 12918 +* 1793 ++1 1141 +cfi=(198) +cfn=(2642) +calls=163 2533 +* 54670 +* 2119 +0 163 +4051 489 ++1 1956 ++5 41076 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100642 +* 36186 +cfn=(2378) +calls=163 1788 +* 8562425 +* 70742 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100578 +* 17278 +cfi=(160) +cfn=(1250) +calls=163 0 +* 23171 +* 16952 ++1 41076 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100294 +* 36186 +cfn=(2378) +calls=163 1788 +* 5020589 +* 70742 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100294 +* 17278 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22649 +* 25917 ++2 2934 +cfn=(2656) +calls=163 830 +* 4709438 +* 70742 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100082 +* 31133 ++2 1304 ++1 652 +cfi=(198) +cfn=(2658) +calls=163 464 +* 4564 +* 815 +0 163 +4083 881 ++1 873 +0 291 +4085 40 +-1 40 ++2 15 +-2 15 ++3 6 +-3 6 ++4 18 +-4 18 ++5 7 +-5 7 ++6 11 +-6 11 +-1 97 ++11 594 +0 198 +4095 31 +-1 31 ++2 3 +-2 3 ++3 1 +-3 1 ++4 23 +-4 23 ++5 8 +-5 8 +-11 66 ++21 815 +cfn=(2386) +calls=163 590 +* 1268413 +* 1793 +cfi=(160) +cfn=(946) +calls=163 0 +* 1793 +* 1630 +0 163 +4104 489 ++2 326 ++1 15322 +-2 24776 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100082 +* 17930 ++3 15322 +-3 24776 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100578 +* 17930 ++4 15322 +-4 163 +0 24613 +fi=(160) +cfi=(160) +cfn=(1198) +calls=163 0 +0 100294 +0 67156 +4105 489 +0 79055 +fi=(160) +cfi=(160) +cfn=(2662) +calls=163 0 +0 412935 +0 53464 +fi=(160) +cfi=(160) +cfn=(2664) +calls=163 0 +0 66341 +0 53627 +fi=(160) +cfi=(160) +cfn=(2664) +calls=163 0 +0 70337 +0 326 +fi=(160) +cfi=(160) +cfn=(946) +calls=163 0 +0 2771 +4113 1141 +cfn=(2404) +calls=163 710 +* 67259 ++2 40098 +cfi=(160) +cfn=(1198) +calls=163 0 +* 100082 +* 17278 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22331 +* 326 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22649 +* 326 +cfi=(160) +cfn=(1250) +calls=163 0 +* 23075 +* 326 +cfi=(160) +cfn=(946) +calls=163 0 +* 2771 +* 326 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22331 +* 326 +cfi=(160) +cfn=(1056) +calls=163 0 +* 1793 +* 326 +cfi=(160) +cfn=(1056) +calls=163 0 +* 1793 +* 326 +cfi=(160) +cfn=(1086) +calls=163 0 +* 2771 +* 326 +cfi=(160) +cfn=(1250) +calls=163 0 +* 22649 +* 326 +cfi=(160) +cfn=(1250) +calls=163 0 +* 23075 +* 18582 + +fn=(3212) +7273 1560 ++1 1716 +0 156 +7274 468 +0 468 +7276 156 +cfi=(194) +cfn=(952) +calls=156 15 +* 262491 +* 2028 +0 156 +7276 468 +0 1300 +7279 1430 +cfi=(185) +cfn=(3082) +calls=286 218 +* 591566 +* 3718 +0 286 +7279 858 ++1 4020 +0 8194 +7281 32294 +cfi=(183) +cfn=(686) +calls=482 117 +* 49164 +* 18316 ++1 30848 +cfi=(183) +cfn=(686) +calls=482 117 +* 49164 +* 31330 +cfi=(185) +cfn=(3338) +calls=482 116 +* 8863996 +* 2651 +cfi=(160) +cfn=(690) +calls=241 0 +* 6266 +* 241 +0 723 +7283 15665 +cfi=(183) +cfn=(686) +calls=241 117 +* 24582 +* 11809 +cfi=(185) +cfn=(3092) +calls=241 110 +* 5097541 +* 3133 +0 241 +7283 723 ++2 1205 +cfi=(198) +cfn=(2768) +calls=241 1464 +* 769995 +* 1205 +0 723 +7287 1928 +cfn=(2946) +calls=241 6423 +* 13311951 +* 3133 +0 241 +7287 723 ++1 15665 +cfi=(183) +cfn=(686) +calls=241 117 +* 11568 +* 14942 +cfi=(185) +cfn=(2960) +calls=241 173 +* 13829842 ++1 482 ++1 16629 +cfi=(183) +cfn=(686) +calls=241 117 +* 11568 +* 11809 +cfi=(194) +cfn=(1960) +calls=241 19 +* 12864578 ++1 1928 +cfn=(2348) +calls=241 1017 +* 10644552 ++2 1928 +cfi=(182) +cfn=(1998) +calls=241 79 +* 41693 +* 723 ++1 241 +cfn=(932) +calls=241 583 +* 734010 +* 3133 +0 241 +7294 723 ++1 964 +cfn=(2268) +calls=241 558 +* 35909 +* 3133 +cfi=(160) +cfn=(1080) +calls=241 0 +* 176882 +* 2651 +0 241 +7295 723 +0 723 +7296 2651 +0 241 +7296 723 ++1 2410 +cfi=(160) +cfn=(1080) +calls=241 0 +* 4097 +* 2651 +0 241 +7297 723 +0 723 +7299 1928 +cfi=(182) +cfn=(2628) +calls=241 69 +* 67962 +* 23136 +cfi=(160) +cfn=(2612) +calls=241 0 +* 21690 +* 8917 +cfi=(198) +cfn=(2630) +calls=241 386 +* 47236 +* 3133 +0 241 +7299 723 +0 13255 +7300 1928 +0 241 +7300 2169 +cfi=(183) +cfn=(674) +calls=241 55 +* 154963 +* 19039 +cfi=(183) +cfn=(686) +calls=241 117 +* 24582 +* 48200 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 58563 ++1 1928 +0 241 +7301 2169 +cfi=(183) +cfn=(674) +calls=241 55 +* 154963 +* 19039 +cfi=(183) +cfn=(686) +calls=241 117 +* 24582 +* 48200 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 45308 ++1 60732 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 27474 +cfi=(198) +cfn=(2540) +calls=241 354 +* 14701 +* 26510 +0 37837 +fi=(160) +cfi=(160) +cfn=(1198) +calls=241 0 +0 147974 +0 54225 +fi=(160) +cfn=(2702) +calls=241 253 +0 7617585 +0 72300 +7302 38078 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 78084 +cfn=(2712) +calls=241 239 +* 3395449 ++1 59286 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 87724 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147974 +* 78807 +cfn=(4190) +calls=241 +14 +* 136297007 ++2 70372 +cfi=(160) +cfn=(1198) +calls=241 0 +* 147010 +* 48441 +cfn=(3988) +calls=241 265 +* 2366676 ++1 2651 +cfn=(2268) +calls=241 558 +* 35909 +* 4579 +cfi=(182) +cfn=(2410) +calls=241 161 +* 2208264 ++2 964 ++1 15424 +cfi=(183) +cfn=(686) +calls=241 117 +* 24582 +* 11809 +cfi=(194) +cfn=(1960) +calls=241 19 +* 4521190 ++1 1205 +cfi=(182) +cfn=(2572) +calls=241 100 +* 35186 +* 723 ++1 2410 +cfi=(160) +cfn=(1080) +calls=241 0 +* 4097 +* 2651 +0 241 +7311 1205 +cfi=(160) +cfn=(1074) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1074) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(690) +calls=241 0 +* 6266 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(690) +calls=241 0 +* 6266 +* 482 +cfi=(160) +cfn=(2610) +calls=241 0 +* 25064 +* 482 +cfi=(160) +cfn=(1074) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1080) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1074) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(1250) +calls=241 0 +* 33017 +* 482 +cfi=(160) +cfn=(1080) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1080) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(1074) +calls=241 0 +* 4097 +* 482 +cfi=(160) +cfn=(690) +calls=241 0 +* 6266 +-31 1928 ++33 2132 +0 286 +7277 312 +cfi=(160) +cfn=(970) +calls=156 0 +* 2652 +* 312 +cfi=(160) +cfn=(970) +calls=156 0 +* 168061 +* 312 +cfi=(160) +cfn=(1086) +calls=156 0 +* 2652 +* 1248 + +fn=(3766) +4716 10792 ++1 1988 +cfn=(2360) +calls=284 669 +* 41748 +* 3692 +0 852 +4718 1136 +cfn=(2268) +calls=284 558 +* 42316 +* 3692 +0 284 +4718 852 ++1 3408 +0 852 +4721 30672 +cob=(2) +cfi=(18) +cfn=(534) +calls=284 0 +* 45488 +* 1136 +cob=(2) +cfi=(18) +cfn=(534) +calls=284 0 +* 12212 +* 46292 +cfi=(160) +cfn=(1198) +calls=284 0 +* 173240 +* 56800 +0 284 +4721 852 ++1 1704 +0 852 +4738 3124 +0 282 +4738 846 ++1 2834 +cfi=(182) +cfn=(1740) +calls=282 60 +* 10998 +* 3962 +0 846 +4740 1410 +cfi=(182) +cfn=(3474) +calls=282 95 +* 16920 +* 3666 +0 282 +4740 846 ++1 3666 +cfn=(2356) +calls=282 4276 +* 6269925991 +* 122388 +cfi=(160) +cfn=(1198) +calls=282 0 +* 173876 +* 14664 +0 47940 +fi=(160) +cfn=(2379) +calls=1 1788 +0 7632 +cfn=(2378) +calls=281 1788 +0 3328923740 +0 82908 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=282 0 +0 57069 +0 1128 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=282 0 +0 12126 +0 45966 +fi=(160) +cfi=(160) +cfn=(1198) +calls=282 0 +0 173732 +0 54708 +4741 282 +cfi=(160) +cfn=(1056) +calls=282 0 +* 89694 +* 2820 +0 282 +4741 846 ++1 80652 +cfi=(160) +cfn=(1198) +calls=282 0 +* 173732 +* 14100 +0 45684 +fi=(160) +cfn=(3770) +calls=282 4704 +0 50488546 +0 82908 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=282 0 +0 31296 +0 1128 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=282 0 +0 12126 +0 45966 +fi=(160) +cfi=(160) +cfn=(1198) +calls=282 0 +0 173592 +0 54708 +4742 282 +cfi=(160) +cfn=(1056) +calls=282 0 +* 92462 +* 2820 +0 282 +4742 1410 +cfi=(160) +cfn=(1250) +calls=282 0 +* 39300 +* 564 +cfi=(160) +cfn=(1250) +calls=282 0 +* 39510 +* 564 +cfi=(160) +cfn=(1250) +calls=282 0 +* 39726 +-20 284 ++24 1696 ++1 56 +cfn=(4410) +calls=8 6262 +* 5099943 ++3 2840 +0 852 +4751 1988 ++1 4734 ++1 2254 +cfn=(2694) +calls=161 2990 +* 42108598 ++1 1288 ++2 3976 +cfn=(2694) +calls=284 2990 +* 84805484 ++2 1704 +0 852 +4775 1420 +cfn=(2386) +calls=284 590 +* 2208261 +* 3692 +0 284 +4775 852 ++1 82928 +cfi=(160) +cfn=(1198) +calls=284 0 +* 174812 +* 30104 +cfi=(160) +cfn=(1250) +calls=284 0 +* 37204 +* 29820 ++1 1988 +cfn=(2404) +calls=284 710 +* 93438 +* 568 +cfi=(160) +cfn=(946) +calls=284 0 +* 4828 +* 568 +cfi=(160) +cfn=(946) +calls=284 0 +* 4828 ++2 1420 +cfn=(2672) +calls=284 692 +* 8050200 +* 27264 +cfi=(160) +cfn=(2674) +calls=284 0 +* 64468 +* 18176 +cfn=(2684) +calls=284 698 +* 741713 +* 568 +cfi=(160) +cfn=(2676) +calls=284 0 +* 9372 +* 568 +cfi=(160) +cfn=(1074) +calls=284 0 +* 4828 +* 568 +cfi=(160) +cfn=(1056) +calls=284 0 +* 3124 +* 568 +cfi=(160) +cfn=(1056) +calls=284 0 +* 97408 +* 568 +cfi=(160) +cfn=(1074) +calls=284 0 +* 4828 +* 568 +cfi=(160) +cfn=(1056) +calls=284 0 +* 3124 +* 568 +cfi=(160) +cfn=(1086) +calls=284 0 +* 4828 +* 2272 + +fn=(3767) +4716 76 ++1 14 +cfn=(2360) +calls=2 669 +* 294 +* 26 +0 6 +4718 8 +cfn=(2268) +calls=2 558 +* 298 +* 26 +0 2 +4718 6 ++1 24 +0 6 +4721 216 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 86 +* 326 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1220 +* 400 +0 2 +4721 6 ++1 12 +0 6 +4738 22 +0 2 +4738 6 ++1 20 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 28 +0 6 +4740 10 +cfi=(182) +cfn=(3474) +calls=2 95 +* 120 +* 26 +0 2 +4740 6 ++1 26 +cfn=(2356) +calls=2 4276 +* 1913043 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1232 +* 104 +0 340 +fi=(160) +cfn=(2379) +calls=2 1788 +0 287785135 +0 588 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 366 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 86 +0 326 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2 0 +0 1228 +0 388 +4741 2 +cfi=(160) +cfn=(1056) +calls=2 0 +* 636 +* 20 +0 2 +4741 6 ++1 572 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 100 +0 324 +fi=(160) +cfn=(3770) +calls=2 4704 +0 701438 +0 588 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 400 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 86 +0 326 +fi=(160) +cfi=(160) +cfn=(1198) +calls=2 0 +0 1228 +0 388 +4742 2 +cfi=(160) +cfn=(1056) +calls=2 0 +* 648 +* 20 +0 2 +4742 10 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 280 +-20 2 ++24 12 ++4 20 +0 6 +4751 14 ++1 22 ++4 28 +cfn=(2694) +calls=2 2990 +* 281792 ++2 12 +0 6 +4775 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +4775 6 ++1 584 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +* 210 ++1 14 +cfn=(2404) +calls=2 710 +* 586 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 ++2 10 +cfn=(2672) +calls=2 692 +* 54293 +* 192 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 128 +cfn=(2684) +calls=2 698 +* 5406 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 694 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1086) +calls=2 0 +* 34 +* 16 + +fn=(3776) +2330 546 ++1 91 +cfn=(2360) +calls=13 669 +* 1911 +* 169 +0 715 +2332 143 +cfn=(2357) +calls=13 4276 +* 5248540 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2444 ++1 208 +cfn=(2694) +calls=13 2990 +* 17004 +* 715 ++1 3276 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2912 +cfn=(2378) +calls=13 1788 +* 99216 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 3172 ++2 221 +cfn=(3724) +calls=13 310 +* 597634 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2483 ++2 65 +cfn=(2386) +calls=13 590 +* 101023 +* 169 +0 13 +2338 39 ++2 1222 +-1 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2938 +0 2886 +fi=(160) +cfi=(160) +cfn=(2680) +calls=13 0 +0 18681 +0 2262 +fi=(160) +cfi=(160) +cfn=(2682) +calls=13 0 +0 2730 +0 2288 +2343 65 +cfn=(2386) +calls=13 590 +* 101023 +* 169 +0 13 +2343 39 ++2 91 +cfn=(2404) +calls=13 710 +* 3809 +* 221 ++2 65 +cfn=(2672) +calls=13 692 +* 383521 +* 1248 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 494 ++1 754 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 637 +cfn=(2684) +calls=13 698 +* 33673 +* 39 ++2 65 +cfn=(2386) +calls=13 590 +* 101023 +* 169 +0 13 +2350 39 ++2 117 +0 13 +2352 39 +0 39 +2352 715 +-1 1469 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1430 ++2 1222 +-2 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 3926 +0 4134 +fi=(160) +cfi=(160) +cfn=(2400) +calls=13 0 +0 22022 +0 2808 +fi=(160) +cfi=(160) +cfn=(2402) +calls=13 0 +0 3536 +0 2795 +2356 91 +cfn=(2404) +calls=13 710 +* 3809 ++1 91 +cfn=(2404) +calls=13 710 +* 3809 +* 221 ++2 65 +cfn=(2672) +calls=13 692 +* 383521 +* 1248 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 494 ++1 754 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 637 +cfn=(2684) +calls=13 698 +* 35829 +* 715 ++2 143 +cfn=(2357) +calls=13 4276 +* 3811358 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2444 ++1 208 +cfn=(2694) +calls=13 2990 +* 17004 +* 715 ++1 3276 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2899 +cfn=(2378) +calls=13 1788 +* 99216 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2483 ++2 65 +cfn=(2386) +calls=13 590 +* 99151 +* 169 +0 13 +2366 39 ++2 1222 +-1 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1430 ++2 1222 +-2 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 3926 +0 4134 +fi=(160) +cfi=(160) +cfn=(2400) +calls=13 0 +0 22022 +0 2808 +fi=(160) +cfi=(160) +cfn=(2402) +calls=13 0 +0 3536 +0 2795 +2372 91 +cfn=(2404) +calls=13 710 +* 3809 ++1 91 +cfn=(2404) +calls=13 710 +* 3809 +* 221 ++2 65 +cfn=(2672) +calls=13 692 +* 383521 +* 1248 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 494 ++1 754 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 637 +cfn=(2684) +calls=13 698 +* 33659 ++2 832 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 390 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 377 ++1 832 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 390 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 377 ++1 832 +cfi=(160) +cfn=(2674) +calls=13 0 +* 2951 +* 390 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 1092 ++2 234 +cfn=(2656) +calls=13 830 +* 394766 +* 5642 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 2483 ++1 65 +cfn=(2386) +calls=13 590 +* 101023 +* 169 +0 13 +2383 39 ++2 1222 +-1 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1430 ++2 1222 +-2 1976 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 3926 +0 4134 +fi=(160) +cfi=(160) +cfn=(2706) +calls=13 0 +0 22022 +0 2808 +fi=(160) +cfi=(160) +cfn=(2708) +calls=13 0 +0 3536 +0 2795 +2389 91 +cfn=(2404) +calls=13 710 +* 3809 ++2 3198 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 1378 +cfi=(160) +cfn=(2708) +calls=13 0 +* 3692 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 26 +cfi=(160) +cfn=(2402) +calls=13 0 +* 3692 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 26 +cfi=(160) +cfn=(2402) +calls=13 0 +* 3692 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(2682) +calls=13 0 +* 2808 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1056) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(2676) +calls=13 0 +* 429 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(946) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +* 26 +cfi=(160) +cfn=(1056) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(1086) +calls=13 0 +* 221 +* 1482 + +fn=(3777) +2330 84 ++1 14 +cfn=(2360) +calls=2 669 +* 294 +* 26 +0 110 +2332 22 +cfn=(2357) +calls=2 4276 +* 807333 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 32 +cfn=(2694) +calls=2 2990 +* 2616 +* 110 ++1 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 448 +cfn=(2378) +calls=2 1788 +* 15264 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 488 ++2 34 +cfn=(3724) +calls=2 310 +* 103918 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++2 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +2338 6 ++2 188 +-1 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 452 +0 444 +fi=(160) +cfi=(160) +cfn=(2680) +calls=2 0 +0 2874 +0 348 +fi=(160) +cfi=(160) +cfn=(2682) +calls=2 0 +0 420 +0 352 +2343 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +2343 6 ++2 14 +cfn=(2404) +calls=2 710 +* 586 +* 34 ++2 10 +cfn=(2672) +calls=2 692 +* 74214 +* 192 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 76 ++1 116 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 98 +cfn=(2684) +calls=2 698 +* 5195 +* 6 ++2 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +2350 6 ++2 18 +0 2 +2352 6 +0 6 +2352 110 +-1 226 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++2 188 +-2 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 604 +0 636 +fi=(160) +cfi=(160) +cfn=(2400) +calls=2 0 +0 3388 +0 432 +fi=(160) +cfi=(160) +cfn=(2402) +calls=2 0 +0 544 +0 430 +2356 14 +cfn=(2404) +calls=2 710 +* 586 ++1 14 +cfn=(2404) +calls=2 710 +* 586 +* 34 ++2 10 +cfn=(2672) +calls=2 692 +* 74214 +* 192 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 76 ++1 116 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 98 +cfn=(2684) +calls=2 698 +* 5209 +* 110 ++2 22 +cfn=(2357) +calls=2 4276 +* 806973 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 32 +cfn=(2694) +calls=2 2990 +* 2616 +* 110 ++1 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 446 +cfn=(2378) +calls=2 1788 +* 15264 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++2 10 +cfn=(2386) +calls=2 590 +* 15254 +* 26 +0 2 +2366 6 ++2 188 +-1 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++2 188 +-2 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 604 +0 636 +fi=(160) +cfi=(160) +cfn=(2400) +calls=2 0 +0 3388 +0 432 +fi=(160) +cfi=(160) +cfn=(2402) +calls=2 0 +0 544 +0 430 +2372 14 +cfn=(2404) +calls=2 710 +* 586 ++1 14 +cfn=(2404) +calls=2 710 +* 586 +* 34 ++2 10 +cfn=(2672) +calls=2 692 +* 74214 +* 192 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 76 ++1 116 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 98 +cfn=(2684) +calls=2 698 +* 5209 ++2 128 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 60 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 58 ++1 128 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 60 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 58 ++1 128 +cfi=(160) +cfn=(2674) +calls=2 0 +* 454 +* 60 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 168 ++2 36 +cfn=(2656) +calls=2 830 +* 75944 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 382 ++1 10 +cfn=(2386) +calls=2 590 +* 15542 +* 26 +0 2 +2383 6 ++2 188 +-1 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 220 ++2 188 +-2 304 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 604 +0 636 +fi=(160) +cfi=(160) +cfn=(2706) +calls=2 0 +0 3388 +0 432 +fi=(160) +cfi=(160) +cfn=(2708) +calls=2 0 +0 544 +0 430 +2389 14 +cfn=(2404) +calls=2 710 +* 586 ++2 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(2708) +calls=2 0 +* 568 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(2402) +calls=2 0 +* 568 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(2402) +calls=2 0 +* 568 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2682) +calls=2 0 +* 432 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2676) +calls=2 0 +* 66 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(946) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1086) +calls=2 0 +* 34 +* 228 + +fn=(3780) +1737 9452 ++1 136 +cfi=(198) +cfn=(2654) +calls=34 498 +* 1258 +* 160 ++1 100 +cfi=(198) +cfn=(2540) +calls=10 354 +* 610 +* 140 +cfi=(198) +cfn=(2540) +calls=10 354 +* 610 +* 110 +0 10 +1739 30 +0 40 +1739 40 +0 10 +1739 40 +cfi=(198) +cfn=(1972) +calls=10 644 +* 20080 +* 2570 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6180 +* 1080 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 1830 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 1900 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 1830 +* 50 +cob=(2) +cfi=(18) +cfn=(682) +calls=10 0 +* 160 +* 1380 +cfn=(3908) +calls=10 221 +* 397080 +* 4390 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6140 +* 1080 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1430 +* 1050 ++1 2540 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6140 +* 2260 +cfn=(2381) +calls=10 +67 +* 522590 +* 4390 +cfi=(160) +cfn=(1198) +calls=10 0 +* 6140 +* 1070 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1370 +* 1070 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1370 +* 20 +cfi=(160) +cfn=(1250) +calls=10 0 +* 1370 +-2 10 ++3 96 +cfi=(198) +cfn=(2502) +calls=24 481 +* 672 +* 100 ++3 5080 +cfi=(160) +cfn=(1198) +calls=20 0 +* 12360 +* 4520 +cfn=(2381) +calls=20 +63 +* 1909724 +* 8780 +cfi=(160) +cfn=(1198) +calls=20 0 +* 12280 +* 2140 +cfi=(160) +cfn=(1250) +calls=20 0 +* 2860 +* 2140 +cfi=(160) +cfn=(1250) +calls=20 0 +* 2740 ++2 136 +cfi=(198) +cfn=(2658) +calls=34 464 +* 952 +* 170 ++15 136 +cfi=(198) +cfn=(2336) +calls=34 450 +* 1360 +* 136 +0 1870 +1762 646 +cfn=(2656) +calls=34 830 +* 955405 +* 14926 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 6562 ++1 170 +cfn=(2386) +calls=34 590 +* 264214 +* 442 +0 34 +1763 102 ++3 3230 +-2 5202 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3740 ++3 3230 +-3 5202 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20892 +* 3740 ++6 238 +-2 34 +0 34 +1768 102 +0 102 +1768 1870 +-4 3842 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 14416 +0 16490 +fi=(160) +cfi=(160) +cfn=(2662) +calls=34 0 +0 86002 +0 11186 +fi=(160) +cfi=(160) +cfn=(2664) +calls=34 0 +0 13838 +0 11152 +1774 238 +cfn=(2404) +calls=34 710 +* 10566 ++1 8432 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20876 +* 3638 +cfi=(160) +cfn=(2664) +calls=34 0 +* 14474 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(946) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(946) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4658 +* 68 +cfi=(160) +cfn=(1086) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1056) +calls=34 0 +* 374 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4682 +* 3910 + +fn=(3884) +639 576 ++1 288 +cfi=(182) +cfn=(3886) vector::pop::(&vector::Vector(compiler::LoopState)) +calls=48 100 +* 21216 +* 960 +cfi=(160) +cfn=(1042) +calls=48 0 +* 3072 +* 96 +cfi=(160) +cfn=(1086) +calls=48 0 +* 816 +* 96 + +fn=(3940) +3098 90388 ++1 383 +cfi=(180) +cfn=(3820) +calls=383 334 +* 1070828 +* 4979 +0 383 +3099 1149 +0 1149 +3100 383 +cfn=(3528) +calls=383 813 +* 923413 +* 168137 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 40598 +cfi=(160) +cfn=(1250) +calls=383 0 +* 50173 +* 40981 ++1 383 +cfn=(3528) +calls=383 813 +* 923413 +* 168903 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 40598 +cfi=(160) +cfn=(1250) +calls=383 0 +* 50173 +* 61280 ++2 1915 +cfi=(198) +cfn=(1972) +calls=383 644 +* 769064 +* 2681 +cfi=(198) +cfn=(1972) +calls=383 644 +* 769064 +* 9192 +cfn=(2656) +calls=383 830 +* 7026191 +* 166222 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 73153 ++1 1915 +cfn=(2386) +calls=383 590 +* 2976293 +* 4979 +0 383 +3104 1149 ++2 36002 +-1 58216 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 42130 ++2 1532 +cfi=(198) +cfn=(2540) +calls=383 354 +* 23363 +* 3830 +-2 383 +0 383 +3105 1149 ++3 36002 +-3 58216 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 42130 ++4 2681 +-4 383 +0 383 +3105 1149 +0 6511 +3105 84260 +0 129454 +fi=(160) +cfi=(160) +cfn=(3828) +calls=383 0 +0 667186 +0 87324 +fi=(160) +cfi=(160) +cfn=(3830) +calls=383 0 +0 114517 +0 86941 +3111 2681 +cfn=(2404) +calls=383 710 +* 115045 +* 21065 ++2 1915 +cfi=(198) +cfn=(1972) +calls=383 644 +* 769360 +* 7660 +cfn=(2656) +calls=383 830 +* 7297666 +* 166222 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 73153 ++1 1915 +cfn=(2386) +calls=383 590 +* 2976293 +* 4979 +0 383 +3114 1149 ++2 36002 +-1 58216 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 42130 ++2 36002 +-2 58216 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 114900 +0 122560 +fi=(160) +cfi=(160) +cfn=(2706) +calls=383 0 +0 648802 +0 82728 +fi=(160) +cfi=(160) +cfn=(2708) +calls=383 0 +0 104176 +0 82345 +3119 2681 +cfn=(2404) +calls=383 710 +* 115838 ++2 94218 +cfi=(160) +cfn=(1198) +calls=383 0 +* 235162 +* 93069 +cfn=(3944) +calls=383 -64 +* 95059064 +* 766 +cfi=(160) +cfn=(2708) +calls=383 0 +* 108772 +* 766 +cfi=(160) +cfn=(946) +calls=383 0 +* 6511 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 766 +cfi=(160) +cfn=(3830) +calls=383 0 +* 123709 +* 766 +cfi=(160) +cfn=(946) +calls=383 0 +* 6511 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 766 +cfi=(160) +cfn=(1252) +calls=383 0 +* 6128 +* 766 +cfi=(160) +cfn=(946) +calls=383 0 +* 6511 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 766 +cfi=(160) +cfn=(946) +calls=383 0 +* 6511 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 766 +cfi=(160) +cfn=(1252) +calls=383 0 +* 6128 +* 766 +cfi=(160) +cfn=(1086) +calls=383 0 +* 6511 +* 766 +cfi=(160) +cfn=(1056) +calls=383 0 +* 4213 +* 766 +cfi=(160) +cfn=(1250) +calls=383 0 +* 52471 +* 3064 + +fn=(4210) +1060 588 ++1 154 +0 14 +1061 42 +0 770 +1064 98 +-2 14 +0 14 +1062 42 +0 42 +1062 2352 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8596 +* 2632 ++4 3444 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8596 +* 1484 +cfi=(160) +cfn=(1250) +calls=14 0 +* 1918 +* 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 1918 +* 28 +cfi=(160) +cfn=(1086) +calls=14 0 +* 238 +* 1596 + +fn=(4218) +3537 1596 ++1 418 +0 38 +3538 114 +0 114 +3539 418 +0 38 +3539 114 +0 38 +3542 342 +0 114 +3545 27 +-3 27 ++4 6 +-4 6 ++5 1 +-5 1 ++6 3 +-6 3 ++9 1 +-9 1 +0 114 +3559 76 ++1 5168 +-2 5814 +cfi=(160) +cfn=(1146) +calls=38 0 +* 26816 +* 4180 ++3 304 +-3 38 +0 38 +3558 114 ++4 304 +-4 38 +0 38 +3558 114 +0 570 +3558 38 +0 11628 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=38 0 +0 3871 +0 152 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=38 0 +0 10396 +0 21888 +fi=(160) +cfi=(197) +cfn=(1150) +calls=38 568 +0 62384 +0 38266 +3558 266 +0 38 +3558 114 ++8 266 +-1 38 +0 38 +3565 114 ++2 266 +-2 38 +0 38 +3565 114 +0 228 +3565 950 +cfi=(160) +cfn=(1810) __construct__::(*parser::NodeBinaryOp, *parser::NodeBinaryOp) +calls=38 0 +* 1216 +* 532 +cfi=(160) +cfn=(1812) __destruct__::(*parser::NodeBinaryOp) +calls=38 0 +* 1216 +* 608 ++5 38 +cfi=(182) +cfn=(1488) +calls=38 35 +* 44736 +* 494 +0 38 +3570 114 ++1 266 +cfi=(182) +cfn=(1712) +calls=38 79 +* 4940 +* 114 ++1 38 +cfi=(182) +cfn=(1488) +calls=38 35 +* 51654 +* 494 +0 38 +3572 114 ++1 266 +cfi=(182) +cfn=(1712) +calls=38 79 +* 4940 +* 114 ++4 5168 +-2 5814 +cfi=(160) +cfn=(1146) +calls=38 0 +* 26816 +* 4180 ++3 304 +-3 38 +0 38 +3575 114 +0 494 +3579 266 +-4 38 +0 11590 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=38 0 +0 12164 +0 152 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=38 0 +0 10113 +0 21888 +fi=(160) +cfi=(197) +cfn=(1150) +calls=38 568 +0 62232 +0 38266 +3575 266 +0 38 +3575 114 ++8 266 +-1 38 +0 38 +3582 114 ++2 266 +-2 38 +0 38 +3582 114 +0 228 +3582 950 +cfi=(160) +cfn=(1824) +calls=38 0 +* 1216 +* 532 +cfi=(160) +cfn=(1826) +calls=38 0 +* 1216 +* 494 ++5 380 +cfn=(2362) +calls=38 1055 +* 36113399 +* 16492 +cfi=(160) +cfn=(1198) +calls=38 0 +* 23332 +* 4028 +cfi=(160) +cfn=(1250) +calls=38 0 +* 5206 +* 76 +cfi=(160) +cfn=(1826) +calls=38 0 +* 1672 +* 76 +cfi=(160) +cfn=(1166) +calls=38 0 +* 10320 +* 76 +cfi=(160) +cfn=(1160) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(1160) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(1812) +calls=38 0 +* 1672 +* 76 +cfi=(160) +cfn=(1166) +calls=38 0 +* 10548 +* 76 +cfi=(160) +cfn=(1160) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(1160) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(1086) +calls=38 0 +* 646 +* 4332 + +fn=(4296) +6980 7224 ++1 3440 +0 344 +6982 516 ++1 516 +0 217408 +6987 1892 +0 172 +6987 516 +0 516 +6988 1892 +0 172 +6988 516 ++1 688 +cfi=(182) +cfn=(1740) +calls=172 60 +* 6708 +* 1720 +0 516 +6990 1032 +cfi=(182) +cfn=(1718) +calls=172 69 +* 12040 +* 2236 +0 172 +6990 516 ++1 2064 +0 516 +6993 1892 +0 172 +6993 516 ++1 2064 +0 516 +6996 1892 ++1 1892 ++1 1892 +cfi=(160) +cfn=(820) +calls=172 0 +* 1892 +* 1892 +0 172 +6998 516 +-1 172 ++4 688 +cfi=(198) +cfn=(2330) +calls=172 513 +* 5704 +* 706 ++1 3685 ++1 97955 +cfi=(160) +cfn=(3042) +calls=715 0 +* 209387 +* 74360 +cfi=(198) +cfn=(3336) +calls=715 4424 +* 57208579 +* 715 +-1 2860 ++3 1232 +cfn=(2348) +calls=154 1017 +* 59968781 +-4 154 ++5 72 +cfi=(198) +cfn=(2652) +calls=18 519 +* 504 +* 87 +0 9 +7007 3 +cfi=(182) +cfn=(2598) +calls=3 35 +* 5944 +* 39 +0 3 +7007 9 ++1 18 ++1 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1980 +* 39 +-1 3 +0 3 +7008 9 ++2 21 +-2 3 +0 3 +7008 9 +0 18 +7008 162 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 138 +cfi=(182) +cfn=(2614) +calls=3 79 +* 1722 +* 12 ++5 36 +cfi=(183) +cfn=(832) +calls=3 228 +* 1569 +* 48 +0 3 +7013 9 +0 6 +7013 3 +0 3 +7013 9 +0 24 +7013 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 43591 +* 66 +cfi=(199) +cfn=(3312) +calls=3 1125 +* 297792 +* 42 +0 3 +7013 9 +0 51 +7014 195 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 129 ++3 60 +-1 120 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 102 ++2 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 126 +-2 120 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 102 ++3 21 +-3 3 +0 3 +7016 9 ++4 24 +-4 3 +0 3 +7016 9 ++5 21 ++1 3 +cfi=(194) +cfn=(952) +calls=3 15 +* 4919 +* 30 +-6 3 +0 3 +7016 9 +0 42 +7016 3 +0 450 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 484 +0 12 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 1038 +0 837 +fi=(160) +cfi=(160) +cfn=(1994) +calls=3 0 +0 2655 +0 1335 +7016 21 +0 3 +7016 9 +0 9 +7025 3 +cfn=(932) +calls=3 583 +* 9633 +* 39 +0 3 +7025 9 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 33 +* 33 +0 3 +7026 9 ++1 30 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 33 +0 3 +7027 9 ++1 24 +cfi=(182) +cfn=(1998) +calls=3 79 +* 519 +* 9 ++2 3 +cfi=(182) +cfn=(3920) +calls=3 35 +* 8432 +* 39 +0 3 +7030 9 +0 12 +7031 3 +cfn=(3708) +calls=3 601 +* 24535 +* 39 +0 3 +7031 9 ++4 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1929 +* 126 +-2 120 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 102 ++3 12 +cfi=(198) +cfn=(2540) +calls=3 354 +* 183 +* 30 +-3 3 +0 3 +7033 9 +0 42 +7033 186 +-1 357 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 330 ++6 21 +-6 3 +0 3 +7032 9 +0 45 +7032 963 +cfi=(160) +cfn=(3934) +calls=3 0 +* 3435 +* 441 +cfi=(160) +cfn=(3936) +calls=3 0 +* 564 +* 438 ++8 21 +cfn=(2404) +calls=3 710 +* 879 +* 9 ++3 21 ++1 36 +0 9 +7045 15 +cfi=(185) +cfn=(2208) +calls=3 218 +* 14383 +* 39 +0 3 +7045 9 +0 9 +7046 3 +cfi=(194) +cfn=(952) +calls=3 15 +* 4814 +* 39 +0 3 +7046 9 ++1 93 +0 374 +7048 1540 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 946 ++1 1474 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1144 +cfi=(185) +cfn=(2942) +calls=22 110 +* 194757 +* 308 +0 22 +7049 66 +0 66 +7051 154 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 4144 +* 88 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 4232 +* 132 +cfi=(183) +cfn=(1934) +calls=22 274 +* 403235 +* 286 +0 22 +7051 66 ++1 242 +cfi=(183) +cfn=(836) +calls=22 74 +* 6138 +* 1804 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1496 +cfi=(185) +cfn=(3338) +calls=22 116 +* 56826 +* 132 ++3 242 +cfi=(183) +cfn=(836) +calls=22 74 +* 6138 +* 1804 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1496 +cfi=(194) +cfn=(1960) +calls=22 19 +* 136121 +* 66 +cfi=(160) +cfn=(690) +calls=22 0 +* 572 +0 374 +7058 110 +cfn=(2672) +calls=22 692 +* 492136 +* 2200 +cfi=(160) +cfn=(2674) +calls=22 0 +* 4994 +* 880 ++1 1320 +cfi=(160) +cfn=(2674) +calls=22 0 +* 4994 +* 1144 +cfn=(2684) +calls=22 698 +* 57876 +* 1606 ++3 3014 +-1 3366 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13508 +* 2310 ++2 550 +-2 990 +cfi=(160) +cfn=(2674) +calls=22 0 +* 4994 +* 7986 +cfi=(160) +cfn=(3990) +calls=22 0 +* 24728 +* 5676 ++4 7458 +cfi=(160) +cfn=(3990) +calls=22 0 +* 24728 +* 5918 +cfi=(182) +cfn=(3992) +calls=22 79 +* 56335 +* 1232 ++2 682 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 4286 +* 88 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 4451 +* 1100 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1210 +cfn=(4302) +calls=22 6955 +* 4458389 +* 9658 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13508 +* 4268 ++1 22 +cfn=(3708) +calls=22 601 +* 171996 +* 286 +0 22 +7068 66 ++1 5588 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13508 +* 2354 +cfi=(160) +cfn=(1250) +calls=22 0 +* 2882 +* 2332 ++1 154 +cfn=(2404) +calls=22 710 +* 6446 +* 44 +cfi=(160) +cfn=(946) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1250) +calls=22 0 +* 3014 +* 44 +cfi=(160) +cfn=(3932) +calls=22 0 +* 3960 +* 44 +cfi=(160) +cfn=(2676) +calls=22 0 +* 726 +* 44 +cfi=(160) +cfn=(690) +calls=22 0 +* 572 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(946) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1250) +calls=22 0 +* 3014 +* 44 +cfi=(160) +cfn=(3932) +calls=22 0 +* 3960 +* 44 +cfi=(160) +cfn=(2676) +calls=22 0 +* 726 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(690) +calls=22 0 +* 572 +-23 88 +0 51 +7072 15 +cfn=(2672) +calls=3 692 +* 61888 +* 300 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 120 ++1 198 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 93 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 90 ++1 180 +cfi=(160) +cfn=(2674) +calls=3 0 +* 681 +* 156 +cfn=(2684) +calls=3 698 +* 7796 +* 9 ++2 183 ++1 9 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 36 +cfn=(4302) +calls=3 6955 +* 555944 +* 1317 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 582 ++1 3 +cfn=(3708) +calls=3 601 +* 23454 +* 39 +0 3 +7078 9 ++1 762 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 321 +cfi=(160) +cfn=(1250) +calls=3 0 +* 393 +* 318 ++1 21 +cfn=(2404) +calls=3 710 +* 879 ++2 27 +cfn=(2348) +calls=3 1017 +* 5322 ++1 216 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 156 +cfi=(194) +cfn=(1960) +calls=3 19 +* 66367 +* 3 ++1 24 +cfn=(2958) +calls=3 6414 +* 77122 ++1 15 +cfi=(182) +cfn=(2572) +calls=3 100 +* 438 +* 15 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(970) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3936) +calls=3 0 +* 600 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3938) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(970) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 312 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(2676) +calls=3 0 +* 99 +* 6 +cfi=(160) +cfn=(970) +calls=3 0 +* 7850 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3938) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1080) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 8356 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 ++3 688 +cfi=(182) +cfn=(1740) +calls=172 60 +* 6708 +* 1548 +0 516 +7089 1032 +cfi=(182) +cfn=(1718) +calls=172 69 +* 12012 +* 2236 +0 165 +7089 495 ++1 3467 ++1 150 +-1 1596 ++2 616 +cfn=(3544) +calls=154 542 +* 8470 +* 1540 +cfn=(4308) +calls=154 8597 +* 47151639 +* 308 +cfi=(160) +cfn=(820) +calls=154 0 +* 2618 +-4 172 ++8 1720 +cfi=(160) +cfn=(820) +calls=172 0 +* 2924 +* 2236 +cfi=(160) +cfn=(820) +calls=172 0 +* 1892 +6989 1032 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1086) +calls=172 0 +* 2924 +0 2408 +6989 172 +cfn=(4306) +calls=172 -5 +* 688 +* 688 +0 1376 + +fl=(203) //builtins.pr +fn=(1262) builtins::create_float_type::(&strings::IString, uint64) +25 95 ++1 40 +-26 5 +26 15 +-26 40 +26 5 +cfi=(197) +cfn=(1126) +calls=5 1180 +* 71627 +* 65 +-26 5 +26 15 +-26 15 +27 25 +cfi=(198) +cfn=(1172) typechecking::make_type::(typechecking::TypeKind, &parser::Node) +calls=5 578 +* 214056 +* 65 +-27 5 +27 15 ++1 15 ++1 15 ++1 10 ++1 40 ++1 85 +cfi=(199) +cfn=(1190) scope::create_type::(&scope::Scope, &parser::Node, parser::ShareMarker, &typechecking::Type, bool) +calls=5 1573 +* 202514 +* 15 ++1 40 +-33 5 +33 15 +-33 5 +33 5 +cfi=(160) +cfn=(820) +calls=5 -33 +* 85 +* 30 + +fn=(784) builtins::__main__::([[char]]) +1 4 ++8 8 +cfi=(199) +cfn=(786) scope::enter_scope::(&scope::Scope, &toolchain::Module) +calls=1 299 +* 3880 +* 18 +-9 1 +9 3 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 37 +cfi=(192) +cfn=(834) toolchain::make_module::(&strings::IString, &strings::IString, &parser::Node, &scope::Scope, &strings::IString, &[strings::Str], &strings::IString) +calls=1 220 +* 56563 +* 18 +-10 1 +10 3 ++1 3 ++1 9 ++24 1 +cfi=(198) +cfn=(1120) +calls=1 571 +* 1751 +* 18 +-36 1 +36 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 19 +-38 1 +38 3 +-38 2 +38 1 +-38 1 +38 3 +-38 8 +38 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 13846 +* 18 +-38 1 +38 3 ++1 6 +cfi=(198) +cfn=(1172) +calls=1 578 +* 41124 +* 18 +-39 1 +39 3 ++1 3 ++1 2 ++1 2 ++1 8 ++1 18 +cfi=(199) +cfn=(1190) +calls=1 1573 +* 90289 +* 6 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 19 +-46 1 +46 3 +-46 2 +46 1 +-46 1 +46 3 +-46 8 +46 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14307 +* 18 +-46 1 +46 3 ++1 6 +cfi=(198) +cfn=(1172) +calls=1 578 +* 42865 +* 18 +-47 1 +47 3 ++1 3 ++1 2 ++2 2 ++1 8 ++2 18 +cfi=(199) +cfn=(1190) +calls=1 1573 +* 35220 +* 6 ++2 5 +cfi=(198) +cfn=(1258) +calls=1 685 +* 2031 +* 18 +-56 1 +56 3 ++1 9 ++1 12 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 19 +-58 1 +58 3 +-58 2 +58 1 +-58 1 +58 3 +-58 8 +58 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14420 +* 27 +cfi=(199) +cfn=(1190) +calls=1 1573 +* 38146 +* 6 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 11 +cfn=(1262) +calls=1 -35 +* 94184 +* 18 +-60 1 +60 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 11 +cfn=(1262) +calls=1 -36 +* 99469 +* 18 +-61 1 +61 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 723 +* 11 +cfn=(1262) +calls=1 -37 +* 97026 +* 18 +-62 1 +62 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 11 +cfn=(1262) +calls=1 -38 +* 97430 +* 18 +-63 1 +63 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 11 +cfn=(1262) +calls=1 -39 +* 100863 +* 18 +-64 1 +64 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 723 +* 12 +cfn=(1264) builtins::create_int_type::(&strings::IString, uint64, bool) +calls=1 -52 +* 92271 +* 18 +-66 1 +66 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 12 +cfn=(1264) +calls=1 -53 +* 97975 +* 18 +-67 1 +67 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 12 +cfn=(1264) +calls=1 -54 +* 97750 +* 18 +-68 1 +68 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 723 +* 12 +cfn=(1264) +calls=1 -55 +* 95586 +* 18 +-69 1 +69 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 12 +cfn=(1264) +calls=1 -57 +* 182079 +* 18 +-71 1 +71 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 12 +cfn=(1264) +calls=1 -58 +* 95799 +* 18 +-72 1 +72 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 723 +* 12 +cfn=(1264) +calls=1 -59 +* 92264 +* 18 +-73 1 +73 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 12 +cfn=(1264) +calls=1 -60 +* 94244 +* 18 +-74 1 +74 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 12 +cfn=(1264) +calls=1 -62 +* 92566 +* 18 +-76 1 +76 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 723 +* 12 +cfn=(1264) +calls=1 -63 +* 97169 +* 18 +-77 1 +77 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 12 +cfn=(1264) +calls=1 -64 +* 94244 +* 18 +-78 1 +78 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 12 +cfn=(1264) +calls=1 -65 +* 94388 +* 18 +-79 1 +79 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 723 +* 12 +cfn=(1264) +calls=1 -66 +* 98757 +* 18 +-80 1 +80 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 664 +* 12 +cfn=(1264) +calls=1 -68 +* 94265 +* 18 +-82 1 +82 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 529 +* 12 +cfn=(1264) +calls=1 -69 +* 99098 +* 18 +-83 1 +83 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 618 +* 12 +cfn=(1264) +calls=1 -70 +* 249014 +* 18 +-84 1 +84 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 574 +* 12 +cfn=(1264) +calls=1 -71 +* 90877 +* 18 +-85 1 +85 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 12 +cfn=(1264) +calls=1 -72 +* 93406 +* 18 +-86 1 +86 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 12 +cfn=(1264) +calls=1 -74 +* 92038 +* 18 +-88 1 +88 3 ++3 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 19 +-91 1 +91 3 +-91 2 +91 1 +-91 1 +91 3 +-91 8 +91 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 13839 +* 18 +-91 1 +91 3 ++1 6 +cfi=(198) +cfn=(1172) +calls=1 578 +* 41128 +* 18 +-92 1 +92 3 +-92 2 +93 1 +cfi=(180) +cfn=(1266) +calls=1 334 +* 841 +* 17 +cfi=(160) +cfn=(1270) +calls=1 -93 +* 10 +* 11 +-93 1 +93 3 ++1 19 +cfi=(199) +cfn=(1190) +calls=1 1573 +* 52367 +* 6 ++18 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 +0 3 + +fn=(1264) +14 456 ++1 152 +-15 19 +15 57 +-15 152 +15 19 +cfi=(197) +cfn=(1126) +calls=19 1180 +* 269871 +* 247 +-15 19 +15 57 +-15 57 +16 95 +cfi=(198) +cfn=(1172) +calls=19 578 +* 807255 +* 247 +-16 19 +16 57 ++1 57 ++1 57 ++1 57 ++1 152 ++1 323 +cfi=(199) +cfn=(1190) +calls=19 1573 +* 963605 +* 57 ++1 152 +-22 19 +22 57 +-22 19 +22 19 +cfi=(160) +cfn=(820) +calls=19 -22 +* 323 +* 114 + +fl=(160) +fn=(504) _start +0 12 +cob=(3) /usr/lib/x86_64-linux-gnu/libc-2.31.so +cfi=(161) /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c +cfn=(506) (below main) +calls=1 137 +0 45356188581 + +fn=(520) 0x000000000040d340 +0 11 + +fn=(608) symbol::__main__::([[char]]) +0 3 + +fn=(642) __destruct__::(*&map::Map(strings::Str, &symbol::Symbol)) +0 340935 + +fn=(806) +0 2315975 +cfi=(185) +cfn=(800) map::destruct::(*map::Map(strings::Str, &scope::Value)) +calls=244 30 +0 653648 +0 488 +cob=(2) +cfi=(18) +cfn=(636) +calls=244 0 +0 22452 +0 488 +cob=(2) +cfi=(18) +cfn=(636) +calls=244 0 +0 20252 +0 308634 + +fn=(826) +0 5423150 +cfn=(806) +calls=109 0 +0 1853 +0 327 +cfn=(828) __destruct__::(*&vector::Vector(&scope::Value)) +calls=109 0 +0 1853 +0 327 +cfn=(2230) __destruct__::(*&vector::Vector(scope::ImportedModule)) +calls=109 0 +0 1199 +0 327 +cfn=(820) +calls=109 0 +0 1199 +0 327 +cfn=(2590) __destruct__::(*&vector::Vector(scope::ReExport)) +calls=109 0 +0 1199 +0 218 +cob=(2) +cfi=(18) +cfn=(636) +calls=109 0 +0 9101 +0 218 +cob=(2) +cfi=(18) +cfn=(636) +calls=109 0 +0 10611 +0 869280 + +fn=(828) +0 2873850 + +fn=(830) +0 5910459 +cfn=(690) +calls=6 0 +0 156 +0 18 +cfn=(690) +calls=6 0 +0 294 +0 18 +cfn=(690) +calls=6 0 +0 156 +0 18 +cfn=(690) +calls=6 0 +0 156 +0 18 +cfn=(690) +calls=6 0 +0 156 +0 18 +cfn=(1916) __destruct__::(*&[strings::Str]) +calls=6 0 +0 60 +0 18 +cfn=(1500) __destruct__::(*&parser::Node) +calls=6 0 +0 66 +0 18 +cfn=(826) +calls=6 0 +0 102 +0 18 +cfn=(1080) +calls=6 0 +0 102 +0 18 +cfn=(1118) __destruct__::(*&compiler::Result) +calls=6 0 +0 102 +0 18 +cfn=(970) +calls=6 0 +0 102 +0 18 +cfn=(1056) +calls=6 0 +0 66 +0 18 +cfn=(970) +calls=6 0 +0 102 +0 18 +cfn=(992) __destruct__::(*&map::Map(weak_ref(toolchain::Module), *)) +calls=6 0 +0 102 +0 18 +cfn=(1116) +calls=6 0 +0 102 +0 18 +cfn=(1086) +calls=6 0 +0 102 +0 18 +cfn=(1256) __destruct__::(*&typechecking::State) +calls=6 0 +0 66 +0 18 +cfn=(1022) __destruct__::(*&map::Map(scope::Ident, weak_ref(scope::Value))) +calls=6 0 +0 102 +0 18 +cfn=(2198) __destruct__::(*&serialize::Deserialize) +calls=6 0 +0 66 +0 12 +cob=(2) +cfi=(18) +cfn=(636) +calls=6 0 +0 498 +0 12 +cob=(2) +cfi=(18) +cfn=(636) +calls=6 0 +0 498 +0 789562 + +fn=(856) __destruct__::(*map::Map(strings::Str, &compiler::Function)) +0 20 +cfi=(185) +cfn=(858) map::destruct::(*map::Map(strings::Str, &compiler::Function)) +calls=10 30 +0 5244 +0 20 + +fn=(862) __destruct__::(*&map::Entry(strings::Str, &compiler::Function)) +0 1273560 +cfn=(690) +calls=4413 0 +0 134518 +0 13239 +cfn=(1074) +calls=4413 0 +0 75021 +0 13239 +cfn=(863) __destruct__::(*&map::Entry(strings::Str, &compiler::Function))'2 +calls=4413 0 +0 525537 +0 8826 +cob=(2) +cfi=(18) +cfn=(636) +calls=4413 0 +0 450041 +0 8826 +cob=(2) +cfi=(18) +cfn=(636) +calls=4413 0 +0 450049 +0 199230 + +fn=(863) +0 76831 +cfn=(690) +calls=1687 0 +0 49267 +0 5061 +cfn=(1074) +calls=1687 0 +0 28679 +0 5061 +cfn=(863) +calls=1687 0 +0 134473 +0 3374 +cob=(2) +cfi=(18) +cfn=(636) +calls=1687 0 +0 170831 +0 3374 +cob=(2) +cfi=(18) +cfn=(636) +calls=1687 0 +0 170859 +0 12200 + +fn=(924) +0 1717 + +fn=(948) +0 2368899 +cfi=(183) +cfn=(686) +calls=15483 117 +0 1579266 +0 340626 + +fn=(950) +0 5636369 +cfi=(182) +cfn=(942) vector::destruct::(*vector::Vector(&compiler::Insn)) +calls=217 12 +0 76315 +0 434 +cob=(2) +cfi=(18) +cfn=(636) +calls=217 0 +0 18011 +0 434 +cob=(2) +cfi=(18) +cfn=(636) +calls=217 0 +0 18011 +0 752232 + +fn=(1078) +0 696370 +cfi=(182) +cfn=(1070) vector::destruct::(*vector::Vector(&compiler::Function)) +calls=26 12 +0 9649 +0 52 +cob=(2) +cfi=(18) +cfn=(636) +calls=26 0 +0 2158 +0 52 +cob=(2) +cfi=(18) +cfn=(636) +calls=26 0 +0 2158 +0 93392 + +fn=(1116) +0 4495837 +cfi=(182) +cfn=(1002) vector::destruct::(*vector::Vector(&typechecking::Type)) +calls=6248 12 +0 2194393 +0 12496 +cob=(2) +cfi=(18) +cfn=(636) +calls=6248 0 +0 520304 +0 12496 +cob=(2) +cfi=(18) +cfn=(636) +calls=6248 0 +0 519640 +0 596438 + +fn=(1146) +0 22359168 +cfi=(183) +cfn=(686) +calls=71664 117 +0 4991616 +0 4586496 +cfi=(183) +cfn=(686) +calls=71664 117 +0 7309728 +0 4586496 +cfi=(183) +cfn=(686) +calls=71664 117 +0 7309728 +0 573312 + +fn=(1154) __destruct__::(*&map::Map(strings::Str, &parser::Node)) +0 909753 + +fn=(1284) eval::__main__::([[char]]) +0 3 + +fn=(1322) __destruct__::(*&map::Entry(strings::Str, &typechecking::TypeEntry)) +0 2419716 +cfn=(690) +calls=258 0 +0 7168 +0 774 +cfn=(2826) +calls=258 0 +0 4386 +0 774 +cfn=(1323) __destruct__::(*&map::Entry(strings::Str, &typechecking::TypeEntry))'2 +calls=258 0 +0 28860 +0 516 +cob=(2) +cfi=(18) +cfn=(636) +calls=258 0 +0 26008 +0 516 +cob=(2) +cfi=(18) +cfn=(636) +calls=258 0 +0 26008 +0 324052 + +fn=(1323) +0 4346 +cfn=(690) +calls=92 0 +0 2668 +0 276 +cfn=(2826) +calls=92 0 +0 1564 +0 276 +cfn=(1323) +calls=92 0 +0 6244 +0 184 +cob=(2) +cfi=(18) +cfn=(636) +calls=92 0 +0 9330 +0 184 +cob=(2) +cfi=(18) +cfn=(636) +calls=92 0 +0 9332 +0 700 + +fn=(1324) __destruct__::(*&map::Map(strings::Str, &typechecking::TypeEntry)) +0 4221610 + +fn=(1362) __destruct__::(*map::Map(cache::ToResolve, *)) +0 2 +cfi=(185) +cfn=(1364) map::destruct::(*map::Map(cache::ToResolve, *)) +calls=1 30 +0 533 +0 2 + +fn=(1494) __destruct__::(*vector::Vector(&parser::Node)) +0 30476 +cfi=(182) +cfn=(1496) vector::destruct::(*vector::Vector(&parser::Node)) +calls=15238 12 +0 5211247 +0 30476 + +fn=(1512) __destruct__::(*&getopt::Value) +0 2630 + +fn=(1864) __destruct__::(*parser::NodeEnumT) +0 60 +cfn=(1500) +calls=12 0 +0 132 +0 36 +cfn=(1160) +calls=12 0 +0 150 +0 24 + +fn=(1916) +0 188 + +fn=(2234) all_values.free_context::(&scope::Scope) +0 30 +cfn=(826) +calls=6 0 +0 102 +0 18 +cfn=(690) +calls=6 0 +0 156 +0 18 +cfn=(820) +calls=6 0 +0 66 +0 18 +cfn=(820) +calls=6 0 +0 66 +0 12 +cob=(2) +cfi=(18) +cfn=(636) +calls=6 0 +0 498 +0 12 + +fn=(2428) __construct__::(*eval::State, *eval::State) +0 23392 + +fn=(2450) __destruct__::(*&map::Map(strings::Str, &compiler::Block)) +0 157490 +cfi=(185) +cfn=(2444) map::destruct::(*map::Map(strings::Str, &compiler::Block)) +calls=40 30 +0 406347 +0 80 +cob=(2) +cfi=(18) +cfn=(636) +calls=40 0 +0 3660 +0 80 +cob=(2) +cfi=(18) +cfn=(636) +calls=40 0 +0 3358 +0 20972 + +fn=(2612) +0 52592218 + +fn=(2682) +0 46790 +cfn=(1250) +calls=9358 0 +0 1254092 +0 28074 +cfn=(2676) +calls=9358 0 +0 308814 +0 28074 +cfn=(2676) +calls=9358 0 +0 308814 +0 18716 + +fn=(2914) __construct__::(*optional::Optional(&typechecking::Type), *optional::Optional(&typechecking::Type)) +0 726912 + +fn=(2922) __construct__::(*map::Entry(strings::Str, &typechecking::Type), *map::Entry(strings::Str, &typechecking::Type)) +0 712534 +cfi=(183) +cfn=(686) +calls=4003 117 +0 388380 +0 87974 + +fn=(2934) +0 1801800 + +fn=(3056) __destruct__::(*vector::Vector(typechecking::TypeMember)) +0 444 +cfi=(182) +cfn=(3058) vector::destruct::(*vector::Vector(typechecking::TypeMember)) +calls=222 12 +0 88810 +0 444 + +fn=(3494) __destruct__::(*parser::NodeFrom) +0 20 +cfn=(1500) +calls=4 0 +0 50 +0 12 +cfn=(1160) +calls=4 0 +0 50 +0 8 + +fn=(3520) __destruct__::(*parser::NodeStructuralMember) +0 60 +cfn=(1500) +calls=12 0 +0 150 +0 36 +cfn=(1160) +calls=12 0 +0 150 +0 36 +cfn=(1160) +calls=12 0 +0 150 +0 24 + +fn=(3534) +0 4067034 +cfn=(1198) +calls=8978 0 +0 5512492 +0 44890 +cfn=(1198) +calls=8978 0 +0 5513348 +0 71824 + +fn=(3576) __destruct__::(*vector::Vector(scope::ReExport)) +0 2 +cfi=(182) +cfn=(3578) vector::destruct::(*vector::Vector(scope::ReExport)) +calls=1 12 +0 408 +0 2 + +fn=(3622) __destruct__::(*vector::Vector(typechecking::StructuralTypeMember)) +0 4 +cfi=(182) +cfn=(3624) vector::destruct::(*vector::Vector(typechecking::StructuralTypeMember)) +calls=2 12 +0 1488 +0 4 + +fn=(3690) __destruct__::(*&scope::scope::find_implicit_function::find::(&, &scope::Scope, *int32, bool).0.context) +0 208845 + +fn=(3750) __construct__::(*map::Entry(&typechecking::Type, &typechecking::TypeMeta), *map::Entry(&typechecking::Type, &typechecking::TypeMeta)) +0 11900 + +fn=(3754) __destruct__::(*typechecking::TypeMeta) +0 540 +cfn=(820) +calls=90 0 +0 990 +0 270 +cfn=(820) +calls=90 0 +0 990 +0 270 +cfn=(820) +calls=90 0 +0 990 +0 180 + +fn=(3914) +0 54330 +cfn=(1250) +calls=10866 0 +0 1456044 +0 32598 +cfn=(1250) +calls=10866 0 +0 1458234 +0 32598 +cfn=(3916) +calls=10866 0 +0 141258 +0 21732 + +fn=(4044) +0 61180 +cfn=(930) __destruct__::(*&typechecking::Type) +calls=12236 0 +0 192688 +0 36708 +cfn=(820) +calls=12236 0 +0 192688 +0 24472 + +fn=(4128) __construct__::(*map::Entry(strings::Str, compiler::ToResolve), *map::Entry(strings::Str, compiler::ToResolve)) +0 11387 +cfi=(183) +cfn=(686) +calls=59 117 +0 6018 +0 295 +cfn=(4120) +calls=59 0 +0 1298 +0 767 + +fn=(4318) __destruct__::(*map::Entry(scope::Ident, weak_ref(scope::Value))) +0 25 +cfn=(1206) __destruct__::(*scope::Ident) +calls=5 0 +0 333 +0 15 +cfn=(1020) __destruct__::(*&map::Entry(scope::Ident, weak_ref(scope::Value))) +calls=5 0 +0 55 +0 10 + +fn=(740) getopt::__main__::([[char]]) +0 3 + +fn=(904) +0 49425409 + +fn=(928) +0 50 +cfn=(864) +calls=10 0 +0 170 +0 30 +cfn=(884) +calls=10 0 +0 170 +0 30 +cfn=(904) +calls=10 0 +0 170 +0 30 +cfn=(924) +calls=10 0 +0 170 +0 30 +cfn=(930) +calls=10 0 +0 110 +0 20 + +fn=(984) __destruct__::(*map::Map(weak_ref(toolchain::Module), *)) +0 20 +cfi=(185) +cfn=(986) map::destruct::(*map::Map(weak_ref(toolchain::Module), *)) +calls=10 30 +0 5295 +0 20 + +fn=(990) __destruct__::(*&map::Entry(weak_ref(toolchain::Module), *)) +0 2166 + +fn=(1050) __destruct__::(*vector::Vector(&compiler::Value)) +0 1036 +cfi=(182) +cfn=(1052) vector::destruct::(*vector::Vector(&compiler::Value)) +calls=518 12 +0 175084 +0 1036 + +fn=(1074) +0 4919751 +cfn=(690) +calls=693 0 +0 18133 +0 2079 +cfn=(690) +calls=693 0 +0 18018 +0 2079 +cfn=(930) +calls=693 0 +0 7647 +0 2079 +cfn=(1162) +calls=693 0 +0 12006 +0 2079 +cfn=(930) +calls=693 0 +0 7665 +0 2079 +cfn=(1080) +calls=693 0 +0 18406 +0 2079 +cfn=(1056) +calls=693 0 +0 7623 +0 2079 +cfn=(950) +calls=693 0 +0 13839 +0 2079 +cfn=(884) +calls=693 0 +0 7623 +0 2079 +cfn=(1078) +calls=693 0 +0 7623 +0 2079 +cfn=(2288) +calls=693 0 +0 10857 +0 2079 +cfn=(970) +calls=693 0 +0 14593 +0 2079 +cfn=(930) +calls=693 0 +0 7623 +0 2079 +cfn=(930) +calls=693 0 +0 7623 +0 2079 +cfn=(884) +calls=693 0 +0 7623 +0 2079 +cfn=(946) +calls=693 0 +0 7623 +0 2079 +cfn=(820) +calls=693 0 +0 7623 +0 2079 +cfn=(1500) +calls=693 0 +0 7623 +0 2079 +cfn=(930) +calls=693 0 +0 7623 +0 2079 +cfn=(2576) __destruct__::(*&vector::Vector(weak_ref(scope::Value))) +calls=693 0 +0 7623 +0 1386 +cob=(2) +cfi=(18) +cfn=(636) +calls=693 0 +0 57899 +0 1386 +cob=(2) +cfi=(18) +cfn=(636) +calls=693 0 +0 57519 +0 744890 + +fn=(1092) +0 448811155 +cfi=(183) +cfn=(686) +calls=1653513 117 +0 167906214 +0 10589803 +cfi=(183) +cfn=(686) +calls=1512829 117 +0 154286850 +0 25330736 + +fn=(1104) __destruct__::(*&strings::Str) +0 26119888 + +fn=(1170) __destruct__::(*&strings::StringSlice) +0 5854987 + +fn=(1368) __destruct__::(*&map::Entry(cache::ToResolve, *)) +0 176 + +fn=(1440) __construct__::(*map::Entry(strings::Str, &toolchain::Module), *map::Entry(strings::Str, &toolchain::Module)) +0 1602 +cfi=(183) +cfn=(686) +calls=9 117 +0 594 +0 198 + +fn=(1444) __construct__::(*(&strings::IString) -> (Str), *(&strings::IString) -> (Str)) +0 13 + +fn=(1708) __destruct__::(*parser::NodeImportModule) +0 380 +cfn=(1500) +calls=76 0 +0 950 +0 228 +cfn=(1500) +calls=76 0 +0 836 +0 152 + +fn=(1764) +0 4120 + +fn=(1810) +0 97576 + +fn=(1874) __construct__::(*parser::NodeIdDecl, *parser::NodeIdDecl) +0 32096 + +fn=(1914) __destruct__::(*parser::NodeStructLit) +0 570 +cfn=(1160) +calls=114 0 +0 1422 +0 342 +cfn=(1160) +calls=114 0 +0 1422 +0 228 + +fn=(1994) +0 1022142 +cfi=(183) +cfn=(686) +calls=1822 117 +0 185304 +0 116608 +cfi=(183) +cfn=(686) +calls=1822 117 +0 185844 +0 201292 + +fn=(2242) __construct__::(*parser::NodeIfExpr, *parser::NodeIfExpr) +0 2024 + +fn=(2256) __destruct__::(*&) +0 34431075 +cfn=(3690) +calls=12285 0 +0 208845 +0 28089 +cfn=(2636) __destruct__::(*&scope::scope::get_function_check::check_for_re_exports::(&, &scope::Scope, &scope::Value).0.context) +calls=7902 0 +0 1584846 +0 51378 +cfn=(2258) __destruct__::(*&scope::scope::get::check_for_re_exports::(&, &parser::Node, &scope::Scope, &scope::Value).0.context) +calls=21738 0 +0 3480085 +0 105588 + +fn=(2420) __destruct__::(*vector::Vector(&eval::StackFrame)) +0 1376 +cfi=(182) +cfn=(2422) vector::destruct::(*vector::Vector(&eval::StackFrame)) +calls=688 12 +0 234900 +0 1376 + +fn=(2604) __destruct__::(*vector::Vector(typechecking::NamedParameter)) +0 34382 +cfi=(182) +cfn=(2606) vector::destruct::(*vector::Vector(typechecking::NamedParameter)) +calls=17191 12 +0 14356538 +0 34382 + +fn=(2636) +0 165934 +cfn=(1500) +calls=6772 0 +0 115124 +0 20316 +cfn=(1162) +calls=6772 0 +0 115124 +0 13544 +cob=(2) +cfi=(18) +cfn=(636) +calls=6772 0 +0 563110 +0 13544 +cob=(2) +cfi=(18) +cfn=(636) +calls=6772 0 +0 562346 +0 15804 + +fn=(2706) +0 4268166 +cfn=(1198) +calls=9422 0 +0 5795416 +0 47110 +cfn=(1198) +calls=9422 0 +0 5785136 +0 75376 + +fn=(2734) __destruct__::(*optional::Optional(&compiler::Block)) +0 4104 +cfn=(1080) +calls=684 0 +0 11628 +0 1368 + +fn=(2968) __destruct__::(*map::Entry(strings::Str, &compiler::Function)) +0 53470 +cfn=(690) +calls=10694 0 +0 318179 +0 32082 +cfn=(1074) +calls=10694 0 +0 181798 +0 32082 +cfn=(862) +calls=10694 0 +0 117634 +0 21388 + +fn=(3062) +0 859350 +cfn=(930) +calls=171870 0 +0 2906088 +0 343740 + +fn=(3504) __construct__::(*parser::NodeAssert, *parser::NodeAssert) +0 1108 + +fn=(3582) __destruct__::(*scope::ReExport) +0 87582 +cfn=(1500) +calls=14597 0 +0 160567 +0 29194 + +fn=(4054) +0 163215 +cfi=(182) +cfn=(4040) vector::destruct::(*vector::Vector(compiler::TypeEntry)) +calls=147 12 +0 77723 +0 294 +cob=(2) +cfi=(18) +cfn=(636) +calls=147 0 +0 12219 +0 294 +cob=(2) +cfi=(18) +cfn=(636) +calls=147 0 +0 12201 +0 21664 + +fn=(4120) +0 8470 + +fn=(586) cstd::__main__::([[char]]) +0 3 + +fn=(814) __destruct__::(*vector::Vector(&scope::Value)) +0 1370 +cfi=(182) +cfn=(816) vector::destruct::(*vector::Vector(&scope::Value)) +calls=685 12 +0 235683 +0 1370 + +fn=(926) +0 880 + +fn=(940) __destruct__::(*vector::Vector(&compiler::Insn)) +0 34924 +cfi=(182) +cfn=(942) +calls=17462 12 +0 5638462 +0 34924 + +fn=(1076) +0 4554 + +fn=(1118) +0 272 + +fn=(1124) +0 106910757 +cfi=(183) +cfn=(686) +calls=12 117 +0 1224 +0 1575441 +cfi=(183) +cfn=(686) +calls=225063 117 +0 22956318 +0 15080025 +cfi=(183) +cfn=(686) +calls=225075 117 +0 22870386 +0 12272299 + +fn=(1252) +0 23369489 +cfn=(1251) __destruct__::(*compiler::Value)'2 +calls=67251 0 +0 42820844 +0 310737 +cob=(2) +cfi=(18) +cfn=(636) +calls=13911 0 +0 1406235 +0 83466 +cob=(2) +cfi=(18) +cfn=(636) +calls=13911 0 +0 1839825 +0 27822 +cob=(2) +cfi=(18) +cfn=(636) +calls=13911 0 +0 1413357 +0 4903592 + +fn=(1253) __destruct__::(*&[compiler::Value])'2 +0 3305953 +cfn=(1251) +calls=104453 0 +0 14310061 +0 574481 +cob=(2) +cfi=(18) +cfn=(636) +calls=52223 0 +0 4729261 +0 313338 +cob=(2) +cfi=(18) +cfn=(636) +calls=52223 0 +0 6783400 +0 104446 +cob=(2) +cfi=(18) +cfn=(636) +calls=52223 0 +0 4860149 +0 343408 + +fn=(1254) __destruct__::(*&[compiler::DebugParam]) +0 23726340 + +fn=(1270) +0 23814 + +fn=(1342) __destruct__::(*map::Map(strings::Str, &cache::ModuleDiagnostics)) +0 2 +cfi=(185) +cfn=(1344) map::destruct::(*map::Map(strings::Str, &cache::ModuleDiagnostics)) +calls=1 30 +0 533 +0 2 + +fn=(1380) __destruct__::(*map::Map(uint64, (&json::Json) -> ())) +0 2 +cfi=(185) +cfn=(1382) map::destruct::(*map::Map(uint64, (&json::Json) -> ())) +calls=1 30 +0 533 +0 2 + +fn=(1386) __destruct__::(*&map::Entry(uint64, (&json::Json) -> ())) +0 176 + +fn=(1508) __construct__::(*getopt::Option, *getopt::Option) +0 15084 + +fn=(1534) __construct__::(*getopt::OptionParser, *getopt::OptionParser) +0 20 + +fn=(1644) +0 2128370 +cfi=(195) +cfn=(1646) +calls=1064185 130 +0 55909807 +0 2128370 + +fn=(1754) __construct__::(*parser::NodeTypeDecl, *parser::NodeTypeDecl) +0 23232 + +fn=(1828) __construct__::(*parser::NodeDef, *parser::NodeDef) +0 285752 + +fn=(1954) __construct__::(*map::Entry(strings::Str, &compiler::Global), *map::Entry(strings::Str, &compiler::Global)) +0 4051102 +cfi=(183) +cfn=(686) +calls=22759 117 +0 2228538 +0 500698 + +fn=(2206) all_values.impl::(&scope::Scope) +0 306 +cfi=(185) +cfn=(2208) +calls=6 218 +0 7138 +0 318 + +fn=(2244) __destruct__::(*parser::NodeIfExpr) +0 460 +cfn=(1500) +calls=92 0 +0 1150 +0 276 +cfn=(1500) +calls=92 0 +0 1150 +0 276 +cfn=(1500) +calls=92 0 +0 1150 +0 184 + +fn=(2390) +0 195267915 + +fn=(2396) +0 418935 +cfn=(1250) +calls=83787 0 +0 10994163 +0 251361 +cfn=(1250) +calls=83787 0 +0 10995171 +0 251361 +cfn=(1250) +calls=83787 0 +0 10994589 +0 167574 + +fn=(2400) +0 4137249 +cfn=(1198) +calls=9133 0 +0 5603104 +0 45665 +cfn=(1198) +calls=9133 0 +0 5598294 +0 73064 + +fn=(2528) __destruct__::(*optional::Optional(&symbol::Symbol)) +0 195120 +cfn=(718) __destruct__::(*&symbol::Symbol) +calls=32520 0 +0 357936 +0 65040 + +fn=(2662) +0 3104160 +cfn=(1198) +calls=4640 0 +0 2848960 +0 23200 +cfn=(1198) +calls=4640 0 +0 2849472 +0 23200 +cfn=(1198) +calls=4640 0 +0 2849172 +0 37120 + +fn=(2668) +0 381000 +cfn=(1198) +calls=1905 0 +0 1169670 +0 15240 + +fn=(2676) +0 455740 +cfn=(690) +calls=91148 0 +0 2369848 +0 182296 + +fn=(2868) __construct__::(*map::Entry(strings::Str, &typechecking::TypeEntry), *map::Entry(strings::Str, &typechecking::TypeEntry)) +0 96476 +cfi=(183) +cfn=(686) +calls=542 117 +0 52530 +0 11924 + +fn=(2870) __destruct__::(*map::Entry(strings::Str, &typechecking::TypeEntry)) +0 2710 +cfn=(690) +calls=542 0 +0 15265 +0 1626 +cfn=(2826) +calls=542 0 +0 9214 +0 1626 +cfn=(1322) +calls=542 0 +0 5962 +0 1084 + +fn=(3736) __construct__::(*optional::Optional(&typechecking::TypeMeta), *optional::Optional(&typechecking::TypeMeta)) +0 649374 + +fn=(3740) __destruct__::(*&typechecking::TypeMeta) +0 1470414 + +fn=(3844) +0 202008 + +fn=(3934) +0 71346 +cfn=(1198) +calls=253 0 +0 155342 +0 1265 +cfn=(2674) +calls=253 0 +0 57431 +0 4301 + +fn=(4130) __destruct__::(*map::Entry(strings::Str, compiler::ToResolve)) +0 295 +cfn=(690) +calls=59 0 +0 1534 +0 177 +cfn=(1406) __destruct__::(*&map::Entry(strings::Str, compiler::ToResolve)) +calls=59 0 +0 649 +0 118 + +fn=(1424) __destruct__::(*map::Map(strings::Str, &toolchain::Module)) +0 2 +cfi=(185) +cfn=(1426) map::destruct::(*map::Map(strings::Str, &toolchain::Module)) +calls=1 30 +0 533 +0 2 + +fn=(1430) __destruct__::(*&map::Entry(strings::Str, &toolchain::Module)) +0 32318 + +fn=(628) __destruct__::(*map::Map(strings::Str, &symbol::Symbol)) +0 2 +cfi=(185) +cfn=(630) map::destruct::(*map::Map(strings::Str, &symbol::Symbol)) +calls=1 30 +0 482 +0 2 + +fn=(634) __destruct__::(*&map::Entry(strings::Str, &symbol::Symbol)) +0 248904 +cfn=(690) +calls=1041 0 +0 27089 +0 3123 +cfn=(718) +calls=1041 0 +0 17697 +0 3123 +cfn=(635) __destruct__::(*&map::Entry(strings::Str, &symbol::Symbol))'2 +calls=1041 0 +0 119642 +0 2082 +cob=(2) +cfi=(18) +cfn=(636) +calls=1041 0 +0 106611 +0 2082 +cob=(2) +cfi=(18) +cfn=(636) +calls=1041 0 +0 106611 +0 42334 + +fn=(635) +0 17839 +cfn=(690) +calls=385 0 +0 10010 +0 1155 +cfn=(718) +calls=385 0 +0 6545 +0 1155 +cfn=(635) +calls=385 0 +0 29262 +0 770 +cob=(2) +cfi=(18) +cfn=(636) +calls=385 0 +0 39273 +0 770 +cob=(2) +cfi=(18) +cfn=(636) +calls=385 0 +0 39273 +0 2852 + +fn=(714) __construct__::(*map::Entry(strings::Str, &symbol::Symbol), *map::Entry(strings::Str, &symbol::Symbol)) +0 394270 +cfi=(183) +cfn=(686) +calls=2215 117 +0 225822 +0 48730 + +fn=(756) +0 57747442 + +fn=(884) +0 1699702 +cfi=(185) +cfn=(878) map::destruct::(*map::Map(strings::Str, &typechecking::Type)) +calls=7799 30 +0 4948911 +0 15598 +cob=(2) +cfi=(18) +cfn=(636) +calls=7799 0 +0 651801 +0 15598 +cob=(2) +cfi=(18) +cfn=(636) +calls=7799 0 +0 648253 +0 242026 + +fn=(1158) __destruct__::(*parser::NodeIdentifier) +0 269060 +cfn=(1144) __destruct__::(*&vector::Vector(&strings::IString)) +calls=53812 0 +0 784230 +0 161436 +cfn=(1160) +calls=53812 0 +0 591932 +0 161436 +cfn=(1162) +calls=53812 0 +0 591932 +0 107624 + +fn=(1162) +0 8610859 +cfi=(182) +cfn=(2606) +calls=7610 12 +0 6794467 +0 15220 +cob=(2) +cfi=(18) +cfn=(636) +calls=7610 0 +0 636918 +0 15220 +cob=(2) +cfi=(18) +cfn=(636) +calls=7610 0 +0 637078 +0 1191518 + +fn=(1166) +0 121008 +cfi=(197) +cfn=(1168) parser::destruct::(*parser::Node) +calls=40336 483 +0 2607246 +0 121008 +cfn=(1152) __destruct__::(*parser::SourceLoc) +calls=40336 0 +0 4142283 +0 121008 +cfn=(930) +calls=40336 0 +0 449642 +0 121008 +cfn=(930) +calls=40336 0 +0 443816 +0 121008 +cfn=(820) +calls=40336 0 +0 445310 +0 121008 +cfn=(826) +calls=40336 0 +0 451334 +0 121008 +cfn=(826) +calls=40336 0 +0 443696 +0 121008 +cfn=(1160) +calls=40336 0 +0 443696 +0 121008 +cfn=(1154) +calls=40336 0 +0 443696 +0 80672 + +fn=(1256) +0 3577198 +cfn=(1078) +calls=8 0 +0 136 +0 24 +cfn=(820) +calls=8 0 +0 88 +0 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +0 684 +0 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +0 684 +0 479600 + +fn=(1274) __construct__::(*(errors::Diagnostic) -> (), *(errors::Diagnostic) -> ()) +0 13 + +fn=(1282) __construct__::(*typechecking::State, *typechecking::State) +0 27938 + +fn=(1452) __destruct__::(*vector::Vector(strings::Str)) +0 16 +cfi=(182) +cfn=(1454) vector::destruct::(*vector::Vector(strings::Str)) +calls=8 12 +0 3737 +0 16 + +fn=(1484) __destruct__::(*&vector::Vector(strings::Str)) +0 1830 +cfi=(182) +cfn=(1454) +calls=3 12 +0 1413 +0 6 +cob=(2) +cfi=(18) +cfn=(636) +calls=3 0 +0 289 +0 6 +cob=(2) +cfi=(18) +cfn=(636) +calls=3 0 +0 309 +0 242 + +fn=(1506) __construct__::(*getopt::Value, *getopt::Value) +0 1394 + +fn=(1706) __construct__::(*parser::NodeImportModule, *parser::NodeImportModule) +0 988 + +fn=(1744) __destruct__::(*parser::NodePtrArrayT) +0 25134 +cfn=(1500) +calls=4189 0 +0 51587 +0 8378 + +fn=(1746) __construct__::(*parser::NodeFunctionT, *parser::NodeFunctionT) +0 1584 + +fn=(1750) __construct__::(*parser::NodeIdDeclStruct, *parser::NodeIdDeclStruct) +0 55710 + +fn=(1824) +0 38032 + +fn=(1958) +0 87703893 +cfn=(690) +calls=915 0 +0 27746 +0 2745 +cfn=(930) +calls=915 0 +0 15555 +0 2745 +cfn=(1056) +calls=915 0 +0 10263 +0 2745 +cfn=(1056) +calls=915 0 +0 10065 +0 2745 +cfn=(1500) +calls=915 0 +0 10065 +0 1830 +cob=(2) +cfi=(18) +cfn=(636) +calls=915 0 +0 75945 +0 1830 +cob=(2) +cfi=(18) +cfn=(636) +calls=915 0 +0 75991 +0 11699718 + +fn=(2392) +0 233295 +cfi=(196) +cfn=(2394) +calls=77765 375 +0 32816830 +0 233295 +cfn=(1056) +calls=77765 0 +0 855415 +0 155530 + +fn=(2480) __destruct__::(*&vector::Vector(&eval::StackFrame)) +0 1260958 + +fn=(2516) __construct__::(*optional::Optional(&compiler::Function), *optional::Optional(&compiler::Function)) +0 1422141 + +fn=(3828) +0 4632453 +cfn=(1198) +calls=9591 0 +0 5897410 +0 134274 +cfn=(1198) +calls=9591 0 +0 5880956 +0 163047 + +fn=(2674) +0 7914933 +cfi=(183) +cfn=(686) +calls=67649 117 +0 6900198 +0 541192 + +fn=(2680) +0 1642329 +cfn=(1198) +calls=4679 0 +0 2872986 +0 23395 +cfn=(2674) +calls=4679 0 +0 1062133 +0 23395 +cfn=(2674) +calls=4679 0 +0 1062133 +0 37432 + +fn=(3146) __construct__::(*map::Entry(strings::Str, &parser::Node), *map::Entry(strings::Str, &parser::Node)) +0 1424 +cfi=(183) +cfn=(686) +calls=8 117 +0 438 +0 176 + +fn=(3496) __construct__::(*parser::NodeElseIf, *parser::NodeElseIf) +0 2296 + +fn=(3636) __destruct__::(*&vector::Vector(typechecking::StructuralTypeMember)) +0 47333 + +fn=(3664) __construct__::(*optional::Optional(typechecking::TypeEntryMember), *optional::Optional(typechecking::TypeEntryMember)) +0 329620 +cfn=(2882) +calls=16481 0 +0 407237 +0 32962 + +fn=(4084) __destruct__::(*vector::Vector(&typechecking::TypeEntryMember)) +0 292 +cfi=(182) +cfn=(4086) vector::destruct::(*vector::Vector(&typechecking::TypeEntryMember)) +calls=146 12 +0 43600 +0 292 + +fn=(4090) +0 111120 +cfn=(930) +calls=1208 0 +0 20536 +0 2416 +cob=(2) +cfi=(18) +cfn=(636) +calls=1208 0 +0 119490 +0 2416 +cob=(2) +cfi=(18) +cfn=(636) +calls=1208 0 +0 113274 +0 16640 + +fn=(4096) +0 63850 +cfi=(182) +cfn=(4086) +calls=146 12 +0 347885 +0 292 +cob=(2) +cfi=(18) +cfn=(636) +calls=146 0 +0 13854 +0 292 +cob=(2) +cfi=(18) +cfn=(636) +calls=146 0 +0 14866 +0 8416 + +fn=(4336) __destruct__::(*map::Entry(weak_ref(toolchain::Module), *)) +0 48 +cfn=(990) +calls=8 0 +0 88 +0 16 + +fn=(4364) +0 390 +cfn=(1042) +calls=65 0 +0 4160 +0 130 + +fn=(1408) __destruct__::(*&map::Map(strings::Str, compiler::ToResolve)) +0 3893 + +fn=(532) main +0 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 75456 +0 24 +cob=(2) +cfi=(18) +cfn=(580) +calls=1 0 +0 25 +0 14 +cfi=(179) //main.pr +cfn=(584) main::__main__::([[char]]) +calls=1 1 +0 45356112843 + +fn=(600) type::__main__::([[char]]) +0 40059 + +fn=(662) __destruct__::(*&map::Map(strings::Str, preload::DLL)) +0 34 + +fn=(666) +0 3156 +cfi=(188) //symbol.pr +cfn=(668) symbol::destruct::(*symbol::Symbol) +calls=1578 22 +0 28342 +0 3156 + +fn=(718) +0 739636 + +fn=(762) +0 10826838 +cfn=(756) +calls=601491 0 +0 10826838 +0 1202982 + +fn=(798) __destruct__::(*map::Map(strings::Str, &scope::Value)) +0 1858 +cfi=(185) +cfn=(800) +calls=929 30 +0 490560 +0 1858 + +fn=(804) __destruct__::(*&map::Entry(strings::Str, &scope::Value)) +0 1659107 +cfn=(690) +calls=4340 0 +0 115278 +0 13020 +cfn=(820) +calls=4340 0 +0 73780 +0 13020 +cfn=(805) __destruct__::(*&map::Entry(strings::Str, &scope::Value))'2 +calls=4340 0 +0 418022 +0 8680 +cob=(2) +cfi=(18) +cfn=(636) +calls=4340 0 +0 414270 +0 8680 +cob=(2) +cfi=(18) +cfn=(636) +calls=4340 0 +0 425454 +0 261382 + +fn=(805) +0 69222 +cfn=(690) +calls=1371 0 +0 36957 +0 4113 +cfn=(820) +calls=1371 0 +0 23307 +0 4113 +cfn=(805) +calls=1371 0 +0 58374 +0 2742 +cob=(2) +cfi=(18) +cfn=(636) +calls=1371 0 +0 130541 +0 2742 +cob=(2) +cfi=(18) +cfn=(636) +calls=1371 0 +0 132863 +0 11422 + +fn=(822) __construct__::(*scope::Scope, *scope::Scope) +0 86995 + +fn=(916) __destruct__::(*map::Map(strings::Str, &compiler::Value)) +0 56 +cfi=(185) +cfn=(918) map::destruct::(*map::Map(strings::Str, &compiler::Value)) +calls=28 30 +0 14824 +0 56 + +fn=(922) __destruct__::(*&map::Entry(strings::Str, &compiler::Value)) +0 4928 + +fn=(1026) __construct__::(*toolchain::Module, *toolchain::Module) +0 13750 +cfi=(183) +cfn=(686) +calls=22 117 +0 2244 +0 1408 +cfi=(183) +cfn=(686) +calls=22 117 +0 1596 +0 1408 +cfi=(183) +cfn=(686) +calls=22 117 +0 2244 +0 1408 +cfi=(183) +cfn=(686) +calls=22 117 +0 2244 +0 1408 +cfi=(183) +cfn=(686) +calls=22 117 +0 2190 +0 2260 + +fn=(1084) +0 6579 + +fn=(1160) +0 14321793 +cfi=(182) +cfn=(1496) +calls=8457 12 +0 3130115 +0 16914 +cob=(2) +cfi=(18) +cfn=(636) +calls=8457 0 +0 705383 +0 16914 +cob=(2) +cfi=(18) +cfn=(636) +calls=8457 0 +0 714733 +0 2030812 + +fn=(1204) __construct__::(*scope::Ident, *scope::Ident) +0 9796192 +cfi=(183) +cfn=(686) +calls=43733 117 +0 4431660 +0 2798912 +cfi=(183) +cfn=(686) +calls=43733 117 +0 3593634 +0 349864 + +fn=(1296) __destruct__::(*map::Map(&typechecking::Type, &typechecking::TypeMeta)) +0 2 +cfi=(185) +cfn=(1298) map::destruct::(*map::Map(&typechecking::Type, &typechecking::TypeMeta)) +calls=1 30 +0 533 +0 2 + +fn=(2116) __construct__::(*optional::Optional(&toolchain::Module), *optional::Optional(&toolchain::Module)) +0 76254 + +fn=(2576) +0 23977 + +fn=(1678) __destruct__::(*&parser::ParseState) +0 14875091 +cfn=(690) +calls=8 0 +0 346 +0 24 +cfn=(690) +calls=8 0 +0 208 +0 24 +cfn=(690) +calls=8 0 +0 208 +0 24 +cfn=(1916) +calls=8 0 +0 128 +0 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +0 664 +0 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +0 664 +0 1983338 + +fn=(1742) __construct__::(*parser::NodePtrArrayT, *parser::NodePtrArrayT) +0 31685 + +fn=(1804) __construct__::(*parser::NodeProgram, *parser::NodeProgram) +0 137876 + +fn=(1812) +0 33925 +cfn=(1500) +calls=6785 0 +0 84877 +0 20355 +cfn=(1500) +calls=6785 0 +0 84877 +0 13570 + +fn=(1842) __destruct__::(*parser::NodeIdDeclEnum) +0 440 +cfn=(1500) +calls=88 0 +0 1100 +0 264 +cfn=(1500) +calls=88 0 +0 968 +0 176 + +fn=(1876) __destruct__::(*parser::NodeIdDecl) +0 11565 +cfn=(1500) +calls=2313 0 +0 28893 +0 6939 +cfn=(1500) +calls=2313 0 +0 28173 +0 4626 + +fn=(1878) __construct__::(*parser::NodeVarDecl, *parser::NodeVarDecl) +0 52387 + +fn=(1880) __destruct__::(*parser::NodeVarDecl) +0 13878 +cfn=(1160) +calls=2313 0 +0 28893 +0 6939 +cfn=(1160) +calls=2313 0 +0 28893 +0 4626 + +fn=(1908) __construct__::(*parser::NodeNamedArg, *parser::NodeNamedArg) +0 1752 + +fn=(2288) +0 93173 +cfi=(185) +cfn=(2282) map::destruct::(*map::Map(&typechecking::Type, *)) +calls=40 30 +0 42098 +0 80 +cob=(2) +cfi=(18) +cfn=(636) +calls=40 0 +0 3340 +0 80 +cob=(2) +cfi=(18) +cfn=(636) +calls=40 0 +0 3320 +0 12658 + +fn=(2442) __destruct__::(*map::Map(strings::Str, &compiler::Block)) +0 1452 +cfi=(185) +cfn=(2444) +calls=726 30 +0 383328 +0 1452 + +fn=(2448) __destruct__::(*&map::Entry(strings::Str, &compiler::Block)) +0 312303 +cfn=(690) +calls=1740 0 +0 45240 +0 5220 +cfn=(1080) +calls=1740 0 +0 29580 +0 5220 +cfn=(2449) __destruct__::(*&map::Entry(strings::Str, &compiler::Block))'2 +calls=1740 0 +0 257388 +0 3480 +cob=(2) +cfi=(18) +cfn=(636) +calls=1740 0 +0 172816 +0 3480 +cob=(2) +cfi=(18) +cfn=(636) +calls=1740 0 +0 175720 +0 56190 + +fn=(2449) +0 34536 +cfn=(690) +calls=858 0 +0 22308 +0 2574 +cfn=(1080) +calls=858 0 +0 14586 +0 2574 +cfn=(2449) +calls=858 0 +0 105238 +0 1716 +cob=(2) +cfi=(18) +cfn=(636) +calls=858 0 +0 85334 +0 1716 +cob=(2) +cfi=(18) +cfn=(636) +calls=858 0 +0 86848 +0 5196 + +fn=(2464) __destruct__::(*eval::StackFrame) +0 2178 +cfi=(243) +cfn=(2466) eval::destruct::(*eval::StackFrame) +calls=726 28 +0 885886 +0 1452 +cfn=(1080) +calls=726 0 +0 7986 +0 2178 +cfn=(2450) +calls=726 0 +0 12342 +0 2178 +cfn=(970) +calls=726 0 +0 12342 +0 2178 +cfn=(690) +calls=726 0 +0 19589 +0 2178 +cfn=(1250) +calls=726 0 +0 95106 +0 1452 + +fn=(2526) __construct__::(*optional::Optional(&symbol::Symbol), *optional::Optional(&symbol::Symbol)) +0 317178 + +fn=(2536) __construct__::(*optional::Optional(&compiler::Global), *optional::Optional(&compiler::Global)) +0 29580129 + +fn=(3132) __construct__::(*optional::Optional(&parser::Node), *optional::Optional(&parser::Node)) +0 1281 + +fn=(3506) __destruct__::(*parser::NodeAssert) +0 380 +cfn=(1500) +calls=76 0 +0 938 +0 228 +cfn=(1500) +calls=76 0 +0 836 +0 152 + +fn=(3518) __construct__::(*parser::NodeStructuralMember, *parser::NodeStructuralMember) +0 264 + +fn=(3536) +0 89780 +cfn=(1250) +calls=17956 0 +0 2406104 +0 53868 +cfn=(1250) +calls=17956 0 +0 2407388 +0 35912 + +fn=(3558) __construct__::(*map::Entry(&typechecking::Type, *), *map::Entry(&typechecking::Type, *)) +0 31959 + +fn=(3628) +0 4265 +cfn=(690) +calls=853 0 +0 22178 +0 2559 +cfn=(1162) +calls=853 0 +0 14387 +0 2559 +cfn=(1116) +calls=853 0 +0 14387 +0 1706 + +fn=(3666) +0 261330 +cfi=(181) +cfn=(3670) runtime::destruct::(*runtime::Generator(typechecking::TypeEntryMember)) +calls=393 17 +0 471893 +0 786 +cob=(2) +cfi=(18) +cfn=(636) +calls=393 0 +0 32779 +0 786 +cob=(2) +cfi=(18) +cfn=(636) +calls=393 0 +0 35029 +0 34582 + +fn=(3667) __destruct__::(*&runtime::Generator(typechecking::TypeEntryMember))'2 +0 35214 +cfi=(181) +cfn=(3671) runtime::destruct::(*runtime::Generator(typechecking::TypeEntryMember))'2 +calls=804 17 +0 469128 +0 1608 +cob=(2) +cfi=(18) +cfn=(636) +calls=804 0 +0 66732 +0 1608 +cob=(2) +cfi=(18) +cfn=(636) +calls=804 0 +0 66876 +0 4788 + +fn=(3682) __destruct__::(*map::Entry(strings::Str, typechecking::CacheEntry)) +0 1325 +cfn=(690) +calls=265 0 +0 6890 +0 795 +cfn=(2856) __destruct__::(*&map::Entry(strings::Str, typechecking::CacheEntry)) +calls=265 0 +0 2915 +0 530 + +fn=(3738) __destruct__::(*optional::Optional(&typechecking::TypeMeta)) +0 287100 +cfn=(3740) +calls=47850 0 +0 811290 +0 95700 + +fn=(3798) __destruct__::(*vector::Vector(compiler::Member)) +0 754 +cfi=(182) +cfn=(3800) vector::destruct::(*vector::Vector(compiler::Member)) +calls=377 12 +0 58058 +0 754 + +fn=(3888) +0 210 +cfn=(2676) +calls=42 0 +0 1386 +0 84 + +fn=(3912) +0 2542644 +cfn=(1198) +calls=5433 0 +0 3335862 +0 27165 +cfn=(1198) +calls=5433 0 +0 3337322 +0 92361 + +fn=(3916) +0 529580 + +fn=(4002) +0 41570 +cfn=(1250) +calls=8314 0 +0 1114406 +0 24942 +cfn=(1250) +calls=8314 0 +0 1120454 +0 24942 +cfn=(1250) +calls=8314 0 +0 1125978 +0 24942 +cfn=(3916) +calls=8314 0 +0 108082 +0 16628 + +fn=(592) optional::__main__::([[char]]) +0 6 + +fn=(606) ffi::__main__::([[char]]) +0 3 + +fn=(750) +0 9 + +fn=(864) +0 1612926 + +fn=(896) __destruct__::(*map::Map(strings::Str, &compiler::Global)) +0 20 +cfi=(185) +cfn=(898) map::destruct::(*map::Map(strings::Str, &compiler::Global)) +calls=10 30 +0 5244 +0 20 + +fn=(902) __destruct__::(*&map::Entry(strings::Str, &compiler::Global)) +0 23203187 +cfn=(690) +calls=9605 0 +0 267624 +0 28815 +cfn=(1958) +calls=9605 0 +0 163285 +0 28815 +cfn=(903) __destruct__::(*&map::Entry(strings::Str, &compiler::Global))'2 +calls=9605 0 +0 1148368 +0 19210 +cob=(2) +cfi=(18) +cfn=(636) +calls=9605 0 +0 984239 +0 19210 +cob=(2) +cfi=(18) +cfn=(636) +calls=9605 0 +0 985873 +0 3142460 + +fn=(903) +0 167163 +cfn=(690) +calls=3669 0 +0 102570 +0 11007 +cfn=(1958) +calls=3669 0 +0 62373 +0 11007 +cfn=(903) +calls=3669 0 +0 245297 +0 7338 +cob=(2) +cfi=(18) +cfn=(636) +calls=3669 0 +0 376443 +0 7338 +cob=(2) +cfi=(18) +cfn=(636) +calls=3669 0 +0 376581 +0 26548 + +fn=(968) __destruct__::(*&map::Entry(strings::Str, *)) +0 12201829 +cfn=(690) +calls=55618 0 +0 1475922 +0 166854 +cfn=(969) __destruct__::(*&map::Entry(strings::Str, *))'2 +calls=55618 0 +0 8175544 +0 111236 +cob=(2) +cfi=(18) +cfn=(636) +calls=55618 0 +0 5604322 +0 111236 +cob=(2) +cfi=(18) +cfn=(636) +calls=55618 0 +0 5608392 +0 2060826 + +fn=(969) +0 1135350 +cfn=(690) +calls=28854 0 +0 760416 +0 86562 +cfn=(969) +calls=28854 0 +0 2975230 +0 57708 +cob=(2) +cfi=(18) +cfn=(636) +calls=28854 0 +0 2954016 +0 57708 +cob=(2) +cfi=(18) +cfn=(636) +calls=28854 0 +0 2954840 +0 168944 + +fn=(1036) __destruct__::(*vector::Vector(compiler::LoopState)) +0 36 +cfi=(182) +cfn=(1038) vector::destruct::(*vector::Vector(compiler::LoopState)) +calls=18 12 +0 10864 +0 36 + +fn=(1068) __destruct__::(*vector::Vector(&compiler::Function)) +0 134 +cfi=(182) +cfn=(1070) +calls=67 12 +0 22751 +0 134 + +fn=(1082) +0 33055 +cfi=(182) +cfn=(1052) +calls=500 12 +0 150896 +0 1000 +cob=(2) +cfi=(18) +cfn=(636) +calls=500 0 +0 41986 +0 1000 +cob=(2) +cfi=(18) +cfn=(636) +calls=500 0 +0 45066 +0 4074 + +fn=(1086) +0 4672670 +cfn=(1078) +calls=7 0 +0 119 +0 21 +cfn=(1080) +calls=7 0 +0 119 +0 21 +cfn=(1084) +calls=7 0 +0 119 +0 21 +cfn=(924) +calls=7 0 +0 119 +0 21 +cfn=(1056) +calls=7 0 +0 77 +0 21 +cfn=(1056) +calls=7 0 +0 77 +0 21 +cfn=(1082) +calls=7 0 +0 119 +0 21 +cfn=(970) +calls=7 0 +0 119 +0 21 +cfn=(1074) +calls=7 0 +0 77 +0 21 +cfn=(820) +calls=7 0 +0 77 +0 14 +cob=(2) +cfi=(18) +cfn=(636) +calls=7 0 +0 581 +0 14 +cob=(2) +cfi=(18) +cfn=(636) +calls=7 0 +0 581 +0 623024 + +fn=(1096) __destruct__::(*&strings::StringBuffer) +0 44880325 +cfn=(1097) __destruct__::(*&strings::StringBuffer)'2 +calls=52 0 +0 50467 +0 156 +cfn=(690) +calls=52 0 +0 1352 +0 104 +cob=(2) +cfi=(18) +cfn=(636) +calls=52 0 +0 4476 +0 104 +cob=(2) +cfi=(18) +cfn=(636) +calls=52 0 +0 4476 +0 7276670 + +fn=(1097) +0 5066 +cfn=(1097) +calls=209 0 +0 421982 +0 627 +cfn=(690) +calls=209 0 +0 5434 +0 418 +cob=(2) +cfi=(18) +cfn=(636) +calls=209 0 +0 18991 +0 418 +cob=(2) +cfi=(18) +cfn=(636) +calls=209 0 +0 18991 +0 522 + +fn=(1156) __construct__::(*parser::NodeIdentifier, *parser::NodeIdentifier) +0 1248008 + +fn=(1198) +0 586739706 +cfi=(183) +cfn=(686) +calls=1898834 117 +0 193065036 +0 121525376 +cfi=(183) +cfn=(686) +calls=1898834 117 +0 193657038 +0 70659834 + +fn=(1228) __destruct__::(*&map::Entry(scope::Ident, *)) +0 1331742 +cfn=(1206) +calls=429 0 +0 31520 +0 1287 +cfn=(1229) __destruct__::(*&map::Entry(scope::Ident, *))'2 +calls=429 0 +0 59691 +0 858 +cob=(2) +cfi=(18) +cfn=(636) +calls=429 0 +0 40799 +0 858 +cob=(2) +cfi=(18) +cfn=(636) +calls=429 0 +0 47738 +0 286570 + +fn=(1229) +0 7717 +cfn=(1206) +calls=175 0 +0 12805 +0 525 +cfn=(1229) +calls=175 0 +0 15220 +0 350 +cob=(2) +cfi=(18) +cfn=(636) +calls=175 0 +0 16829 +0 350 +cob=(2) +cfi=(18) +cfn=(636) +calls=175 0 +0 19907 +0 1208 + +fn=(1348) __destruct__::(*&map::Entry(strings::Str, &cache::ModuleDiagnostics)) +0 176 + +fn=(1350) __destruct__::(*&map::Map(strings::Str, &cache::ModuleDiagnostics)) +0 34 + +fn=(1514) __destruct__::(*getopt::Value) +0 51 +cfi=(215) //getopt.pr +cfn=(1516) getopt::destruct::(*getopt::Value) +calls=17 24 +0 390 +0 34 +cfn=(1512) +calls=17 0 +0 187 +0 34 + +fn=(1820) +0 79296 + +fn=(1886) __construct__::(*parser::NodeWhile, *parser::NodeWhile) +0 704 + +fn=(1894) __destruct__::(*parser::NodeIf) +0 2290 +cfn=(1500) +calls=458 0 +0 5704 +0 1374 +cfn=(1160) +calls=458 0 +0 5704 +0 1374 +cfn=(1160) +calls=458 0 +0 5704 +0 1374 +cfn=(1500) +calls=458 0 +0 5200 +0 916 + +fn=(1904) __destruct__::(*parser::NodeFor) +0 785 +cfn=(1500) +calls=157 0 +0 1949 +0 471 +cfn=(1500) +calls=157 0 +0 1949 +0 471 +cfn=(1160) +calls=157 0 +0 1949 +0 471 +cfn=(820) +calls=157 0 +0 1727 +0 471 +cfn=(820) +calls=157 0 +0 1727 +0 314 + +fn=(1968) __construct__::(*map::Entry(strings::Str, *), *map::Entry(strings::Str, *)) +0 19915224 +cfi=(183) +cfn=(686) +calls=118543 117 +0 11932464 +0 1541059 + +fn=(1976) +0 38748 +cfn=(690) +calls=6458 0 +0 185135 +0 19374 +cfn=(930) +calls=6458 0 +0 109786 +0 19374 +cfn=(1056) +calls=6458 0 +0 87604 +0 19374 +cfn=(1056) +calls=6458 0 +0 71038 +0 19374 +cfn=(1500) +calls=6458 0 +0 71038 +0 12916 + +fn=(2222) __destruct__::(*vector::Vector(scope::ImportedModule)) +0 16 +cfi=(182) +cfn=(2224) vector::destruct::(*vector::Vector(scope::ImportedModule)) +calls=8 12 +0 3264 +0 16 + +fn=(2518) __destruct__::(*optional::Optional(&compiler::Function)) +0 742824 +cfn=(1074) +calls=123804 0 +0 1791948 +0 247608 + +fn=(2664) +0 55680 +cfn=(1250) +calls=9280 0 +0 1243520 +0 27840 +cfn=(1250) +calls=9280 0 +0 1244288 +0 27840 +cfn=(1250) +calls=9280 0 +0 1243838 +0 18560 + +fn=(2692) +0 1993282 +cfn=(1198) +calls=3011 0 +0 1848754 +0 15055 +cfn=(1198) +calls=3011 0 +0 1849426 +0 15055 +cfn=(1198) +calls=3011 0 +0 1849038 +0 24088 + +fn=(2708) +0 94220 +cfn=(1250) +calls=18844 0 +0 2540558 +0 56532 +cfn=(1250) +calls=18844 0 +0 2525138 +0 37688 + +fn=(2834) __destruct__::(*vector::Vector(typechecking::TypeEntryMember)) +0 430 +cfi=(182) +cfn=(2836) vector::destruct::(*vector::Vector(typechecking::TypeEntryMember)) +calls=215 12 +0 32742 +0 430 + +fn=(2850) __destruct__::(*map::Map(strings::Str, typechecking::CacheEntry)) +0 384 +cfi=(185) +cfn=(2852) map::destruct::(*map::Map(strings::Str, typechecking::CacheEntry)) +calls=192 30 +0 101439 +0 384 + +fn=(2966) __construct__::(*map::Entry(strings::Str, &compiler::Function), *map::Entry(strings::Str, &compiler::Function)) +0 1903532 +cfi=(183) +cfn=(686) +calls=10694 117 +0 996558 +0 235268 + +fn=(3046) +0 60690 +cfn=(690) +calls=10115 0 +0 263174 +0 30345 +cfn=(930) +calls=10115 0 +0 166555 +0 20230 + +fn=(3078) __destruct__::(*&vector::Vector(typechecking::TypeMember)) +0 1747730 + +fn=(3672) iterate_member_functions.free_context::(&typechecking::Type) +0 1965 +cfn=(690) +calls=393 0 +0 11184 +0 1179 +cfn=(690) +calls=393 0 +0 11184 +0 1179 +cfn=(2826) +calls=393 0 +0 6135 +0 1179 +cfn=(2826) +calls=393 0 +0 6135 +0 1179 +cfn=(3667) +calls=393 0 +0 6681 +0 1179 +cfn=(3667) +calls=393 0 +0 366561 +0 786 +cob=(2) +cfi=(18) +cfn=(636) +calls=393 0 +0 50651 +0 786 + +fn=(3673) iterate_member_functions.free_context::(&typechecking::Type)'2 +0 4020 +cfn=(690) +calls=804 0 +0 20904 +0 2412 +cfn=(690) +calls=804 0 +0 20904 +0 2412 +cfn=(2826) +calls=804 0 +0 11916 +0 2412 +cfn=(2826) +calls=804 0 +0 11916 +0 2412 +cfn=(3667) +calls=804 0 +0 11310 +0 2412 +cfn=(3667) +calls=804 0 +0 261402 +0 1608 +cob=(2) +cfi=(18) +cfn=(636) +calls=804 0 +0 103440 +0 1608 + +fn=(3688) __destruct__::(*(&scope::Scope, *int32, bool) -> (&Value)) +0 73710 +cfn=(2256) +calls=12285 0 +0 19422585 +0 24570 + +fn=(3742) __construct__::(*typechecking::TypeMeta, *typechecking::TypeMeta) +0 4860 + +fn=(3936) +0 2530 +cfn=(1250) +calls=506 0 +0 67804 +0 1518 +cfn=(2676) +calls=506 0 +0 16698 +0 1518 +cfn=(3938) +calls=506 0 +0 7084 +0 1012 + +fn=(598) linux::__main__::([[char]]) +0 3 + +fn=(970) +0 7545000 +cfi=(185) +cfn=(964) map::destruct::(*map::Map(strings::Str, *)) +calls=5325 30 +0 9359824 +0 10650 +cob=(2) +cfi=(18) +cfn=(636) +calls=5325 0 +0 445445 +0 10650 +cob=(2) +cfi=(18) +cfn=(636) +calls=5325 0 +0 442031 +0 1006074 + +fn=(992) +0 1156 + +fn=(1020) +0 2010 + +fn=(1022) +0 697 + +fn=(1042) +0 3465 +cfn=(946) +calls=693 0 +0 10629 +0 2079 +cfn=(946) +calls=693 0 +0 10629 +0 2079 +cfn=(826) +calls=693 0 +0 10629 +0 1386 + +fn=(1056) +0 33242979 +cfn=(690) +calls=6747 0 +0 184484 +0 20241 +cfn=(690) +calls=6747 0 +0 175422 +0 20241 +cfn=(930) +calls=6747 0 +0 74271 +0 20241 +cfn=(1252) +calls=6747 0 +0 67518 +0 20241 +cfn=(1254) +calls=6747 0 +0 67470 +0 20241 +cfn=(1057) __destruct__::(*&compiler::Value)'2 +calls=6747 0 +0 77379 +0 20241 +cfn=(930) +calls=6747 0 +0 104769 +0 13494 +cob=(2) +cfi=(18) +cfn=(636) +calls=6747 0 +0 561697 +0 13494 +cob=(2) +cfi=(18) +cfn=(636) +calls=6747 0 +0 584473 +0 7203286 + +fn=(1057) +0 77379 + +fn=(1094) +0 18191675 +cfn=(1096) +calls=3638335 0 +0 52218130 +0 10915005 +cfn=(690) +calls=3638335 0 +0 95002292 +0 7276670 + +fn=(1134) __destruct__::(*vector::Vector(&strings::IString)) +0 37506 +cfi=(182) +cfn=(1136) vector::destruct::(*vector::Vector(&strings::IString)) +calls=18753 12 +0 6164599 +0 37506 + +fn=(1144) +0 4805813 +cfi=(182) +cfn=(1136) +calls=9175 12 +0 3292708 +0 18350 +cob=(2) +cfi=(18) +cfn=(636) +calls=9175 0 +0 763025 +0 18350 +cob=(2) +cfi=(18) +cfn=(636) +calls=9175 0 +0 763441 +0 729744 + +fn=(1206) +0 181350 +cfn=(690) +calls=36270 0 +0 952427 +0 108810 +cfn=(690) +calls=36270 0 +0 1260282 +0 72540 + +fn=(1230) __destruct__::(*&map::Map(scope::Ident, *)) +0 687426 +cfi=(185) +cfn=(1224) map::destruct::(*map::Map(scope::Ident, *)) +calls=1404 30 +0 746311 +0 2808 +cob=(2) +cfi=(18) +cfn=(636) +calls=1404 0 +0 117624 +0 2808 +cob=(2) +cfi=(18) +cfn=(636) +calls=1404 0 +0 116532 +0 96272 + +fn=(1240) __destruct__::(*optional::Optional(&scope::Value)) +0 1570380 +cfn=(820) +calls=261730 0 +0 3765278 +0 523460 + +fn=(1248) __construct__::(*map::Entry(strings::Str, &scope::Value), *map::Entry(strings::Str, &scope::Value)) +0 1497514 +cfi=(183) +cfn=(686) +calls=8413 117 +0 844302 +0 185086 + +fn=(1316) __destruct__::(*map::Map(strings::Str, &typechecking::TypeEntry)) +0 2 +cfi=(185) +cfn=(1318) map::destruct::(*map::Map(strings::Str, &typechecking::TypeEntry)) +calls=1 30 +0 533 +0 2 + +fn=(1370) __destruct__::(*&map::Map(cache::ToResolve, *)) +0 34 + +fn=(2118) __destruct__::(*optional::Optional(&toolchain::Module)) +0 35952 +cfn=(830) +calls=5992 0 +0 101576 +0 11984 + +fn=(1442) __destruct__::(*map::Entry(strings::Str, &toolchain::Module)) +0 45 +cfn=(690) +calls=9 0 +0 372 +0 27 +cfn=(830) +calls=9 0 +0 153 +0 27 +cfn=(1430) +calls=9 0 +0 99 +0 18 + +fn=(1500) +0 25254008 + +fn=(1748) __destruct__::(*parser::NodeFunctionT) +0 540 +cfn=(1160) +calls=108 0 +0 1344 +0 324 +cfn=(1160) +calls=108 0 +0 1344 +0 216 + +fn=(1756) __destruct__::(*parser::NodeTypeDecl) +0 5200 +cfn=(1160) +calls=1040 0 +0 11440 +0 3120 +cfn=(1160) +calls=1040 0 +0 12484 +0 3120 +cfn=(1160) +calls=1040 0 +0 12484 +0 2080 + +fn=(1762) __destruct__::(*parser::NodeParam) +0 38076 +cfn=(1500) +calls=6346 0 +0 79142 +0 19038 +cfn=(1500) +calls=6346 0 +0 79082 +0 19038 +cfn=(1500) +calls=6346 0 +0 69818 +0 12692 + +fn=(1826) +0 13345 +cfn=(1160) +calls=2669 0 +0 33307 +0 8007 +cfn=(1160) +calls=2669 0 +0 33307 +0 5338 + +fn=(1840) __construct__::(*parser::NodeIdDeclEnum, *parser::NodeIdDeclEnum) +0 1144 + +fn=(1862) __construct__::(*parser::NodeEnumT, *parser::NodeEnumT) +0 156 + +fn=(1892) __construct__::(*parser::NodeIf, *parser::NodeIf) +0 14588 + +fn=(1920) __destruct__::(*lexer::TokenList) +0 21 +cfi=(195) +cfn=(1922) +calls=7 163 +0 9115031 +0 14 +cfn=(1644) +calls=7 0 +0 329 +0 14 + +fn=(2228) +0 491910 +cfn=(1500) +calls=81985 0 +0 1393235 +0 163970 + +fn=(2402) +0 91330 +cfn=(1250) +calls=18266 0 +0 2458175 +0 54798 +cfn=(1250) +calls=18266 0 +0 2451688 +0 36532 + +fn=(2426) __destruct__::(*&eval::StackFrame) +0 2291070 +cfi=(243) +cfn=(2466) +calls=40 28 +0 113926320 +0 80 +cfn=(1080) +calls=40 0 +0 440 +0 120 +cfn=(2450) +calls=40 0 +0 414405 +0 120 +cfn=(970) +calls=40 0 +0 5014897 +0 120 +cfn=(690) +calls=40 0 +0 1753 +0 120 +cfn=(1250) +calls=40 0 +0 5372 +0 80 +cob=(2) +cfi=(18) +cfn=(636) +calls=40 0 +0 3986 +0 80 +cob=(2) +cfi=(18) +cfn=(636) +calls=40 0 +0 3320 +0 310428 + +fn=(2454) __construct__::(*eval::StackFrame, *eval::StackFrame) +0 292578 +cfi=(183) +cfn=(686) +calls=726 117 +0 72378 +0 3630 +cfn=(1198) +calls=726 0 +0 442860 +0 5808 + +fn=(2482) +0 3867734 +cfn=(1086) +calls=688 0 +0 11696 +0 2064 +cfn=(2480) +calls=688 0 +0 11696 +0 1376 +cob=(2) +cfi=(18) +cfn=(636) +calls=688 0 +0 57184 +0 1376 +cob=(2) +cfi=(18) +cfn=(636) +calls=688 0 +0 57104 +0 514964 + +fn=(2562) __destruct__::(*vector::Vector(compiler::Value)) +0 838 +cfi=(182) +cfn=(2564) vector::destruct::(*vector::Vector(compiler::Value)) +calls=419 12 +0 544365 +0 838 + +fn=(2570) __destruct__::(*&vector::Vector(compiler::Value)) +0 14665 +cfi=(182) +cfn=(2564) +calls=419 12 +0 545429 +0 838 +cob=(2) +cfi=(18) +cfn=(636) +calls=419 0 +0 37049 +0 838 +cob=(2) +cfi=(18) +cfn=(636) +calls=419 0 +0 34857 +0 1676 + +fn=(3806) +0 38454 + +fn=(2610) +0 3898985 +cfn=(760) __destruct__::(*&strings::IString) +calls=779797 0 +0 16327947 +0 2339391 +cfn=(930) +calls=779797 0 +0 11883755 +0 2339391 +cfn=(1500) +calls=779797 0 +0 10530683 +0 2339391 +cfn=(1056) +calls=779797 0 +0 8604959 +0 2339391 +cfn=(1500) +calls=779797 0 +0 10068701 +0 1559594 + +fn=(2634) __destruct__::(*(&scope::Scope, &scope::Value) -> (&Value)) +0 47412 +cfn=(2256) +calls=7902 0 +0 7226874 +0 15804 + +fn=(2670) +0 19115 +cfn=(1250) +calls=3823 0 +0 512321 +0 7646 + +fn=(2732) __construct__::(*optional::Optional(&compiler::Block), *optional::Optional(&compiler::Block)) +0 8721 + +fn=(2822) __construct__::(*optional::Optional(&typechecking::TypeEntry), *optional::Optional(&typechecking::TypeEntry)) +0 6288951 + +fn=(2826) +0 18626098 + +fn=(2872) __destruct__::(*&vector::Vector(typechecking::TypeEntryMember)) +0 639910 +cfi=(182) +cfn=(2836) +calls=23 12 +0 3527 +0 46 +cob=(2) +cfi=(18) +cfn=(636) +calls=23 0 +0 2009 +0 46 +cob=(2) +cfi=(18) +cfn=(636) +calls=23 0 +0 2009 +0 85306 + +fn=(3072) +0 2877301 + +fn=(3118) __destruct__::(*map::Map(strings::Str, &parser::Node)) +0 6 +cfi=(185) +cfn=(3120) map::destruct::(*map::Map(strings::Str, &parser::Node)) +calls=3 30 +0 1584 +0 6 + +fn=(3124) __destruct__::(*&map::Entry(strings::Str, &parser::Node)) +0 1331 + +fn=(3492) __construct__::(*parser::NodeFrom, *parser::NodeFrom) +0 56 + +fn=(3498) __destruct__::(*parser::NodeElseIf) +0 820 +cfn=(1500) +calls=164 0 +0 2050 +0 492 +cfn=(1160) +calls=164 0 +0 2050 +0 328 + +fn=(3630) +0 123432 +cfi=(183) +cfn=(686) +calls=834 117 +0 85068 +0 21684 + +fn=(3752) __destruct__::(*map::Entry(&typechecking::Type, &typechecking::TypeMeta)) +0 850 +cfn=(930) +calls=170 0 +0 2890 +0 510 +cfn=(3740) +calls=170 0 +0 2890 +0 510 +cfn=(1302) __destruct__::(*&map::Entry(&typechecking::Type, &typechecking::TypeMeta)) +calls=170 0 +0 1870 +0 340 + +fn=(3830) +0 95910 +cfn=(1250) +calls=19182 0 +0 2583192 +0 57546 +cfn=(930) +calls=19182 0 +0 268548 +0 57546 +cfn=(1250) +calls=19182 0 +0 2575047 +0 57546 +cfn=(1252) +calls=19182 0 +0 249366 +0 38364 + +fn=(3850) +0 4091010 +cfn=(1198) +calls=8470 0 +0 4980770 +0 42350 +cfn=(1198) +calls=8470 0 +0 5171556 +0 188404 + +fn=(3990) +0 1520370 +cfn=(1198) +calls=5631 0 +0 3457434 +0 28155 +cfn=(2674) +calls=5631 0 +0 1278237 +0 45048 + +fn=(514) __libc_csu_init +0 15 +cob=(2) +cfi=(18) +cfn=(516) 0x000000000040d000 +calls=1 0 +0 7 +0 8 +cfn=(520) +calls=1 0 +0 11 +0 11 + +fn=(690) +0 43087230 +cfi=(183) +cfn=(692) +calls=21543615 126 +0 488247641 +0 43087230 + +fn=(876) __destruct__::(*map::Map(strings::Str, &typechecking::Type)) +0 17914 +cfi=(185) +cfn=(878) +calls=8957 30 +0 4730047 +0 17914 + +fn=(882) __destruct__::(*&map::Entry(strings::Str, &typechecking::Type)) +0 2849316 +cfn=(690) +calls=3102 0 +0 87184 +0 9306 +cfn=(930) +calls=3102 0 +0 52734 +0 9306 +cfn=(883) __destruct__::(*&map::Entry(strings::Str, &typechecking::Type))'2 +calls=3102 0 +0 77570 +0 6204 +cob=(2) +cfi=(18) +cfn=(636) +calls=3102 0 +0 262540 +0 6204 +cob=(2) +cfi=(18) +cfn=(636) +calls=3102 0 +0 262640 +0 598660 + +fn=(883) +0 31482 +cfn=(690) +calls=162 0 +0 4534 +0 486 +cfn=(930) +calls=162 0 +0 2754 +0 486 +cfn=(883) +calls=162 0 +0 15286 +0 324 +cob=(2) +cfi=(18) +cfn=(636) +calls=162 0 +0 15306 +0 324 +cob=(2) +cfi=(18) +cfn=(636) +calls=162 0 +0 15346 +0 6528 + +fn=(946) +0 11101845 +cfi=(196) +cfn=(2394) +calls=55 375 +0 4432 +0 165 +cfn=(1056) +calls=55 0 +0 605 +0 110 +cob=(2) +cfi=(18) +cfn=(636) +calls=55 0 +0 4565 +0 110 +cob=(2) +cfi=(18) +cfn=(636) +calls=55 0 +0 4565 +0 1683194 + +fn=(1000) __destruct__::(*vector::Vector(&typechecking::Type)) +0 18048 +cfi=(182) +cfn=(1002) +calls=9024 12 +0 3102751 +0 18048 + +fn=(1014) __destruct__::(*map::Map(scope::Ident, weak_ref(scope::Value))) +0 20 +cfi=(185) +cfn=(1016) map::destruct::(*map::Map(scope::Ident, weak_ref(scope::Value))) +calls=10 30 +0 5295 +0 20 + +fn=(1302) +0 173237 +cfn=(930) +calls=56 0 +0 952 +0 168 +cfn=(3740) +calls=56 0 +0 952 +0 168 +cfn=(1303) __destruct__::(*&map::Entry(&typechecking::Type, &typechecking::TypeMeta))'2 +calls=56 0 +0 6868 +0 112 +cob=(2) +cfi=(18) +cfn=(636) +calls=56 0 +0 5504 +0 112 +cob=(2) +cfi=(18) +cfn=(636) +calls=56 0 +0 5504 +0 23522 + +fn=(1303) +0 1032 +cfn=(930) +calls=24 0 +0 408 +0 72 +cfn=(3740) +calls=24 0 +0 408 +0 72 +cfn=(1303) +calls=24 0 +0 1046 +0 48 +cob=(2) +cfi=(18) +cfn=(636) +calls=24 0 +0 2310 +0 48 +cob=(2) +cfi=(18) +cfn=(636) +calls=24 0 +0 2310 +0 160 + +fn=(1304) __destruct__::(*&map::Map(&typechecking::Type, &typechecking::TypeMeta)) +0 168963 + +fn=(1388) __destruct__::(*&map::Map(uint64, (&json::Json) -> ())) +0 17 + +fn=(1668) __construct__::(*parser::ParseState, *parser::ParseState) +0 2616 +cfi=(183) +cfn=(686) +calls=8 117 +0 492 +0 512 +cfi=(183) +cfn=(686) +calls=8 117 +0 816 +0 512 +cfi=(183) +cfn=(686) +calls=8 117 +0 816 +0 136 + +fn=(1752) __destruct__::(*parser::NodeIdDeclStruct) +0 16770 +cfn=(1500) +calls=3354 0 +0 41898 +0 10062 +cfn=(1500) +calls=3354 0 +0 41898 +0 6708 + +fn=(1822) +0 11480 +cfn=(1500) +calls=2296 0 +0 28856 +0 6888 +cfn=(1160) +calls=2296 0 +0 28856 +0 6888 +cfn=(1160) +calls=2296 0 +0 28856 +0 6888 +cfn=(1162) +calls=2296 0 +0 25322 +0 4592 + +fn=(1900) __destruct__::(*parser::NodeForIdDecl) +0 942 +cfn=(1500) +calls=157 0 +0 1949 +0 314 + +fn=(1910) __destruct__::(*parser::NodeNamedArg) +0 600 +cfn=(1500) +calls=120 0 +0 1494 +0 360 +cfn=(1500) +calls=120 0 +0 1494 +0 240 + +fn=(1912) __construct__::(*parser::NodeStructLit, *parser::NodeStructLit) +0 1632 + +fn=(1956) __destruct__::(*map::Entry(strings::Str, &compiler::Global)) +0 113795 +cfn=(690) +calls=22759 0 +0 631294 +0 68277 +cfn=(1958) +calls=22759 0 +0 386903 +0 68277 +cfn=(902) +calls=22759 0 +0 250349 +0 45518 + +fn=(1970) __destruct__::(*map::Entry(strings::Str, *)) +0 592715 +cfn=(690) +calls=118543 0 +0 3149807 +0 355629 +cfn=(968) +calls=118543 0 +0 1303973 +0 237086 + +fn=(2214) __destruct__::(*&runtime::Generator(&scope::Value)) +0 390 +cfi=(181) +cfn=(2232) runtime::destruct::(*runtime::Generator(&scope::Value)) +calls=6 17 +0 1056 +0 12 +cob=(2) +cfi=(18) +cfn=(636) +calls=6 0 +0 498 +0 12 +cob=(2) +cfi=(18) +cfn=(636) +calls=6 0 +0 498 +0 48 + +fn=(2230) +0 925560 + +fn=(2246) __construct__::(*parser::NodeArrayStaticT, *parser::NodeArrayStaticT) +0 6120 + +fn=(2254) __destruct__::(*(&parser::Node, &scope::Scope, &scope::Value) -> (&Value)) +0 130428 +cfn=(2256) +calls=21738 0 +0 13240447 +0 43476 + +fn=(2462) __construct__::(*map::Entry(strings::Str, &compiler::Block), *map::Entry(strings::Str, &compiler::Block)) +0 590960 +cfi=(183) +cfn=(686) +calls=3320 117 +0 338640 +0 73040 + +fn=(3042) +0 1760010 +cfi=(183) +cfn=(686) +calls=10115 117 +0 1031298 +0 168355 + +fn=(3298) __construct__::(*map::Entry(scope::Ident, *), *map::Entry(scope::Ident, *)) +0 497211 +cfn=(1204) +calls=2379 0 +0 1131396 +0 30927 + +fn=(3584) __construct__::(*scope::ReExport, *scope::ReExport) +0 262584 + +fn=(3662) iterate_member_functions.impl::(&typechecking::Type) +0 641921 +cfi=(200) +cfn=(2762) +calls=417 767 +0 12844743 +0 41700 +cfi=(183) +cfn=(686) +calls=417 117 +0 40266 +0 46287 +cfi=(183) +cfn=(686) +calls=417 117 +0 40266 +0 22935 +cfi=(185) +cfn=(2816) map::get_or_default::(&map::Map(strings::Str, &typechecking::TypeEntry), strings::Str, &typechecking::TypeEntry) +calls=417 104 +0 5732146 +0 49059 +cfi=(182) +cfn=(2892) +calls=2035 69 +0 278795 +0 79365 +cfn=(2882) +calls=2035 0 +0 50875 +0 76282 +cfi=(198) +cfn=(2748) +calls=393 873 +0 2292659 +0 27287 +cfi=(198) +cfn=(2310) typechecking::is_box::(&typechecking::Type) +calls=820 504 +0 46337 +0 14280 +cfi=(198) +cfn=(2540) +calls=427 354 +0 25887 +0 19897 +cfi=(198) +cfn=(1120) +calls=377 571 +0 724119 +0 194155 +cfn=(1124) +calls=377 0 +0 303862 +0 142586 +cfi=(198) +cfn=(2310) +calls=16 504 +0 772 +0 128 +cfi=(198) +cfn=(1120) +calls=16 571 +0 30495 +0 8240 +cfn=(1124) +calls=16 0 +0 12896 +0 8013 +cfi=(198) +cfn=(3658) +calls=393 0 +0 271113 +0 37884 +cfi=(181) +cfn=(3661) runtime::next::(&runtime::Generator(typechecking::TypeEntryMember))'2 +calls=4742 22 +0 23929173 +0 159682 +cfi=(204) +cfn=(3668) +calls=4349 17 +0 400108 +0 134819 +cfn=(2882) +calls=4349 0 +0 108725 +0 108725 +cfn=(2882) +calls=4349 0 +0 108725 +0 125283 + +fn=(3663) iterate_member_functions.impl::(&typechecking::Type)'2 +0 919704 +cfi=(200) +cfn=(2762) +calls=804 767 +0 8072665 +0 80400 +cfi=(183) +cfn=(686) +calls=804 117 +0 82008 +0 89244 +cfi=(183) +cfn=(686) +calls=804 117 +0 82008 +0 44220 +cfi=(185) +cfn=(2816) +calls=804 104 +0 5411130 +0 99412 +cfi=(182) +cfn=(2892) +calls=4349 69 +0 595813 +0 169611 +cfn=(2882) +calls=4349 0 +0 108725 +0 162192 +cfi=(198) +cfn=(2748) +calls=804 873 +0 3129693 +0 54256 +cfi=(198) +cfn=(2310) +calls=1364 504 +0 80967 +0 20748 +cfi=(198) +cfn=(2540) +calls=560 354 +0 34160 +0 36756 +cfi=(198) +cfn=(2310) +calls=804 504 +0 46317 +0 6039 +cfi=(198) +cfn=(1120) +calls=411 571 +0 779918 +0 211665 +cfn=(1124) +calls=411 0 +0 331266 +0 165273 +cfi=(198) +cfn=(3658) +calls=411 0 +0 278114 +0 39636 +cfi=(181) +cfn=(3661) +calls=4962 22 +0 12274096 +0 167094 +cfi=(204) +cfn=(3668) +calls=4551 17 +0 418692 +0 141081 +cfn=(2882) +calls=4551 0 +0 113775 +0 113775 +cfn=(2882) +calls=4551 0 +0 113775 +0 131097 + +fn=(3852) +0 84700 +cfn=(1250) +calls=16940 0 +0 2298525 +0 50820 +cfn=(1250) +calls=16940 0 +0 2226424 +0 50820 +cfn=(1252) +calls=16940 0 +0 220220 +0 50820 +cfn=(3844) +calls=16940 0 +0 172496 +0 33880 + +fn=(3926) __destruct__::(*vector::Vector(compiler::SwitchValue)) +0 506 +cfi=(182) +cfn=(3928) vector::destruct::(*vector::Vector(compiler::SwitchValue)) +calls=253 12 +0 415679 +0 506 + +fn=(4000) +0 2814289 +cfn=(1198) +calls=4157 0 +0 2552618 +0 20785 +cfn=(1198) +calls=4157 0 +0 2556650 +0 20785 +cfn=(1198) +calls=4157 0 +0 2557282 +0 70669 + +fn=(4316) __construct__::(*map::Entry(scope::Ident, weak_ref(scope::Value)), *map::Entry(scope::Ident, weak_ref(scope::Value))) +0 1095 +cfn=(1204) +calls=5 0 +0 2446 +0 65 + +fn=(4648) 0x000000000040d310 +0 6 +cfn=(4652) 0x000000000040d2a0 +calls=1 0 +0 4 +0 3 + +fn=(4652) +0 4 + +fn=(1400) __destruct__::(*map::Map(strings::Str, compiler::ToResolve)) +0 2 +cfi=(185) +cfn=(1402) map::destruct::(*map::Map(strings::Str, compiler::ToResolve)) +calls=1 30 +0 533 +0 2 + +fn=(1406) +0 4928 +cfn=(690) +calls=23 0 +0 598 +0 69 +cfn=(1407) __destruct__::(*&map::Entry(strings::Str, compiler::ToResolve))'2 +calls=23 0 +0 3389 +0 46 +cob=(2) +cfi=(18) +cfn=(636) +calls=23 0 +0 2187 +0 46 +cob=(2) +cfi=(18) +cfn=(636) +calls=23 0 +0 2553 +0 798 + +fn=(1407) +0 471 +cfn=(690) +calls=12 0 +0 312 +0 36 +cfn=(1407) +calls=12 0 +0 1511 +0 24 +cob=(2) +cfi=(18) +cfn=(636) +calls=12 0 +0 1134 +0 24 +cob=(2) +cfi=(18) +cfn=(636) +calls=12 0 +0 1318 +0 70 + +fn=(1432) __destruct__::(*&map::Map(strings::Str, &toolchain::Module)) +0 62781 + +fn=(654) __destruct__::(*map::Map(strings::Str, preload::DLL)) +0 2 +cfi=(185) +cfn=(656) map::destruct::(*map::Map(strings::Str, preload::DLL)) +calls=1 30 +0 482 +0 2 + +fn=(660) __destruct__::(*&map::Entry(strings::Str, preload::DLL)) +0 176 + +fn=(716) __destruct__::(*map::Entry(strings::Str, &symbol::Symbol)) +0 11075 +cfn=(690) +calls=2215 0 +0 57636 +0 6645 +cfn=(718) +calls=2215 0 +0 37655 +0 6645 +cfn=(634) +calls=2215 0 +0 24365 +0 4430 + +fn=(758) +0 12756770 +cfn=(760) +calls=2551354 0 +0 80621908 +0 5102708 + +fn=(760) +0 58161274 +cfn=(1104) +calls=1536464 0 +0 26119888 +0 2225286 +cfn=(1170) +calls=344411 0 +0 5854987 +0 7109614 + +fn=(820) +0 16666858 +cfn=(690) +calls=500 0 +0 13092 +0 1500 +cfn=(690) +calls=500 0 +0 13092 +0 1500 +cfn=(930) +calls=500 0 +0 8500 +0 1500 +cfn=(1056) +calls=500 0 +0 7654 +0 1500 +cfn=(826) +calls=500 0 +0 5500 +0 1500 +cfn=(821) __destruct__::(*&scope::Value)'2 +calls=500 0 +0 5788 +0 1500 +cfn=(1256) +calls=500 0 +0 6268 +0 1500 +cfn=(821) +calls=500 0 +0 5500 +0 1500 +cfn=(1206) +calls=500 0 +0 33898 +0 1500 +cfn=(1230) +calls=500 0 +0 337388 +0 1500 +cfn=(1230) +calls=500 0 +0 339564 +0 1500 +cfn=(1230) +calls=500 0 +0 341075 +0 1500 +cfn=(1500) +calls=500 0 +0 5500 +0 1000 +cob=(2) +cfi=(18) +cfn=(636) +calls=500 0 +0 43742 +0 1000 +cob=(2) +cfi=(18) +cfn=(636) +calls=500 0 +0 41500 +0 2708948 + +fn=(821) +0 11288 + +fn=(930) +0 80491498 + +fn=(962) __destruct__::(*map::Map(strings::Str, *)) +0 15630 +cfi=(185) +cfn=(964) +calls=7815 30 +0 4130744 +0 15630 + +fn=(1080) +0 1044240 +cfn=(690) +calls=2571 0 +0 66846 +0 7713 +cfn=(950) +calls=2571 0 +0 43707 +0 7713 +cfn=(1081) __destruct__::(*&compiler::Block)'2 +calls=2571 0 +0 2641584 +0 5142 +cob=(2) +cfi=(18) +cfn=(636) +calls=2571 0 +0 215829 +0 5142 +cob=(2) +cfi=(18) +cfn=(636) +calls=2571 0 +0 216345 +0 149122 + +fn=(1081) +0 256115 +cfn=(690) +calls=10589 0 +0 275314 +0 31767 +cfn=(950) +calls=10589 0 +0 180013 +0 31767 +cfn=(1081) +calls=10589 0 +0 6908693 +0 21178 +cob=(2) +cfi=(18) +cfn=(636) +calls=10589 0 +0 898569 +0 21178 +cob=(2) +cfi=(18) +cfn=(636) +calls=10589 0 +0 899363 +0 26320 + +fn=(1152) +0 559045 +cfn=(690) +calls=111809 0 +0 3830346 +0 335427 +cfn=(690) +calls=111809 0 +0 2907034 +0 335427 +cfn=(690) +calls=111809 0 +0 2907034 +0 223618 + +fn=(1210) +0 2251710 +cfi=(183) +cfn=(686) +calls=3810 117 +0 383166 +0 243840 +cfi=(183) +cfn=(686) +calls=3810 117 +0 388080 +0 155542 +cfn=(1204) +calls=3810 0 +0 1869036 +0 112296 + +fn=(1222) __destruct__::(*map::Map(scope::Ident, *)) +0 13686 +cfi=(185) +cfn=(1224) +calls=6843 30 +0 3613248 +0 13686 + +fn=(1238) __construct__::(*optional::Optional(&scope::Value), *optional::Optional(&scope::Value)) +0 2995011 + +fn=(1250) +0 13165098 +cfn=(690) +calls=2194183 0 +0 57300033 +0 6582549 +cfn=(690) +calls=2194183 0 +0 57058993 +0 6582549 +cfn=(930) +calls=2194183 0 +0 24146459 +0 6582549 +cfn=(1252) +calls=2194183 0 +0 72209331 +0 6582549 +cfn=(1254) +calls=2194183 0 +0 21941830 +0 6582549 +cfn=(1056) +calls=2194183 0 +0 24860913 +0 6582549 +cfn=(930) +calls=2194183 0 +0 33370589 +0 4388366 + +fn=(1251) +0 1030224 +cfn=(690) +calls=171704 0 +0 4464304 +0 515112 +cfn=(690) +calls=171704 0 +0 4464304 +0 515112 +cfn=(930) +calls=171704 0 +0 1888744 +0 515112 +cfn=(1253) +calls=171704 0 +0 35324497 +0 515112 +cfn=(1254) +calls=171704 0 +0 1717040 +0 515112 +cfn=(1056) +calls=171704 0 +0 1888744 +0 515112 +cfn=(930) +calls=171704 0 +0 2918968 +0 343408 + +fn=(1510) __destruct__::(*getopt::Option) +0 420 +cfn=(760) +calls=70 0 +0 2450 +0 210 +cfn=(1512) +calls=70 0 +0 1076 +0 210 +cfn=(1512) +calls=70 0 +0 770 +0 210 +cfn=(760) +calls=70 0 +0 1500 +0 210 +cfn=(760) +calls=70 0 +0 925 +0 140 + +fn=(1638) +0 3608418 +cfn=(758) +calls=601403 0 +0 10223851 +0 1202806 + +fn=(1760) __construct__::(*parser::NodeParam, *parser::NodeParam) +0 160520 + +fn=(1766) +0 1195 +cfn=(1500) +calls=239 0 +0 2923 +0 717 +cfn=(1160) +calls=239 0 +0 2923 +0 478 + +fn=(1806) __destruct__::(*parser::NodeProgram) +0 32820 +cfn=(884) +calls=6564 0 +0 72204 +0 19692 +cfn=(1160) +calls=6564 0 +0 72252 +0 19692 +cfn=(1074) +calls=6564 0 +0 72204 +0 13128 + +fn=(1830) __destruct__::(*parser::NodeDef) +0 22476 +cfn=(1500) +calls=3746 0 +0 46756 +0 11238 +cfn=(1160) +calls=3746 0 +0 46756 +0 11238 +cfn=(1160) +calls=3746 0 +0 46756 +0 11238 +cfn=(1160) +calls=3746 0 +0 42268 +0 11238 +cfn=(1074) +calls=3746 0 +0 41206 +0 11238 +cfn=(930) +calls=3746 0 +0 41206 +0 7492 + +fn=(1888) __destruct__::(*parser::NodeWhile) +0 245 +cfn=(1500) +calls=49 0 +0 611 +0 147 +cfn=(1160) +calls=49 0 +0 611 +0 98 + +fn=(1898) __construct__::(*parser::NodeForIdDecl, *parser::NodeForIdDecl) +0 1263 + +fn=(1902) __construct__::(*parser::NodeFor, *parser::NodeFor) +0 6528 + +fn=(1946) +0 1317432 +cfi=(183) +cfn=(686) +calls=6458 117 +0 618270 +0 217700 + +fn=(2198) +0 66 + +fn=(2248) __destruct__::(*parser::NodeArrayStaticT) +0 2040 +cfn=(1500) +calls=408 0 +0 5100 +0 1224 +cfn=(1500) +calls=408 0 +0 5100 +0 816 + +fn=(2258) +0 359043 +cob=(2) +cfi=(18) +cfn=(636) +calls=18237 0 +0 1516005 +0 36474 +cob=(2) +cfi=(18) +cfn=(636) +calls=18237 0 +0 1525087 +0 43476 + +fn=(2280) __destruct__::(*map::Map(&typechecking::Type, *)) +0 1504 +cfi=(185) +cfn=(2282) +calls=752 30 +0 397056 +0 1504 + +fn=(2286) __destruct__::(*&map::Entry(&typechecking::Type, *)) +0 140350 +cfn=(930) +calls=115 0 +0 1955 +0 345 +cfn=(2287) __destruct__::(*&map::Entry(&typechecking::Type, *))'2 +calls=115 0 +0 5197 +0 230 +cob=(2) +cfi=(18) +cfn=(636) +calls=115 0 +0 9985 +0 230 +cob=(2) +cfi=(18) +cfn=(636) +calls=115 0 +0 9843 +0 29614 + +fn=(2287) +0 1409 +cfn=(930) +calls=17 0 +0 289 +0 51 +cfn=(2287) +calls=17 0 +0 1333 +0 34 +cob=(2) +cfi=(18) +cfn=(636) +calls=17 0 +0 1549 +0 34 +cob=(2) +cfi=(18) +cfn=(636) +calls=17 0 +0 1567 +0 264 + +fn=(2538) __destruct__::(*optional::Optional(&compiler::Global)) +0 13920072 +cfn=(1958) +calls=2320012 0 +0 39440156 +0 4640024 + +fn=(3812) +0 41470 +cfi=(182) +cfn=(3800) +calls=377 12 +0 58058 +0 754 +cob=(2) +cfi=(18) +cfn=(636) +calls=377 0 +0 31291 +0 754 +cob=(2) +cfi=(18) +cfn=(636) +calls=377 0 +0 31291 +0 5278 + +fn=(3832) +0 8294 +cfn=(930) +calls=377 0 +0 6409 +0 754 +cob=(2) +cfi=(18) +cfn=(636) +calls=377 0 +0 31291 +0 754 +cob=(2) +cfi=(18) +cfn=(636) +calls=377 0 +0 31309 +0 754 + +fn=(2590) +0 125242 + +fn=(2800) __destruct__::(*vector::Vector(weak_ref(scope::Value))) +0 1924 +cfi=(182) +cfn=(2802) vector::destruct::(*vector::Vector(weak_ref(scope::Value))) +calls=962 12 +0 148199 +0 1924 + +fn=(2824) __destruct__::(*optional::Optional(&typechecking::TypeEntry)) +0 2962872 +cfn=(2826) +calls=493812 0 +0 8380500 +0 987624 + +fn=(2856) +0 2966511 + +fn=(2858) __destruct__::(*&map::Map(strings::Str, typechecking::CacheEntry)) +0 5865850 + +fn=(2860) __construct__::(*typechecking::TypeEntry, *typechecking::TypeEntry) +0 9600 + +fn=(2882) +0 3461837 + +fn=(3680) __construct__::(*map::Entry(strings::Str, typechecking::CacheEntry), *map::Entry(strings::Str, typechecking::CacheEntry)) +0 44520 +cfi=(183) +cfn=(686) +calls=265 117 +0 27030 +0 3445 + +fn=(3866) +0 22650 + +fn=(3932) +0 47670 +cfn=(1250) +calls=9534 0 +0 1282740 +0 28602 +cfn=(2676) +calls=9534 0 +0 314622 +0 19068 + +fn=(3938) +0 79572 + +fn=(4038) __destruct__::(*vector::Vector(compiler::TypeEntry)) +0 294 +cfi=(182) +cfn=(4040) +calls=147 12 +0 75285 +0 294 + +fn=(4048) +0 390976 + +fn=(4334) __construct__::(*map::Entry(weak_ref(toolchain::Module), *), *map::Entry(weak_ref(toolchain::Module), *)) +0 352 + +fn=(4362) +0 1352 +cfn=(3866) +calls=52 0 +0 2600 +0 208 + +fl=(210) //cache.pr +fn=(1330) cache::__main__::([[char]]) +1 3 ++27 1 +cfi=(185) +cfn=(1332) map::make::(type<&cache::ModuleDiagnostics>) +calls=1 +54 +* 1729 +* 18 +-28 1 +28 3 +243 1 +cfi=(194) +cfn=(1352) set::make::(type) +calls=1 11 +* 1694 +* 18 +0 1 +243 3 +0 2 + +fl=(212) //serialize.pr +fn=(2196) serialize::resolver_pass::(&toolchain::Module) +1012 144 ++1 18 +0 36 +1013 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 48 + +fn=(1412) serialize::__main__::([[char]]) +1 4 ++89 5 ++1 5 ++1 5 ++1 5 +767 6 + +fl=(185) +fn=(698) map::do_put::(&map::Map(strings::Str, &symbol::Symbol), strings::Str, &symbol::Symbol) +121 237005 ++1 13290 ++1 128470 +cfi=(183) +cfn=(686) +calls=2215 -6 +* 225822 +* 81955 +cfn=(700) map::hash::(strings::Str) +calls=2215 -89 +* 12554831 +* 8860 ++1 17720 ++1 28795 +0 527 +125 1581 ++2 11075 +0 527 +128 8662 +cob=(2) +cfi=(18) +cfn=(534) +calls=114 0 +* 20538 +* 570 +cob=(2) +cfi=(18) +cfn=(534) +calls=114 0 +* 21345 +* 5586 +cfi=(183) +cfn=(686) +calls=114 -11 +* 11628 +* 9006 +cob=(2) +cfi=(18) +cfn=(534) +calls=114 0 +* 20425 +* 456 +cob=(2) +cfi=(18) +cfn=(534) +calls=114 0 +* 21119 +* 5586 +cfi=(183) +cfn=(686) +calls=114 -11 +* 11628 +* 6498 +cfi=(183) +cfn=(724) +calls=114 277 +* 30480 +* 4943 ++1 1026 +cfi=(160) +cfn=(634) +calls=114 0 +* 1938 +* 1140 +0 114 +129 342 +0 114 +132 17391 +cob=(2) +cfi=(18) +cfn=(534) +calls=527 0 +* 94379 +* 2635 +cob=(2) +cfi=(18) +cfn=(534) +calls=527 0 +* 99817 +* 25823 +cfi=(183) +cfn=(686) +calls=527 -15 +* 53700 +* 41633 +cob=(2) +cfi=(18) +cfn=(534) +calls=527 0 +* 94336 +* 2108 +cob=(2) +cfi=(18) +cfn=(534) +calls=527 0 +* 99417 +* 25823 +cfi=(183) +cfn=(686) +calls=527 -15 +* 53754 +* 30039 +cfi=(183) +cfn=(720) +calls=527 267 +* 121193 +* 2635 +0 1581 +148 10013 +-1 20553 +cfi=(183) +cfn=(686) +calls=527 -30 +* 53754 +* 17918 ++2 3689 +-2 527 +0 527 +147 1581 +0 6851 +150 4216 +-3 20553 +cob=(2) +cfi=(18) +cfn=(534) +calls=527 0 +* 94379 +* 2108 +cob=(2) +cfi=(18) +cfn=(534) +calls=527 0 +* 83225 +* 42160 +cfi=(160) +cfn=(714) +calls=527 0 +* 159154 +* 51646 +0 527 +147 1581 +0 1581 +153 3689 ++1 5270 +cfi=(160) +cfn=(634) +calls=527 0 +* 5797 +* 5797 +0 527 +154 1581 ++1 3689 ++1 7378 +cfi=(160) +cfn=(716) +calls=527 0 +* 35309 +* 1054 +cfi=(160) +cfn=(634) +calls=527 0 +* 8959 +-29 527 ++32 32072 +-1 65832 +cfi=(183) +cfn=(686) +calls=1688 -41 +* 172068 +* 57392 ++2 11816 +-2 1688 +0 1688 +158 5064 +0 21944 +161 13504 +-3 65832 +cob=(2) +cfi=(18) +cfn=(534) +calls=1688 0 +* 305085 +* 6752 +cob=(2) +cfi=(18) +cfn=(534) +calls=1688 0 +* 289277 +* 135040 +cfi=(160) +cfn=(714) +calls=1688 0 +* 509668 +* 156984 +cfi=(160) +cfn=(634) +calls=1688 0 +* 18568 +* 16880 +0 1688 +158 5064 ++5 23632 +cfi=(160) +cfn=(634) +calls=1688 0 +* 18568 +* 21944 +0 1688 +163 5064 +0 5064 +165 11816 ++1 21992 ++1 56 ++1 40 +-1 11760 ++1 23520 +cfi=(160) +cfn=(716) +calls=1680 0 +* 112606 +* 16 +cfi=(160) +cfn=(716) +calls=8 0 +* 536 ++2 19935 +cfi=(160) +cfn=(634) +calls=2215 0 +* 37655 +* 4430 +cfi=(160) +cfn=(718) +calls=2215 0 +* 37655 +* 4430 +cfi=(160) +cfn=(690) +calls=2215 0 +* 57636 +* 4430 +cfi=(160) +cfn=(642) +calls=2215 0 +* 37655 +* 17720 + +fn=(796) map::construct::(*map::Map(strings::Str, &scope::Value), *map::Map(strings::Str, &scope::Value)) +25 2787 ++1 5574 ++1 2787 +cfi=(180) +cfn=(794) std::zero_allocate::(type<&map::Entry(strings::Str, &scope::Value)>, uint64) +calls=929 327 +* 282730 +* 8361 + +fn=(848) map::make::(type<&compiler::Function>, uint64) +74 20 ++1 20 +cfn=(850) map::make::(type, type<&compiler::Function>, uint64) +calls=10 -8 +* 17653 +* 110 +-75 10 +75 30 +-75 10 +75 10 +cfi=(160) +cfn=(864) +calls=10 -75 +* 170 +* 50 + +fn=(914) map::construct::(*map::Map(strings::Str, &compiler::Value), *map::Map(strings::Str, &compiler::Value)) +25 84 ++1 168 ++1 84 +cfi=(180) +cfn=(912) std::zero_allocate::(type<&map::Entry(strings::Str, &compiler::Value)>, uint64) +calls=28 327 +* 8931 +* 252 + +fn=(1060) map::make::(type<*>, uint64) +74 1488 ++1 1488 +cfn=(956) map::make::(type, type<*>, uint64) +calls=744 -8 +* 1232926 +* 8184 +-75 744 +75 2232 +-75 744 +75 744 +cfi=(160) +cfn=(970) +calls=744 -75 +* 12648 +* 3720 + +fn=(1246) map::do_put::(&map::Map(strings::Str, &scope::Value), strings::Str, &scope::Value) +121 900191 ++1 50478 ++1 487954 +cfi=(183) +cfn=(686) +calls=8413 -6 +* 844302 +* 311281 +cfn=(700) +calls=8413 -89 +* 58203131 +* 33652 ++1 67304 ++1 109369 +0 1781 +125 5343 ++2 42065 +0 1781 +128 22360 +cob=(2) +cfi=(18) +cfn=(534) +calls=208 0 +* 39148 +* 1040 +cob=(2) +cfi=(18) +cfn=(534) +calls=208 0 +* 40779 +* 10192 +cfi=(183) +cfn=(686) +calls=208 -11 +* 20352 +* 16432 +cob=(2) +cfi=(18) +cfn=(534) +calls=208 0 +* 38937 +* 832 +cob=(2) +cfi=(18) +cfn=(534) +calls=208 0 +* 40552 +* 10192 +cfi=(183) +cfn=(686) +calls=208 -11 +* 20190 +* 11856 +cfi=(183) +cfn=(724) +calls=208 277 +* 53611 +* 14755 ++1 1872 +cfi=(160) +cfn=(804) +calls=208 0 +* 3536 +* 2080 +0 208 +129 624 +0 208 +132 58773 +cob=(2) +cfi=(18) +cfn=(534) +calls=1781 0 +* 329839 +* 8905 +cob=(2) +cfi=(18) +cfn=(534) +calls=1781 0 +* 343651 +* 87269 +cfi=(183) +cfn=(686) +calls=1781 -15 +* 178314 +* 140699 +cob=(2) +cfi=(18) +cfn=(534) +calls=1781 0 +* 330819 +* 7124 +cob=(2) +cfi=(18) +cfn=(534) +calls=1781 0 +* 343197 +* 87269 +cfi=(183) +cfn=(686) +calls=1781 -15 +* 177882 +* 101517 +cfi=(183) +cfn=(720) +calls=1781 267 +* 420315 +* 8905 +0 5343 +148 33839 +-1 69459 +cfi=(183) +cfn=(686) +calls=1781 -30 +* 177882 +* 60554 ++2 12467 +-2 1781 +0 1781 +147 5343 +0 23153 +150 14248 +-3 69459 +cob=(2) +cfi=(18) +cfn=(534) +calls=1781 0 +* 330675 +* 7124 +cob=(2) +cfi=(18) +cfn=(534) +calls=1781 0 +* 288231 +* 142480 +cfi=(160) +cfn=(1248) +calls=1781 0 +* 534082 +* 174538 +0 1781 +147 5343 +0 5343 +153 12467 ++1 17810 +cfi=(160) +cfn=(804) +calls=1781 0 +* 19591 +* 19591 +0 1781 +154 5343 ++1 12467 ++1 24934 +cfi=(160) +cfn=(804) +calls=1781 0 +* 30277 +-29 1781 ++32 126008 +-1 258648 +cfi=(183) +cfn=(686) +calls=6632 -41 +* 666420 +* 225488 ++2 46424 +-2 6632 +0 6632 +158 19896 +0 86216 +161 53056 +-3 258648 +cob=(2) +cfi=(18) +cfn=(534) +calls=6632 0 +* 1239904 +* 26528 +cob=(2) +cfi=(18) +cfn=(534) +calls=6632 0 +* 1040483 +* 530560 +cfi=(160) +cfn=(1248) +calls=6632 0 +* 1992820 +* 616776 +cfi=(160) +cfn=(804) +calls=6632 0 +* 72952 +* 66320 +0 6632 +158 19896 ++5 92848 +cfi=(160) +cfn=(804) +calls=6632 0 +* 72952 +* 86216 +0 6632 +163 19896 +0 19896 +165 46424 ++1 90782 ++1 5327 ++1 3805 +-1 41097 ++1 70452 +-41 6632 ++43 75717 +cfi=(160) +cfn=(804) +calls=8413 0 +* 143021 +* 16826 +cfi=(160) +cfn=(820) +calls=8413 0 +* 143021 +* 16826 +cfi=(160) +cfn=(690) +calls=8413 0 +* 224626 +* 16826 +cfi=(160) +cfn=(806) +calls=8413 0 +* 143021 +* 67304 + +fn=(1360) map::construct::(*map::Map(cache::ToResolve, *), *map::Map(cache::ToResolve, *)) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1358) std::zero_allocate::(type<&map::Entry(cache::ToResolve, *)>, uint64) +calls=1 327 +* 276 +* 9 + +fn=(1382) +30 2 ++1 4 +cfi=(180) +cfn=(1384) std::delete::([&map::Entry(uint64, (&json::Json) -> ())]) +calls=1 282 +* 525 +* 2 + +fn=(1948) +173 60681705 ++1 2311684 +cfn=(1950) map::maybe_rehash::(&map::Map(strings::Str, &compiler::Global)) +calls=577921 46 +* 246785123 ++1 36986944 +cfi=(183) +cfn=(686) +calls=577921 -58 +* 58503630 +* 43921996 +cfn=(1952) map::do_put::(&map::Map(strings::Str, &compiler::Global), strings::Str, &compiler::Global) +calls=577921 -54 +* 10601066111 +* 1155842 +cfi=(160) +cfn=(1958) +calls=577921 0 +* 9824657 +* 1155842 +cfi=(160) +cfn=(690) +calls=577921 0 +* 15215190 +* 1155842 +cfi=(160) +cfn=(904) +calls=577921 0 +* 9824657 +* 4623368 + +fn=(1950) +46 10980499 ++1 1733763 ++1 13870148 ++1 1155754 +cfi=(160) +cfn=(904) +calls=577877 -49 +* 9823909 +* 4623016 +-49 132 +52 484 +-52 44 +52 132 +-52 88 +53 220 ++1 132 +cfi=(180) +cfn=(892) std::zero_allocate::(type<&map::Entry(strings::Str, &compiler::Global)>, uint64) +calls=44 327 +* 903302 +* 308 ++1 220 ++1 176 ++1 220 ++2 440 +-59 44 +59 132 +-59 44 +60 133224 ++1 889358 +cfi=(183) +cfn=(686) +calls=13274 +56 +* 1295088 +* 822988 +cfn=(1952) +calls=13274 +60 +* 195232535 ++1 119466 +cfi=(160) +cfn=(902) +calls=13274 -62 +* 225658 +* 132740 +-62 13230 +62 39690 +-62 13274 +64 132 +cfi=(180) +cfn=(900) std::delete::([&map::Entry(strings::Str, &compiler::Global)]) +calls=44 282 +* 4753505 +* 88 +cfi=(160) +cfn=(902) +calls=44 -64 +* 484 +* 88 +cfi=(160) +cfn=(902) +calls=44 -64 +* 19180 +* 88 +cfi=(160) +cfn=(904) +calls=44 -64 +* 748 +* 352 + +fn=(2440) map::construct::(*map::Map(strings::Str, &compiler::Block), *map::Map(strings::Str, &compiler::Block)) +25 2178 ++1 4356 ++1 2178 +cfi=(180) +cfn=(2438) std::zero_allocate::(type<&map::Entry(strings::Str, &compiler::Block)>, uint64) +calls=726 327 +* 204712 +* 6534 + +fn=(2910) map::get::(&map::Map(strings::Str, &typechecking::Type), strings::Str) +86 1364904 ++1 889488 +cfi=(183) +cfn=(686) +calls=15336 +30 +* 1544616 +* 567432 +cfn=(700) +calls=15336 -53 +* 148305819 +* 61344 ++1 138024 ++1 214704 +-89 11590 +89 34770 ++1 76680 ++1 382470 +cob=(2) +cfi=(18) +cfn=(534) +calls=11590 -91 +* 2128616 +* 57950 +cob=(2) +cfi=(18) +cfn=(534) +calls=11590 -91 +* 2208504 +* 567910 +cfi=(183) +cfn=(686) +calls=11590 +26 +* 1167222 +* 915610 +cob=(2) +cfi=(18) +cfn=(534) +calls=11590 -91 +* 2127525 +* 46360 +cob=(2) +cfi=(18) +cfn=(534) +calls=11590 -91 +* 2206711 +* 567910 +cfi=(183) +cfn=(686) +calls=11590 +26 +* 1167600 +* 660630 +cfi=(183) +cfn=(720) +calls=11590 267 +* 23660574 +* 48674 ++1 55656 +cfi=(204) +cfn=(3094) optional::some::(&typechecking::Type) +calls=9276 -79 +* 685788 +* 213348 +cfi=(160) +cfn=(2914) +calls=9276 -92 +* 157480 +* 92760 +cfi=(160) +cfn=(882) +calls=9276 -92 +* 157692 +* 18552 +cfi=(160) +cfn=(690) +calls=9276 -92 +* 246719 +* 18552 +cfi=(160) +cfn=(884) +calls=9276 -92 +* 157692 +* 166968 +-92 2314 +94 21108 ++1 24687 +cfi=(160) +cfn=(882) +calls=2743 -95 +* 46631 +* 27430 +-95 2743 +95 8229 ++1 90519 +cob=(2) +cfi=(18) +cfn=(534) +calls=2743 -96 +* 502260 +* 13715 +cob=(2) +cfi=(18) +cfn=(534) +calls=2743 -96 +* 521460 +* 134407 +cfi=(183) +cfn=(686) +calls=2743 +21 +* 279030 +* 216697 +cob=(2) +cfi=(18) +cfn=(534) +calls=2743 -96 +* 502280 +* 10972 +cob=(2) +cfi=(18) +cfn=(534) +calls=2743 -96 +* 521617 +* 134407 +cfi=(183) +cfn=(686) +calls=2743 +21 +* 278814 +* 156351 +cfi=(183) +cfn=(720) +calls=2743 267 +* 4300279 +* 12176 ++1 9234 +cfi=(204) +cfn=(3094) +calls=1539 -84 +* 113550 +* 35397 +cfi=(160) +cfn=(2914) +calls=1539 -97 +* 26051 +* 15390 +cfi=(160) +cfn=(882) +calls=1539 -97 +* 26163 +* 3078 +cfi=(160) +cfn=(690) +calls=1539 -97 +* 40336 +* 3078 +cfi=(160) +cfn=(884) +calls=1539 -97 +* 26163 +* 27702 +-97 1204 +90 775 +-90 4521 +101 4521 +cfi=(204) +cfn=(2912) optional::none::(type<&typechecking::Type>) +calls=4521 -92 +* 198924 +* 103983 +cfi=(160) +cfn=(2914) +calls=4521 0 +* 58773 +* 45210 +cfi=(160) +cfn=(882) +calls=4521 0 +* 54381 +* 9042 +cfi=(160) +cfn=(690) +calls=4521 0 +* 120053 +* 9042 +cfi=(160) +cfn=(884) +calls=4521 0 +* 76857 +* 81378 + +fn=(2974) map::get_item::(&map::Map(strings::Str, &toolchain::Module), strings::Str) +110 126024 ++1 90624 +cfi=(183) +cfn=(686) +calls=1416 +6 +* 122292 +* 69384 +cfn=(2112) map::get::(&map::Map(strings::Str, &toolchain::Module), strings::Str) +calls=1416 -25 +* 33063403 +* 32568 +cfi=(160) +cfn=(2116) +calls=1416 0 +* 24072 +* 11328 ++1 14160 +0 1416 +112 4248 +0 1416 +112 1416 +cfi=(160) +cfn=(2118) +calls=1416 0 +* 35400 +* 2832 +cfi=(160) +cfn=(2118) +calls=1416 0 +* 35400 +* 2832 +cfi=(160) +cfn=(690) +calls=1416 0 +* 46246 +* 2832 +cfi=(160) +cfn=(1432) +calls=1416 0 +* 24072 +* 15576 + +fn=(3092) +110 424886 ++1 305536 +cfi=(183) +cfn=(686) +calls=4774 +6 +* 476688 +* 233926 +cfn=(2910) +calls=4774 -25 +* 72490707 +* 109802 +cfi=(160) +cfn=(2914) +calls=4774 0 +* 81158 +* 38192 ++1 47740 +0 4774 +112 14322 +0 4774 +112 4774 +cfi=(160) +cfn=(690) +calls=4774 0 +* 128494 +* 9548 +cfi=(160) +cfn=(884) +calls=4774 0 +* 81158 +* 52514 + +fn=(3292) map::maybe_rehash::(&map::Map(scope::Ident, *)) +46 75297 ++1 11889 ++1 95144 ++1 7862 +cfi=(160) +cfn=(1230) +calls=3931 -49 +* 66827 +* 31448 +-49 96 +52 352 +-52 32 +52 96 +-52 64 +53 160 ++1 96 +cfi=(180) +cfn=(1218) std::zero_allocate::(type<&map::Entry(scope::Ident, *)>, uint64) +calls=32 327 +* 23788 +* 224 ++1 160 ++1 128 ++1 160 ++2 320 +-59 32 +59 96 +-59 32 +60 6392 ++1 116572 +cfi=(160) +cfn=(1204) +calls=604 -61 +* 285854 +* 83352 +cfn=(3294) map::do_put::(&map::Map(scope::Ident, *), scope::Ident, *) +calls=604 +60 +* 16167770 ++1 5436 +cfi=(160) +cfn=(1228) +calls=604 -62 +* 10268 +* 6040 +-62 572 +62 1716 +-62 604 +64 96 +cfi=(180) +cfn=(1226) std::delete::([&map::Entry(scope::Ident, *)]) +calls=32 282 +* 194226 +* 64 +cfi=(160) +cfn=(1228) +calls=32 -64 +* 352 +* 64 +cfi=(160) +cfn=(1228) +calls=32 -64 +* 18625 +* 64 +cfi=(160) +cfn=(1230) +calls=32 -64 +* 544 +* 256 + +fn=(3470) +110 3120963 ++1 2244288 +cfi=(183) +cfn=(686) +calls=35067 +6 +* 3453768 +* 1718283 +cfn=(2818) map::get::(&map::Map(strings::Str, &typechecking::TypeEntry), strings::Str) +calls=35067 -25 +* 448360970 +* 806541 +cfi=(160) +cfn=(2822) +calls=35067 0 +* 596139 +* 280536 ++1 350670 +0 35067 +112 105201 +0 35067 +112 35067 +cfi=(160) +cfn=(2824) +calls=35067 0 +* 876675 +* 70134 +cfi=(160) +cfn=(2824) +calls=35067 0 +* 876675 +* 70134 +cfi=(160) +cfn=(690) +calls=35067 0 +* 964159 +* 70134 +cfi=(160) +cfn=(1324) +calls=35067 0 +* 596139 +* 385737 + +fn=(3552) map::set_item::(&map::Map(&typechecking::Type, *), &typechecking::Type, *) +173 25839 ++1 3132 +cfn=(3554) map::maybe_rehash::(&map::Map(&typechecking::Type, *)) +calls=783 46 +* 91556 ++1 7830 +cfn=(3556) map::do_put::(&map::Map(&typechecking::Type, *), &typechecking::Type, *) +calls=783 -54 +* 8002763 +* 1566 +cfi=(160) +cfn=(2288) +calls=783 0 +* 13311 +* 1566 + +fn=(3744) map::set_item::(&map::Map(&typechecking::Type, &typechecking::TypeMeta), &typechecking::Type, &typechecking::TypeMeta) +173 4500 ++1 360 +cfn=(3746) map::maybe_rehash::(&map::Map(&typechecking::Type, &typechecking::TypeMeta)) +calls=90 46 +* 122865 ++1 1260 +cfn=(3748) map::do_put::(&map::Map(&typechecking::Type, &typechecking::TypeMeta), &typechecking::Type, &typechecking::TypeMeta) +calls=90 -54 +* 115062 +* 180 +cfi=(160) +cfn=(3740) +calls=90 0 +* 1530 +* 180 +cfi=(160) +cfn=(1304) +calls=90 0 +* 1530 +* 270 + +fn=(4124) map::maybe_rehash::(&map::Map(strings::Str, compiler::ToResolve)) +46 1216 ++1 192 ++1 1538 ++1 124 +cfi=(160) +cfn=(1408) +calls=62 -49 +* 1054 +* 496 +-49 6 +52 22 +-52 2 +52 6 +-52 4 +53 10 ++1 6 +cfi=(180) +cfn=(1396) std::zero_allocate::(type<&map::Entry(strings::Str, compiler::ToResolve)>, uint64) +calls=2 327 +* 642 +* 14 ++1 10 ++1 8 ++1 10 ++2 20 +-59 2 +59 6 +-59 2 +60 372 ++1 2345 +cfi=(183) +cfn=(686) +calls=35 +56 +* 3570 +* 1750 +cfi=(160) +cfn=(4120) +calls=35 -61 +* 770 +* 1855 +cfn=(4126) map::do_put::(&map::Map(strings::Str, compiler::ToResolve), strings::Str, compiler::ToResolve) +calls=35 +60 +* 456713 ++1 315 +cfi=(160) +cfn=(1406) +calls=35 -62 +* 595 +* 350 +-62 33 +62 99 +-62 35 +64 6 +cfi=(180) +cfn=(1404) std::delete::([&map::Entry(strings::Str, compiler::ToResolve)]) +calls=2 282 +* 9162 +* 4 +cfi=(160) +cfn=(1406) +calls=2 -64 +* 22 +* 4 +cfi=(160) +cfn=(1406) +calls=2 -64 +* 1467 +* 4 +cfi=(160) +cfn=(1408) +calls=2 -64 +* 34 +* 16 + +fn=(1414) map::make::(type<&toolchain::Module>) +82 2 ++1 1 +cfn=(1416) map::make::(type<&toolchain::Module>, uint64) +calls=1 -9 +* 1767 +* 11 +-83 1 +83 3 +-83 1 +83 1 +cfi=(160) +cfn=(1432) +calls=1 -83 +* 17 +* 5 + +fn=(1426) +30 2 ++1 4 +cfi=(180) +cfn=(1428) std::delete::([&map::Entry(strings::Str, &toolchain::Module)]) +calls=1 282 +* 525 +* 2 + +fn=(612) map::make::(type<&symbol::Symbol>, uint64) +74 2 ++1 2 +cfn=(614) map::make::(type, type<&symbol::Symbol>, uint64) +calls=1 -8 +* 1523 +* 11 +-75 1 +75 3 +-75 1 +75 1 +cfi=(160) +cfn=(642) +calls=1 -75 +* 17 +* 5 + +fn=(630) +30 2 ++1 4 +cfi=(180) +cfn=(632) std::delete::([&map::Entry(strings::Str, &symbol::Symbol)]) +calls=1 282 +* 474 +* 2 + +fn=(788) +82 1858 ++1 929 +cfn=(790) map::make::(type<&scope::Value>, uint64) +calls=929 -9 +* 1487128 +* 10219 +-83 929 +83 2787 +-83 929 +83 929 +cfi=(160) +cfn=(806) +calls=929 -83 +* 15793 +* 4645 + +fn=(890) map::make::(type, type<&compiler::Global>, uint64) +67 40 ++2 20 +cfi=(180) +cfn=(892) +calls=10 327 +* 2787 +* 60 +-1 110 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 1577 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 2258 +* 250 +cfn=(894) map::construct::(*map::Map(strings::Str, &compiler::Global), *map::Map(strings::Str, &compiler::Global)) +calls=10 -43 +* 3132 +* 260 +-68 10 +68 30 +-68 10 +68 10 +cfi=(160) +cfn=(896) +calls=10 -68 +* 5284 +* 70 + +fn=(894) +25 30 ++1 60 ++1 30 +cfi=(180) +cfn=(892) +calls=10 327 +* 2922 +* 90 + +fn=(906) +82 56 ++1 28 +cfn=(908) map::make::(type<&compiler::Value>, uint64) +calls=28 -9 +* 48077 +* 308 +-83 28 +83 84 +-83 28 +83 28 +cfi=(160) +cfn=(924) +calls=28 -83 +* 476 +* 140 + +fn=(1290) map::make::(type<&typechecking::Type>, type<&typechecking::TypeMeta>, uint64) +67 4 ++2 2 +cfi=(180) +cfn=(1292) std::zero_allocate::(type<&map::Entry(&typechecking::Type, &typechecking::TypeMeta)>, uint64) +calls=1 327 +* 357 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 275 +* 25 +cfn=(1294) map::construct::(*map::Map(&typechecking::Type, &typechecking::TypeMeta), *map::Map(&typechecking::Type, &typechecking::TypeMeta)) +calls=1 -43 +* 378 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1296) +calls=1 -68 +* 537 +* 7 + +fn=(1294) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1292) +calls=1 327 +* 357 +* 9 + +fn=(1332) +82 2 ++1 1 +cfn=(1334) map::make::(type<&cache::ModuleDiagnostics>, uint64) +calls=1 -9 +* 1687 +* 11 +-83 1 +83 3 +-83 1 +83 1 +cfi=(160) +cfn=(1350) +calls=1 -83 +* 17 +* 5 + +fn=(2432) map::make::(type<&compiler::Block>) +82 1452 ++1 726 +cfn=(2434) map::make::(type<&compiler::Block>, uint64) +calls=726 -9 +* 1190029 +* 7986 +-83 726 +83 2178 +-83 726 +83 726 +cfi=(160) +cfn=(2450) +calls=726 -83 +* 12342 +* 3630 + +fn=(2460) map::do_put::(&map::Map(strings::Str, &compiler::Block), strings::Str, &compiler::Block) +121 355240 ++1 19920 ++1 192560 +cfi=(183) +cfn=(686) +calls=3320 -6 +* 338640 +* 122840 +cfn=(700) +calls=3320 -89 +* 9832745 +* 13280 ++1 26560 ++1 43160 +0 858 +125 2574 ++2 16600 +0 858 +128 20280 +cob=(2) +cfi=(18) +cfn=(534) +calls=344 0 +* 69453 +* 1720 +cob=(2) +cfi=(18) +cfn=(534) +calls=344 0 +* 71003 +* 16856 +cfi=(183) +cfn=(686) +calls=344 -11 +* 35088 +* 27176 +cob=(2) +cfi=(18) +cfn=(534) +calls=344 0 +* 69162 +* 1376 +cob=(2) +cfi=(18) +cfn=(534) +calls=344 0 +* 71019 +* 16856 +cfi=(183) +cfn=(686) +calls=344 -11 +* 35088 +* 19608 +cfi=(183) +cfn=(724) +calls=344 277 +* 112115 +* 9790 ++1 3096 +cfi=(160) +cfn=(2448) +calls=344 0 +* 5848 +* 3440 +0 344 +129 1032 +0 344 +132 28314 +cob=(2) +cfi=(18) +cfn=(534) +calls=858 0 +* 168474 +* 4290 +cob=(2) +cfi=(18) +cfn=(534) +calls=858 0 +* 176227 +* 42042 +cfi=(183) +cfn=(686) +calls=858 -15 +* 87516 +* 67782 +cob=(2) +cfi=(18) +cfn=(534) +calls=858 0 +* 168230 +* 3432 +cob=(2) +cfi=(18) +cfn=(534) +calls=858 0 +* 174724 +* 42042 +cfi=(183) +cfn=(686) +calls=858 -15 +* 87516 +* 48906 +cfi=(183) +cfn=(720) +calls=858 267 +* 302077 +* 4290 +0 2574 +148 16302 +-1 33462 +cfi=(183) +cfn=(686) +calls=858 -30 +* 87516 +* 29172 ++2 6006 +-2 858 +0 858 +147 2574 +0 11154 +150 6864 +-3 33462 +cob=(2) +cfi=(18) +cfn=(534) +calls=858 0 +* 169613 +* 3432 +cob=(2) +cfi=(18) +cfn=(534) +calls=858 0 +* 84725 +* 68640 +cfi=(160) +cfn=(2462) +calls=858 0 +* 259116 +* 84084 +0 858 +147 2574 +0 2574 +153 6006 ++1 8580 +cfi=(160) +cfn=(2448) +calls=858 0 +* 9438 +* 9438 +0 858 +154 2574 ++1 6006 ++1 12012 +cfi=(160) +cfn=(2448) +calls=858 0 +* 14586 +-29 858 ++32 46778 +-1 96018 +cfi=(183) +cfn=(686) +calls=2462 -41 +* 251124 +* 83708 ++2 17234 +-2 2462 +0 2462 +158 7386 +0 32006 +161 19696 +-3 96018 +cob=(2) +cfi=(18) +cfn=(534) +calls=2462 0 +* 481561 +* 9848 +cob=(2) +cfi=(18) +cfn=(534) +calls=2462 0 +* 337538 +* 196960 +cfi=(160) +cfn=(2462) +calls=2462 0 +* 743524 +* 228966 +cfi=(160) +cfn=(2448) +calls=2462 0 +* 27082 +* 24620 +0 2462 +158 7386 ++5 34468 +cfi=(160) +cfn=(2448) +calls=2462 0 +* 27082 +* 32006 +0 2462 +163 7386 +0 7386 +165 17234 ++1 36620 ++1 5383 ++1 3845 +-1 11851 ++1 20316 +-41 2462 ++43 29880 +cfi=(160) +cfn=(2448) +calls=3320 0 +* 56440 +* 6640 +cfi=(160) +cfn=(1080) +calls=3320 0 +* 56440 +* 6640 +cfi=(160) +cfn=(690) +calls=3320 0 +* 86320 +* 6640 +cfi=(160) +cfn=(2450) +calls=3320 0 +* 56440 +* 26560 + +fn=(2506) map::get::(&map::Map(strings::Str, *), strings::Str) +86 8472032 ++1 5713696 +cfi=(183) +cfn=(686) +calls=98512 +30 +* 9987258 +* 3644944 +cfn=(700) +calls=98512 -53 +* 656802081 +* 394048 ++1 886608 ++1 1379168 +-89 77983 +89 233949 ++1 492560 ++1 2573439 +cob=(2) +cfi=(18) +cfn=(534) +calls=77983 -91 +* 14800042 +* 389915 +cob=(2) +cfi=(18) +cfn=(534) +calls=77983 -91 +* 14817632 +* 3821167 +cfi=(183) +cfn=(686) +calls=77983 +26 +* 7911336 +* 6160657 +cob=(2) +cfi=(18) +cfn=(534) +calls=77983 -91 +* 14347108 +* 311932 +cob=(2) +cfi=(18) +cfn=(534) +calls=77983 -91 +* 14756817 +* 3821167 +cfi=(183) +cfn=(686) +calls=77983 +26 +* 7905666 +* 4445031 +cfi=(183) +cfn=(720) +calls=77983 267 +* 83429876 +* 352621 ++1 111882 +cfi=(204) +cfn=(2552) optional::some::(*) +calls=37294 -79 +* 223764 +* 335646 +cfi=(160) +cfn=(968) +calls=37294 -92 +* 633998 +* 74588 +cfi=(160) +cfn=(690) +calls=37294 -92 +* 983513 +* 74588 +cfi=(160) +cfn=(970) +calls=37294 -92 +* 633998 +* 372940 +-92 40689 +94 354132 ++1 380268 +cfi=(160) +cfn=(968) +calls=42252 -95 +* 718284 +* 422520 +-95 42252 +95 126756 ++1 1394316 +cob=(2) +cfi=(18) +cfn=(534) +calls=42252 -96 +* 7634044 +* 211260 +cob=(2) +cfi=(18) +cfn=(534) +calls=42252 -96 +* 8413646 +* 2070348 +cfi=(183) +cfn=(686) +calls=42252 +21 +* 4296312 +* 3337908 +cob=(2) +cfi=(18) +cfn=(534) +calls=42252 -96 +* 8043752 +* 169008 +cob=(2) +cfi=(18) +cfn=(534) +calls=42252 -96 +* 8090100 +* 2070348 +cfi=(183) +cfn=(686) +calls=42252 +21 +* 4293126 +* 2408364 +cfi=(183) +cfn=(720) +calls=42252 267 +* 43223652 +* 187341 ++1 71757 +cfi=(204) +cfn=(2552) +calls=23919 -84 +* 143514 +* 215271 +cfi=(160) +cfn=(968) +calls=23919 -97 +* 406623 +* 47838 +cfi=(160) +cfn=(690) +calls=23919 -97 +* 626310 +* 47838 +cfi=(160) +cfn=(970) +calls=23919 -97 +* 406623 +* 239190 +-97 18333 +90 16770 ++11 37299 +cfi=(204) +cfn=(2508) optional::none::(type<*>) +calls=37299 -91 +* 223794 +* 335691 +cfi=(160) +cfn=(968) +calls=37299 0 +* 510909 +* 74598 +cfi=(160) +cfn=(690) +calls=37299 0 +* 977456 +* 74598 +cfi=(160) +cfn=(970) +calls=37299 0 +* 634083 +* 372990 + +fn=(2864) map::maybe_rehash::(&map::Map(strings::Str, &typechecking::TypeEntry)) +46 3648 ++1 576 ++1 4613 ++1 374 +cfi=(160) +cfn=(1324) +calls=187 -49 +* 3179 +* 1496 +-49 15 +52 55 +-52 5 +52 15 +-52 10 +53 25 ++1 15 +cfi=(180) +cfn=(1312) std::zero_allocate::(type<&map::Entry(strings::Str, &typechecking::TypeEntry)>, uint64) +calls=5 327 +* 23320 +* 35 ++1 25 ++1 20 ++1 25 ++2 50 +-59 5 +59 15 +-59 5 +60 3555 ++1 23450 +cfi=(183) +cfn=(686) +calls=350 +56 +* 33972 +* 21700 +cfn=(2866) map::do_put::(&map::Map(strings::Str, &typechecking::TypeEntry), strings::Str, &typechecking::TypeEntry) +calls=350 +60 +* 3745960 ++1 3150 +cfi=(160) +cfn=(1322) +calls=350 -62 +* 5950 +* 3500 +-62 345 +62 1035 +-62 350 +64 15 +cfi=(180) +cfn=(1320) std::delete::([&map::Entry(strings::Str, &typechecking::TypeEntry)]) +calls=5 282 +* 109132 +* 10 +cfi=(160) +cfn=(1322) +calls=5 -64 +* 55 +* 10 +cfi=(160) +cfn=(1322) +calls=5 -64 +* 1470 +* 10 +cfi=(160) +cfn=(1324) +calls=5 -64 +* 85 +* 40 + +fn=(2866) +121 57994 ++1 3252 ++1 31436 +cfi=(183) +cfn=(686) +calls=542 -6 +* 52530 +* 20054 +cfn=(700) +calls=542 -89 +* 4853401 +* 2168 ++1 4336 ++1 7046 +0 125 +125 375 ++2 2710 +0 125 +128 1819 +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +* 3982 +* 105 +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +* 3990 +* 1029 +cfi=(183) +cfn=(686) +calls=21 -11 +* 2088 +* 1659 +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +* 3843 +* 84 +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +* 3990 +* 1029 +cfi=(183) +cfn=(686) +calls=21 -11 +* 1710 +* 1197 +cfi=(183) +cfn=(724) +calls=21 277 +* 5106 +* 1106 ++1 189 +cfi=(160) +cfn=(1322) +calls=21 0 +* 357 +* 210 +0 21 +129 63 +0 21 +132 4125 +cob=(2) +cfi=(18) +cfn=(534) +calls=125 0 +* 23035 +* 625 +cob=(2) +cfi=(18) +cfn=(534) +calls=125 0 +* 23587 +* 6125 +cfi=(183) +cfn=(686) +calls=125 -15 +* 12210 +* 9875 +cob=(2) +cfi=(18) +cfn=(534) +calls=125 0 +* 23140 +* 500 +cob=(2) +cfi=(18) +cfn=(534) +calls=125 0 +* 23785 +* 6125 +cfi=(183) +cfn=(686) +calls=125 -15 +* 11940 +* 7125 +cfi=(183) +cfn=(720) +calls=125 267 +* 27183 +* 625 +0 375 +148 2375 +-1 4875 +cfi=(183) +cfn=(686) +calls=125 -30 +* 11940 +* 4250 ++2 875 +-2 125 +0 125 +147 375 +0 1625 +150 1000 +-3 4875 +cob=(2) +cfi=(18) +cfn=(534) +calls=125 0 +* 23078 +* 500 +cob=(2) +cfi=(18) +cfn=(534) +calls=125 0 +* 21263 +* 10000 +cfi=(160) +cfn=(2868) +calls=125 0 +* 36940 +* 12250 +0 125 +147 375 +0 375 +153 875 ++1 1250 +cfi=(160) +cfn=(1322) +calls=125 0 +* 1375 +* 1375 +0 125 +154 375 ++1 875 ++1 1750 +cfi=(160) +cfn=(2870) +calls=125 0 +* 8720 +* 250 +cfi=(160) +cfn=(1322) +calls=125 0 +* 2125 +-29 125 ++32 7923 +-1 16263 +cfi=(183) +cfn=(686) +calls=417 -41 +* 40590 +* 14178 ++2 2919 +-2 417 +0 417 +158 1251 +0 5421 +161 3336 +-3 16263 +cob=(2) +cfi=(18) +cfn=(534) +calls=417 0 +* 76872 +* 1668 +cob=(2) +cfi=(18) +cfn=(534) +calls=417 0 +* 75250 +* 33360 +cfi=(160) +cfn=(2868) +calls=417 0 +* 123990 +* 38781 +cfi=(160) +cfn=(1322) +calls=417 0 +* 4587 +* 4170 +0 417 +158 1251 ++5 5838 +cfi=(160) +cfn=(1322) +calls=417 0 +* 4587 +* 5421 +0 417 +163 1251 +0 1251 +165 2919 ++1 5457 ++1 42 ++1 30 +-1 2877 ++1 5754 +cfi=(160) +cfn=(2870) +calls=411 0 +* 28365 +* 12 +cfi=(160) +cfn=(2870) +calls=6 0 +* 402 ++2 4878 +cfi=(160) +cfn=(1322) +calls=542 0 +* 9214 +* 1084 +cfi=(160) +cfn=(2826) +calls=542 0 +* 9214 +* 1084 +cfi=(160) +cfn=(690) +calls=542 0 +* 15265 +* 1084 +cfi=(160) +cfn=(1324) +calls=542 0 +* 9214 +* 4336 + +fn=(2908) +116 532042 ++1 382592 +cfi=(183) +cfn=(686) +calls=5978 * +* 601872 +* 286944 +cfn=(2910) +calls=5978 -31 +* 92317794 +* 137494 +cfi=(160) +cfn=(2914) +calls=5978 0 +* 98466 +* 47824 ++1 23912 +cfi=(160) +cfn=(690) +calls=5978 0 +* 158786 +* 11956 +cfi=(160) +cfn=(884) +calls=5978 0 +* 101626 +* 53802 + +fn=(3086) map::keys::(&map::Map(strings::Str, &typechecking::Type)).defer.64 +220 16330 +cfi=(180) +cfn=(1456) std::delete::([strings::Str]) +calls=3266 +62 +* 630152 +* 6532 + +fn=(3112) map::make::(type, type<&parser::Node>, uint64) +67 12 ++2 6 +cfi=(180) +cfn=(3114) std::zero_allocate::(type<&map::Entry(strings::Str, &parser::Node)>, uint64) +calls=3 327 +* 828 +* 18 +-1 33 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 -68 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 -68 +* 276 +* 75 +cfn=(3116) map::construct::(*map::Map(strings::Str, &parser::Node), *map::Map(strings::Str, &parser::Node)) +calls=3 -43 +* 891 +* 78 +-68 3 +68 9 +-68 3 +68 3 +cfi=(160) +cfn=(3118) +calls=3 -68 +* 1596 +* 21 + +fn=(3140) map::set_item::(&map::Map(strings::Str, &parser::Node), strings::Str, &parser::Node) +173 840 ++1 32 +cfn=(3142) map::maybe_rehash::(&map::Map(strings::Str, &parser::Node)) +calls=8 46 +* 584 ++1 512 +cfi=(183) +cfn=(686) +calls=8 -58 +* 438 +* 608 +cfn=(3144) map::do_put::(&map::Map(strings::Str, &parser::Node), strings::Str, &parser::Node) +calls=8 -54 +* 150430 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 369 +* 16 +cfi=(160) +cfn=(1154) +calls=8 0 +* 136 +* 64 + +fn=(3142) +46 152 ++1 24 ++1 192 ++1 16 +cfi=(160) +cfn=(1154) +calls=8 -49 +* 136 +* 64 + +fn=(3674) map::set_item::(&map::Map(strings::Str, typechecking::CacheEntry), strings::Str, typechecking::CacheEntry) +173 23585 ++1 1060 +cfn=(3676) map::maybe_rehash::(&map::Map(strings::Str, typechecking::CacheEntry)) +calls=265 46 +* 19345 ++1 16960 +cfi=(183) +cfn=(686) +calls=265 -58 +* 27030 +* 18020 +cfn=(3678) map::do_put::(&map::Map(strings::Str, typechecking::CacheEntry), strings::Str, typechecking::CacheEntry) +calls=265 -54 +* 3601447 +* 530 +cfi=(160) +cfn=(690) +calls=265 0 +* 6890 +* 530 +cfi=(160) +cfn=(2858) +calls=265 0 +* 4505 +* 2120 + +fn=(3748) +121 9690 ++1 1020 ++1 680 +cfi=(198) +cfn=(3318) +calls=170 +34 +* 5950 +* 680 ++1 1360 ++1 2210 +0 47 +125 141 ++2 850 +0 47 +128 502 +cfi=(198) +cfn=(2984) +calls=9 +38 +* 6930 +* 428 ++1 81 +cfi=(160) +cfn=(1302) +calls=9 0 +* 153 +* 90 +0 9 +129 27 +0 9 +132 376 +cfi=(198) +cfn=(2994) +calls=47 +31 +* 34047 +* 235 +0 141 +148 329 +-1 47 +0 47 +147 141 ++2 329 +-2 47 +0 47 +147 141 +0 282 +150 329 +-3 799 +cob=(2) +cfi=(18) +cfn=(534) +calls=47 0 +* 8669 +* 188 +cob=(2) +cfi=(18) +cfn=(534) +calls=47 0 +* 7262 +* 2068 +cfi=(160) +cfn=(3750) +calls=47 0 +* 3290 +* 1974 +0 47 +147 141 +0 141 +153 329 ++1 470 +cfi=(160) +cfn=(1302) +calls=47 0 +* 517 +* 517 +0 47 +154 141 ++1 329 ++1 658 +cfi=(160) +cfn=(3752) +calls=47 0 +* 2726 +* 94 +cfi=(160) +cfn=(1302) +calls=47 0 +* 799 +-29 47 ++32 861 +-1 123 +0 123 +158 369 ++2 861 +-2 123 +0 123 +158 369 +0 738 +161 861 +-3 2091 +cob=(2) +cfi=(18) +cfn=(534) +calls=123 0 +* 22542 +* 492 +cob=(2) +cfi=(18) +cfn=(534) +calls=123 0 +* 18619 +* 5412 +cfi=(160) +cfn=(3750) +calls=123 0 +* 8610 +* 4551 +cfi=(160) +cfn=(1302) +calls=123 0 +* 1353 +* 1230 +0 123 +158 369 ++5 1722 +cfi=(160) +cfn=(1302) +calls=123 0 +* 1353 +* 1599 +0 123 +163 369 +0 369 +165 861 ++1 1623 ++1 28 ++1 20 +-1 833 ++1 1666 +cfi=(160) +cfn=(3752) +calls=119 0 +* 6902 +* 8 +cfi=(160) +cfn=(3752) +calls=4 0 +* 232 ++2 1530 +cfi=(160) +cfn=(1302) +calls=170 0 +* 2890 +* 340 +cfi=(160) +cfn=(3740) +calls=170 0 +* 2890 +* 340 +cfi=(160) +cfn=(1304) +calls=170 0 +* 2890 +* 1360 + +fn=(4122) +173 6976 ++1 256 +cfn=(4124) +calls=64 46 +* 484911 ++1 4096 +cfi=(183) +cfn=(686) +calls=64 -58 +* 6528 +* 3136 +cfi=(160) +cfn=(4120) +calls=64 0 +* 1408 +* 4352 +cfn=(4126) +calls=64 -54 +* 887553 +* 128 +cfi=(160) +cfn=(690) +calls=64 0 +* 1664 +* 128 +cfi=(160) +cfn=(1408) +calls=64 0 +* 1088 +* 512 + +fn=(4262) map::get_item::(&map::Map(strings::Str, *), strings::Str) +110 1809165 ++1 1330880 +cfi=(183) +cfn=(686) +calls=20795 +6 +* 2118228 +* 1018955 +cfn=(2506) +calls=20795 -25 +* 246372724 +* 145565 ++1 124770 +cfi=(160) +cfn=(690) +calls=20795 0 +* 541889 +* 41590 +cfi=(160) +cfn=(970) +calls=20795 0 +* 353515 +* 187155 + +fn=(4282) map::remove::(&map::Map(strings::Str, &compiler::Function), strings::Str) +178 86 ++1 58 +cfi=(183) +cfn=(686) +calls=1 -62 +* 48 +* 37 +cfn=(700) +calls=1 34 +* 17353 +* 4 ++1 9 ++1 14 ++1 7 +cfi=(160) +cfn=(862) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(864) +calls=1 0 +* 17 +* 8 + +fn=(4314) map::do_put::(&map::Map(scope::Ident, weak_ref(scope::Value)), scope::Ident, weak_ref(scope::Value)) +121 915 ++1 30 ++1 815 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2446 +* 605 +cfi=(199) +cfn=(3296) scope::hash::(scope::Ident) +calls=5 -86 +* 80801 +* 20 ++1 40 ++1 65 ++2 25 ++32 305 +-1 510 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2446 +* 350 ++2 30 ++1 40 +-3 405 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 915 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 641 +* 710 +cfi=(160) +cfn=(4316) +calls=5 0 +* 3606 +* 885 +cfi=(160) +cfn=(1020) +calls=5 0 +* 55 +* 50 +0 5 +158 15 ++5 70 +cfi=(160) +cfn=(1020) +calls=5 0 +* 55 +* 65 +0 5 +163 15 +0 15 +165 35 ++1 83 ++1 21 ++1 15 +-1 14 ++1 28 +cfi=(160) +cfn=(4318) +calls=2 0 +* 166 +* 6 +cfi=(160) +cfn=(4318) +calls=3 0 +* 272 ++2 45 +cfi=(160) +cfn=(1020) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1206) +calls=5 0 +* 333 +* 10 +cfi=(160) +cfn=(1022) +calls=5 0 +* 85 +* 40 + +fn=(646) map::make::(type, uint64) +74 2 ++1 2 +cfn=(648) map::make::(type, type, uint64) +calls=1 -8 +* 1523 +* 11 +-75 1 +75 3 +-75 1 +75 1 +cfi=(160) +cfn=(662) +calls=1 -75 +* 17 +* 5 + +fn=(800) +30 2346 ++1 4692 +cfi=(180) +cfn=(802) std::delete::([&map::Entry(strings::Str, &scope::Value)]) +calls=1173 282 +* 1134824 +* 2346 + +fn=(918) +30 56 ++1 112 +cfi=(180) +cfn=(920) std::delete::([&map::Entry(strings::Str, &compiler::Value)]) +calls=28 282 +* 14600 +* 56 + +fn=(956) +67 31260 ++2 15630 +cfi=(180) +cfn=(958) std::zero_allocate::(type<&map::Entry(strings::Str, *)>, uint64) +calls=7815 327 +* 2383447 +* 46890 +-1 85965 +cob=(2) +cfi=(18) +cfn=(534) +calls=7815 -68 +* 1144954 +* 31260 +cob=(2) +cfi=(18) +cfn=(534) +calls=7815 -68 +* 780475 +* 195375 +cfn=(960) map::construct::(*map::Map(strings::Str, *), *map::Map(strings::Str, *)) +calls=7815 -43 +* 2563207 +* 203190 +-68 7815 +68 23445 +-68 7815 +68 7815 +cfi=(160) +cfn=(962) +calls=7815 -68 +* 4162004 +* 54705 + +fn=(964) +30 26280 ++1 52560 +cfi=(180) +cfn=(966) std::delete::([&map::Entry(strings::Str, *)]) +calls=13140 282 +* 13385448 +* 26280 + +fn=(1058) +82 1488 ++1 744 +cfn=(1060) +calls=744 -9 +* 1264918 +* 8184 +-83 744 +83 2232 +-83 744 +83 744 +cfi=(160) +cfn=(970) +calls=744 -83 +* 12648 +* 3720 + +fn=(1216) map::make::(type, type<*>, uint64) +67 27372 ++2 13686 +cfi=(180) +cfn=(1218) +calls=6843 327 +* 1919514 +* 41058 +-1 75273 +cob=(2) +cfi=(18) +cfn=(534) +calls=6843 -68 +* 1186400 +* 27372 +cob=(2) +cfi=(18) +cfn=(534) +calls=6843 -68 +* 1173628 +* 171075 +cfn=(1220) map::construct::(*map::Map(scope::Ident, *), *map::Map(scope::Ident, *)) +calls=6843 -43 +* 2104346 +* 177918 +-68 6843 +68 20529 +-68 6843 +68 6843 +cfi=(160) +cfn=(1222) +calls=6843 -68 +* 3640620 +* 47901 + +fn=(1224) +30 16494 ++1 32988 +cfi=(180) +cfn=(1226) +calls=8247 282 +* 4293583 +* 16494 + +fn=(1234) map::get::(&map::Map(strings::Str, &scope::Value), strings::Str) +86 5823359 ++1 3794998 +cfi=(183) +cfn=(686) +calls=65431 +30 +* 6640050 +* 2420947 +cfn=(700) +calls=65431 -53 +* 364819674 +* 261724 ++1 588879 ++1 916034 +-89 46922 +89 140766 ++1 327155 ++1 1548426 +cob=(2) +cfi=(18) +cfn=(534) +calls=46922 -91 +* 8812573 +* 234610 +cob=(2) +cfi=(18) +cfn=(534) +calls=46922 -91 +* 9122909 +* 2299178 +cfi=(183) +cfn=(686) +calls=46922 +26 +* 4744302 +* 3706838 +cob=(2) +cfi=(18) +cfn=(534) +calls=46922 -91 +* 8803331 +* 187688 +cob=(2) +cfi=(18) +cfn=(534) +calls=46922 -91 +* 9109096 +* 2299178 +cfi=(183) +cfn=(686) +calls=46922 +26 +* 4755318 +* 2674554 +cfi=(183) +cfn=(720) +calls=46922 267 +* 45685958 +* 203677 ++1 185598 +cfi=(204) +cfn=(2304) optional::some::(&scope::Value) +calls=30933 -79 +* 3959424 +* 711459 +cfi=(160) +cfn=(1238) +calls=30933 -92 +* 525861 +* 309330 +cfi=(160) +cfn=(1240) +calls=30933 -92 +* 773325 +* 61866 +cfi=(160) +cfn=(804) +calls=30933 -92 +* 525861 +* 61866 +cfi=(160) +cfn=(690) +calls=30933 -92 +* 813297 +* 61866 +cfi=(160) +cfn=(806) +calls=30933 -92 +* 525861 +* 556794 +-92 15989 +94 118386 ++1 87624 +cfi=(160) +cfn=(804) +calls=9736 -95 +* 165512 +* 97360 +-95 9736 +95 29208 ++1 321288 +cob=(2) +cfi=(18) +cfn=(534) +calls=9736 -96 +* 1820471 +* 48680 +cob=(2) +cfi=(18) +cfn=(534) +calls=9736 -96 +* 1888167 +* 477064 +cfi=(183) +cfn=(686) +calls=9736 +21 +* 984216 +* 769144 +cob=(2) +cfi=(18) +cfn=(534) +calls=9736 -96 +* 1818333 +* 38944 +cob=(2) +cfi=(18) +cfn=(534) +calls=9736 -96 +* 1885913 +* 477064 +cfi=(183) +cfn=(686) +calls=9736 +21 +* 984162 +* 554952 +cfi=(183) +cfn=(720) +calls=9736 267 +* 10061050 +* 42686 ++1 35964 +cfi=(204) +cfn=(2304) +calls=5994 -84 +* 767232 +* 137862 +cfi=(160) +cfn=(1238) +calls=5994 -97 +* 101898 +* 59940 +cfi=(160) +cfn=(1240) +calls=5994 -97 +* 149850 +* 11988 +cfi=(160) +cfn=(804) +calls=5994 -97 +* 101898 +* 11988 +cfi=(160) +cfn=(690) +calls=5994 -97 +* 158742 +* 11988 +cfi=(160) +cfn=(806) +calls=5994 -97 +* 101898 +* 107892 +-97 3742 +90 9995 +-90 28504 +101 28504 +cfi=(204) +cfn=(1236) optional::none::(type<&scope::Value>) +calls=28504 -92 +* 2080792 +* 655592 +cfi=(160) +cfn=(1238) +calls=28504 0 +* 370552 +* 285040 +cfi=(160) +cfn=(1240) +calls=28504 0 +* 541576 +* 57008 +cfi=(160) +cfn=(804) +calls=28504 0 +* 373514 +* 57008 +cfi=(160) +cfn=(690) +calls=28504 0 +* 743611 +* 57008 +cfi=(160) +cfn=(806) +calls=28504 0 +* 484568 +* 513072 + +fn=(1964) map::maybe_rehash::(&map::Map(strings::Str, *)) +46 1200040 ++1 189480 ++1 1516125 ++1 125750 +cfi=(160) +cfn=(970) +calls=62875 -49 +* 1068875 +* 503000 +-49 855 +52 3135 +-52 285 +52 855 +-52 570 +53 1425 ++1 855 +cfi=(180) +cfn=(958) +calls=285 327 +* 4279153 +* 1995 ++1 1425 ++1 1140 ++1 1425 ++2 2850 +-59 285 +59 855 +-59 285 +60 652035 ++1 4347630 +cfi=(183) +cfn=(686) +calls=64890 +56 +* 6527520 +* 3504060 +cfn=(1966) map::do_put::(&map::Map(strings::Str, *), strings::Str, *) +calls=64890 +60 +* 771287042 ++1 584010 +cfi=(160) +cfn=(968) +calls=64890 -62 +* 1103130 +* 648900 +-62 64605 +62 193815 +-62 64890 +64 855 +cfi=(180) +cfn=(966) +calls=285 282 +* 22424671 +* 570 +cfi=(160) +cfn=(968) +calls=285 -64 +* 3135 +* 570 +cfi=(160) +cfn=(968) +calls=285 -64 +* 132580 +* 570 +cfi=(160) +cfn=(970) +calls=285 -64 +* 4845 +* 2280 + +fn=(2272) map::make::(type<&typechecking::Type>, type<*>) +78 1504 ++1 752 +cfn=(2274) map::make::(type<&typechecking::Type>, type<*>, uint64) +calls=752 -12 +* 1257439 +* 8272 +-79 752 +79 2256 +-79 752 +79 752 +cfi=(160) +cfn=(2288) +calls=752 -79 +* 12784 +* 3760 + +fn=(2444) +30 1532 ++1 3064 +cfi=(180) +cfn=(2446) std::delete::([&map::Entry(strings::Str, &compiler::Block)]) +calls=766 282 +* 783547 +* 1532 + +fn=(2468) map::keys::(&map::Map(strings::Str, *)) +218 21476 ++1 3068 +cfn=(2470) map::size::(&map::Map(strings::Str, *)) +calls=767 -5 +* 29913 +* 2301 +cfi=(180) +cfn=(1448) std::zero_allocate::(type, uint64) +calls=767 327 +* 1215157 +* 30680 ++3 5369 ++1 216347 ++1 1517743 +cfi=(183) +cfn=(686) +calls=20791 117 +* 2117820 +* 644521 +cfi=(160) +cfn=(690) +calls=20791 0 +* 540566 +* 644521 ++1 145537 ++1 103955 ++2 4602 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 143316 +* 3068 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 148309 +* 5369 +cob=(2) +cfi=(18) +cfn=(534) +calls=767 0 +* 222989 +* 3835 +cob=(2) +cfi=(18) +cfn=(682) +calls=767 0 +* 478047 +* 5369 +0 3068 +228 767 +0 83164 +228 20791 +0 41582 +228 1476161 +cfi=(183) +cfn=(686) +calls=20791 117 +* 2117820 +* 83164 +0 3068 +228 6136 +0 767 +228 2301 +0 11505 +228 767 +cfn=(2472) map::keys::(&map::Map(strings::Str, *)).defer.1 +calls=767 -8 +* 878719 +* 3068 +0 767 +228 767 +cfi=(160) +cfn=(970) +calls=767 0 +* 13039 +* 8437 + +fn=(2510) +104 1426530 ++1 869504 +cfi=(183) +cfn=(686) +calls=13586 +12 +* 1144176 +* 665714 +cfn=(2512) map::get::(&map::Map(strings::Str, &compiler::Function), strings::Str) +calls=13586 -19 +* 270342510 +* 312478 +cfi=(160) +cfn=(2516) +calls=13586 0 +* 197850 +* 108688 ++1 166634 +0 8278 +106 8278 +cfi=(160) +cfn=(2518) +calls=8278 0 +* 157282 +* 16556 +cfi=(160) +cfn=(2518) +calls=8278 0 +* 157282 +* 16556 +cfi=(160) +cfn=(1074) +calls=8278 0 +* 91058 +* 16556 +cfi=(160) +cfn=(690) +calls=8278 0 +* 224359 +* 16556 +cfi=(160) +cfn=(864) +calls=8278 0 +* 140726 +* 91058 ++1 42464 +0 5308 +107 15924 +0 5308 +107 5308 +cfi=(160) +cfn=(2518) +calls=5308 0 +* 132700 +* 10616 +cfi=(160) +cfn=(2518) +calls=5308 0 +* 132700 +* 10616 +cfi=(160) +cfn=(1074) +calls=5308 0 +* 58388 +* 10616 +cfi=(160) +cfn=(690) +calls=5308 0 +* 231779 +* 10616 +cfi=(160) +cfn=(864) +calls=5308 0 +* 90236 +* 58388 + +fn=(2818) +86 10987317 ++1 7160274 +cfi=(183) +cfn=(686) +calls=123453 +30 +* 12338784 +* 4567761 +cfn=(700) +calls=123453 -53 +* 1213936024 +* 493812 ++1 1111077 ++1 1728342 +-89 123133 +89 369399 ++1 617265 ++1 4063389 +cob=(2) +cfi=(18) +cfn=(534) +calls=123133 -91 +* 22635490 +* 615665 +cob=(2) +cfi=(18) +cfn=(534) +calls=123133 -91 +* 23449586 +* 6033517 +cfi=(183) +cfn=(686) +calls=123133 +26 +* 12334710 +* 9727507 +cob=(2) +cfi=(18) +cfn=(534) +calls=123133 -91 +* 22581541 +* 492532 +cob=(2) +cfi=(18) +cfn=(534) +calls=123133 -91 +* 23446743 +* 6033517 +cfi=(183) +cfn=(686) +calls=123133 +26 +* 12307440 +* 7018581 +cfi=(183) +cfn=(720) +calls=123133 267 +* 220163511 +* 523530 ++1 552810 +cfi=(204) +cfn=(2890) optional::some::(&typechecking::TypeEntry) +calls=92135 -79 +* 11793280 +* 2119105 +cfi=(160) +cfn=(2822) +calls=92135 -92 +* 1566295 +* 921350 +cfi=(160) +cfn=(2824) +calls=92135 -92 +* 2303375 +* 184270 +cfi=(160) +cfn=(1322) +calls=92135 -92 +* 1566295 +* 184270 +cfi=(160) +cfn=(690) +calls=92135 -92 +* 2471111 +* 184270 +cfi=(160) +cfn=(1324) +calls=92135 -92 +* 1566295 +* 1658430 +-92 30998 +94 214728 ++1 319608 +cfi=(160) +cfn=(1322) +calls=35512 -95 +* 603704 +* 355120 +-95 35512 +95 106536 ++1 1171896 +cob=(2) +cfi=(18) +cfn=(534) +calls=35512 -96 +* 6500118 +* 177560 +cob=(2) +cfi=(18) +cfn=(534) +calls=35512 -96 +* 6748322 +* 1740088 +cfi=(183) +cfn=(686) +calls=35512 +21 +* 3522486 +* 2805448 +cob=(2) +cfi=(18) +cfn=(534) +calls=35512 -96 +* 6499421 +* 142048 +cob=(2) +cfi=(18) +cfn=(534) +calls=35512 -96 +* 6747957 +* 1740088 +cfi=(183) +cfn=(686) +calls=35512 +21 +* 3470106 +* 2024184 +cfi=(183) +cfn=(720) +calls=35512 267 +* 70781883 +* 146838 ++1 184332 +cfi=(204) +cfn=(2890) +calls=30722 -84 +* 3932416 +* 706606 +cfi=(160) +cfn=(2822) +calls=30722 -97 +* 522274 +* 307220 +cfi=(160) +cfn=(2824) +calls=30722 -97 +* 768050 +* 61444 +cfi=(160) +cfn=(1322) +calls=30722 -97 +* 522274 +* 61444 +cfi=(160) +cfn=(690) +calls=30722 -97 +* 830075 +* 61444 +cfi=(160) +cfn=(1324) +calls=30722 -97 +* 522274 +* 552996 +-97 4790 +90 276 +-90 596 +101 596 +cfi=(204) +cfn=(2820) optional::none::(type<&typechecking::TypeEntry>) +calls=596 -92 +* 43508 +* 13708 +cfi=(160) +cfn=(2822) +calls=596 0 +* 7748 +* 5960 +cfi=(160) +cfn=(2824) +calls=596 0 +* 11324 +* 1192 +cfi=(160) +cfn=(1322) +calls=596 0 +* 8212 +* 1192 +cfi=(160) +cfn=(690) +calls=596 0 +* 16531 +* 1192 +cfi=(160) +cfn=(1324) +calls=596 0 +* 10132 +* 10728 + +fn=(3116) +25 9 ++1 18 ++1 9 +cfi=(180) +cfn=(3114) +calls=3 327 +* 828 +* 27 + +fn=(3294) +121 799225 ++1 27402 ++1 744421 +cfi=(160) +cfn=(1204) +calls=4567 0 +* 2175392 +* 552607 +cfi=(199) +cfn=(3296) +calls=4567 -86 +* 97372932 +* 18268 ++1 36536 ++1 59371 +0 2578 +125 7734 ++2 22835 +0 2578 +128 132358 +cfi=(160) +cfn=(1204) +calls=582 0 +* 271776 +* 141426 +cfi=(160) +cfn=(1204) +calls=582 0 +* 274692 +* 161214 +cfi=(199) +cfn=(3352) scope::__ne__::(scope::Ident, scope::Ident) +calls=582 -80 +* 3213342 +* 24004 ++1 4572 +cfi=(160) +cfn=(1228) +calls=508 0 +* 8636 +* 5080 +0 508 +129 1524 +0 508 +132 482086 +cfi=(160) +cfn=(1204) +calls=2578 0 +* 1228250 +* 626454 +cfi=(160) +cfn=(1204) +calls=2578 0 +* 1229438 +* 714106 +cfi=(199) +cfn=(3286) scope::__eq__::(scope::Ident, scope::Ident) +calls=2578 -92 +* 34184618 +* 10702 ++1 6564 ++1 34568 +cfi=(160) +cfn=(1228) +calls=1748 0 +* 29716 +* 3496 +cfi=(160) +cfn=(1206) +calls=1748 0 +* 126201 +* 3496 +cfi=(160) +cfn=(1230) +calls=1748 0 +* 29716 +* 13984 ++2 5268 ++1 1184 ++1 6160 ++1 6160 ++1 3520 ++1 2200 ++1 3080 ++2 880 +cfi=(160) +cfn=(1228) +calls=440 0 +* 7480 +* 880 +cfi=(160) +cfn=(1206) +calls=440 0 +* 30753 +* 880 +cfi=(160) +cfn=(1230) +calls=440 0 +* 7480 +* 3520 +0 1170 +148 23790 +-1 39780 +cfi=(160) +cfn=(1204) +calls=390 0 +* 185442 +* 27300 ++2 780 ++1 3120 +-3 30030 +cob=(2) +cfi=(18) +cfn=(534) +calls=390 0 +* 71558 +* 1560 +cob=(2) +cfi=(18) +cfn=(534) +calls=390 0 +* 67964 +* 53040 +cfi=(160) +cfn=(3298) +calls=390 0 +* 272022 +* 67860 +0 390 +147 1170 +0 1170 +153 2730 ++1 3900 +cfi=(160) +cfn=(1228) +calls=390 0 +* 4290 +* 4290 +0 390 +154 1170 ++1 2730 ++1 5460 +cfi=(160) +cfn=(1228) +calls=390 0 +* 6630 +-29 390 ++32 121329 +-1 202878 +cfi=(160) +cfn=(1204) +calls=1989 0 +* 945954 +* 139230 ++2 3978 ++1 15912 +-3 153153 +cob=(2) +cfi=(18) +cfn=(534) +calls=1989 0 +* 367776 +* 7956 +cob=(2) +cfi=(18) +cfn=(534) +calls=1989 0 +* 342695 +* 270504 +cfi=(160) +cfn=(3298) +calls=1989 0 +* 1387512 +* 336141 +cfi=(160) +cfn=(1228) +calls=1989 0 +* 21879 +* 19890 +0 1989 +158 5967 ++5 27846 +cfi=(160) +cfn=(1228) +calls=1989 0 +* 21879 +* 25857 +0 1989 +163 5967 +0 5967 +165 13923 ++1 29151 ++1 3843 ++1 2745 +-1 10080 ++1 17280 +-41 1989 ++43 21411 +cfi=(160) +cfn=(1228) +calls=2379 0 +* 40443 +* 4758 +cfi=(160) +cfn=(1206) +calls=2379 0 +* 172246 +* 4758 +cfi=(160) +cfn=(1230) +calls=2379 0 +* 40443 +* 19032 + +fn=(3554) +46 10179 ++1 2349 ++1 18794 ++1 1562 +cfi=(160) +cfn=(2288) +calls=781 -49 +* 13277 +* 1562 +-49 6 +52 22 +-52 2 +52 6 +-52 4 +53 10 ++1 6 +cfi=(180) +cfn=(2276) std::zero_allocate::(type<&map::Entry(&typechecking::Type, *)>, uint64) +calls=2 327 +* 940 +* 14 ++1 10 ++1 8 ++1 10 ++2 20 +-59 2 +59 6 +-59 2 +60 372 ++1 385 +cfn=(3556) +calls=35 +60 +* 30759 ++1 315 +cfi=(160) +cfn=(2286) +calls=35 -62 +* 595 +* 350 +-62 33 +62 99 +-62 35 +64 6 +cfi=(180) +cfn=(2284) std::delete::([&map::Entry(&typechecking::Type, *)]) +calls=2 282 +* 8980 +* 4 +cfi=(160) +cfn=(2286) +calls=2 -64 +* 22 +* 4 +cfi=(160) +cfn=(2286) +calls=2 -64 +* 764 +* 4 +cfi=(160) +cfn=(2288) +calls=2 -64 +* 34 +* 4 + +fn=(3686) map::get_item::(&map::Map(strings::Str, typechecking::CacheEntry), strings::Str) +110 7462947 ++1 5489984 +cfi=(183) +cfn=(686) +calls=85781 +6 +* 8749662 +* 4203269 +cfn=(3648) map::get::(&map::Map(strings::Str, typechecking::CacheEntry), strings::Str) +calls=85781 -25 +* 1379563766 +* 600467 ++1 514686 +cfi=(160) +cfn=(690) +calls=85781 0 +* 2230306 +* 171562 +cfi=(160) +cfn=(2858) +calls=85781 0 +* 1458277 +* 772029 + +fn=(4152) +110 50860207 ++1 36573632 +cfi=(183) +cfn=(686) +calls=571463 +6 +* 57885360 +* 28001687 +cfn=(2532) map::get::(&map::Map(strings::Str, &compiler::Global), strings::Str) +calls=571463 -25 +* 10004905669 +* 13143649 +cfi=(160) +cfn=(2536) +calls=571463 0 +* 9714871 +* 4571704 ++1 5714630 +0 571463 +112 1714389 +0 571463 +112 571463 +cfi=(160) +cfn=(2538) +calls=571463 0 +* 14286575 +* 1142926 +cfi=(160) +cfn=(2538) +calls=571463 0 +* 14286575 +* 1142926 +cfi=(160) +cfn=(690) +calls=571463 0 +* 15030055 +* 1142926 +cfi=(160) +cfn=(904) +calls=571463 0 +* 9714871 +* 6286093 + +fn=(1416) +74 2 ++1 2 +cfn=(1418) map::make::(type, type<&toolchain::Module>, uint64) +calls=1 -8 +* 1724 +* 11 +-75 1 +75 3 +-75 1 +75 1 +cfi=(160) +cfn=(1432) +calls=1 -75 +* 17 +* 5 + +fn=(790) +74 1858 ++1 1858 +cfn=(792) map::make::(type, type<&scope::Value>, uint64) +calls=929 -8 +* 1447181 +* 10219 +-75 929 +75 2787 +-75 929 +75 929 +cfi=(160) +cfn=(806) +calls=929 -75 +* 15793 +* 4645 + +fn=(870) map::make::(type, type<&typechecking::Type>, uint64) +67 35828 ++2 17914 +cfi=(180) +cfn=(872) std::zero_allocate::(type<&map::Entry(strings::Str, &typechecking::Type)>, uint64) +calls=8957 327 +* 2766603 +* 53742 +-1 98527 +cob=(2) +cfi=(18) +cfn=(534) +calls=8957 -68 +* 1602236 +* 35828 +cob=(2) +cfi=(18) +cfn=(534) +calls=8957 -68 +* 1149015 +* 223925 +cfn=(874) map::construct::(*map::Map(strings::Str, &typechecking::Type), *map::Map(strings::Str, &typechecking::Type)) +calls=8957 -43 +* 3065524 +* 232882 +-68 8957 +68 26871 +-68 8957 +68 8957 +cfi=(160) +cfn=(876) +calls=8957 -68 +* 4765875 +* 62699 + +fn=(874) +25 26871 ++1 53742 ++1 26871 +cfi=(180) +cfn=(872) +calls=8957 327 +* 2877427 +* 80613 + +fn=(886) +82 20 ++1 10 +cfn=(888) map::make::(type<&compiler::Global>, uint64) +calls=10 -9 +* 16378 +* 110 +-83 10 +83 30 +-83 10 +83 10 +cfi=(160) +cfn=(904) +calls=10 -83 +* 170 +* 50 + +fn=(898) +30 20 ++1 40 +cfi=(180) +cfn=(900) +calls=10 282 +* 5164 +* 20 + +fn=(908) +74 56 ++1 56 +cfn=(910) map::make::(type, type<&compiler::Value>, uint64) +calls=28 -8 +* 46873 +* 308 +-75 28 +75 84 +-75 28 +75 28 +cfi=(160) +cfn=(924) +calls=28 -75 +* 476 +* 140 + +fn=(960) +25 23445 ++1 46890 ++1 23445 +cfi=(180) +cfn=(958) +calls=7815 327 +* 2399092 +* 70335 + +fn=(1220) +25 20529 ++1 41058 ++1 20529 +cfi=(180) +cfn=(1218) +calls=6843 327 +* 1960643 +* 61587 + +fn=(1334) +74 2 ++1 2 +cfn=(1336) map::make::(type, type<&cache::ModuleDiagnostics>, uint64) +calls=1 -8 +* 1644 +* 11 +-75 1 +75 3 +-75 1 +75 1 +cfi=(160) +cfn=(1350) +calls=1 -75 +* 17 +* 5 + +fn=(1336) +67 4 ++2 2 +cfi=(180) +cfn=(1338) std::zero_allocate::(type<&map::Entry(strings::Str, &cache::ModuleDiagnostics)>, uint64) +calls=1 327 +* 279 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 186 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 254 +* 25 +cfn=(1340) map::construct::(*map::Map(strings::Str, &cache::ModuleDiagnostics), *map::Map(strings::Str, &cache::ModuleDiagnostics)) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1342) +calls=1 -68 +* 537 +* 7 + +fn=(1340) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1338) +calls=1 327 +* 276 +* 9 + +fn=(1354) map::make::(type, type<*>) +78 2 ++1 1 +cfn=(1356) map::make::(type, type<*>, uint64) +calls=1 -12 +* 1611 +* 11 +-79 1 +79 3 +-79 1 +79 1 +cfi=(160) +cfn=(1370) +calls=1 -79 +* 17 +* 5 + +fn=(1364) +30 2 ++1 4 +cfi=(180) +cfn=(1366) std::delete::([&map::Entry(cache::ToResolve, *)]) +calls=1 282 +* 525 +* 2 + +fn=(1962) map::set_item::(&map::Map(strings::Str, *), strings::Str, *) +173 5621240 ++1 252640 +cfn=(1964) +calls=63160 46 +* 820448376 ++1 4042240 +cfi=(183) +cfn=(686) +calls=63160 -58 +* 6153204 +* 4294880 +cfn=(1966) +calls=63160 -54 +* 852929000 +* 126320 +cfi=(160) +cfn=(690) +calls=63160 0 +* 1765302 +* 126320 +cfi=(160) +cfn=(970) +calls=63160 0 +* 1073720 +* 505280 + +fn=(1966) +121 11652550 ++1 768300 ++1 7426900 +cfi=(183) +cfn=(686) +calls=128050 -6 +* 12680724 +* 4737850 +cfn=(700) +calls=128050 -89 +* 1261364549 +* 512200 ++1 1024400 ++1 1664650 +0 48362 +125 145086 ++2 640250 +0 48362 +128 1043199 +cob=(2) +cfi=(18) +cfn=(534) +calls=17249 0 +* 3198101 +* 86245 +cob=(2) +cfi=(18) +cfn=(534) +calls=17249 0 +* 3311315 +* 845201 +cfi=(183) +cfn=(686) +calls=17249 -11 +* 1671864 +* 1362671 +cob=(2) +cfi=(18) +cfn=(534) +calls=17249 0 +* 3194455 +* 68996 +cob=(2) +cfi=(18) +cfn=(534) +calls=17249 0 +* 3312918 +* 845201 +cfi=(183) +cfn=(686) +calls=17249 -11 +* 1639572 +* 983193 +cfi=(183) +cfn=(724) +calls=17249 277 +* 16015880 +* 515967 ++1 136782 +cfi=(160) +cfn=(968) +calls=15198 0 +* 258366 +* 151980 +0 15198 +129 45594 +0 15198 +132 1595946 +cob=(2) +cfi=(18) +cfn=(534) +calls=48362 0 +* 8925195 +* 241810 +cob=(2) +cfi=(18) +cfn=(534) +calls=48362 0 +* 9258537 +* 2369738 +cfi=(183) +cfn=(686) +calls=48362 -15 +* 4673886 +* 3820598 +cob=(2) +cfi=(18) +cfn=(534) +calls=48362 0 +* 8923246 +* 193448 +cob=(2) +cfi=(18) +cfn=(534) +calls=48362 0 +* 9263780 +* 2369738 +cfi=(183) +cfn=(686) +calls=48362 -15 +* 4675668 +* 2756634 +cfi=(183) +cfn=(720) +calls=48362 267 +* 70742947 +* 232303 ++1 28521 ++1 142922 +cfi=(160) +cfn=(968) +calls=317 0 +* 5389 +* 634 +cfi=(160) +cfn=(690) +calls=317 0 +* 13693 +* 634 +cfi=(160) +cfn=(970) +calls=317 0 +* 5389 +* 2536 ++2 137805 ++1 40 ++1 128660 ++1 128660 ++1 73520 ++1 45950 ++1 64330 ++2 18380 +cfi=(160) +cfn=(968) +calls=9190 0 +* 156230 +* 18380 +cfi=(160) +cfn=(690) +calls=9190 0 +* 327812 +* 18380 +cfi=(160) +cfn=(970) +calls=9190 0 +* 156230 +* 73520 +0 116565 +148 738245 +-1 1515345 +cfi=(183) +cfn=(686) +calls=38855 -30 +* 3927408 +* 1087940 ++2 77710 ++1 310840 +-3 1359925 +cob=(2) +cfi=(18) +cfn=(534) +calls=38855 0 +* 7170742 +* 155420 +cob=(2) +cfi=(18) +cfn=(534) +calls=38855 0 +* 7099342 +* 2836415 +cfi=(160) +cfn=(1968) +calls=38855 0 +* 10960163 +* 3496950 +0 38855 +147 116565 +0 116565 +153 271985 ++1 388550 +cfi=(160) +cfn=(968) +calls=38855 0 +* 427405 +* 427405 +0 38855 +154 116565 ++1 271985 ++1 543970 +cfi=(160) +cfn=(1970) +calls=38855 0 +* 1841434 +* 77710 +cfi=(160) +cfn=(968) +calls=38855 0 +* 660535 +-29 38855 ++32 1514072 +-1 3107832 +cfi=(183) +cfn=(686) +calls=79688 -41 +* 8005056 +* 2231264 ++2 159376 ++1 637504 +-3 2789080 +cob=(2) +cfi=(18) +cfn=(534) +calls=79688 0 +* 14697166 +* 318752 +cob=(2) +cfi=(18) +cfn=(534) +calls=79688 0 +* 14175497 +* 5817224 +cfi=(160) +cfn=(1968) +calls=79688 0 +* 22428584 +* 6773480 +cfi=(160) +cfn=(968) +calls=79688 0 +* 876568 +* 796880 +0 79688 +158 239064 ++5 1115632 +cfi=(160) +cfn=(968) +calls=79688 0 +* 876568 +* 1035944 +0 79688 +163 239064 +0 239064 +165 557816 ++1 1066412 ++1 35546 ++1 25390 +-1 522270 ++1 1044540 +cfi=(160) +cfn=(1970) +calls=74610 0 +* 3554096 +* 10156 +cfi=(160) +cfn=(1970) +calls=5078 0 +* 243680 ++2 1066887 +cfi=(160) +cfn=(968) +calls=118543 0 +* 2015231 +* 237086 +cfi=(160) +cfn=(690) +calls=118543 0 +* 3149807 +* 237086 +cfi=(160) +cfn=(970) +calls=118543 0 +* 2015231 +* 948344 + +fn=(2210) +214 17016 ++1 9926 +cfi=(160) +cfn=(806) +calls=1418 0 +* 24106 +* 4254 + +fn=(2434) +74 1452 ++1 1452 +cfn=(2436) map::make::(type, type<&compiler::Block>, uint64) +calls=726 -8 +* 1158811 +* 7986 +-75 726 +75 2178 +-75 726 +75 726 +cfi=(160) +cfn=(2450) +calls=726 -75 +* 12342 +* 3630 + +fn=(2512) +86 2754639 ++1 1795158 +cfi=(183) +cfn=(686) +calls=30951 +30 +* 2805840 +* 1145187 +cfn=(700) +calls=30951 -53 +* 324722251 +* 123804 ++1 278559 ++1 433314 +-89 22862 +89 68586 ++1 154755 ++1 754446 +cob=(2) +cfi=(18) +cfn=(534) +calls=22862 -91 +* 4287995 +* 114310 +cob=(2) +cfi=(18) +cfn=(534) +calls=22862 -91 +* 4456967 +* 1120238 +cfi=(183) +cfn=(686) +calls=22862 +26 +* 1947120 +* 1806098 +cob=(2) +cfi=(18) +cfn=(534) +calls=22862 -91 +* 4292010 +* 91448 +cob=(2) +cfi=(18) +cfn=(534) +calls=22862 -91 +* 4442940 +* 1120238 +cfi=(183) +cfn=(686) +calls=22862 +26 +* 2018076 +* 1303134 +cfi=(183) +cfn=(720) +calls=22862 267 +* 31643271 +* 98991 ++1 91914 +cfi=(204) +cfn=(2970) optional::some::(&compiler::Function) +calls=15319 -79 +* 1960832 +* 352337 +cfi=(160) +cfn=(2516) +calls=15319 -92 +* 260423 +* 153190 +cfi=(160) +cfn=(2518) +calls=15319 -92 +* 382975 +* 30638 +cfi=(160) +cfn=(862) +calls=15319 -92 +* 260423 +* 30638 +cfi=(160) +cfn=(690) +calls=15319 -92 +* 480657 +* 30638 +cfi=(160) +cfn=(864) +calls=15319 -92 +* 260423 +* 275742 +-92 7543 +94 55596 ++1 38925 +cfi=(160) +cfn=(862) +calls=4325 -95 +* 73525 +* 43250 +-95 4325 +95 12975 ++1 142725 +cob=(2) +cfi=(18) +cfn=(534) +calls=4325 -96 +* 800188 +* 21625 +cob=(2) +cfi=(18) +cfn=(534) +calls=4325 -96 +* 828845 +* 211925 +cfi=(183) +cfn=(686) +calls=4325 +21 +* 309768 +* 341675 +cob=(2) +cfi=(18) +cfn=(534) +calls=4325 -96 +* 799408 +* 17300 +cob=(2) +cfi=(18) +cfn=(534) +calls=4325 -96 +* 827504 +* 211925 +cfi=(183) +cfn=(686) +calls=4325 +21 +* 320730 +* 246525 +cfi=(183) +cfn=(720) +calls=4325 267 +* 13659892 +* 19023 ++1 15612 +cfi=(204) +cfn=(2970) +calls=2602 -84 +* 333056 +* 59846 +cfi=(160) +cfn=(2516) +calls=2602 -97 +* 44234 +* 26020 +cfi=(160) +cfn=(2518) +calls=2602 -97 +* 65050 +* 5204 +cfi=(160) +cfn=(862) +calls=2602 -97 +* 44234 +* 5204 +cfi=(160) +cfn=(690) +calls=2602 -97 +* 108086 +* 5204 +cfi=(160) +cfn=(864) +calls=2602 -97 +* 44234 +* 46836 +-97 1723 +90 4941 +-90 13030 +101 13030 +cfi=(204) +cfn=(2514) optional::none::(type<&compiler::Function>) +calls=13030 -92 +* 951190 +* 299690 +cfi=(160) +cfn=(2516) +calls=13030 0 +* 169390 +* 130300 +cfi=(160) +cfn=(2518) +calls=13030 0 +* 247570 +* 26060 +cfi=(160) +cfn=(862) +calls=13030 0 +* 172976 +* 26060 +cfi=(160) +cfn=(690) +calls=13030 0 +* 365552 +* 26060 +cfi=(160) +cfn=(864) +calls=13030 0 +* 221510 +* 234540 + +fn=(2530) map::get_or_default::(&map::Map(strings::Str, &compiler::Global), strings::Str, &compiler::Global) +104 896700 ++1 546560 +cfi=(183) +cfn=(686) +calls=8540 +12 +* 846456 +* 418460 +cfn=(2532) +calls=8540 -19 +* 154725122 +* 196420 +cfi=(160) +cfn=(2536) +calls=8540 0 +* 145172 +* 68320 ++1 68334 +0 2 +106 2 +cfi=(160) +cfn=(2538) +calls=2 0 +* 38 +* 4 +cfi=(160) +cfn=(2538) +calls=2 0 +* 38 +* 4 +cfi=(160) +cfn=(1958) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(904) +calls=2 0 +* 34 +* 22 ++1 68304 +0 8538 +107 25614 +0 8538 +107 8538 +cfi=(160) +cfn=(2538) +calls=8538 0 +* 213450 +* 17076 +cfi=(160) +cfn=(2538) +calls=8538 0 +* 213450 +* 17076 +cfi=(160) +cfn=(1958) +calls=8538 0 +* 93918 +* 17076 +cfi=(160) +cfn=(690) +calls=8538 0 +* 232476 +* 17076 +cfi=(160) +cfn=(904) +calls=8538 0 +* 145146 +* 93918 + +fn=(2726) map::get_item::(&map::Map(strings::Str, &compiler::Block), strings::Str) +110 15219 ++1 10944 +cfi=(183) +cfn=(686) +calls=171 +6 +* 17442 +* 8379 +cfn=(2728) map::get::(&map::Map(strings::Str, &compiler::Block), strings::Str) +calls=171 -25 +* 768516 +* 3933 +cfi=(160) +cfn=(2732) +calls=171 0 +* 2907 +* 1368 ++1 1710 +0 171 +112 513 +0 171 +112 171 +cfi=(160) +cfn=(2734) +calls=171 0 +* 4275 +* 342 +cfi=(160) +cfn=(2734) +calls=171 0 +* 4275 +* 342 +cfi=(160) +cfn=(690) +calls=171 0 +* 4446 +* 342 +cfi=(160) +cfn=(2450) +calls=171 0 +* 2907 +* 1881 + +fn=(2918) map::maybe_rehash::(&map::Map(strings::Str, &typechecking::Type)) +46 69920 ++1 11040 ++1 88337 ++1 7326 +cfi=(160) +cfn=(884) +calls=3663 -49 +* 62271 +* 29304 +-49 51 +52 187 +-52 17 +52 51 +-52 34 +53 85 ++1 51 +cfi=(180) +cfn=(872) +calls=17 327 +* 18037 +* 119 ++1 85 ++1 68 ++1 85 ++2 170 +-59 17 +59 51 +-59 17 +60 4217 ++1 27001 +cfi=(183) +cfn=(686) +calls=403 +56 +* 38514 +* 24986 +cfn=(2920) map::do_put::(&map::Map(strings::Str, &typechecking::Type), strings::Str, &typechecking::Type) +calls=403 +60 +* 5741907 ++1 3627 +cfi=(160) +cfn=(882) +calls=403 -62 +* 6851 +* 4030 +-62 386 +62 1158 +-62 403 +64 51 +cfi=(180) +cfn=(880) std::delete::([&map::Entry(strings::Str, &typechecking::Type)]) +calls=17 282 +* 118755 +* 34 +cfi=(160) +cfn=(882) +calls=17 -64 +* 187 +* 34 +cfi=(160) +cfn=(882) +calls=17 -64 +* 7308 +* 34 +cfi=(160) +cfn=(884) +calls=17 -64 +* 289 +* 136 + +fn=(2920) +121 436653 ++1 24270 ++1 194160 +-2 76 ++1 228 ++1 42426 +cfi=(183) +cfn=(686) +calls=4045 -6 +* 393204 +* 228 +cfi=(183) +cfn=(686) +calls=38 -6 +* 2418 +* 151071 +cfn=(700) +calls=4083 -89 +* 44912679 +* 16332 ++1 32664 ++1 53079 +0 345 +125 1035 ++2 20415 +0 345 +128 5451 +cob=(2) +cfi=(18) +cfn=(534) +calls=69 0 +* 12846 +* 345 +cob=(2) +cfi=(18) +cfn=(534) +calls=69 0 +* 13565 +* 3381 +cfi=(183) +cfn=(686) +calls=69 -11 +* 6714 +* 5451 +cob=(2) +cfi=(18) +cfn=(534) +calls=69 0 +* 12714 +* 276 +cob=(2) +cfi=(18) +cfn=(534) +calls=69 0 +* 13195 +* 3381 +cfi=(183) +cfn=(686) +calls=69 -11 +* 6336 +* 3933 +cfi=(183) +cfn=(724) +calls=69 277 +* 17357 +* 3174 ++1 621 +cfi=(160) +cfn=(882) +calls=69 0 +* 1173 +* 690 +0 69 +129 207 +0 69 +132 11385 +cob=(2) +cfi=(18) +cfn=(534) +calls=345 0 +* 64359 +* 1725 +cob=(2) +cfi=(18) +cfn=(534) +calls=345 0 +* 66879 +* 16905 +cfi=(183) +cfn=(686) +calls=345 -15 +* 32868 +* 27255 +cob=(2) +cfi=(18) +cfn=(534) +calls=345 0 +* 64578 +* 1380 +cob=(2) +cfi=(18) +cfn=(534) +calls=345 0 +* 66945 +* 16905 +cfi=(183) +cfn=(686) +calls=345 -15 +* 32814 +* 19665 +cfi=(183) +cfn=(720) +calls=345 267 +* 195455 +* 1645 ++1 880 +0 65 +133 195 ++1 1277 +cfi=(160) +cfn=(882) +calls=77 0 +* 1309 +* 154 +cfi=(160) +cfn=(690) +calls=77 0 +* 2370 +* 154 +cfi=(160) +cfn=(884) +calls=77 0 +* 1309 +* 616 ++2 45 ++2 42 ++1 42 ++1 24 ++1 15 ++1 21 ++2 6 +cfi=(160) +cfn=(882) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 101 +* 6 +cfi=(160) +cfn=(884) +calls=3 0 +* 51 +* 24 +0 795 +148 5035 +-1 10335 +cfi=(183) +cfn=(686) +calls=265 -30 +* 25572 +* 9010 ++2 1855 +-2 265 +0 260 +147 780 +0 3380 +150 2080 +-3 9100 +0 65 +150 40 +-3 195 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 915 +* 1040 +cob=(2) +cfi=(18) +cfn=(534) +calls=260 0 +* 47453 +* 1060 +cob=(2) +cfi=(18) +cfn=(534) +calls=265 0 +* 37058 +* 21200 +cfi=(160) +cfn=(2922) +calls=265 0 +* 78552 +* 25970 +0 265 +147 795 +0 795 +153 1855 ++1 2650 +cfi=(160) +cfn=(882) +calls=265 0 +* 2915 +* 2915 +0 265 +154 795 ++1 1855 ++1 3710 +cfi=(160) +cfn=(882) +calls=265 0 +* 4505 +-29 265 ++32 71022 +-1 145782 +cfi=(183) +cfn=(686) +calls=3738 -41 +* 362808 +* 127092 ++2 26166 +-2 3738 +0 3720 +158 11160 +0 48360 +161 29760 +-3 130200 +0 234 +161 144 +-3 702 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3294 +* 14880 +cob=(2) +cfi=(18) +cfn=(534) +calls=3720 0 +* 687664 +* 14952 +cob=(2) +cfi=(18) +cfn=(534) +calls=3738 0 +* 309303 +* 299040 +cfi=(160) +cfn=(2922) +calls=3738 0 +* 1110336 +* 347634 +cfi=(160) +cfn=(882) +calls=3738 0 +* 41118 +* 37380 +0 3738 +158 11214 ++5 52332 +cfi=(160) +cfn=(882) +calls=3738 0 +* 41118 +* 48594 +0 3738 +163 11214 +0 11214 +165 26166 ++1 62784 ++1 16555 ++1 11825 +-1 9611 ++1 16476 +-41 3738 ++43 36027 +cfi=(160) +cfn=(882) +calls=4003 0 +* 68051 +* 8006 +cfi=(160) +cfn=(690) +calls=4003 0 +* 112565 +* 8006 +cfi=(160) +cfn=(884) +calls=4003 0 +* 68051 +* 32024 + +fn=(3108) map::make::(type<&parser::Node>) +82 6 ++1 3 +cfn=(3110) map::make::(type<&parser::Node>, uint64) +calls=3 -9 +* 4542 +* 33 +-83 3 +83 9 +-83 3 +83 3 +cfi=(160) +cfn=(1154) +calls=3 -83 +* 51 +* 15 + +fn=(3676) +46 5035 ++1 795 ++1 6360 ++1 530 +cfi=(160) +cfn=(2858) +calls=265 -49 +* 4505 +* 2120 + +fn=(3678) +121 24115 ++1 1590 ++1 15370 +cfi=(183) +cfn=(686) +calls=265 -6 +* 27030 +* 9805 +cfn=(700) +calls=265 -89 +* 3159860 +* 1060 ++1 2120 ++1 3445 ++2 1325 ++32 5035 +-1 10335 +cfi=(183) +cfn=(686) +calls=265 -41 +* 27030 +* 7420 ++2 530 ++1 2120 +-3 9275 +cob=(2) +cfi=(18) +cfn=(534) +calls=265 0 +* 58209 +* 1060 +cob=(2) +cfi=(18) +cfn=(534) +calls=265 0 +* 54680 +* 19345 +cfi=(160) +cfn=(3680) +calls=265 0 +* 74995 +* 22525 +cfi=(160) +cfn=(2856) +calls=265 0 +* 2915 +* 2650 +0 265 +158 795 ++5 3710 +cfi=(160) +cfn=(2856) +calls=265 0 +* 2915 +* 3445 +0 265 +163 795 +0 795 +165 1855 ++1 4447 ++1 1169 ++1 835 +-1 686 ++1 1372 +cfi=(160) +cfn=(3682) +calls=98 0 +* 4606 +* 334 +cfi=(160) +cfn=(3682) +calls=167 0 +* 7849 ++2 2385 +cfi=(160) +cfn=(2856) +calls=265 0 +* 4505 +* 530 +cfi=(160) +cfn=(690) +calls=265 0 +* 6890 +* 530 +cfi=(160) +cfn=(2858) +calls=265 0 +* 4505 +* 2120 + +fn=(4148) map::size::(&map::Map(strings::Str, &compiler::Global)) +214 1764 ++1 1029 +cfi=(160) +cfn=(904) +calls=147 0 +* 2499 +* 441 + +fn=(4456) map::get_item::(&map::Map(strings::Str, &symbol::Symbol), strings::Str) +110 712 ++1 512 +cfi=(183) +cfn=(686) +calls=8 +6 +* 816 +* 392 +cfn=(2522) map::get::(&map::Map(strings::Str, &symbol::Symbol), strings::Str) +calls=8 -25 +* 63507 +* 184 +cfi=(160) +cfn=(2526) +calls=8 0 +* 136 +* 64 ++1 80 +0 8 +112 24 +0 8 +112 8 +cfi=(160) +cfn=(2528) +calls=8 0 +* 200 +* 16 +cfi=(160) +cfn=(2528) +calls=8 0 +* 200 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 208 +* 16 +cfi=(160) +cfn=(642) +calls=8 0 +* 136 +* 88 + +fn=(1394) map::make::(type, type, uint64) +67 4 ++2 2 +cfi=(180) +cfn=(1396) +calls=1 327 +* 279 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 246 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 274 +* 25 +cfn=(1398) map::construct::(*map::Map(strings::Str, compiler::ToResolve), *map::Map(strings::Str, compiler::ToResolve)) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1400) +calls=1 -68 +* 537 +* 7 + +fn=(1398) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1396) +calls=1 327 +* 276 +* 9 + +fn=(644) map::make::(type) +82 2 ++1 1 +cfn=(646) +calls=1 -9 +* 1566 +* 11 +-83 1 +83 3 +-83 1 +83 1 +cfi=(160) +cfn=(662) +calls=1 -83 +* 17 +* 5 + +fn=(694) map::set_item::(&map::Map(strings::Str, &symbol::Symbol), strings::Str, &symbol::Symbol) +173 82845 ++1 3156 +cfn=(696) map::maybe_rehash::(&map::Map(strings::Str, &symbol::Symbol)) +calls=789 46 +* 11792771 ++1 50496 +cfi=(183) +cfn=(686) +calls=789 -58 +* 80424 +* 59964 +cfn=(698) +calls=789 -54 +* 6479554 +* 1578 +cfi=(160) +cfn=(718) +calls=789 0 +* 13413 +* 1578 +cfi=(160) +cfn=(690) +calls=789 0 +* 20537 +* 1578 +cfi=(160) +cfn=(642) +calls=789 0 +* 13413 +* 6312 + +fn=(696) +46 14991 ++1 2367 ++1 18943 ++1 1564 +cfi=(160) +cfn=(642) +calls=782 -49 +* 13294 +* 6256 +-49 21 +52 77 +-52 7 +52 21 +-52 14 +53 35 ++1 21 +cfi=(180) +cfn=(616) std::zero_allocate::(type<&map::Entry(strings::Str, &symbol::Symbol)>, uint64) +calls=7 327 +* 72860 +* 49 ++1 35 ++1 28 ++1 35 ++2 70 +-59 7 +59 21 +-59 7 +60 14337 ++1 95542 +cfi=(183) +cfn=(686) +calls=1426 +56 +* 145398 +* 88412 +cfn=(698) +calls=1426 +60 +* 10810186 ++1 12834 +cfi=(160) +cfn=(634) +calls=1426 -62 +* 24242 +* 14260 +-62 1419 +62 4257 +-62 1426 +64 21 +cfi=(180) +cfn=(632) +calls=7 282 +* 446513 +* 14 +cfi=(160) +cfn=(634) +calls=7 -64 +* 77 +* 14 +cfi=(160) +cfn=(634) +calls=7 -64 +* 2907 +* 14 +cfi=(160) +cfn=(642) +calls=7 -64 +* 119 +* 56 + +fn=(1242) +173 476070 ++1 18136 +cfn=(1244) map::maybe_rehash::(&map::Map(strings::Str, &scope::Value)) +calls=4534 46 +* 39401642 ++1 290176 +cfi=(183) +cfn=(686) +calls=4534 -58 +* 457446 +* 344584 +cfn=(1246) +calls=4534 -54 +* 38357208 +* 9068 +cfi=(160) +cfn=(820) +calls=4534 0 +* 77078 +* 9068 +cfi=(160) +cfn=(690) +calls=4534 0 +* 120023 +* 9068 +cfi=(160) +cfn=(806) +calls=4534 0 +* 77078 +* 36272 + +fn=(1244) +46 86146 ++1 13602 ++1 108955 ++1 8790 +cfi=(160) +cfn=(806) +calls=4395 -49 +* 74715 +* 35160 +-49 417 +52 1529 +-52 139 +52 417 +-52 278 +53 695 ++1 417 +cfi=(180) +cfn=(794) +calls=139 327 +* 199739 +* 973 ++1 695 ++1 556 ++1 695 ++2 1390 +-59 139 +59 417 +-59 139 +60 40319 ++1 259893 +cfi=(183) +cfn=(686) +calls=3879 +56 +* 386856 +* 240498 +cfn=(1246) +calls=3879 +60 +* 36563692 ++1 34911 +cfi=(160) +cfn=(804) +calls=3879 -62 +* 65943 +* 38790 +-62 3740 +62 11220 +-62 3879 +64 417 +cfi=(180) +cfn=(802) +calls=139 282 +* 1160570 +* 278 +cfi=(160) +cfn=(804) +calls=139 -64 +* 1529 +* 278 +cfi=(160) +cfn=(804) +calls=139 -64 +* 49073 +* 278 +cfi=(160) +cfn=(806) +calls=139 -64 +* 2363 +* 1112 + +fn=(1344) +30 2 ++1 4 +cfi=(180) +cfn=(1346) std::delete::([&map::Entry(strings::Str, &cache::ModuleDiagnostics)]) +calls=1 282 +* 525 +* 2 + +fn=(2112) +86 133322 ++1 86884 +cfi=(183) +cfn=(686) +calls=1498 +30 +* 126660 +* 55426 +cfn=(700) +calls=1498 -53 +* 27555097 +* 5992 ++1 13482 ++1 20972 +-89 1490 +89 4470 ++1 7490 ++1 49170 +cob=(2) +cfi=(18) +cfn=(534) +calls=1490 -91 +* 277096 +* 7450 +cob=(2) +cfi=(18) +cfn=(534) +calls=1490 -91 +* 286949 +* 73010 +cfi=(183) +cfn=(686) +calls=1490 +26 +* 126924 +* 117710 +cob=(2) +cfi=(18) +cfn=(534) +calls=1490 -91 +* 276325 +* 5960 +cob=(2) +cfi=(18) +cfn=(534) +calls=1490 -91 +* 285996 +* 73010 +cfi=(183) +cfn=(686) +calls=1490 +26 +* 126276 +* 84930 +cfi=(183) +cfn=(720) +calls=1490 267 +* 5975722 +* 6332 ++1 6708 +cfi=(204) +cfn=(2972) optional::some::(&toolchain::Module) +calls=1118 -79 +* 143104 +* 25714 +cfi=(160) +cfn=(2116) +calls=1118 -92 +* 19006 +* 11180 +cfi=(160) +cfn=(2118) +calls=1118 -92 +* 27950 +* 2236 +cfi=(160) +cfn=(1430) +calls=1118 -92 +* 19006 +* 2236 +cfi=(160) +cfn=(690) +calls=1118 -92 +* 39418 +* 2236 +cfi=(160) +cfn=(1432) +calls=1118 -92 +* 19006 +* 20124 +-92 372 +94 2232 ++1 3312 +cfi=(160) +cfn=(1430) +calls=368 -95 +* 6256 +* 3680 +-95 368 +95 1104 ++1 12144 +cob=(2) +cfi=(18) +cfn=(534) +calls=368 -96 +* 68018 +* 1840 +cob=(2) +cfi=(18) +cfn=(534) +calls=368 -96 +* 70596 +* 18032 +cfi=(183) +cfn=(686) +calls=368 +21 +* 36348 +* 29072 +cob=(2) +cfi=(18) +cfn=(534) +calls=368 -96 +* 68011 +* 1472 +cob=(2) +cfi=(18) +cfn=(534) +calls=368 -96 +* 71227 +* 18032 +cfi=(183) +cfn=(686) +calls=368 +21 +* 36348 +* 20976 +cfi=(183) +cfn=(720) +calls=368 267 +* 690492 +* 1472 ++1 2208 +cfi=(204) +cfn=(2972) +calls=368 -84 +* 47104 +* 8464 +cfi=(160) +cfn=(2116) +calls=368 -97 +* 6256 +* 3680 +cfi=(160) +cfn=(2118) +calls=368 -97 +* 9200 +* 736 +cfi=(160) +cfn=(1430) +calls=368 -97 +* 6256 +* 736 +cfi=(160) +cfn=(690) +calls=368 -97 +* 10074 +* 736 +cfi=(160) +cfn=(1432) +calls=368 -97 +* 6256 +* 6624 +-7 4 +-90 12 +101 12 +cfi=(204) +cfn=(2114) optional::none::(type<&toolchain::Module>) +calls=12 -92 +* 876 +* 276 +cfi=(160) +cfn=(2116) +calls=12 0 +* 156 +* 120 +cfi=(160) +cfn=(2118) +calls=12 0 +* 228 +* 24 +cfi=(160) +cfn=(1430) +calls=12 0 +* 156 +* 24 +cfi=(160) +cfn=(690) +calls=12 0 +* 588 +* 24 +cfi=(160) +cfn=(1432) +calls=12 0 +* 204 +* 216 + +fn=(1434) map::set_item::(&map::Map(strings::Str, &toolchain::Module), strings::Str, &toolchain::Module) +173 945 ++1 36 +cfn=(1436) map::maybe_rehash::(&map::Map(strings::Str, &toolchain::Module)) +calls=9 46 +* 657 ++1 576 +cfi=(183) +cfn=(686) +calls=9 -58 +* 594 +* 684 +cfn=(1438) map::do_put::(&map::Map(strings::Str, &toolchain::Module), strings::Str, &toolchain::Module) +calls=9 -54 +* 309472 +* 18 +cfi=(160) +cfn=(830) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(690) +calls=9 0 +* 372 +* 18 +cfi=(160) +cfn=(1432) +calls=9 0 +* 153 +* 72 + +fn=(1436) +46 171 ++1 27 ++1 216 ++1 18 +cfi=(160) +cfn=(1432) +calls=9 -49 +* 153 +* 72 + +fn=(1438) +121 963 ++1 54 ++1 522 +cfi=(183) +cfn=(686) +calls=9 -6 +* 594 +* 333 +cfn=(700) +calls=9 -89 +* 290016 +* 36 ++1 72 ++1 117 +0 3 +125 9 ++2 45 +0 3 +128 45 ++4 99 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 661 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 593 +* 147 +cfi=(183) +cfn=(686) +calls=3 -15 +* 252 +* 237 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 602 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 682 +* 147 +cfi=(183) +cfn=(686) +calls=3 -15 +* 198 +* 171 +cfi=(183) +cfn=(720) +calls=3 267 +* 612 +* 15 +0 9 +148 57 +-1 117 +cfi=(183) +cfn=(686) +calls=3 -30 +* 198 +* 102 ++2 21 +-2 3 +0 3 +147 9 +0 39 +150 24 +-3 117 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 572 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 611 +* 240 +cfi=(160) +cfn=(1440) +calls=3 0 +* 798 +* 294 +0 3 +147 9 +0 9 +153 21 ++1 30 +cfi=(160) +cfn=(1430) +calls=3 0 +* 33 +* 33 +0 3 +154 9 ++1 21 ++1 42 +cfi=(160) +cfn=(1442) +calls=3 0 +* 247 +* 6 +cfi=(160) +cfn=(1430) +calls=3 0 +* 51 +-29 3 ++32 114 +-1 234 +cfi=(183) +cfn=(686) +calls=6 -41 +* 396 +* 204 ++2 42 +-2 6 +0 6 +158 18 +0 78 +161 48 +-3 234 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1273 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 963 +* 480 +cfi=(160) +cfn=(1440) +calls=6 0 +* 1596 +* 558 +cfi=(160) +cfn=(1430) +calls=6 0 +* 66 +* 60 +0 6 +158 18 ++5 84 +cfi=(160) +cfn=(1430) +calls=6 0 +* 66 +* 78 +0 6 +163 18 +0 18 +165 42 ++1 84 ++1 7 ++1 5 +-1 35 ++1 70 +cfi=(160) +cfn=(1442) +calls=5 0 +* 427 +* 2 +cfi=(160) +cfn=(1442) +calls=1 0 +* 67 ++2 81 +cfi=(160) +cfn=(1430) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(830) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(690) +calls=9 0 +* 372 +* 18 +cfi=(160) +cfn=(1432) +calls=9 0 +* 153 +* 72 + +fn=(2470) +214 9204 ++1 5369 +cfi=(160) +cfn=(970) +calls=767 0 +* 13039 +* 2301 + +fn=(2522) +86 723570 ++1 471540 +cfi=(183) +cfn=(686) +calls=8130 +30 +* 814140 +* 300810 +cfn=(700) +calls=8130 -53 +* 102964443 +* 32520 ++1 73170 ++1 113820 +-89 2614 +89 7842 ++1 40650 ++1 86262 +cob=(2) +cfi=(18) +cfn=(534) +calls=2614 -91 +* 494434 +* 13070 +cob=(2) +cfi=(18) +cfn=(534) +calls=2614 -91 +* 512539 +* 128086 +cfi=(183) +cfn=(686) +calls=2614 +26 +* 266412 +* 206506 +cob=(2) +cfi=(18) +cfn=(534) +calls=2614 -91 +* 491900 +* 10456 +cob=(2) +cfi=(18) +cfn=(534) +calls=2614 -91 +* 509291 +* 128086 +cfi=(183) +cfn=(686) +calls=2614 +26 +* 262038 +* 148998 +cfi=(183) +cfn=(720) +calls=2614 267 +* 532915 +* 13061 ++1 54 +cfi=(204) +cfn=(4458) optional::some::(&symbol::Symbol) +calls=9 -79 +* 1152 +* 207 +cfi=(160) +cfn=(2526) +calls=9 -92 +* 153 +* 90 +cfi=(160) +cfn=(2528) +calls=9 -92 +* 225 +* 18 +cfi=(160) +cfn=(634) +calls=9 -92 +* 153 +* 18 +cfi=(160) +cfn=(690) +calls=9 -92 +* 234 +* 18 +cfi=(160) +cfn=(642) +calls=9 -92 +* 153 +* 162 +-92 2605 +94 19080 ++1 5175 +cfi=(160) +cfn=(634) +calls=575 -95 +* 9775 +* 5750 +-95 575 +95 1725 ++1 18975 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 -96 +* 106643 +* 2875 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 -96 +* 110262 +* 28175 +cfi=(183) +cfn=(686) +calls=575 +21 +* 58650 +* 45425 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 -96 +* 106394 +* 2300 +cob=(2) +cfi=(18) +cfn=(534) +calls=575 -96 +* 109897 +* 28175 +cfi=(183) +cfn=(686) +calls=575 +21 +* 57084 +* 32775 +cfi=(183) +cfn=(720) +calls=575 267 +* 118730 +* 2875 +-96 575 +90 2605 +-90 8121 +101 8121 +cfi=(204) +cfn=(2524) optional::none::(type<&symbol::Symbol>) +calls=8121 -92 +* 592833 +* 186783 +cfi=(160) +cfn=(2526) +calls=8121 0 +* 105573 +* 81210 +cfi=(160) +cfn=(2528) +calls=8121 0 +* 154299 +* 16242 +cfi=(160) +cfn=(634) +calls=8121 0 +* 104961 +* 16242 +cfi=(160) +cfn=(690) +calls=8121 0 +* 217586 +* 16242 +cfi=(160) +cfn=(642) +calls=8121 0 +* 138057 +* 146178 + +fn=(2532) +86 51620267 ++1 33640174 +cfi=(183) +cfn=(686) +calls=580003 +30 +* 58731816 +* 21460111 +cfn=(700) +calls=580003 -53 +* 7163314202 +* 2320012 ++1 5220027 ++1 8120042 +-89 580003 +89 1740009 ++1 2900015 ++1 19140099 +cob=(2) +cfi=(18) +cfn=(534) +calls=580003 -91 +* 106298264 +* 2900015 +cob=(2) +cfi=(18) +cfn=(534) +calls=580003 -91 +* 110361568 +* 28420147 +cfi=(183) +cfn=(686) +calls=580003 +26 +* 58812546 +* 45820237 +cob=(2) +cfi=(18) +cfn=(534) +calls=580003 -91 +* 106301477 +* 2320012 +cob=(2) +cfi=(18) +cfn=(534) +calls=580003 -91 +* 110359157 +* 28420147 +cfi=(183) +cfn=(686) +calls=580003 +26 +* 58731816 +* 33060171 +cfi=(183) +cfn=(720) +calls=580003 267 +* 1393540376 +* 2439421 ++1 2763564 +cfi=(204) +cfn=(2534) optional::some::(&compiler::Global) +calls=460594 -79 +* 58956032 +* 10593662 +cfi=(160) +cfn=(2536) +calls=460594 -92 +* 7830098 +* 4605940 +cfi=(160) +cfn=(2538) +calls=460594 -92 +* 11514850 +* 921188 +cfi=(160) +cfn=(902) +calls=460594 -92 +* 7830098 +* 921188 +cfi=(160) +cfn=(690) +calls=460594 -92 +* 12108821 +* 921188 +cfi=(160) +cfn=(904) +calls=460594 -92 +* 7830098 +* 8290692 +-92 119409 +94 816018 ++1 1224009 +cfi=(160) +cfn=(902) +calls=136001 -95 +* 2312017 +* 1360010 +-95 136001 +95 408003 ++1 4488033 +cob=(2) +cfi=(18) +cfn=(534) +calls=136001 -96 +* 24896507 +* 680005 +cob=(2) +cfi=(18) +cfn=(534) +calls=136001 -96 +* 25849563 +* 6664049 +cfi=(183) +cfn=(686) +calls=136001 +21 +* 13754058 +* 10744079 +cob=(2) +cfi=(18) +cfn=(534) +calls=136001 -96 +* 24895789 +* 544004 +cob=(2) +cfi=(18) +cfn=(534) +calls=136001 -96 +* 25847730 +* 6664049 +cfi=(183) +cfn=(686) +calls=136001 +21 +* 13738668 +* 7752057 +cfi=(183) +cfn=(720) +calls=136001 267 +* 359464162 +* 560598 ++1 716442 +cfi=(204) +cfn=(2534) +calls=119407 -84 +* 15284096 +* 2746361 +cfi=(160) +cfn=(2536) +calls=119407 -97 +* 2029919 +* 1194070 +cfi=(160) +cfn=(2538) +calls=119407 -97 +* 2985175 +* 238814 +cfi=(160) +cfn=(902) +calls=119407 -97 +* 2029919 +* 238814 +cfi=(160) +cfn=(690) +calls=119407 -97 +* 3153710 +* 238814 +cfi=(160) +cfn=(904) +calls=119407 -97 +* 2029919 +* 2149326 +-97 16594 +90 2 +-90 2 +101 2 +cfi=(204) +cfn=(4454) optional::none::(type<&compiler::Global>) +calls=2 -92 +* 146 +* 46 +cfi=(160) +cfn=(2536) +calls=2 0 +* 26 +* 20 +cfi=(160) +cfn=(2538) +calls=2 0 +* 38 +* 4 +cfi=(160) +cfn=(902) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(904) +calls=2 0 +* 34 +* 36 + +fn=(2840) map::make::(type) +82 384 ++1 192 +cfn=(2842) map::make::(type, uint64) +calls=192 -9 +* 387861 +* 2112 +-83 192 +83 576 +-83 192 +83 192 +cfi=(160) +cfn=(2858) +calls=192 -83 +* 3264 +* 960 + +fn=(2960) +173 939225 ++1 35780 +cfn=(2962) map::maybe_rehash::(&map::Map(strings::Str, &compiler::Function)) +calls=8945 46 +* 70193014 ++1 572480 +cfi=(183) +cfn=(686) +calls=8945 -58 +* 687534 +* 679820 +cfn=(2964) map::do_put::(&map::Map(strings::Str, &compiler::Function), strings::Str, &compiler::Function) +calls=8945 -54 +* 209211420 +* 17890 +cfi=(160) +cfn=(1074) +calls=8945 0 +* 152065 +* 17890 +cfi=(160) +cfn=(690) +calls=8945 0 +* 328342 +* 17890 +cfi=(160) +cfn=(864) +calls=8945 0 +* 152065 +* 71560 + +fn=(3120) +30 6 ++1 12 +cfi=(180) +cfn=(3122) std::delete::([&map::Entry(strings::Str, &parser::Node)]) +calls=3 282 +* 1560 +* 6 + +fn=(3128) map::get::(&map::Map(strings::Str, &parser::Node), strings::Str) +86 2403 ++1 1566 +cfi=(183) +cfn=(686) +calls=27 +30 +* 1728 +* 999 +cfn=(700) +calls=27 -53 +* 436434 +* 108 ++1 243 ++1 378 +-89 20 +89 60 ++1 135 ++1 660 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 -91 +* 3660 +* 100 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 -91 +* 3800 +* 980 +cfi=(183) +cfn=(686) +calls=20 +26 +* 1338 +* 1580 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 -91 +* 3660 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 -91 +* 3800 +* 980 +cfi=(183) +cfn=(686) +calls=20 +26 +* 1338 +* 1140 +cfi=(183) +cfn=(720) +calls=20 267 +* 58365 +* 85 ++1 90 +cfi=(204) +cfn=(3180) optional::some::(&parser::Node) +calls=15 -79 +* 1110 +* 345 +cfi=(160) +cfn=(3132) +calls=15 -92 +* 255 +* 150 +cfi=(160) +cfn=(3124) +calls=15 -92 +* 255 +* 30 +cfi=(160) +cfn=(690) +calls=15 -92 +* 574 +* 30 +cfi=(160) +cfn=(1154) +calls=15 -92 +* 255 +* 270 +-92 5 +94 30 ++1 36 +cfi=(160) +cfn=(3124) +calls=4 -95 +* 68 +* 40 +-95 4 +95 12 ++1 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -96 +* 732 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -96 +* 760 +* 196 +cfi=(183) +cfn=(686) +calls=4 +21 +* 192 +* 316 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -96 +* 732 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -96 +* 760 +* 196 +cfi=(183) +cfn=(686) +calls=4 +21 +* 192 +* 228 +cfi=(183) +cfn=(720) +calls=4 267 +* 16000 +* 16 ++1 24 +cfi=(204) +cfn=(3180) +calls=4 -84 +* 296 +* 92 +cfi=(160) +cfn=(3132) +calls=4 -97 +* 68 +* 40 +cfi=(160) +cfn=(3124) +calls=4 -97 +* 68 +* 8 +cfi=(160) +cfn=(690) +calls=4 -97 +* 196 +* 8 +cfi=(160) +cfn=(1154) +calls=4 -97 +* 68 +* 72 +-7 1 +-90 8 +101 8 +cfi=(204) +cfn=(3130) optional::none::(type<&parser::Node>) +calls=8 -92 +* 352 +* 184 +cfi=(160) +cfn=(3132) +calls=8 0 +* 104 +* 80 +cfi=(160) +cfn=(3124) +calls=8 0 +* 94 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 369 +* 16 +cfi=(160) +cfn=(1154) +calls=8 0 +* 136 +* 144 + +fn=(3466) map::size::(&map::Map(strings::Str, &typechecking::TypeEntry)) +214 2976 ++1 1736 +cfi=(160) +cfn=(1324) +calls=248 0 +* 4216 +* 744 + +fn=(3556) +121 33538 ++1 4908 ++1 3272 +cfi=(198) +cfn=(3318) +calls=818 +34 +* 6983096 +* 3272 ++1 6544 ++1 10634 +0 268 +125 804 ++2 4090 +0 268 +128 2624 +cfi=(198) +cfn=(2984) +calls=48 +38 +* 51786 +* 2260 ++1 216 +cfi=(160) +cfn=(2286) +calls=24 0 +* 408 +* 240 +0 24 +129 72 +0 24 +132 2144 +cfi=(198) +cfn=(2994) +calls=268 +31 +* 496447 +* 1125 ++1 645 ++1 3327 +cfi=(160) +cfn=(2286) +calls=102 0 +* 1734 +* 204 +cfi=(160) +cfn=(2288) +calls=102 0 +* 1734 +* 816 ++2 1218 ++1 424 ++1 1582 ++1 1582 ++1 904 ++1 565 ++1 791 ++2 226 +cfi=(160) +cfn=(2286) +calls=113 0 +* 1921 +* 226 +cfi=(160) +cfn=(2288) +calls=113 0 +* 1921 +* 904 +0 159 +148 371 +-1 53 +0 53 +147 159 +0 159 +149 106 ++1 371 +-3 795 +cob=(2) +cfi=(18) +cfn=(534) +calls=53 0 +* 9873 +* 212 +cob=(2) +cfi=(18) +cfn=(534) +calls=53 0 +* 8453 +* 2014 +cfi=(160) +cfn=(3558) +calls=53 0 +* 2809 +* 1908 +0 53 +147 159 +0 159 +153 371 ++1 530 +cfi=(160) +cfn=(2286) +calls=53 0 +* 583 +* 583 +0 53 +154 159 ++1 371 ++1 742 +cfi=(160) +cfn=(2286) +calls=53 0 +* 901 +-29 53 ++32 3850 +-1 550 +0 550 +158 1650 +0 1650 +160 1100 ++1 3850 +-3 8250 +cob=(2) +cfi=(18) +cfn=(534) +calls=550 0 +* 106440 +* 2200 +cob=(2) +cfi=(18) +cfn=(534) +calls=550 0 +* 83089 +* 20900 +cfi=(160) +cfn=(3558) +calls=550 0 +* 29150 +* 17050 +cfi=(160) +cfn=(2286) +calls=550 0 +* 6050 +* 5500 +0 550 +158 1650 ++5 7700 +cfi=(160) +cfn=(2286) +calls=550 0 +* 6050 +* 7150 +0 550 +163 1650 +0 1650 +165 3850 ++1 8446 ++1 1512 ++1 1080 +-1 2338 ++1 4008 +-41 550 ++43 5427 +cfi=(160) +cfn=(2286) +calls=603 0 +* 10251 +* 1206 +cfi=(160) +cfn=(2288) +calls=603 0 +* 10251 +* 4824 + +fn=(3646) map::contains::(&map::Map(strings::Str, typechecking::CacheEntry), strings::Str) +116 7486002 ++1 5506944 +cfi=(183) +cfn=(686) +calls=86046 * +* 8776692 +* 4130208 +cfn=(3648) +calls=86046 -31 +* 1382909029 +* 602322 ++1 344184 +cfi=(160) +cfn=(690) +calls=86046 0 +* 2237196 +* 172092 +cfi=(160) +cfn=(2858) +calls=86046 0 +* 1462782 +* 774414 + +fn=(4150) map::keys::(&map::Map(strings::Str, &compiler::Global)).defer.86 +220 735 +cfi=(180) +cfn=(1456) +calls=147 +62 +* 21919493 +* 294 + +fn=(4326) map::set_item::(&map::Map(weak_ref(toolchain::Module), *), weak_ref(toolchain::Module), *) +173 200 ++1 32 +cfn=(4328) map::maybe_rehash::(&map::Map(weak_ref(toolchain::Module), *)) +calls=8 46 +* 488 ++1 80 +cfn=(4330) map::do_put::(&map::Map(weak_ref(toolchain::Module), *), weak_ref(toolchain::Module), *) +calls=8 -54 +* 292550 +* 16 +cfi=(160) +cfn=(992) +calls=8 0 +* 136 +* 16 + +fn=(850) +67 40 ++2 20 +cfi=(180) +cfn=(852) std::zero_allocate::(type<&map::Entry(strings::Str, &compiler::Function)>, uint64) +calls=10 327 +* 3004 +* 60 +-1 110 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 2155 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 2962 +* 250 +cfn=(854) map::construct::(*map::Map(strings::Str, &compiler::Function), *map::Map(strings::Str, &compiler::Function)) +calls=10 -43 +* 3338 +* 260 +-68 10 +68 30 +-68 10 +68 10 +cfi=(160) +cfn=(856) +calls=10 -68 +* 5284 +* 70 + +fn=(854) +25 30 ++1 60 ++1 30 +cfi=(180) +cfn=(852) +calls=10 327 +* 3128 +* 90 + +fn=(866) +82 17914 ++1 8957 +cfn=(868) map::make::(type<&typechecking::Type>, uint64) +calls=8957 -9 +* 14549491 +* 98527 +-83 8957 +83 26871 +-83 8957 +83 8957 +cfi=(160) +cfn=(884) +calls=8957 -83 +* 152269 +* 44785 + +fn=(878) +30 33512 ++1 67024 +cfi=(180) +cfn=(880) +calls=16756 282 +* 9544910 +* 33512 + +fn=(888) +74 20 ++1 20 +cfn=(890) +calls=10 -8 +* 15948 +* 110 +-75 10 +75 30 +-75 10 +75 10 +cfi=(160) +cfn=(904) +calls=10 -75 +* 170 +* 50 + +fn=(976) map::make::(type, type<*>) +78 20 ++1 10 +cfn=(978) map::make::(type, type<*>, uint64) +calls=10 -12 +* 16183 +* 110 +-79 10 +79 30 +-79 10 +79 10 +cfi=(160) +cfn=(992) +calls=10 -79 +* 170 +* 50 + +fn=(978) +67 40 ++2 20 +cfi=(180) +cfn=(980) std::zero_allocate::(type<&map::Entry(weak_ref(toolchain::Module), *)>, uint64) +calls=10 327 +* 2790 +* 60 +-1 110 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 1965 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 2213 +* 250 +cfn=(982) map::construct::(*map::Map(weak_ref(toolchain::Module), *), *map::Map(weak_ref(toolchain::Module), *)) +calls=10 -43 +* 2970 +* 260 +-68 10 +68 30 +-68 10 +68 10 +cfi=(160) +cfn=(984) +calls=10 -68 +* 5335 +* 70 + +fn=(1016) +30 20 ++1 40 +cfi=(180) +cfn=(1018) std::delete::([&map::Entry(scope::Ident, weak_ref(scope::Value))]) +calls=10 282 +* 5215 +* 20 + +fn=(1232) +104 4520040 ++1 2755072 +cfi=(183) +cfn=(686) +calls=43048 +12 +* 4370538 +* 2109352 +cfn=(1234) +calls=43048 -19 +* 310959231 +* 990104 +cfi=(160) +cfn=(1238) +calls=43048 0 +* 621296 +* 344384 ++1 537794 +0 27630 +106 27630 +cfi=(160) +cfn=(1240) +calls=27630 0 +* 524970 +* 55260 +cfi=(160) +cfn=(1240) +calls=27630 0 +* 524970 +* 55260 +cfi=(160) +cfn=(820) +calls=27630 0 +* 303930 +* 55260 +cfi=(160) +cfn=(690) +calls=27630 0 +* 720887 +* 55260 +cfi=(160) +cfn=(806) +calls=27630 0 +* 469710 +* 303930 ++1 123344 +0 15418 +107 46254 +0 15418 +107 15418 +cfi=(160) +cfn=(1240) +calls=15418 0 +* 385450 +* 30836 +cfi=(160) +cfn=(1240) +calls=15418 0 +* 385450 +* 30836 +cfi=(160) +cfn=(820) +calls=15418 0 +* 169598 +* 30836 +cfi=(160) +cfn=(690) +calls=15418 0 +* 407032 +* 30836 +cfi=(160) +cfn=(806) +calls=15418 0 +* 262106 +* 169598 + +fn=(1306) map::make::(type<&typechecking::TypeEntry>) +82 2 ++1 1 +cfn=(1308) map::make::(type<&typechecking::TypeEntry>, uint64) +calls=1 -9 +* 1672 +* 11 +-83 1 +83 3 +-83 1 +83 1 +cfi=(160) +cfn=(1324) +calls=1 -83 +* 17 +* 5 + +fn=(2110) map::contains::(&map::Map(strings::Str, &toolchain::Module), strings::Str) +116 1602 ++1 1152 +cfi=(183) +cfn=(686) +calls=18 * +* 864 +* 864 +cfn=(2112) +calls=18 -31 +* 1041587 +* 414 +cfi=(160) +cfn=(2116) +calls=18 0 +* 282 +* 144 ++1 72 +cfi=(160) +cfn=(2118) +calls=18 0 +* 414 +* 36 +cfi=(160) +cfn=(2118) +calls=18 0 +* 414 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(1432) +calls=18 0 +* 306 +* 162 + +fn=(1952) +121 63257865 ++1 3547170 ++1 34289310 +cfi=(183) +cfn=(686) +calls=591195 -6 +* 59798718 +* 21874215 +cfn=(700) +calls=591195 -89 +* 7306945737 +* 2364780 ++1 4729560 ++1 7685535 +0 574157 +125 1722471 ++2 2955975 +0 574157 +128 14587810 +cob=(2) +cfi=(18) +cfn=(534) +calls=280262 0 +* 51331020 +* 1401310 +cob=(2) +cfi=(18) +cfn=(534) +calls=280262 0 +* 53294338 +* 13732838 +cfi=(183) +cfn=(686) +calls=280262 -11 +* 27908214 +* 22140698 +cob=(2) +cfi=(18) +cfn=(534) +calls=280262 0 +* 51332064 +* 1121048 +cob=(2) +cfi=(18) +cfn=(534) +calls=280262 0 +* 53294238 +* 13732838 +cfi=(183) +cfn=(686) +calls=280262 -11 +* 28417758 +* 15974934 +cfi=(183) +cfn=(724) +calls=280262 277 +* 453249715 +* 6400233 ++1 1469736 +cfi=(160) +cfn=(902) +calls=163304 0 +* 2776168 +* 1633040 +0 163304 +129 489912 +0 163304 +132 18947181 +cob=(2) +cfi=(18) +cfn=(534) +calls=574157 0 +* 105211088 +* 2870785 +cob=(2) +cfi=(18) +cfn=(534) +calls=574157 0 +* 109231686 +* 28133693 +cfi=(183) +cfn=(686) +calls=574157 -15 +* 58129800 +* 45358403 +cob=(2) +cfi=(18) +cfn=(534) +calls=574157 0 +* 105211898 +* 2296628 +cob=(2) +cfi=(18) +cfn=(534) +calls=574157 0 +* 109233692 +* 28133693 +cfi=(183) +cfn=(686) +calls=574157 -15 +* 58130232 +* 32726949 +cfi=(183) +cfn=(720) +calls=574157 267 +* 1612294741 +* 2302349 ++1 5684360 +cfi=(160) +cfn=(1958) +calls=568436 0 +* 9911002 +* 6252796 +0 568436 +133 1705308 ++1 8526541 +cfi=(160) +cfn=(902) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1958) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(904) +calls=1 0 +* 17 +* 8 ++2 8526471 ++1 48 ++1 7958090 ++1 7958090 ++1 4547480 ++1 2842175 ++1 3979045 ++2 1136870 +cfi=(160) +cfn=(902) +calls=568435 0 +* 9663395 +* 1136870 +cfi=(160) +cfn=(1958) +calls=568435 0 +* 9663395 +* 1136870 +cfi=(160) +cfn=(690) +calls=568435 0 +* 14954064 +* 1136870 +cfi=(160) +cfn=(904) +calls=568435 0 +* 9663395 +* 4547480 +0 17163 +148 108699 +-1 223119 +cfi=(183) +cfn=(686) +calls=5721 -30 +* 560052 +* 194514 ++2 40047 +-2 5721 +0 5721 +147 17163 +0 74373 +150 45768 +-3 223119 +cob=(2) +cfi=(18) +cfn=(534) +calls=5721 0 +* 1056263 +* 22884 +cob=(2) +cfi=(18) +cfn=(534) +calls=5721 0 +* 1018273 +* 457680 +cfi=(160) +cfn=(1954) +calls=5721 0 +* 1704252 +* 560658 +0 5721 +147 17163 +0 17163 +153 40047 ++1 57210 +cfi=(160) +cfn=(902) +calls=5721 0 +* 62931 +* 62931 +0 5721 +154 17163 ++1 40047 ++1 80094 +cfi=(160) +cfn=(1956) +calls=5721 0 +* 393312 +* 11442 +cfi=(160) +cfn=(902) +calls=5721 0 +* 97257 +-29 5721 ++32 323722 +-1 664482 +cfi=(183) +cfn=(686) +calls=17038 -41 +* 1668486 +* 579292 ++2 119266 +-2 17038 +0 17038 +158 51114 +0 221494 +161 136304 +-3 664482 +cob=(2) +cfi=(18) +cfn=(534) +calls=17038 0 +* 3353946 +* 68152 +cob=(2) +cfi=(18) +cfn=(534) +calls=17038 0 +* 3116922 +* 1363040 +cfi=(160) +cfn=(1954) +calls=17038 0 +* 5076086 +* 1584534 +cfi=(160) +cfn=(902) +calls=17038 0 +* 187418 +* 170380 +0 17038 +158 51114 ++5 238532 +cfi=(160) +cfn=(902) +calls=17038 0 +* 187418 +* 221494 +0 17038 +163 51114 +0 51114 +165 119266 ++1 221812 ++1 371 ++1 265 +-1 118895 ++1 237790 +cfi=(160) +cfn=(1956) +calls=16985 0 +* 1167550 +* 106 +cfi=(160) +cfn=(1956) +calls=53 0 +* 3551 ++2 204831 +cfi=(160) +cfn=(902) +calls=22759 0 +* 386903 +* 45518 +cfi=(160) +cfn=(1958) +calls=22759 0 +* 386903 +* 45518 +cfi=(160) +cfn=(690) +calls=22759 0 +* 631294 +* 45518 +cfi=(160) +cfn=(904) +calls=22759 0 +* 386903 +* 182072 + +fn=(2456) map::set_item::(&map::Map(strings::Str, &compiler::Block), strings::Str, &compiler::Block) +173 203700 ++1 7760 +cfn=(2458) map::maybe_rehash::(&map::Map(strings::Str, &compiler::Block)) +calls=1940 46 +* 7635508 ++1 124160 +cfi=(183) +cfn=(686) +calls=1940 -58 +* 197880 +* 147440 +cfn=(2460) +calls=1940 -54 +* 10875808 +* 3880 +cfi=(160) +cfn=(1080) +calls=1940 0 +* 32980 +* 3880 +cfi=(160) +cfn=(690) +calls=1940 0 +* 50440 +* 3880 +cfi=(160) +cfn=(2450) +calls=1940 0 +* 32980 +* 15520 + +fn=(2458) +46 36860 ++1 5820 ++1 46607 ++1 3786 +cfi=(160) +cfn=(2450) +calls=1893 -49 +* 32181 +* 15144 +-49 141 +52 517 +-52 47 +52 141 +-52 94 +53 235 ++1 141 +cfi=(180) +cfn=(2438) +calls=47 327 +* 349371 +* 329 ++1 235 ++1 188 ++1 235 ++2 470 +-59 47 +59 141 +-59 47 +60 14317 ++1 92460 +cfi=(183) +cfn=(686) +calls=1380 +56 +* 140760 +* 85560 +cfn=(2460) +calls=1380 +60 +* 6318697 ++1 12420 +cfi=(160) +cfn=(2448) +calls=1380 -62 +* 23460 +* 13800 +-62 1333 +62 3999 +-62 1380 +64 141 +cfi=(180) +cfn=(2446) +calls=47 282 +* 414367 +* 94 +cfi=(160) +cfn=(2448) +calls=47 -64 +* 517 +* 94 +cfi=(160) +cfn=(2448) +calls=47 -64 +* 18063 +* 94 +cfi=(160) +cfn=(2450) +calls=47 -64 +* 799 +* 376 + +fn=(2472) +220 3835 +cfi=(180) +cfn=(1456) +calls=767 +62 +* 873350 +* 1534 + +fn=(2504) map::get_or_default::(&map::Map(strings::Str, *), strings::Str, *) +104 6031753 ++1 4242112 +cfi=(183) +cfn=(686) +calls=66283 +12 +* 6705786 +* 3247867 +cfn=(2506) +calls=66283 -19 +* 618448365 +* 463981 ++1 622586 +cfi=(160) +cfn=(690) +calls=30774 0 +* 806610 +* 61548 +cfi=(160) +cfn=(970) +calls=30774 0 +* 523158 +* 276966 ++1 142036 +cfi=(160) +cfn=(690) +calls=35509 0 +* 940208 +* 71018 +cfi=(160) +cfn=(970) +calls=35509 0 +* 603653 +* 319581 + +fn=(2774) map::contains::(&map::Map(strings::Str, &scope::Value), strings::Str) +116 100214 ++1 72064 +cfi=(183) +cfn=(686) +calls=1126 * +* 114852 +* 54048 +cfn=(1234) +calls=1126 -31 +* 9311188 +* 25898 +cfi=(160) +cfn=(1238) +calls=1126 0 +* 15646 +* 9008 ++1 4504 +cfi=(160) +cfn=(1240) +calls=1126 0 +* 22906 +* 2252 +cfi=(160) +cfn=(1240) +calls=1126 0 +* 22906 +* 2252 +cfi=(160) +cfn=(690) +calls=1126 0 +* 29276 +* 2252 +cfi=(160) +cfn=(806) +calls=1126 0 +* 19142 +* 10134 + +fn=(3084) +214 39276 ++1 22911 +cfi=(160) +cfn=(884) +calls=3273 0 +* 55641 +* 9819 + +fn=(3110) +74 6 ++1 6 +cfn=(3112) +calls=3 -8 +* 4413 +* 33 +-75 3 +75 9 +-75 3 +75 3 +cfi=(160) +cfn=(1154) +calls=3 -75 +* 51 +* 15 + +fn=(3208) map::size::(&map::Map(strings::Str, &toolchain::Module)) +214 4008 ++1 2338 +cfi=(160) +cfn=(1432) +calls=334 0 +* 5678 +* 1002 + +fn=(3468) map::keys::(&map::Map(strings::Str, &typechecking::TypeEntry)).defer.99 +220 1240 +cfi=(180) +cfn=(1456) +calls=248 +62 +* 1351762 +* 496 + +fn=(3732) map::get::(&map::Map(&typechecking::Type, &typechecking::TypeMeta), &typechecking::Type) +86 325992 ++1 38352 +cfi=(198) +cfn=(3318) +calls=9588 +70 +* 6960046 +* 38352 ++1 86292 ++1 134232 +-89 9531 +89 28593 ++1 47940 ++1 76248 +cfi=(198) +cfn=(2994) +calls=9531 +72 +* 7060432 +* 39263 ++1 50352 +cfi=(204) +cfn=(3758) optional::some::(&typechecking::TypeMeta) +calls=8392 -79 +* 1074176 +* 193016 +cfi=(160) +cfn=(3736) +calls=8392 -92 +* 142664 +* 83920 +cfi=(160) +cfn=(3738) +calls=8392 -92 +* 209800 +* 16784 +cfi=(160) +cfn=(1302) +calls=8392 -92 +* 142664 +* 16784 +cfi=(160) +cfn=(1304) +calls=8392 -92 +* 142664 +* 100704 +-92 1139 +94 7818 ++1 11430 +cfi=(160) +cfn=(1302) +calls=1270 -95 +* 21590 +* 12700 +-95 1270 +95 3810 ++1 10160 +cfi=(198) +cfn=(2994) +calls=1270 +67 +* 886573 +* 5244 ++1 6636 +cfi=(204) +cfn=(3758) +calls=1106 -84 +* 141568 +* 25438 +cfi=(160) +cfn=(3736) +calls=1106 -97 +* 18802 +* 11060 +cfi=(160) +cfn=(3738) +calls=1106 -97 +* 27650 +* 2212 +cfi=(160) +cfn=(1302) +calls=1106 -97 +* 18802 +* 2212 +cfi=(160) +cfn=(1304) +calls=1106 -97 +* 18802 +* 13272 +-97 164 +90 33 +-90 90 +101 90 +cfi=(204) +cfn=(3734) optional::none::(type<&typechecking::TypeMeta>) +calls=90 -92 +* 6570 +* 2070 +cfi=(160) +cfn=(3736) +calls=90 0 +* 1170 +* 900 +cfi=(160) +cfn=(3738) +calls=90 0 +* 1710 +* 180 +cfi=(160) +cfn=(1302) +calls=90 0 +* 1188 +* 180 +cfi=(160) +cfn=(1304) +calls=90 0 +* 1530 +* 1080 + +fn=(4126) +121 10989 ++1 594 ++1 5742 +cfi=(183) +cfn=(686) +calls=99 -6 +* 10098 +* 3663 +cfn=(700) +calls=99 -89 +* 1027637 +* 396 ++1 792 ++1 1287 +0 57 +125 171 ++2 495 +0 57 +128 1236 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 3533 +* 100 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 3670 +* 980 +cfi=(183) +cfn=(686) +calls=20 -11 +* 2040 +* 1580 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 3628 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 4971 +* 980 +cfi=(183) +cfn=(686) +calls=20 -11 +* 2040 +* 1140 +cfi=(183) +cfn=(724) +calls=20 277 +* 4820 +* 619 ++1 180 +cfi=(160) +cfn=(1406) +calls=20 0 +* 340 +* 200 +0 20 +129 60 +0 20 +132 1881 +cob=(2) +cfi=(18) +cfn=(534) +calls=57 0 +* 10521 +* 285 +cob=(2) +cfi=(18) +cfn=(534) +calls=57 0 +* 10864 +* 2793 +cfi=(183) +cfn=(686) +calls=57 -15 +* 5814 +* 4503 +cob=(2) +cfi=(18) +cfn=(534) +calls=57 0 +* 10560 +* 228 +cob=(2) +cfi=(18) +cfn=(534) +calls=57 0 +* 10965 +* 2793 +cfi=(183) +cfn=(686) +calls=57 -15 +* 5814 +* 3249 +cfi=(183) +cfn=(720) +calls=57 267 +* 90842 +* 245 ++1 920 +cfi=(160) +cfn=(4120) +calls=40 0 +* 880 +* 520 ++1 636 +cfi=(160) +cfn=(1406) +calls=36 0 +* 612 +* 72 +cfi=(160) +cfn=(690) +calls=36 0 +* 936 +* 72 +cfi=(160) +cfn=(1408) +calls=36 0 +* 612 +* 288 ++2 51 ++1 8 ++1 56 ++1 56 ++1 32 ++1 20 ++1 28 ++2 8 +cfi=(160) +cfn=(1406) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(690) +calls=4 0 +* 104 +* 8 +cfi=(160) +cfn=(1408) +calls=4 0 +* 68 +* 32 +0 51 +148 323 +-1 663 +cfi=(183) +cfn=(686) +calls=17 -30 +* 1734 +* 476 ++2 102 +-2 255 +cfi=(160) +cfn=(4120) +calls=17 0 +* 374 +* 323 ++3 136 +-3 765 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 3111 +* 68 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 2435 +* 1496 +cfi=(160) +cfn=(4128) +calls=17 0 +* 5695 +* 1870 +0 17 +147 51 +0 51 +153 119 ++1 170 +cfi=(160) +cfn=(1406) +calls=17 0 +* 187 +* 187 +0 17 +154 51 ++1 119 ++1 238 +cfi=(160) +cfn=(4130) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1406) +calls=17 0 +* 289 +-29 17 ++32 798 +-1 1638 +cfi=(183) +cfn=(686) +calls=42 -41 +* 4284 +* 1176 ++2 252 +-2 630 +cfi=(160) +cfn=(4120) +calls=42 0 +* 924 +* 798 ++3 336 +-3 1890 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 7686 +* 168 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 6208 +* 3696 +cfi=(160) +cfn=(4128) +calls=42 0 +* 14070 +* 4410 +cfi=(160) +cfn=(1406) +calls=42 0 +* 462 +* 420 +0 42 +158 126 ++5 588 +cfi=(160) +cfn=(1406) +calls=42 0 +* 462 +* 546 +0 42 +163 126 +0 126 +165 294 ++1 564 ++1 21 ++1 15 +-1 273 ++1 546 +cfi=(160) +cfn=(4130) +calls=39 0 +* 1833 +* 6 +cfi=(160) +cfn=(4130) +calls=3 0 +* 141 ++2 531 +cfi=(160) +cfn=(1406) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(690) +calls=59 0 +* 1534 +* 118 +cfi=(160) +cfn=(1408) +calls=59 0 +* 1003 +* 472 + +fn=(4328) +46 104 ++1 24 ++1 192 ++1 16 +cfi=(160) +cfn=(992) +calls=8 -49 +* 136 +* 16 + +fn=(1390) +82 2 ++1 1 +cfn=(1392) map::make::(type, uint64) +calls=1 -9 +* 1767 +* 11 +-83 1 +83 3 +-83 1 +83 1 +cfi=(160) +cfn=(1408) +calls=1 -83 +* 17 +* 5 + +fn=(1402) +30 2 ++1 4 +cfi=(180) +cfn=(1404) +calls=1 282 +* 525 +* 2 + +fn=(614) +67 4 ++2 2 +cfi=(180) +cfn=(616) +calls=1 327 +* 276 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 190 +* 25 +cfn=(626) map::construct::(*map::Map(strings::Str, &symbol::Symbol), *map::Map(strings::Str, &symbol::Symbol)) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(628) +calls=1 -68 +* 486 +* 7 + +fn=(656) +30 2 ++1 4 +cfi=(180) +cfn=(658) std::delete::([&map::Entry(strings::Str, preload::DLL)]) +calls=1 282 +* 474 +* 2 + +fn=(700) +34 84081420 ++1 1868476 ++1 56054280 +cob=(2) +cfi=(18) +cfn=(534) +calls=1868476 -36 +* 328274729 +* 7473904 +cob=(2) +cfi=(18) +cfn=(534) +calls=1868476 -36 +* 356517429 +* 91555324 +cfi=(183) +cfn=(686) +calls=1868476 +81 +* 188074362 +* 85949896 +cfi=(183) +cfn=(702) +calls=1868476 -29 +* 101130129 +* 99613369 ++1 1009563765 +cob=(2) +cfi=(18) +cfn=(534) +calls=28844679 -37 +* 5297144303 +* 115378716 +cob=(2) +cfi=(18) +cfn=(534) +calls=28844679 -37 +* 5498708960 +* 1413389271 +cfi=(183) +cfn=(686) +calls=28844679 +80 +* 2859343938 +* 1384544592 +cfi=(183) +cfn=(708) +calls=28844679 245 +* 1733747900 +* 173068074 +-1 115378716 ++3 7473904 +cfi=(160) +cfn=(690) +calls=1868476 -39 +* 49649531 +* 16816284 + +fn=(954) map::make::(type, type<*>) +78 14142 ++1 7071 +cfn=(956) +calls=7071 -12 +* 10512326 +* 77781 +-79 7071 +79 21213 +-79 7071 +79 7071 +cfi=(160) +cfn=(970) +calls=7071 -79 +* 120207 +* 35355 + +fn=(982) +25 30 ++1 60 ++1 30 +cfi=(180) +cfn=(980) +calls=10 327 +* 2760 +* 90 + +fn=(1214) map::make::(type, type<*>) +78 13686 ++1 6843 +cfn=(1216) +calls=6843 -12 +* 10647221 +* 75273 +-79 6843 +79 20529 +-79 6843 +79 6843 +cfi=(160) +cfn=(1230) +calls=6843 -79 +* 116331 +* 34215 + +fn=(1288) map::make::(type<&typechecking::Type>, type<&typechecking::TypeMeta>) +78 2 ++1 1 +cfn=(1290) +calls=1 -12 +* 1677 +* 11 +-79 1 +79 3 +-79 1 +79 1 +cfi=(160) +cfn=(1304) +calls=1 -79 +* 17 +* 5 + +fn=(1298) +30 2 ++1 4 +cfi=(180) +cfn=(1300) std::delete::([&map::Entry(&typechecking::Type, &typechecking::TypeMeta)]) +calls=1 282 +* 525 +* 2 + +fn=(1372) map::make::(type, type<(&json::Json) -> ()>) +78 2 ++1 1 +cfn=(1374) map::make::(type, type<(&json::Json) -> ()>, uint64) +calls=1 -12 +* 1724 +* 11 +-79 1 +79 3 +-79 1 +79 1 +cfi=(160) +cfn=(1388) +calls=1 -79 +* 17 +* 5 + +fn=(1374) +67 4 ++2 2 +cfi=(180) +cfn=(1376) std::zero_allocate::(type<&map::Entry(uint64, (&json::Json) -> ())>, uint64) +calls=1 327 +* 279 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 246 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 274 +* 25 +cfn=(1378) map::construct::(*map::Map(uint64, (&json::Json) -> ()), *map::Map(uint64, (&json::Json) -> ())) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1380) +calls=1 -68 +* 537 +* 7 + +fn=(2122) map::get_or_default::(&map::Map(strings::Str, &toolchain::Module), strings::Str, &toolchain::Module) +104 6720 ++1 4096 +cfi=(183) +cfn=(686) +calls=64 +12 +* 3504 +* 3136 +cfn=(2112) +calls=64 -19 +* 3289733 +* 1472 +cfi=(160) +cfn=(2116) +calls=64 0 +* 1064 +* 512 ++1 554 +0 6 +106 6 +cfi=(160) +cfn=(2118) +calls=6 0 +* 114 +* 12 +cfi=(160) +cfn=(2118) +calls=6 0 +* 114 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 12 +cfi=(160) +cfn=(1432) +calls=6 0 +* 102 +* 66 ++1 464 +0 58 +107 174 +0 58 +107 58 +cfi=(160) +cfn=(2118) +calls=58 0 +* 1450 +* 116 +cfi=(160) +cfn=(2118) +calls=58 0 +* 1450 +* 116 +cfi=(160) +cfn=(830) +calls=58 0 +* 638 +* 116 +cfi=(160) +cfn=(690) +calls=58 0 +* 2658 +* 116 +cfi=(160) +cfn=(1432) +calls=58 0 +* 986 +* 638 + +fn=(2208) +218 9324 ++1 1332 +cfn=(2210) +calls=333 -5 +* 12987 +* 999 +cfi=(180) +cfn=(1448) +calls=333 327 +* 481826 +* 13320 ++3 2331 ++1 189943 ++1 1359844 +cfi=(183) +cfn=(686) +calls=18628 117 +* 1886502 +* 577468 +cfi=(160) +cfn=(690) +calls=18628 0 +* 484328 +* 577468 ++1 130396 ++1 93140 ++2 1998 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 62172 +* 1332 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 64651 +* 2331 +cob=(2) +cfi=(18) +cfn=(534) +calls=333 0 +* 39014 +* 1665 +cob=(2) +cfi=(18) +cfn=(682) +calls=333 0 +* 385835 +* 2331 +0 1332 +228 333 +0 74512 +228 18628 +0 37256 +228 1322588 +cfi=(183) +cfn=(686) +calls=18628 117 +* 1886502 +* 74512 +0 1332 +228 2664 +0 333 +228 999 +0 4995 +228 333 +cfn=(2212) map::keys::(&map::Map(strings::Str, &scope::Value)).defer.85 +calls=333 -8 +* 752735 +* 1332 +0 333 +228 333 +cfi=(160) +cfn=(806) +calls=333 0 +* 5661 +* 3663 + +fn=(2282) +30 1584 ++1 3168 +cfi=(180) +cfn=(2284) +calls=792 282 +* 432818 +* 1584 + +fn=(2696) +231 30324 ++1 4332 +cfn=(2210) +calls=1083 -18 +* 42237 +* 3249 +cfi=(180) +cfn=(1448) +calls=1083 +95 +* 333565 +* 43320 ++3 7581 ++1 50973 ++1 285138 +cfi=(183) +cfn=(686) +calls=3906 117 +* 394254 +* 121086 +cfi=(160) +cfn=(690) +calls=3906 0 +* 101556 +* 121086 ++1 27342 ++1 19530 ++2 6498 +cob=(2) +cfi=(18) +cfn=(534) +calls=1083 0 +* 101550 +* 4332 +cob=(2) +cfi=(18) +cfn=(534) +calls=1083 0 +* 205003 +* 7581 +cob=(2) +cfi=(18) +cfn=(534) +calls=1083 0 +* 170180 +* 5415 +cob=(2) +cfi=(18) +cfn=(682) +calls=1083 0 +* 51867 +* 7581 +0 4332 +241 1083 +0 15624 +241 3906 +0 7812 +241 277326 +cfi=(183) +cfn=(686) +calls=3906 117 +* 394254 +* 15624 +0 4332 +241 8664 +0 1083 +241 3249 +0 16245 +241 1083 +cfn=(2698) map::reverse_keys::(&map::Map(strings::Str, &scope::Value)).defer.94 +calls=1083 -8 +* 272816 +* 4332 +0 1083 +241 1083 +cfi=(160) +cfn=(806) +calls=1083 0 +* 18411 +* 11913 + +fn=(2698) +233 5415 +cfi=(180) +cfn=(1456) +calls=1083 +49 +* 265235 +* 2166 + +fn=(2728) +86 15219 ++1 9918 +cfi=(183) +cfn=(686) +calls=171 +30 +* 17442 +* 6327 +cfn=(700) +calls=171 -53 +* 335553 +* 684 ++1 1539 ++1 2394 +-89 171 +89 513 ++1 855 ++1 5643 +cob=(2) +cfi=(18) +cfn=(534) +calls=171 -91 +* 30891 +* 855 +cob=(2) +cfi=(18) +cfn=(534) +calls=171 -91 +* 33849 +* 8379 +cfi=(183) +cfn=(686) +calls=171 +26 +* 17442 +* 13509 +cob=(2) +cfi=(18) +cfn=(534) +calls=171 -91 +* 30439 +* 684 +cob=(2) +cfi=(18) +cfn=(534) +calls=171 -91 +* 31195 +* 8379 +cfi=(183) +cfn=(686) +calls=171 +26 +* 17442 +* 9747 +cfi=(183) +cfn=(720) +calls=171 267 +* 89440 +* 699 ++1 936 +cfi=(204) +cfn=(2730) optional::some::(&compiler::Block) +calls=156 -79 +* 19968 +* 3588 +cfi=(160) +cfn=(2732) +calls=156 -92 +* 2652 +* 1560 +cfi=(160) +cfn=(2734) +calls=156 -92 +* 3900 +* 312 +cfi=(160) +cfn=(2448) +calls=156 -92 +* 2652 +* 312 +cfi=(160) +cfn=(690) +calls=156 -92 +* 4056 +* 312 +cfi=(160) +cfn=(2450) +calls=156 -92 +* 2652 +* 2808 +-92 15 +94 108 ++1 162 +cfi=(160) +cfn=(2448) +calls=18 -95 +* 306 +* 180 +-95 18 +95 54 ++1 594 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 -96 +* 2142 +* 90 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 -96 +* 2708 +* 882 +cfi=(183) +cfn=(686) +calls=18 +21 +* 1836 +* 1422 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 -96 +* 2371 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 -96 +* 2244 +* 882 +cfi=(183) +cfn=(686) +calls=18 +21 +* 1836 +* 1026 +cfi=(183) +cfn=(720) +calls=18 267 +* 10179 +* 75 ++1 90 +cfi=(204) +cfn=(2730) +calls=15 -84 +* 1920 +* 345 +cfi=(160) +cfn=(2732) +calls=15 -97 +* 255 +* 150 +cfi=(160) +cfn=(2734) +calls=15 -97 +* 375 +* 30 +cfi=(160) +cfn=(2448) +calls=15 -97 +* 255 +* 30 +cfi=(160) +cfn=(690) +calls=15 -97 +* 390 +* 30 +cfi=(160) +cfn=(2450) +calls=15 -97 +* 255 +* 270 +-97 3 + +fn=(2816) +104 9280530 ++1 5656704 +cfi=(183) +cfn=(686) +calls=88386 +12 +* 8885016 +* 4330914 +cfn=(2818) +calls=88386 -19 +* 1328625816 +* 2032878 +cfi=(160) +cfn=(2822) +calls=88386 0 +* 1500178 +* 707088 ++1 711260 +0 596 +106 596 +cfi=(160) +cfn=(2824) +calls=596 0 +* 11324 +* 1192 +cfi=(160) +cfn=(2824) +calls=596 0 +* 11324 +* 1192 +cfi=(160) +cfn=(2826) +calls=596 0 +* 6556 +* 1192 +cfi=(160) +cfn=(690) +calls=596 0 +* 16531 +* 1192 +cfi=(160) +cfn=(1324) +calls=596 0 +* 10132 +* 6556 ++1 702320 +0 87790 +107 263370 +0 87790 +107 87790 +cfi=(160) +cfn=(2824) +calls=87790 0 +* 2194750 +* 175580 +cfi=(160) +cfn=(2824) +calls=87790 0 +* 2194750 +* 175580 +cfi=(160) +cfn=(2826) +calls=87790 0 +* 965690 +* 175580 +cfi=(160) +cfn=(690) +calls=87790 0 +* 2337027 +* 175580 +cfi=(160) +cfn=(1324) +calls=87790 0 +* 1492430 +* 965690 + +fn=(2842) +74 384 ++1 384 +cfn=(2844) map::make::(type, type, uint64) +calls=192 -8 +* 379605 +* 2112 +-75 192 +75 576 +-75 192 +75 192 +cfi=(160) +cfn=(2858) +calls=192 -75 +* 3264 +* 960 + +fn=(2844) +67 768 ++2 384 +cfi=(180) +cfn=(2846) std::zero_allocate::(type<&map::Entry(strings::Str, typechecking::CacheEntry)>, uint64) +calls=192 327 +* 74776 +* 1152 +-1 2112 +cob=(2) +cfi=(18) +cfn=(534) +calls=192 -68 +* 55523 +* 768 +cob=(2) +cfi=(18) +cfn=(534) +calls=192 -68 +* 70344 +* 4800 +cfn=(2848) map::construct::(*map::Map(strings::Str, typechecking::CacheEntry), *map::Map(strings::Str, typechecking::CacheEntry)) +calls=192 -43 +* 59283 +* 4992 +-68 192 +68 576 +-68 192 +68 192 +cfi=(160) +cfn=(2850) +calls=192 -68 +* 102207 +* 1344 + +fn=(2848) +25 576 ++1 1152 ++1 576 +cfi=(180) +cfn=(2846) +calls=192 327 +* 55251 +* 1728 + +fn=(2862) map::set_item::(&map::Map(strings::Str, &typechecking::TypeEntry), strings::Str, &typechecking::TypeEntry) +173 20160 ++1 768 +cfn=(2864) +calls=192 46 +* 3991320 ++1 12288 +cfi=(183) +cfn=(686) +calls=192 -58 +* 18558 +* 14592 +cfn=(2866) +calls=192 -54 +* 2249456 +* 384 +cfi=(160) +cfn=(2826) +calls=192 0 +* 3264 +* 384 +cfi=(160) +cfn=(690) +calls=192 0 +* 5429 +* 384 +cfi=(160) +cfn=(1324) +calls=192 0 +* 3264 +* 1536 + +fn=(2942) +110 1891873 ++1 1360448 +cfi=(183) +cfn=(686) +calls=21257 +6 +* 2154660 +* 1041593 +cfn=(1234) +calls=21257 -25 +* 209515308 +* 488911 +cfi=(160) +cfn=(1238) +calls=21257 0 +* 361369 +* 170056 ++1 212570 +0 21257 +112 63771 +0 21257 +112 21257 +cfi=(160) +cfn=(1240) +calls=21257 0 +* 531425 +* 42514 +cfi=(160) +cfn=(1240) +calls=21257 0 +* 531425 +* 42514 +cfi=(160) +cfn=(690) +calls=21257 0 +* 558455 +* 42514 +cfi=(160) +cfn=(806) +calls=21257 0 +* 361369 +* 233827 + +fn=(2956) +116 1545396 ++1 1111296 +cfi=(183) +cfn=(686) +calls=17364 * +* 1661616 +* 833472 +cfn=(2512) +calls=17364 -31 +* 150706809 +* 399372 +cfi=(160) +cfn=(2516) +calls=17364 0 +* 276180 +* 138912 ++1 69456 +cfi=(160) +cfn=(2518) +calls=17364 0 +* 405588 +* 34728 +cfi=(160) +cfn=(2518) +calls=17364 0 +* 405588 +* 34728 +cfi=(160) +cfn=(690) +calls=17364 0 +* 498108 +* 34728 +cfi=(160) +cfn=(864) +calls=17364 0 +* 295188 +* 156276 + +fn=(2982) +104 481320 ++1 293376 +cfi=(183) +cfn=(686) +calls=4584 +12 +* 466056 +* 224616 +cfn=(2910) +calls=4584 -19 +* 37189275 +* 105432 +cfi=(160) +cfn=(2914) +calls=4584 0 +* 62680 +* 36672 ++1 63356 +0 3812 +106 3812 +cfi=(160) +cfn=(690) +calls=3812 0 +* 99756 +* 7624 +cfi=(160) +cfn=(884) +calls=3812 0 +* 64804 +* 41932 ++1 6176 +0 772 +107 2316 +0 772 +107 772 +cfi=(160) +cfn=(690) +calls=772 0 +* 20072 +* 1544 +cfi=(160) +cfn=(884) +calls=772 0 +* 13124 +* 8492 + +fn=(3144) +121 856 ++1 48 ++1 464 +cfi=(183) +cfn=(686) +calls=8 -6 +* 438 +* 296 +cfn=(700) +calls=8 -89 +* 136875 +* 32 ++1 64 ++1 104 +0 1 +125 3 ++2 40 +0 1 +128 15 ++4 33 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 -15 +* 48 +* 79 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 -15 +* 48 +* 57 +cfi=(183) +cfn=(720) +calls=1 267 +* 209 +* 5 +0 3 +148 19 +-1 39 +cfi=(183) +cfn=(686) +calls=1 -30 +* 48 +* 34 ++2 7 +-2 1 +0 1 +147 3 +0 13 +150 8 +-3 39 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 80 +cfi=(160) +cfn=(3146) +calls=1 0 +* 248 +* 98 +0 1 +147 3 +0 3 +153 7 ++1 10 +cfi=(160) +cfn=(3124) +calls=1 0 +* 11 +* 11 +0 1 +154 3 ++1 7 ++1 14 +cfi=(160) +cfn=(3124) +calls=1 0 +* 17 +-29 1 ++32 133 +-1 273 +cfi=(183) +cfn=(686) +calls=7 -41 +* 390 +* 238 ++2 49 +-2 7 +0 7 +158 21 +0 91 +161 56 +-3 273 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1281 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1330 +* 560 +cfi=(160) +cfn=(3146) +calls=7 0 +* 1790 +* 651 +cfi=(160) +cfn=(3124) +calls=7 0 +* 77 +* 70 +0 7 +158 21 ++5 98 +cfi=(160) +cfn=(3124) +calls=7 0 +* 77 +* 91 +0 7 +163 21 +0 21 +165 49 ++1 109 ++1 21 ++1 15 +-1 28 ++1 48 +-41 7 ++43 72 +cfi=(160) +cfn=(3124) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 369 +* 16 +cfi=(160) +cfn=(1154) +calls=8 0 +* 136 +* 64 + +fn=(3210) map::keys::(&map::Map(strings::Str, &toolchain::Module)).defer.92 +220 1670 +cfi=(180) +cfn=(1456) +calls=334 +62 +* 192630 +* 668 + +fn=(3290) map::set_item::(&map::Map(scope::Ident, *), scope::Ident, *) +173 685599 ++1 15852 +cfn=(3292) +calls=3963 46 +* 17213170 ++1 669747 +cfi=(160) +cfn=(1204) +calls=3963 0 +* 1889538 +* 665784 +cfn=(3294) +calls=3963 -54 +* 134393065 +* 7926 +cfi=(160) +cfn=(1206) +calls=3963 0 +* 284875 +* 7926 +cfi=(160) +cfn=(1230) +calls=3963 0 +* 67371 +* 31704 + +fn=(3648) +86 14777122 ++1 9965966 +cfi=(183) +cfn=(686) +calls=171827 +30 +* 17526354 +* 6357599 +cfn=(700) +calls=171827 -53 +* 2018821402 +* 687308 ++1 1546443 ++1 2405578 +-89 171562 +89 514686 ++1 859135 ++1 5661546 +cob=(2) +cfi=(18) +cfn=(534) +calls=171562 -91 +* 31398822 +* 857810 +cob=(2) +cfi=(18) +cfn=(534) +calls=171562 -91 +* 32597811 +* 8406538 +cfi=(183) +cfn=(686) +calls=171562 +26 +* 17499324 +* 13553398 +cob=(2) +cfi=(18) +cfn=(534) +calls=171562 -91 +* 31397810 +* 686248 +cob=(2) +cfi=(18) +cfn=(534) +calls=171562 -91 +* 32599114 +* 8406538 +cfi=(183) +cfn=(686) +calls=171562 +26 +* 17499324 +* 9779034 +cfi=(183) +cfn=(720) +calls=171562 267 +* 462004376 +* 686248 ++1 514686 +cfi=(204) +cfn=(3684) optional::some::(typechecking::CacheEntry) +calls=171562 -79 +* 1029372 +* 1544058 +cfi=(160) +cfn=(2856) +calls=171562 -92 +* 2916554 +* 343124 +cfi=(160) +cfn=(690) +calls=171562 -92 +* 4460612 +* 343124 +cfi=(160) +cfn=(2858) +calls=171562 -92 +* 2916554 +* 1715620 ++9 265 +cfi=(204) +cfn=(3650) optional::none::(type) +calls=265 -91 +* 1325 +* 2385 +cfi=(160) +cfn=(2856) +calls=265 0 +* 2915 +* 530 +cfi=(160) +cfn=(690) +calls=265 0 +* 6890 +* 530 +cfi=(160) +cfn=(2858) +calls=265 0 +* 4505 +* 2650 + +fn=(3746) +46 1260 ++1 270 ++1 2163 ++1 174 +cfi=(160) +cfn=(1304) +calls=87 -49 +* 1479 +* 261 +-49 9 +52 33 +-52 3 +52 9 +-52 6 +53 15 ++1 9 +cfi=(180) +cfn=(1292) +calls=3 327 +* 3975 +* 21 ++1 15 ++1 12 ++1 15 ++2 30 +-59 3 +59 9 +-59 3 +60 833 ++1 1200 +cfn=(3748) +calls=80 +60 +* 83524 ++1 720 +cfi=(160) +cfn=(1302) +calls=80 -62 +* 1360 +* 800 +-62 77 +62 231 +-62 80 +64 9 +cfi=(180) +cfn=(1300) +calls=3 282 +* 23017 +* 6 +cfi=(160) +cfn=(1302) +calls=3 -64 +* 33 +* 6 +cfi=(160) +cfn=(1302) +calls=3 -64 +* 1129 +* 6 +cfi=(160) +cfn=(1304) +calls=3 -64 +* 51 +* 9 + +fn=(4146) +218 4116 ++1 588 +cfn=(4148) +calls=147 -5 +* 5733 +* 441 +cfi=(180) +cfn=(1448) +calls=147 327 +* 13801164 +* 5880 ++3 1029 ++1 5716247 ++1 41716799 +cfi=(183) +cfn=(686) +calls=571463 117 +* 57885360 +* 17715353 +cfi=(160) +cfn=(690) +calls=571463 0 +* 14858038 +* 17715353 ++1 4000241 ++1 2857315 ++2 882 +cob=(2) +cfi=(18) +cfn=(534) +calls=147 0 +* 30447 +* 588 +cob=(2) +cfi=(18) +cfn=(534) +calls=147 0 +* 28977 +* 1029 +cob=(2) +cfi=(18) +cfn=(534) +calls=147 0 +* 35829 +* 735 +cob=(2) +cfi=(18) +cfn=(682) +calls=147 0 +* 13718052 +* 1029 +0 588 +228 147 +0 2285852 +228 571463 +0 1142926 +228 40573873 +cfi=(183) +cfn=(686) +calls=571463 117 +* 57885360 +* 2285852 +0 588 +228 1176 +0 147 +228 441 +0 2205 +228 147 +cfn=(4150) +calls=147 -8 +* 21920522 +* 588 +0 147 +228 147 +cfi=(160) +cfn=(904) +calls=147 0 +* 2499 +* 1617 + +fn=(4310) map::set_item::(&map::Map(scope::Ident, weak_ref(scope::Value)), scope::Ident, weak_ref(scope::Value)) +173 905 ++1 20 +cfn=(4312) map::maybe_rehash::(&map::Map(scope::Ident, weak_ref(scope::Value))) +calls=5 46 +* 365 ++1 845 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2446 +* 880 +cfn=(4314) +calls=5 -54 +* 98223 +* 10 +cfi=(160) +cfn=(1206) +calls=5 0 +* 333 +* 10 +cfi=(160) +cfn=(1022) +calls=5 0 +* 85 +* 40 + +fn=(4312) +46 95 ++1 15 ++1 120 ++1 10 +cfi=(160) +cfn=(1022) +calls=5 -49 +* 85 +* 40 + +fn=(648) +67 4 ++2 2 +cfi=(180) +cfn=(650) std::zero_allocate::(type<&map::Entry(strings::Str, preload::DLL)>, uint64) +calls=1 327 +* 276 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 190 +* 25 +cfn=(652) map::construct::(*map::Map(strings::Str, preload::DLL), *map::Map(strings::Str, preload::DLL)) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(654) +calls=1 -68 +* 486 +* 7 + +fn=(846) +82 20 ++1 10 +cfn=(848) +calls=10 -9 +* 18083 +* 110 +-83 10 +83 30 +-83 10 +83 10 +cfi=(160) +cfn=(864) +calls=10 -83 +* 170 +* 50 + +fn=(858) +30 20 ++1 40 +cfi=(180) +cfn=(860) std::delete::([&map::Entry(strings::Str, &compiler::Function)]) +calls=10 282 +* 5164 +* 20 + +fn=(868) +74 17914 ++1 17914 +cfn=(870) +calls=8957 -8 +* 14164340 +* 98527 +-75 8957 +75 26871 +-75 8957 +75 8957 +cfi=(160) +cfn=(884) +calls=8957 -75 +* 152269 +* 44785 + +fn=(1308) +74 2 ++1 2 +cfn=(1310) map::make::(type, type<&typechecking::TypeEntry>, uint64) +calls=1 -8 +* 1629 +* 11 +-75 1 +75 3 +-75 1 +75 1 +cfi=(160) +cfn=(1324) +calls=1 -75 +* 17 +* 5 + +fn=(1310) +67 4 ++2 2 +cfi=(180) +cfn=(1312) +calls=1 327 +* 279 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 118 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 226 +* 25 +cfn=(1314) map::construct::(*map::Map(strings::Str, &typechecking::TypeEntry), *map::Map(strings::Str, &typechecking::TypeEntry)) +calls=1 -43 +* 378 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1316) +calls=1 -68 +* 537 +* 7 + +fn=(1314) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1312) +calls=1 327 +* 357 +* 9 + +fn=(1378) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1376) +calls=1 327 +* 276 +* 9 + +fn=(2274) +67 3008 ++2 1504 +cfi=(180) +cfn=(2276) +calls=752 327 +* 211496 +* 4512 +-1 8272 +cob=(2) +cfi=(18) +cfn=(534) +calls=752 -68 +* 160375 +* 3008 +cob=(2) +cfi=(18) +cfn=(534) +calls=752 -68 +* 162350 +* 18800 +cfn=(2278) map::construct::(*map::Map(&typechecking::Type, *), *map::Map(&typechecking::Type, *)) +calls=752 -43 +* 254722 +* 19552 +-68 752 +68 2256 +-68 752 +68 752 +cfi=(160) +cfn=(2280) +calls=752 -68 +* 400064 +* 5264 + +fn=(2520) map::get_or_default::(&map::Map(strings::Str, &symbol::Symbol), strings::Str, &symbol::Symbol) +104 852810 ++1 519808 +cfi=(183) +cfn=(686) +calls=8122 +12 +* 813324 +* 397978 +cfn=(2522) +calls=8122 -19 +* 111957851 +* 186806 +cfi=(160) +cfn=(2526) +calls=8122 0 +* 105590 +* 64976 ++1 121823 +0 8121 +106 8121 +cfi=(160) +cfn=(2528) +calls=8121 0 +* 154299 +* 16242 +cfi=(160) +cfn=(2528) +calls=8121 0 +* 154299 +* 16242 +cfi=(160) +cfn=(718) +calls=8121 0 +* 89331 +* 16242 +cfi=(160) +cfn=(690) +calls=8121 0 +* 217586 +* 16242 +cfi=(160) +cfn=(642) +calls=8121 0 +* 138057 +* 89331 ++1 8 +0 1 +107 3 +0 1 +107 1 +cfi=(160) +cfn=(2528) +calls=1 0 +* 25 +* 2 +cfi=(160) +cfn=(2528) +calls=1 0 +* 25 +* 2 +cfi=(160) +cfn=(718) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(642) +calls=1 0 +* 17 +* 11 + +fn=(2852) +30 384 ++1 768 +cfi=(180) +cfn=(2854) std::delete::([&map::Entry(strings::Str, typechecking::CacheEntry)]) +calls=192 282 +* 99903 +* 384 + +fn=(3126) map::get_or_default::(&map::Map(strings::Str, &parser::Node), strings::Str, &parser::Node) +104 2835 ++1 1728 +cfi=(183) +cfn=(686) +calls=27 +12 +* 1728 +* 1323 +cfn=(3128) +calls=27 -19 +* 552139 +* 621 +cfi=(160) +cfn=(3132) +calls=27 0 +* 427 +* 216 ++1 272 +0 8 +106 8 +cfi=(160) +cfn=(690) +calls=8 0 +* 369 +* 16 +cfi=(160) +cfn=(1154) +calls=8 0 +* 136 +* 88 ++1 152 +0 19 +107 57 +0 19 +107 19 +cfi=(160) +cfn=(690) +calls=19 0 +* 770 +* 38 +cfi=(160) +cfn=(1154) +calls=19 0 +* 323 +* 209 + +fn=(3464) +218 6944 ++1 992 +cfn=(3466) +calls=248 -5 +* 9672 +* 744 +cfi=(180) +cfn=(1448) +calls=248 327 +* 972508 +* 9920 ++3 1736 ++1 335078 ++1 2426155 +cfi=(183) +cfn=(686) +calls=33235 117 +* 3266904 +* 1030285 +cfi=(160) +cfn=(690) +calls=33235 0 +* 864110 +* 1030285 ++1 232645 ++1 166175 ++2 1488 +cob=(2) +cfi=(18) +cfn=(534) +calls=248 0 +* 50570 +* 992 +cob=(2) +cfi=(18) +cfn=(534) +calls=248 0 +* 60802 +* 1736 +cob=(2) +cfi=(18) +cfn=(534) +calls=248 0 +* 55386 +* 1240 +cob=(2) +cfi=(18) +cfn=(682) +calls=248 0 +* 88098 +* 1736 +0 992 +228 248 +0 132940 +228 33235 +0 66470 +228 2359685 +cfi=(183) +cfn=(686) +calls=33235 117 +* 3266904 +* 132940 +0 992 +228 1984 +0 248 +228 744 +0 3720 +228 248 +cfn=(3468) +calls=248 -8 +* 1353498 +* 992 +0 248 +228 248 +cfi=(160) +cfn=(1324) +calls=248 0 +* 4216 +* 2728 + +fn=(3472) map::clear::(&map::Map(strings::Str, typechecking::CacheEntry)) +244 300 ++1 375 +cfi=(160) +cfn=(2858) +calls=25 0 +* 425 +* 50 + +fn=(4330) +121 264 ++1 48 ++1 32 +cfi=(192) +cfn=(4332) toolchain::hash::(&toolchain::Module) +calls=8 +85 +* 284827 +* 32 ++1 64 ++1 104 +0 1 +125 3 ++2 40 +0 1 +128 15 ++4 8 +cfi=(192) +cfn=(3282) toolchain::__eq__::(&toolchain::Module, &toolchain::Module) +calls=1 +79 +* 1497 +* 5 +0 3 +148 6 ++1 2 ++1 7 +-3 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 38 +cfi=(160) +cfn=(4334) +calls=1 0 +* 44 +* 36 +0 1 +147 3 +0 3 +153 7 ++1 10 +cfi=(160) +cfn=(990) +calls=1 0 +* 11 +* 11 +0 1 +154 3 ++1 7 ++1 14 +cfi=(160) +cfn=(4336) +calls=1 0 +* 19 +* 2 +cfi=(160) +cfn=(990) +calls=1 0 +* 17 +-29 1 ++32 42 ++1 14 ++1 49 +-3 105 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1281 +* 28 +cob=(2) +cfi=(18) +cfn=(534) +calls=7 0 +* 1330 +* 266 +cfi=(160) +cfn=(4334) +calls=7 0 +* 308 +* 217 +cfi=(160) +cfn=(990) +calls=7 0 +* 77 +* 70 +0 7 +158 21 ++5 98 +cfi=(160) +cfn=(990) +calls=7 0 +* 77 +* 91 +0 7 +163 21 +0 21 +165 49 ++1 109 ++1 21 ++1 15 +-1 28 ++1 56 +cfi=(160) +cfn=(4336) +calls=4 0 +* 76 +* 6 +cfi=(160) +cfn=(4336) +calls=3 0 +* 57 ++2 72 +cfi=(160) +cfn=(990) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(992) +calls=8 0 +* 136 +* 64 + +fn=(1392) +74 2 ++1 2 +cfn=(1394) +calls=1 -8 +* 1724 +* 11 +-75 1 +75 3 +-75 1 +75 1 +cfi=(160) +cfn=(1408) +calls=1 -75 +* 17 +* 5 + +fn=(1418) +67 4 ++2 2 +cfi=(180) +cfn=(1420) std::zero_allocate::(type<&map::Entry(strings::Str, &toolchain::Module)>, uint64) +calls=1 327 +* 279 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 246 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 274 +* 25 +cfn=(1422) map::construct::(*map::Map(strings::Str, &toolchain::Module), *map::Map(strings::Str, &toolchain::Module)) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1424) +calls=1 -68 +* 537 +* 7 + +fn=(1422) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(1420) +calls=1 327 +* 276 +* 9 + +fn=(604) map::__main__::([[char]]) +113 3 + +fn=(610) map::make::(type<&symbol::Symbol>) +82 2 ++1 1 +cfn=(612) +calls=1 -9 +* 1566 +* 11 +-83 1 +83 3 +-83 1 +83 1 +cfi=(160) +cfn=(642) +calls=1 -83 +* 17 +* 5 + +fn=(626) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(616) +calls=1 327 +* 276 +* 9 + +fn=(652) +25 3 ++1 6 ++1 3 +cfi=(180) +cfn=(650) +calls=1 327 +* 276 +* 9 + +fn=(792) +67 3716 ++2 1858 +cfi=(180) +cfn=(794) +calls=929 327 +* 321279 +* 5574 +-1 10219 +cob=(2) +cfi=(18) +cfn=(534) +calls=929 -68 +* 138824 +* 3716 +cob=(2) +cfi=(18) +cfn=(534) +calls=929 -68 +* 106024 +* 23225 +cfn=(796) +calls=929 -43 +* 302239 +* 24154 +-68 929 +68 2787 +-68 929 +68 929 +cfi=(160) +cfn=(798) +calls=929 -68 +* 494276 +* 6503 + +fn=(910) +67 112 ++2 56 +cfi=(180) +cfn=(912) +calls=28 327 +* 7820 +* 168 +-1 308 +cob=(2) +cfi=(18) +cfn=(534) +calls=28 -68 +* 6164 +* 112 +cob=(2) +cfi=(18) +cfn=(534) +calls=28 -68 +* 5886 +* 700 +cfn=(914) +calls=28 -43 +* 9519 +* 728 +-68 28 +68 84 +-68 28 +68 28 +cfi=(160) +cfn=(916) +calls=28 -68 +* 14936 +* 196 + +fn=(986) +30 20 ++1 40 +cfi=(180) +cfn=(988) std::delete::([&map::Entry(weak_ref(toolchain::Module), *)]) +calls=10 282 +* 5215 +* 20 + +fn=(1006) map::make::(type, type) +78 20 ++1 10 +cfn=(1008) map::make::(type, type, uint64) +calls=10 -12 +* 17883 +* 110 +-79 10 +79 30 +-79 10 +79 10 +cfi=(160) +cfn=(1022) +calls=10 -79 +* 170 +* 50 + +fn=(1008) +67 40 ++2 20 +cfi=(180) +cfn=(1010) std::zero_allocate::(type<&map::Entry(scope::Ident, weak_ref(scope::Value))>, uint64) +calls=10 327 +* 3534 +* 60 +-1 110 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 2380 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 -68 +* 2673 +* 250 +cfn=(1012) map::construct::(*map::Map(scope::Ident, weak_ref(scope::Value)), *map::Map(scope::Ident, weak_ref(scope::Value))) +calls=10 -43 +* 3051 +* 260 +-68 10 +68 30 +-68 10 +68 10 +cfi=(160) +cfn=(1014) +calls=10 -68 +* 5335 +* 70 + +fn=(1012) +25 30 ++1 60 ++1 30 +cfi=(180) +cfn=(1010) +calls=10 327 +* 2841 +* 90 + +fn=(1318) +30 2 ++1 4 +cfi=(180) +cfn=(1320) +calls=1 282 +* 525 +* 2 + +fn=(1356) +67 4 ++2 2 +cfi=(180) +cfn=(1358) +calls=1 327 +* 279 +* 6 +-1 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 217 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -68 +* 190 +* 25 +cfn=(1360) +calls=1 -43 +* 297 +* 26 +-68 1 +68 3 +-68 1 +68 1 +cfi=(160) +cfn=(1362) +calls=1 -68 +* 537 +* 7 + +fn=(2212) +220 1665 +cfi=(180) +cfn=(1456) +calls=333 +62 +* 750404 +* 666 + +fn=(2278) +25 2256 ++1 4512 ++1 2256 +cfi=(180) +cfn=(2276) +calls=752 327 +* 238930 +* 6768 + +fn=(2436) +67 2904 ++2 1452 +cfi=(180) +cfn=(2438) +calls=726 327 +* 204398 +* 4356 +-1 7986 +cob=(2) +cfi=(18) +cfn=(534) +calls=726 -68 +* 140966 +* 2904 +cob=(2) +cfi=(18) +cfn=(534) +calls=726 -68 +* 141191 +* 18150 +cfn=(2440) +calls=726 -43 +* 219958 +* 18876 +-68 726 +68 2178 +-68 726 +68 726 +cfi=(160) +cfn=(2442) +calls=726 -68 +* 386232 +* 5082 + +fn=(2916) +173 386248 ++1 14568 +cfn=(2918) +calls=3642 46 +* 6264457 +* 152 +cfn=(2918) +calls=38 46 +* 2774 ++1 235520 +cfi=(183) +cfn=(686) +calls=3680 -58 +* 357108 +* 279680 +cfn=(2920) +calls=3680 -54 +* 46075331 +* 7360 +cfi=(160) +cfn=(690) +calls=3680 0 +* 103454 +* 7360 +cfi=(160) +cfn=(884) +calls=3680 0 +* 62560 +* 29440 + +fn=(2962) +46 169955 ++1 26835 ++1 214732 ++1 17786 +cfi=(160) +cfn=(864) +calls=8893 -49 +* 151181 +* 71144 +-49 156 +52 572 +-52 52 +52 156 +-52 104 +53 260 ++1 156 +cfi=(180) +cfn=(852) +calls=52 327 +* 414799 +* 364 ++1 260 ++1 208 ++1 260 ++2 520 +-59 52 +59 156 +-59 52 +60 61572 ++1 408700 +cfi=(183) +cfn=(686) +calls=6100 +56 +* 563070 +* 378200 +cfn=(2964) +calls=6100 +60 +* 65514731 ++1 54900 +cfi=(160) +cfn=(862) +calls=6100 -62 +* 103700 +* 61000 +-62 6048 +62 18144 +-62 6100 +64 156 +cfi=(180) +cfn=(860) +calls=52 282 +* 1912385 +* 104 +cfi=(160) +cfn=(862) +calls=52 -64 +* 572 +* 104 +cfi=(160) +cfn=(862) +calls=52 -64 +* 32364 +* 104 +cfi=(160) +cfn=(864) +calls=52 -64 +* 884 +* 416 + +fn=(2964) +121 1609815 ++1 90270 ++1 872610 +cfi=(183) +cfn=(686) +calls=15045 -6 +* 1250604 +* 556665 +cfn=(700) +calls=15045 -89 +* 199384356 +* 60180 ++1 120360 ++1 195585 +0 7068 +125 21204 ++2 75225 +0 7068 +128 201726 +cob=(2) +cfi=(18) +cfn=(534) +calls=4122 0 +* 760453 +* 20610 +cob=(2) +cfi=(18) +cfn=(534) +calls=4122 0 +* 792660 +* 201978 +cfi=(183) +cfn=(686) +calls=4122 -11 +* 234846 +* 325638 +cob=(2) +cfi=(18) +cfn=(534) +calls=4122 0 +* 758675 +* 16488 +cob=(2) +cfi=(18) +cfn=(534) +calls=4122 0 +* 786993 +* 201978 +cfi=(183) +cfn=(686) +calls=4122 -11 +* 234468 +* 234954 +cfi=(183) +cfn=(724) +calls=4122 277 +* 14851749 +* 83136 ++1 19575 +cfi=(160) +cfn=(862) +calls=2175 0 +* 36975 +* 21750 +0 2175 +129 6525 +0 2175 +132 233244 +cob=(2) +cfi=(18) +cfn=(534) +calls=7068 0 +* 1301956 +* 35340 +cob=(2) +cfi=(18) +cfn=(534) +calls=7068 0 +* 1352000 +* 346332 +cfi=(183) +cfn=(686) +calls=7068 -15 +* 501372 +* 558372 +cob=(2) +cfi=(18) +cfn=(534) +calls=7068 0 +* 1304096 +* 28272 +cob=(2) +cfi=(18) +cfn=(534) +calls=7068 0 +* 1355140 +* 346332 +cfi=(183) +cfn=(686) +calls=7068 -15 +* 508932 +* 402876 +cfi=(183) +cfn=(720) +calls=7068 267 +* 26921971 +* 30989 ++1 43510 +cfi=(160) +cfn=(1074) +calls=4351 0 +* 79636 +* 47861 +0 4351 +133 13053 ++1 66882 +cfi=(160) +cfn=(862) +calls=1617 0 +* 27489 +* 3234 +cfi=(160) +cfn=(1074) +calls=1617 0 +* 27489 +* 3234 +cfi=(160) +cfn=(690) +calls=1617 0 +* 79095 +* 3234 +cfi=(160) +cfn=(864) +calls=1617 0 +* 27489 +* 12936 ++2 41010 ++2 38276 ++1 38276 ++1 21872 ++1 13670 ++1 19138 ++2 5468 +cfi=(160) +cfn=(862) +calls=2734 0 +* 46478 +* 5468 +cfi=(160) +cfn=(1074) +calls=2734 0 +* 46478 +* 5468 +cfi=(160) +cfn=(690) +calls=2734 0 +* 114853 +* 5468 +cfi=(160) +cfn=(864) +calls=2734 0 +* 46478 +* 21872 +0 8151 +148 51623 +-1 105963 +cfi=(183) +cfn=(686) +calls=2717 -30 +* 254886 +* 92378 ++2 19019 +-2 2717 +0 2717 +147 8151 +0 35321 +150 21736 +-3 105963 +cob=(2) +cfi=(18) +cfn=(534) +calls=2717 0 +* 504566 +* 10868 +cob=(2) +cfi=(18) +cfn=(534) +calls=2717 0 +* 414867 +* 217360 +cfi=(160) +cfn=(2966) +calls=2717 0 +* 798286 +* 266266 +0 2717 +147 8151 +0 8151 +153 19019 ++1 27170 +cfi=(160) +cfn=(862) +calls=2717 0 +* 29887 +* 29887 +0 2717 +154 8151 ++1 19019 ++1 38038 +cfi=(160) +cfn=(2968) +calls=2717 0 +* 191515 +* 5434 +cfi=(160) +cfn=(862) +calls=2717 0 +* 46189 +-29 2717 ++32 151563 +-1 311103 +cfi=(183) +cfn=(686) +calls=7977 -41 +* 741672 +* 271218 ++2 55839 +-2 7977 +0 7977 +158 23931 +0 103701 +161 63816 +-3 311103 +cob=(2) +cfi=(18) +cfn=(534) +calls=7977 0 +* 1471241 +* 31908 +cob=(2) +cfi=(18) +cfn=(534) +calls=7977 0 +* 1352844 +* 638160 +cfi=(160) +cfn=(2966) +calls=7977 0 +* 2337072 +* 741861 +cfi=(160) +cfn=(862) +calls=7977 0 +* 87747 +* 79770 +0 7977 +158 23931 ++5 111678 +cfi=(160) +cfn=(862) +calls=7977 0 +* 87747 +* 103701 +0 7977 +163 23931 +0 23931 +165 55839 ++1 104073 ++1 434 ++1 310 +-1 55405 ++1 110810 +cfi=(160) +cfn=(2968) +calls=7915 0 +* 559607 +* 124 +cfi=(160) +cfn=(2968) +calls=62 0 +* 5511 ++2 96246 +cfi=(160) +cfn=(862) +calls=10694 0 +* 181798 +* 21388 +cfi=(160) +cfn=(1074) +calls=10694 0 +* 181798 +* 21388 +cfi=(160) +cfn=(690) +calls=10694 0 +* 318179 +* 21388 +cfi=(160) +cfn=(864) +calls=10694 0 +* 181798 +* 85552 + +fn=(3082) +218 91448 ++1 13064 +cfn=(3084) +calls=3266 -5 +* 127374 +* 9798 +cfi=(180) +cfn=(1448) +calls=3266 327 +* 1279527 +* 130640 ++3 22862 ++1 109146 ++1 534506 +cfi=(183) +cfn=(686) +calls=7322 117 +* 736584 +* 226982 +cfi=(160) +cfn=(690) +calls=7322 0 +* 190372 +* 226982 ++1 51254 ++1 36610 ++2 19596 +cob=(2) +cfi=(18) +cfn=(534) +calls=3266 0 +* 343188 +* 13064 +cob=(2) +cfi=(18) +cfn=(534) +calls=3266 0 +* 598645 +* 22862 +cob=(2) +cfi=(18) +cfn=(534) +calls=3266 0 +* 587566 +* 16330 +cob=(2) +cfi=(18) +cfn=(682) +calls=3266 0 +* 58755 +* 22862 +0 13064 +228 3266 +0 29288 +228 7322 +0 14644 +228 519862 +cfi=(183) +cfn=(686) +calls=7322 117 +* 736584 +* 29288 +0 13064 +228 26128 +0 3266 +228 9798 +0 48990 +228 3266 +cfn=(3086) +calls=3266 -8 +* 653014 +* 13064 +0 3266 +228 3266 +cfi=(160) +cfn=(884) +calls=3266 0 +* 55522 +* 35926 + +fn=(3206) map::keys::(&map::Map(strings::Str, &toolchain::Module)) +218 9352 ++1 1336 +cfn=(3208) +calls=334 -5 +* 13026 +* 1002 +cfi=(180) +cfn=(1448) +calls=334 327 +* 94365 +* 13360 ++3 2338 ++1 33174 ++1 215350 +cfi=(183) +cfn=(686) +calls=2950 117 +* 195708 +* 91450 +cfi=(160) +cfn=(690) +calls=2950 0 +* 76700 +* 91450 ++1 20650 ++1 14750 ++2 2004 +cob=(2) +cfi=(18) +cfn=(534) +calls=334 0 +* 56082 +* 1336 +cob=(2) +cfi=(18) +cfn=(534) +calls=334 0 +* 64146 +* 2338 +cob=(2) +cfi=(18) +cfn=(534) +calls=334 0 +* 15200 +* 1670 +cob=(2) +cfi=(18) +cfn=(682) +calls=334 0 +* 10242 +* 2338 +0 1336 +228 334 +0 11800 +228 2950 +0 5900 +228 209450 +cfi=(183) +cfn=(686) +calls=2950 117 +* 195708 +* 11800 +0 1336 +228 2672 +0 334 +228 1002 +0 5010 +228 334 +cfn=(3210) +calls=334 -8 +* 194968 +* 1336 +0 334 +228 334 +cfi=(160) +cfn=(1432) +calls=334 0 +* 5678 +* 3674 + +fn=(3338) +116 994758 ++1 731776 +cfi=(183) +cfn=(686) +calls=11434 * +* 1163244 +* 548832 +cfn=(2506) +calls=11434 -31 +* 109962472 +* 80038 ++1 45736 +cfi=(160) +cfn=(690) +calls=11434 0 +* 298572 +* 22868 +cfi=(160) +cfn=(970) +calls=11434 0 +* 194378 +* 102906 + +fn=(4434) map::get_item::(&map::Map(strings::Str, &compiler::Function), strings::Str) +110 89 ++1 64 +cfi=(183) +cfn=(686) +calls=1 +6 +* 48 +* 49 +cfn=(2512) +calls=1 -25 +* 25387 +* 23 +cfi=(160) +cfn=(2516) +calls=1 0 +* 17 +* 8 ++1 10 +0 1 +112 3 +0 1 +112 1 +cfi=(160) +cfn=(2518) +calls=1 0 +* 25 +* 2 +cfi=(160) +cfn=(2518) +calls=1 0 +* 25 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(864) +calls=1 0 +* 17 +* 11 + +fl=(211) //codegen.pr +fn=(1410) codegen::__main__::([[char]]) +1 2 +751 3 + +fl=(215) +fn=(1526) getopt::option::(&strings::IString, &strings::IString) +116 117 ++1 36 +cfn=(1528) getopt::option::(char, &strings::IString, &strings::IString) +calls=3 -21 +* 3285 +* 342 +cfi=(160) +cfn=(1508) +calls=3 0 +* 300 +* 102 +cfi=(160) +cfn=(1510) +calls=3 0 +* 309 +* 126 + +fn=(1518) getopt::set_help::(getopt::Option, &strings::IString) +127 1794 ++1 230 +0 23 +128 69 ++1 1564 +cfi=(160) +cfn=(1508) +calls=23 0 +* 2368 +* 782 +cfi=(160) +cfn=(1510) +calls=23 0 +* 2908 +* 966 + +fn=(1532) getopt::make_parser::([getopt::Option], &strings::IString) +142 17 ++1 12 +0 1 +143 3 +0 5 +143 18 +cfi=(160) +cfn=(1534) +calls=1 0 +* 20 +* 14 + +fn=(1502) getopt::option::(&strings::IString, bool) +113 286 ++1 77 +cfn=(1504) getopt::option::(char, &strings::IString, bool) +calls=11 -23 +* 11930 +* 1254 +cfi=(160) +cfn=(1508) +calls=11 0 +* 1100 +* 374 +cfi=(160) +cfn=(1510) +calls=11 0 +* 1133 +* 462 + +fn=(1520) getopt::option_repeat::(char, &strings::IString) +44 138 ++1 60 +-45 6 +45 18 +-45 24 +45 360 +cfi=(160) +cfn=(1508) +calls=6 -45 +* 576 +* 204 +cfi=(160) +cfn=(1510) +calls=6 -45 +* 582 +* 252 + +fn=(1524) getopt::option_repeat::(&strings::IString) +71 21 ++1 6 +cfn=(1520) +calls=1 -28 +* 370 +* 114 +cfi=(160) +cfn=(1508) +calls=1 -72 +* 96 +* 34 +cfi=(160) +cfn=(1510) +calls=1 -72 +* 97 +* 42 + +fn=(1528) +96 180 ++1 92 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -97 +* 732 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -97 +* 760 +* 184 +cfi=(160) +cfn=(1506) +calls=4 -97 +* 328 +* 264 +-97 4 +97 12 ++1 44 +-98 4 +98 12 ++1 40 +-99 4 +99 44 +-99 4 +99 12 +-99 28 +99 240 +cfi=(160) +cfn=(1508) +calls=4 -99 +* 400 +* 136 +cfi=(160) +cfn=(1510) +calls=4 -99 +* 412 +* 8 +cfi=(160) +cfn=(1514) +calls=4 -99 +* 176 +* 8 +cfi=(160) +cfn=(1512) +calls=4 -99 +* 68 +* 168 + +fn=(1516) +24 34 ++1 149 ++1 12 +cfi=(160) +cfn=(760) +calls=4 -26 +* 40 +-1 4 ++2 117 +-27 34 + +fn=(1522) getopt::set_metavar::(getopt::Option, &strings::IString) +132 702 ++1 90 +0 9 +133 27 ++1 612 +cfi=(160) +cfn=(1508) +calls=9 0 +* 948 +* 306 +cfi=(160) +cfn=(1510) +calls=9 0 +* 1341 +* 378 + +fn=(1504) +91 403 ++1 299 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 -92 +* 2453 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 -92 +* 2611 +* 598 +cfi=(160) +cfn=(1506) +calls=13 -92 +* 1066 +* 858 +-92 13 +92 39 ++1 39 ++1 130 +-94 13 +94 143 +-94 13 +94 39 +-94 91 +94 780 +cfi=(160) +cfn=(1508) +calls=13 -94 +* 1300 +* 442 +cfi=(160) +cfn=(1510) +calls=13 -94 +* 1339 +* 26 +cfi=(160) +cfn=(1514) +calls=13 -94 +* 520 +* 26 +cfi=(160) +cfn=(1512) +calls=13 -94 +* 221 +* 546 + +fn=(1536) getopt::parse::(*getopt::OptionParser, [[char]]) +277 12 ++1 6 ++1 2 ++1 1 ++1 9 +440 75 +0 23 +441 115 ++1 184 ++1 432 ++4 230 +cfi=(160) +cfn=(1512) +calls=23 0 +* 253 +* 253 +0 17 +447 51 +-4 23 +-1 23 +0 23 +440 92 +0 1 +451 8 + +fn=(1538) getopt::get_value::(*getopt::OptionParser, &strings::IString) +146 330 ++1 110 ++1 834 +0 256 +149 1536 ++1 2048 +cfi=(183) +cfn=(720) +calls=256 267 +* 94276 +* 1258 ++1 198 +0 16 +151 48 +0 48 +151 32 +0 18 +151 12 +0 234 +148 936 + +fl=(200) +fn=(3016) debug::reference_t_to_string::(&typechecking::Type, bool) +627 2826862 ++1 360876 +cfi=(183) +cfn=(1090) +calls=60146 171 +* 82821042 +* 6435622 +cfi=(160) +cfn=(1092) +calls=60146 0 +* 15216938 +* 3247884 ++1 661606 ++3 240584 +cfi=(198) +cfn=(2540) +calls=60146 354 +* 3665716 +* 481168 ++1 4666506 +cfi=(160) +cfn=(1092) +calls=59827 0 +* 15136231 +* 2393080 +cfi=(198) +cfn=(2540) +calls=59827 354 +* 3649447 +* 538443 +cfn=(2763) debug::type_to_str::(&typechecking::Type, bool)'2 +calls=59827 767 +* 1017876140 +* 5145122 +cob=(2) +cfi=(18) +cfn=(534) +calls=59827 0 +* 6110295 +* 239308 +cob=(2) +cfi=(18) +cfn=(534) +calls=59827 0 +* 11458603 +* 3290485 +cfi=(183) +cfn=(686) +calls=59827 117 +* 6001158 +* 6461316 +cfi=(183) +cfn=(1106) +calls=59827 216 +* 221084992 +* 7897164 +cfi=(160) +cfn=(1092) +calls=59827 0 +* 15274343 +* 2273426 +cfi=(160) +cfn=(1094) +calls=59827 0 +* 2811869 +* 2273426 +cfi=(160) +cfn=(1094) +calls=59827 0 +* 3213933 +* 119654 +cfi=(160) +cfn=(690) +calls=59827 0 +* 1598604 ++2 4691388 +cfi=(160) +cfn=(1092) +calls=60146 0 +* 15355050 +* 3247884 +cfi=(183) +cfn=(1110) +calls=60146 142 +* 199072065 +* 4751534 +cfi=(183) +cfn=(686) +calls=60146 117 +* 6033696 +* 1804380 +cfi=(160) +cfn=(690) +calls=60146 0 +* 1606898 +* 120292 +cfi=(160) +cfn=(1094) +calls=60146 0 +* 2826862 +* 120292 +cfi=(160) +cfn=(1094) +calls=60146 0 +* 3228926 +* 2285548 + +fn=(3017) debug::reference_t_to_string::(&typechecking::Type, bool)'2 +627 680607 ++1 86886 +cfi=(183) +cfn=(1090) +calls=14481 171 +* 19940337 +* 1549467 +cfi=(160) +cfn=(1092) +calls=14481 0 +* 3663693 +* 781974 ++1 159291 ++3 57924 +cfi=(198) +cfn=(2540) +calls=14481 354 +* 881821 +* 115848 ++1 1117662 +cfi=(160) +cfn=(1092) +calls=14329 0 +* 3625237 +* 573160 +cfi=(198) +cfn=(2540) +calls=14329 354 +* 874069 +* 128961 +cfn=(2763) +calls=14329 767 +* 237598464 +* 1232294 +cob=(2) +cfi=(18) +cfn=(534) +calls=14329 0 +* 1492525 +* 57316 +cob=(2) +cfi=(18) +cfn=(534) +calls=14329 0 +* 2723505 +* 788095 +cfi=(183) +cfn=(686) +calls=14329 117 +* 1434234 +* 1547532 +cfi=(183) +cfn=(1106) +calls=14329 216 +* 52872792 +* 1891428 +cfi=(160) +cfn=(1092) +calls=14329 0 +* 3655229 +* 544502 +cfi=(160) +cfn=(1094) +calls=14329 0 +* 673463 +* 544502 +cfi=(160) +cfn=(1094) +calls=14329 0 +* 771075 +* 28658 +cfi=(160) +cfn=(690) +calls=14329 0 +* 384192 ++2 1129518 +cfi=(160) +cfn=(1092) +calls=14481 0 +* 3693685 +* 781974 +cfi=(183) +cfn=(1110) +calls=14481 142 +* 47767955 +* 1143999 +cfi=(183) +cfn=(686) +calls=14481 117 +* 1449738 +* 434430 +cfi=(160) +cfn=(690) +calls=14481 0 +* 388144 +* 28962 +cfi=(160) +cfn=(1094) +calls=14481 0 +* 680607 +* 28962 +cfi=(160) +cfn=(1094) +calls=14481 0 +* 778219 +* 550278 + +fn=(2762) +767 5026833 ++1 2234148 ++1 1120716 +cfn=(2986) debug::tc_args_to_string::(&typechecking::Type, bool) +calls=607 -13 +* 19473717 +* 60700 +cfi=(183) +cfn=(686) +calls=607 117 +* 47550 +* 18817 +cfi=(160) +cfn=(690) +calls=607 0 +* 21900 +* 23673 ++1 1299004 +0 556716 +772 18 +cfi=(183) +cfn=(1090) +calls=3 171 +* 4128 +* 330 +cfi=(160) +cfn=(1092) +calls=3 0 +* 759 +* 132 +cfn=(2763) +calls=3 -5 +* 48498 +* 360 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 306 +cfi=(183) +cfn=(2980) +calls=3 179 +* 6807 +* 411 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 201 +cfi=(183) +cfn=(1184) +calls=3 195 +* 9009 +* 411 +cfi=(160) +cfn=(1092) +calls=3 0 +* 771 +* 171 +cfi=(183) +cfn=(1110) +calls=3 142 +* 12144 +* 249 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1094) +calls=3 0 +* 141 +* 117 ++4 1830 +cfi=(183) +cfn=(674) +calls=305 55 +* 196725 +* 25010 +cfi=(183) +cfn=(686) +calls=305 117 +* 31110 +* 9455 +cfi=(160) +cfn=(690) +calls=305 0 +* 7930 +* 11895 ++2 5850 +cfi=(183) +cfn=(674) +calls=975 55 +* 628875 +* 79950 +cfi=(183) +cfn=(686) +calls=975 117 +* 99450 +* 30225 +cfi=(160) +cfn=(690) +calls=975 0 +* 25350 +* 38025 ++2 62440 +cfn=(2894) debug::word_t_to_string::(&typechecking::Type) +calls=8920 -86 +* 306335665 +* 892000 +cfi=(183) +cfn=(686) +calls=8920 117 +* 909840 +* 276520 +cfi=(160) +cfn=(690) +calls=8920 0 +* 231920 +* 347880 ++3 8897 +cfn=(2924) debug::float_t_to_string::(&typechecking::Type) +calls=1271 -82 +* 46882772 +* 127100 +cfi=(183) +cfn=(686) +calls=1271 117 +* 129642 +* 39401 +cfi=(160) +cfn=(690) +calls=1271 0 +* 33046 +* 49569 ++6 7413962 +cfi=(183) +cfn=(686) +calls=104422 117 +* 10650396 +* 4594568 +0 104422 +789 6474164 +cfi=(183) +cfn=(686) +calls=104422 117 +* 10650396 +* 3237082 +cfi=(160) +cfn=(690) +calls=104422 0 +* 2715248 +* 4072458 ++2 2484 +cfi=(183) +cfn=(674) +calls=414 55 +* 267030 +* 33948 +cfi=(183) +cfn=(686) +calls=414 117 +* 42228 +* 12834 +cfi=(160) +cfn=(690) +calls=414 0 +* 10764 +* 16146 ++2 546 +cfn=(2996) debug::type_def_t_to_string::(&typechecking::Type, bool) +calls=91 -88 +* 1833951 +* 9100 +cfi=(183) +cfn=(686) +calls=91 117 +* 9282 +* 2821 +cfi=(160) +cfn=(690) +calls=91 0 +* 2366 +* 3549 ++2 168 +cfn=(2898) debug::function_t_to_string::(&typechecking::Type, bool) +calls=28 588 +* 1810824 +* 2800 +cfi=(183) +cfn=(686) +calls=28 117 +* 1992 +* 868 +cfi=(160) +cfn=(690) +calls=28 0 +* 1096 +* 1092 ++4 34164 +cfn=(2814) debug::pointer_t_to_string::(&typechecking::Type, bool) +calls=5694 616 +* 122893359 +* 569400 +cfi=(183) +cfn=(686) +calls=5694 117 +* 561564 +* 176514 +cfi=(160) +cfn=(690) +calls=5694 0 +* 156232 +* 222066 ++2 357480 +cfn=(3016) +calls=59580 627 +* 1690463287 +* 5958000 +cfi=(183) +cfn=(686) +calls=59580 117 +* 5976396 +* 1846980 +cfi=(160) +cfn=(690) +calls=59580 0 +* 1591998 +* 2323620 ++4 13968 +cfn=(3018) debug::array_t_to_string::(&typechecking::Type, bool) +calls=2328 652 +* 47208805 +* 232800 +cfi=(183) +cfn=(686) +calls=2328 117 +* 237456 +* 72168 +cfi=(160) +cfn=(690) +calls=2328 0 +* 60528 +* 90792 ++2 2004 +cfn=(3696) debug::static_array_t_to_string::(&typechecking::Type, bool) +calls=334 664 +* 23717115 +* 33400 +cfi=(183) +cfn=(686) +calls=334 117 +* 32934 +* 10354 +cfi=(160) +cfn=(690) +calls=334 0 +* 9167 +* 13026 ++8 48138 +cfi=(183) +cfn=(686) +calls=678 117 +* 69156 +* 29832 +0 678 +815 42036 +cfi=(183) +cfn=(686) +calls=678 117 +* 69156 +* 21018 +cfi=(160) +cfn=(690) +calls=678 0 +* 17628 +* 26442 ++2 18 +cfi=(183) +cfn=(674) +calls=3 55 +* 1935 +* 246 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 117 ++4 3156 +cfn=(3000) debug::generic_t_to_string::(&typechecking::Type, bool) +calls=526 -76 +* 16636689 +* 52600 +cfi=(183) +cfn=(686) +calls=526 117 +* 43446 +* 16306 +cfi=(160) +cfn=(690) +calls=526 0 +* 18023 +* 20514 + +fn=(2763) +767 2582442 ++1 1147752 ++1 584772 +cfn=(2986) +calls=1816 -13 +* 57557692 +* 181600 +cfi=(183) +cfn=(686) +calls=1816 117 +* 141330 +* 56296 +cfi=(160) +cfn=(690) +calls=1816 0 +* 65915 +* 70824 ++1 656810 +0 281490 +776 6696 +cfi=(183) +cfn=(674) +calls=1116 55 +* 719820 +* 91512 +cfi=(183) +cfn=(686) +calls=1116 117 +* 113832 +* 34596 +cfi=(160) +cfn=(690) +calls=1116 0 +* 29016 +* 43524 ++2 79770 +cfi=(183) +cfn=(674) +calls=13295 55 +* 8575275 +* 1090190 +cfi=(183) +cfn=(686) +calls=13295 117 +* 1356090 +* 412145 +cfi=(160) +cfn=(690) +calls=13295 0 +* 345670 +* 518505 ++2 99046 +cfn=(2894) +calls=14140 -86 +* 471691850 +* 1414000 +cfi=(183) +cfn=(686) +calls=14140 117 +* 1442280 +* 438340 +cfi=(160) +cfn=(690) +calls=14140 0 +* 367640 +* 551460 ++1 1408 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1144 ++2 15680 +cfn=(2924) +calls=2240 -82 +* 77998766 +* 224000 +cfi=(183) +cfn=(686) +calls=2240 117 +* 228480 +* 69440 +cfi=(160) +cfn=(690) +calls=2240 0 +* 58240 +* 87360 ++6 2185025 +cfi=(183) +cfn=(686) +calls=30775 117 +* 3137808 +* 1354100 +0 30775 +789 1908050 +cfi=(183) +cfn=(686) +calls=30775 117 +* 3137808 +* 954025 +cfi=(160) +cfn=(690) +calls=30775 0 +* 800679 +* 1200225 ++2 2490 +cfi=(183) +cfn=(674) +calls=415 55 +* 267675 +* 34030 +cfi=(183) +cfn=(686) +calls=415 117 +* 42330 +* 12865 +cfi=(160) +cfn=(690) +calls=415 0 +* 10790 +* 16185 ++2 78 +cfn=(2996) +calls=13 -88 +* 347112 +* 1300 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 403 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +* 507 ++2 348 +cfn=(2898) +calls=58 588 +* 3215236 +* 5800 +cfi=(183) +cfn=(686) +calls=58 117 +* 4836 +* 1798 +cfi=(160) +cfn=(690) +calls=58 0 +* 1968 +* 2262 ++4 27294 +cfn=(2814) +calls=4193 616 +* 80728961 +cfn=(2815) debug::pointer_t_to_string::(&typechecking::Type, bool)'2 +calls=356 616 +* 4191588 +* 454900 +cfi=(183) +cfn=(686) +calls=4549 117 +* 436134 +* 141019 +cfi=(160) +cfn=(690) +calls=4549 0 +* 130142 +* 177411 ++2 90282 +cfn=(3016) +calls=566 627 +* 10153371 +cfn=(3017) +calls=14481 627 +* 401333214 +* 1504700 +cfi=(183) +cfn=(686) +calls=15047 117 +* 1507038 +* 466457 +cfi=(160) +cfn=(690) +calls=15047 0 +* 403044 +* 586833 ++4 39606 +cfn=(3018) +calls=6584 652 +* 135105872 +cfn=(3019) debug::array_t_to_string::(&typechecking::Type, bool)'2 +calls=17 652 +* 335155 +* 660100 +cfi=(183) +cfn=(686) +calls=6601 117 +* 673302 +* 204631 +cfi=(160) +cfn=(690) +calls=6601 0 +* 171626 +* 257439 ++2 1152 +cfn=(3696) +calls=192 664 +* 9451178 +* 19200 +cfi=(183) +cfn=(686) +calls=192 117 +* 19584 +* 5952 +cfi=(160) +cfn=(690) +calls=192 0 +* 4992 +* 7488 ++8 202068 +cfi=(183) +cfn=(686) +calls=2844 117 +* 290034 +* 126288 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 774 +0 18 +815 288 +0 2844 +815 168624 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 8532 +cfi=(183) +cfn=(686) +calls=2844 117 +* 290034 +* 88722 +cfi=(160) +cfn=(690) +calls=2862 0 +* 74435 +* 111618 ++6 15030 +cfn=(3000) +calls=2505 -76 +* 78733510 +* 250500 +cfi=(183) +cfn=(686) +calls=2505 117 +* 184500 +* 77655 +cfi=(160) +cfn=(690) +calls=2505 0 +* 95375 +* 97695 + +fn=(1600) +833 120 ++1 160 +0 80 + +fn=(2996) +705 2704 ++1 624 +cfi=(183) +cfn=(1090) +calls=104 171 +* 143104 +* 11128 +cfi=(160) +cfn=(1092) +calls=104 0 +* 26312 +* 4160 +cfi=(198) +cfn=(2540) +calls=104 354 +* 6344 +* 936 +cfn=(2763) +calls=104 +61 +* 687387 +* 12480 +cfi=(183) +cfn=(686) +calls=104 117 +* 10608 +* 10400 +cfi=(183) +cfn=(2980) +calls=104 179 +* 236988 +* 13728 +cfi=(160) +cfn=(1092) +calls=104 0 +* 26728 +* 3952 +cob=(2) +cfi=(18) +cfn=(534) +calls=104 0 +* 19032 +* 416 +cob=(2) +cfi=(18) +cfn=(534) +calls=104 0 +* 19032 +* 4368 +cfi=(183) +cfn=(1932) +calls=104 175 +* 425464 +* 13728 +cfi=(160) +cfn=(1092) +calls=104 0 +* 26728 +* 5616 +cfi=(183) +cfn=(1110) +calls=104 142 +* 421048 +* 8216 +cfi=(183) +cfn=(686) +calls=104 117 +* 10608 +* 3120 +cfi=(160) +cfn=(690) +calls=104 0 +* 2704 +* 208 +cfi=(160) +cfn=(1094) +calls=104 0 +* 5512 +* 208 +cfi=(160) +cfn=(1094) +calls=104 0 +* 5512 +* 208 +cfi=(160) +cfn=(690) +calls=104 0 +* 2704 +* 208 +cfi=(160) +cfn=(1094) +calls=104 0 +* 4888 +* 3952 + +fn=(3696) +664 24722 ++1 3156 +cfi=(183) +cfn=(1090) +calls=526 171 +* 724302 +* 56282 +cfi=(160) +cfn=(1092) +calls=526 0 +* 133078 +* 28404 ++1 5786 ++3 41028 +cfi=(160) +cfn=(1092) +calls=526 0 +* 133078 +* 22092 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 103632 +* 2104 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 113927 +* 23144 +cfi=(183) +cfn=(1942) +calls=526 212 +* 12004915 +* 69432 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 19988 +cfi=(160) +cfn=(1094) +calls=526 0 +* 24722 +* 19988 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 ++2 41028 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 23144 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 96537 +* 2104 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 100141 +* 1578 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 96508 +* 2630 +cob=(2) +cfi=(18) +cfn=(682) +calls=526 0 +* 9468 +* 24196 +cfi=(183) +cfn=(1942) +calls=526 212 +* 2872207 +* 69432 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 19988 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 18936 ++1 5786 ++3 41028 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 21040 +cfi=(198) +cfn=(2540) +calls=526 354 +* 32086 +* 4734 +cfn=(2763) +calls=526 +92 +* 6126189 +* 45762 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 70816 +* 2104 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 99995 +* 28930 +cfi=(183) +cfn=(686) +calls=526 117 +* 53652 +* 56282 +cfi=(183) +cfn=(1106) +calls=526 216 +* 1954163 +* 69432 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 20514 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 18936 ++1 41028 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 19988 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 96313 +* 2104 +cob=(2) +cfi=(18) +cfn=(534) +calls=526 0 +* 96313 +* 22092 +cfi=(183) +cfn=(1942) +calls=526 212 +* 2721580 +* 69432 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 19988 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 18936 ++1 41028 +cfi=(160) +cfn=(1092) +calls=526 0 +* 135182 +* 28404 +cfi=(183) +cfn=(1110) +calls=526 142 +* 2914772 +* 41554 +cfi=(183) +cfn=(686) +calls=526 117 +* 52518 +* 15780 +cfi=(160) +cfn=(690) +calls=526 0 +* 14159 +* 1052 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 1052 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 1052 +cfi=(160) +cfn=(690) +calls=526 0 +* 13676 +* 1052 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 1052 +cfi=(160) +cfn=(1094) +calls=526 0 +* 24722 +* 1052 +cfi=(160) +cfn=(1094) +calls=526 0 +* 27878 +* 19988 + +fn=(774) debug::__main__::([[char]]) +1 3 +830 2 ++1 1 +cfi=(193) +cfn=(776) +calls=1 142 +* 54 +* 7 + +fn=(2814) +616 464689 ++1 59322 +cfi=(183) +cfn=(1090) +calls=9887 171 +* 13614399 +* 1057909 +cfi=(160) +cfn=(1092) +calls=9887 0 +* 2501411 +* 533898 ++1 108757 ++3 39548 +cfi=(198) +cfn=(2540) +calls=9887 354 +* 595157 +* 79096 ++1 709176 +cfi=(160) +cfn=(1092) +calls=9092 0 +* 2300276 +* 363680 +cfi=(198) +cfn=(2540) +calls=9092 354 +* 554612 +* 81828 +cfn=(2763) +calls=9092 767 +* 95432467 +* 781912 +cob=(2) +cfi=(18) +cfn=(534) +calls=9092 0 +* 1257090 +* 36368 +cob=(2) +cfi=(18) +cfn=(534) +calls=9092 0 +* 1798525 +* 500060 +cfi=(183) +cfn=(686) +calls=9092 117 +* 882996 +* 981936 +cfi=(183) +cfn=(1106) +calls=9092 216 +* 33587595 +* 1200144 +cfi=(160) +cfn=(1092) +calls=9092 0 +* 2292256 +* 345496 +cfi=(160) +cfn=(1094) +calls=9092 0 +* 427324 +* 345496 +cfi=(160) +cfn=(1094) +calls=9092 0 +* 500782 +* 18184 +cfi=(160) +cfn=(690) +calls=9092 0 +* 255298 ++2 771186 +cfi=(160) +cfn=(1092) +calls=9887 0 +* 2493391 +* 533898 +cfi=(183) +cfn=(1110) +calls=9887 142 +* 32381881 +* 781073 +cfi=(183) +cfn=(686) +calls=9887 117 +* 961386 +* 296610 +cfi=(160) +cfn=(690) +calls=9887 0 +* 277118 +* 19774 +cfi=(160) +cfn=(1094) +calls=9887 0 +* 464689 +* 19774 +cfi=(160) +cfn=(1094) +calls=9887 0 +* 538147 +* 375706 + +fn=(2815) +616 16732 ++1 2136 +cfi=(183) +cfn=(1090) +calls=356 171 +* 490212 +* 38092 +cfi=(160) +cfn=(1092) +calls=356 0 +* 90068 +* 19224 ++1 3916 ++3 1424 +cfi=(198) +cfn=(2540) +calls=356 354 +* 21226 +* 2848 ++1 23946 +cfi=(160) +cfn=(1092) +calls=307 0 +* 77671 +* 12280 +cfi=(198) +cfn=(2540) +calls=307 354 +* 18727 +* 2763 +cfn=(2763) +calls=307 767 +* 401688 +* 26402 +cob=(2) +cfi=(18) +cfn=(534) +calls=307 0 +* 56388 +* 1228 +cob=(2) +cfi=(18) +cfn=(534) +calls=307 0 +* 59301 +* 16885 +cfi=(183) +cfn=(686) +calls=307 117 +* 31314 +* 33156 +cfi=(183) +cfn=(1106) +calls=307 216 +* 1137989 +* 40524 +cfi=(160) +cfn=(1092) +calls=307 0 +* 78899 +* 11666 +cfi=(160) +cfn=(1094) +calls=307 0 +* 14429 +* 11666 +cfi=(160) +cfn=(1094) +calls=307 0 +* 16271 +* 614 +cfi=(160) +cfn=(690) +calls=307 0 +* 7982 ++2 27768 +cfi=(160) +cfn=(1092) +calls=356 0 +* 91296 +* 19224 +cfi=(183) +cfn=(1110) +calls=356 142 +* 1151003 +* 28124 +cfi=(183) +cfn=(686) +calls=356 117 +* 36312 +* 10680 +cfi=(160) +cfn=(690) +calls=356 0 +* 9256 +* 712 +cfi=(160) +cfn=(1094) +calls=356 0 +* 16732 +* 712 +cfi=(160) +cfn=(1094) +calls=356 0 +* 18574 +* 13528 + +fn=(2898) +588 4128 ++1 688 +0 86 +589 602 +0 86 +589 344 +cfi=(183) +cfn=(1090) +calls=86 171 +* 118336 +* 9460 +cfi=(160) +cfn=(1092) +calls=86 0 +* 21758 +* 4902 ++1 430 +cfi=(182) +cfn=(2626) +calls=86 60 +* 3354 +* 258 ++1 798 +0 1598 +592 752 +cfi=(182) +cfn=(2628) +calls=94 69 +* 26508 +* 9400 +cfi=(160) +cfn=(2612) +calls=94 0 +* 8460 +* 3760 ++1 282 ++3 7520 +cfi=(160) +cfn=(1092) +calls=94 0 +* 23854 +* 10246 +cfi=(160) +cfn=(2612) +calls=94 0 +* 8460 +* 4700 +cfi=(198) +cfn=(2630) +calls=94 386 +* 16638 +* 940 +cfn=(2763) +calls=94 767 +* 1226685 +* 8084 +cob=(2) +cfi=(18) +cfn=(534) +calls=94 0 +* 3666 +* 376 +cob=(2) +cfi=(18) +cfn=(534) +calls=94 0 +* 18671 +* 5170 +cfi=(183) +cfn=(686) +calls=94 117 +* 9588 +* 10340 +cfi=(183) +cfn=(1106) +calls=94 216 +* 349452 +* 12878 +cfi=(160) +cfn=(1092) +calls=94 0 +* 24158 +* 3666 +cfi=(160) +cfn=(1094) +calls=94 0 +* 4526 +* 3666 +cfi=(160) +cfn=(1094) +calls=94 0 +* 4982 +* 188 +cfi=(160) +cfn=(690) +calls=94 0 +* 2444 ++2 1204 ++1 1440 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4626 +* 810 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3328 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3454 +* 54 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3328 +* 90 +cob=(2) +cfi=(18) +cfn=(682) +calls=18 0 +* 324 +* 864 +cfi=(183) +cfn=(1942) +calls=18 212 +* 98887 +* 2466 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4626 +* 702 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 702 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +-1 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 7990 +* 188 +cfi=(160) +cfn=(2610) +calls=94 0 +* 7990 +-7 376 ++12 6880 +cfi=(160) +cfn=(1092) +calls=86 0 +* 22062 +* 3870 +cob=(2) +cfi=(18) +cfn=(534) +calls=86 0 +* 16487 +* 344 +cob=(2) +cfi=(18) +cfn=(534) +calls=86 0 +* 19461 +* 258 +cob=(2) +cfi=(18) +cfn=(534) +calls=86 0 +* 16151 +* 430 +cob=(2) +cfi=(18) +cfn=(682) +calls=86 0 +* 1376 +* 4128 +cfi=(183) +cfn=(1942) +calls=86 212 +* 471971 +* 11782 +cfi=(160) +cfn=(1092) +calls=86 0 +* 22102 +* 3354 +cfi=(160) +cfn=(1094) +calls=86 0 +* 4498 +* 3182 ++1 430 +cfi=(182) +cfn=(2318) +calls=86 60 +* 3354 +* 258 ++1 660 ++1 3840 +cfi=(160) +cfn=(1092) +calls=48 0 +* 12336 +* 2112 +cfi=(182) +cfn=(2320) +calls=48 69 +* 3360 +* 432 +cfn=(2763) +calls=48 767 +* 919190 +* 4128 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 5040 +* 192 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 9120 +* 2640 +cfi=(183) +cfn=(686) +calls=48 117 +* 4896 +* 5280 +cfi=(183) +cfn=(1106) +calls=48 216 +* 178173 +* 6576 +cfi=(160) +cfn=(1092) +calls=48 0 +* 12336 +* 1872 +cfi=(160) +cfn=(1094) +calls=48 0 +* 2544 +* 1776 ++1 720 +cfi=(160) +cfn=(1094) +calls=48 0 +* 2544 +* 96 +cfi=(160) +cfn=(690) +calls=48 0 +* 1248 +-2 192 ++6 6880 +cfi=(160) +cfn=(1092) +calls=86 0 +* 22102 +* 3354 +cob=(2) +cfi=(18) +cfn=(534) +calls=86 0 +* 15859 +* 344 +cob=(2) +cfi=(18) +cfn=(534) +calls=86 0 +* 15859 +* 3784 +cfi=(183) +cfn=(1942) +calls=86 212 +* 445941 +* 11782 +cfi=(160) +cfn=(1092) +calls=86 0 +* 22102 +* 3440 +cfi=(160) +cfn=(1094) +calls=86 0 +* 4558 +* 3182 ++2 6880 +cfi=(160) +cfn=(1092) +calls=86 0 +* 22102 +* 4902 +cfi=(183) +cfn=(1110) +calls=86 142 +* 475349 +* 7138 +cfi=(183) +cfn=(686) +calls=86 117 +* 6828 +* 2666 +cfi=(160) +cfn=(690) +calls=86 0 +* 3064 +* 172 +cfi=(160) +cfn=(1094) +calls=86 0 +* 4558 +* 172 +cfi=(160) +cfn=(1094) +calls=86 0 +* 4558 +* 172 +cfi=(160) +cfn=(1094) +calls=86 0 +* 4042 +* 172 +cfi=(160) +cfn=(1094) +calls=86 0 +* 4558 +* 3354 + +fn=(3000) +745 142457 ++2 6062 ++1 12124 +cfi=(198) +cfn=(2540) +calls=3031 354 +* 184891 +* 193984 +cfi=(183) +cfn=(686) +calls=3031 117 +* 309162 +* 118209 +cfi=(183) +cfn=(1478) +calls=3031 159 +* 2200506 +* 324317 +cfi=(160) +cfn=(1092) +calls=3031 0 +* 766843 +* 115178 +cfi=(160) +cfn=(1094) +calls=3031 0 +* 142457 +* 115178 +cfi=(160) +cfn=(1094) +calls=3031 0 +* 142457 +-1 3031 ++5 236418 +cfi=(160) +cfn=(1092) +calls=3031 0 +* 766843 +* 130333 +cfn=(2988) debug::tc_args_to_string::(&vector::Vector(&typechecking::Type), bool) +calls=3031 -25 +* 62034485 +* 260666 +cob=(2) +cfi=(18) +cfn=(534) +calls=3031 0 +* 122673 +* 12124 +cob=(2) +cfi=(18) +cfn=(534) +calls=3031 0 +* 576233 +* 166705 +cfi=(183) +cfn=(686) +calls=3031 117 +* 309162 +* 324317 +cfi=(183) +cfn=(1106) +calls=3031 216 +* 11200242 +* 400092 +cfi=(160) +cfn=(1092) +calls=3031 0 +* 778967 +* 118209 +cfi=(160) +cfn=(1094) +calls=3031 0 +* 142457 +* 109116 ++1 236418 +cfi=(160) +cfn=(1092) +calls=3031 0 +* 778967 +* 163674 +cfi=(183) +cfn=(1110) +calls=3031 142 +* 10520063 +* 239449 +cfi=(183) +cfn=(686) +calls=3031 117 +* 227946 +* 90930 +cfi=(160) +cfn=(690) +calls=3031 0 +* 113398 +* 6062 +cfi=(160) +cfn=(1094) +calls=3031 0 +* 160643 +* 6062 +cfi=(160) +cfn=(690) +calls=3031 0 +* 78806 +* 6062 +cfi=(160) +cfn=(1094) +calls=3031 0 +* 160643 +* 115178 + +fn=(2988) +727 256338 ++1 32724 +cfi=(183) +cfn=(1090) +calls=5454 171 +* 7510158 +* 583578 +cfi=(160) +cfn=(1092) +calls=5454 0 +* 1379862 +* 299970 ++1 21816 +cfi=(182) +cfn=(2318) +calls=5454 60 +* 212706 +* 16362 ++1 49086 +0 16362 +731 32724 +cfi=(182) +cfn=(2320) +calls=5454 69 +* 381780 +* 70902 +0 5454 +731 16362 ++1 100579 ++1 237666 +cfi=(160) +cfn=(1092) +calls=3047 0 +* 770891 +* 134068 +cob=(2) +cfi=(18) +cfn=(534) +calls=3047 0 +* 566653 +* 12188 +cob=(2) +cfi=(18) +cfn=(534) +calls=3047 0 +* 585366 +* 9141 +cob=(2) +cfi=(18) +cfn=(534) +calls=3047 0 +* 564507 +* 15235 +cob=(2) +cfi=(18) +cfn=(682) +calls=3047 0 +* 48752 +* 140162 +cfi=(183) +cfn=(1942) +calls=3047 212 +* 16642783 +* 402204 +cfi=(160) +cfn=(1092) +calls=3047 0 +* 783079 +* 115786 +cfi=(160) +cfn=(1094) +calls=3047 0 +* 143209 +* 115786 +cfi=(160) +cfn=(1094) +calls=3047 0 +* 161491 +-1 3047 ++3 187746 +cfi=(160) +cfn=(1092) +calls=2407 0 +* 608971 +* 101094 +cfn=(2763) +calls=2407 +32 +* 4921736 +* 207002 +cob=(2) +cfi=(18) +cfn=(534) +calls=2407 0 +* 414952 +* 9628 +cob=(2) +cfi=(18) +cfn=(534) +calls=2407 0 +* 458444 +* 132385 +cfi=(183) +cfn=(686) +calls=2407 117 +* 245514 +* 259956 +cfi=(183) +cfn=(1106) +calls=2407 216 +* 8936621 +* 317724 +cfi=(160) +cfn=(1092) +calls=2407 0 +* 618599 +* 91466 +cfi=(160) +cfn=(1094) +calls=2407 0 +* 113129 +* 91466 +cfi=(160) +cfn=(1094) +calls=2407 0 +* 127571 +* 4814 +cfi=(160) +cfn=(690) +calls=2407 0 +* 62582 ++2 70902 +0 5454 +730 21816 ++11 425412 +cfi=(160) +cfn=(1092) +calls=5454 0 +* 1401678 +* 207252 +cob=(2) +cfi=(18) +cfn=(534) +calls=5454 0 +* 1012154 +* 21816 +cob=(2) +cfi=(18) +cfn=(534) +calls=5454 0 +* 1013439 +* 229068 +cfi=(183) +cfn=(1942) +calls=5454 212 +* 28290040 +* 719928 +cfi=(160) +cfn=(1092) +calls=5454 0 +* 1401678 +* 212706 +cfi=(160) +cfn=(1094) +calls=5454 0 +* 289062 +* 196344 ++1 425412 +cfi=(160) +cfn=(1092) +calls=5454 0 +* 1401678 +* 294516 +cfi=(183) +cfn=(1110) +calls=5454 142 +* 22189332 +* 430866 +cfi=(183) +cfn=(686) +calls=5454 117 +* 556308 +* 163620 +cfi=(160) +cfn=(690) +calls=5454 0 +* 141804 +* 10908 +cfi=(160) +cfn=(1094) +calls=5454 0 +* 289062 +* 10908 +cfi=(160) +cfn=(1094) +calls=5454 0 +* 256338 +* 10908 +cfi=(160) +cfn=(1094) +calls=5454 0 +* 289062 +* 10908 +cfi=(160) +cfn=(1116) +calls=5454 0 +* 92718 +* 207252 + +fn=(3018) +652 418864 ++1 53472 +cfi=(183) +cfn=(1090) +calls=8912 171 +* 12271824 +* 953584 +cfi=(160) +cfn=(1092) +calls=8912 0 +* 2254736 +* 481248 ++1 98032 ++3 35648 +cfi=(198) +cfn=(2540) +calls=8912 354 +* 543432 +* 71296 ++1 693576 +cfi=(160) +cfn=(1092) +calls=8892 0 +* 2249676 +* 355680 +cfi=(198) +cfn=(2540) +calls=8892 354 +* 542412 +* 80028 +cfn=(2763) +calls=8892 767 +* 14969789 +* 764712 +cob=(2) +cfi=(18) +cfn=(534) +calls=8892 0 +* 1616916 +* 35568 +cob=(2) +cfi=(18) +cfn=(534) +calls=8892 0 +* 1722542 +* 489060 +cfi=(183) +cfn=(686) +calls=8892 117 +* 906984 +* 960336 +cfi=(183) +cfn=(1106) +calls=8892 216 +* 32948076 +* 1173744 +cfi=(160) +cfn=(1092) +calls=8892 0 +* 2285244 +* 337896 +cfi=(160) +cfn=(1094) +calls=8892 0 +* 417924 +* 337896 +cfi=(160) +cfn=(1094) +calls=8892 0 +* 471276 +* 17784 +cfi=(160) +cfn=(690) +calls=8892 0 +* 231192 ++2 695136 +cfi=(160) +cfn=(1092) +calls=8912 0 +* 2290304 +* 338656 +cob=(2) +cfi=(18) +cfn=(534) +calls=8912 0 +* 1651422 +* 35648 +cob=(2) +cfi=(18) +cfn=(534) +calls=8912 0 +* 1667200 +* 374304 +cfi=(183) +cfn=(1942) +calls=8912 212 +* 46269541 +* 1176384 +cfi=(160) +cfn=(1092) +calls=8912 0 +* 2290384 +* 347568 +cfi=(160) +cfn=(1094) +calls=8912 0 +* 472216 +* 320832 ++1 695136 +cfi=(160) +cfn=(1092) +calls=8912 0 +* 2290384 +* 481248 +cfi=(183) +cfn=(1110) +calls=8912 142 +* 36260059 +* 704048 +cfi=(183) +cfn=(686) +calls=8912 117 +* 909024 +* 267360 +cfi=(160) +cfn=(690) +calls=8912 0 +* 231712 +* 17824 +cfi=(160) +cfn=(1094) +calls=8912 0 +* 472336 +* 17824 +cfi=(160) +cfn=(1094) +calls=8912 0 +* 418864 +* 17824 +cfi=(160) +cfn=(1094) +calls=8912 0 +* 472336 +* 338656 + +fn=(3019) +652 799 ++1 102 +cfi=(183) +cfn=(1090) +calls=17 171 +* 23409 +* 1819 +cfi=(160) +cfn=(1092) +calls=17 0 +* 4301 +* 918 ++1 187 ++3 68 +cfi=(198) +cfn=(2540) +calls=17 354 +* 1037 +* 136 ++1 1326 +cfi=(160) +cfn=(1092) +calls=17 0 +* 4301 +* 680 +cfi=(198) +cfn=(2540) +calls=17 354 +* 1037 +* 153 +cfn=(2763) +calls=17 767 +* 16762 +* 1462 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 3111 +* 68 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 3230 +* 935 +cfi=(183) +cfn=(686) +calls=17 117 +* 1734 +* 1836 +cfi=(183) +cfn=(1106) +calls=17 216 +* 62815 +* 2244 +cfi=(160) +cfn=(1092) +calls=17 0 +* 4369 +* 646 +cfi=(160) +cfn=(1094) +calls=17 0 +* 799 +* 646 +cfi=(160) +cfn=(1094) +calls=17 0 +* 901 +* 34 +cfi=(160) +cfn=(690) +calls=17 0 +* 442 ++2 1326 +cfi=(160) +cfn=(1092) +calls=17 0 +* 4369 +* 646 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 3111 +* 68 +cob=(2) +cfi=(18) +cfn=(534) +calls=17 0 +* 3111 +* 714 +cfi=(183) +cfn=(1942) +calls=17 212 +* 87941 +* 2244 +cfi=(160) +cfn=(1092) +calls=17 0 +* 4369 +* 663 +cfi=(160) +cfn=(1094) +calls=17 0 +* 901 +* 612 ++1 1326 +cfi=(160) +cfn=(1092) +calls=17 0 +* 4369 +* 918 +cfi=(183) +cfn=(1110) +calls=17 142 +* 68782 +* 1343 +cfi=(183) +cfn=(686) +calls=17 117 +* 1734 +* 510 +cfi=(160) +cfn=(690) +calls=17 0 +* 442 +* 34 +cfi=(160) +cfn=(1094) +calls=17 0 +* 901 +* 34 +cfi=(160) +cfn=(1094) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1094) +calls=17 0 +* 901 +* 646 + +fn=(2924) +701 73731 ++1 21066 +cfi=(183) +cfn=(1090) +calls=3511 171 +* 4831136 +* 375677 +cfi=(160) +cfn=(1092) +calls=3511 0 +* 888283 +* 150973 +cob=(2) +cfi=(18) +cfn=(534) +calls=3511 0 +* 664395 +* 14044 +cob=(2) +cfi=(18) +cfn=(534) +calls=3511 0 +* 653567 +* 150973 +cfi=(183) +cfn=(1932) +calls=3511 175 +* 102569712 +* 463452 +cfi=(160) +cfn=(1092) +calls=3511 0 +* 902327 +* 189594 +cfi=(183) +cfn=(1110) +calls=3511 142 +* 11601939 +* 277369 +cfi=(183) +cfn=(686) +calls=3511 117 +* 358122 +* 105330 +cfi=(160) +cfn=(690) +calls=3511 0 +* 91286 +* 7022 +cfi=(160) +cfn=(1094) +calls=3511 0 +* 186083 +* 7022 +cfi=(160) +cfn=(1094) +calls=3511 0 +* 165017 +* 133418 + +fn=(2986) +756 113881 ++2 4904 ++1 146630 +cfi=(183) +cfn=(686) +calls=2365 117 +* 241230 +* 92235 +cfi=(183) +cfn=(1478) +calls=2365 159 +* 1716990 +* 253055 +cfi=(160) +cfn=(1092) +calls=2365 0 +* 598345 +* 89870 +cfi=(160) +cfn=(1094) +calls=2365 0 +* 111155 +* 89870 +cfi=(160) +cfn=(1094) +calls=2365 0 +* 111155 +-1 2365 ++3 3596 +cfi=(183) +cfn=(686) +calls=58 117 +* 5916 +* 2262 +cfi=(183) +cfn=(1478) +calls=58 159 +* 42108 +* 6206 +cfi=(160) +cfn=(1092) +calls=58 0 +* 14674 +* 2204 +cfi=(160) +cfn=(1094) +calls=58 0 +* 2726 +* 2204 +cfi=(160) +cfn=(1094) +calls=58 0 +* 2726 ++2 188994 +cfi=(160) +cfn=(1092) +calls=2423 0 +* 613019 +* 104189 +cfn=(2988) +calls=2423 -36 +* 50616041 +* 208378 +cob=(2) +cfi=(18) +cfn=(534) +calls=2423 0 +* 98385 +* 9692 +cob=(2) +cfi=(18) +cfn=(534) +calls=2423 0 +* 462329 +* 133265 +cfi=(183) +cfn=(686) +calls=2423 117 +* 247146 +* 259261 +cfi=(183) +cfn=(1106) +calls=2423 216 +* 8959765 +* 319836 +cfi=(160) +cfn=(1092) +calls=2423 0 +* 622711 +* 94497 +cfi=(160) +cfn=(1094) +calls=2423 0 +* 113881 +* 87228 ++1 188994 +cfi=(160) +cfn=(1092) +calls=2423 0 +* 622711 +* 130842 +cfi=(183) +cfn=(1110) +calls=2423 142 +* 8326688 +* 191417 +cfi=(183) +cfn=(686) +calls=2423 117 +* 188880 +* 72690 +cfi=(160) +cfn=(690) +calls=2423 0 +* 87815 +* 4846 +cfi=(160) +cfn=(1094) +calls=2423 0 +* 128419 +* 4846 +cfi=(160) +cfn=(690) +calls=2423 0 +* 62998 +* 4846 +cfi=(160) +cfn=(1094) +calls=2423 0 +* 128419 +* 92074 + +fn=(2894) +694 484260 ++1 124798 ++1 81372 +cfi=(183) +cfn=(1090) +calls=13562 171 +* 18661312 +* 1451134 +cfi=(160) +cfn=(1092) +calls=13562 0 +* 3431186 +* 583166 +cob=(2) +cfi=(18) +cfn=(534) +calls=13562 0 +* 2403499 +* 54248 +cob=(2) +cfi=(18) +cfn=(534) +calls=13562 0 +* 2761996 +* 583166 +cfi=(183) +cfn=(1932) +calls=13562 175 +* 373784930 +* 1790184 +cfi=(160) +cfn=(1092) +calls=13562 0 +* 3485434 +* 732348 +cfi=(183) +cfn=(1110) +calls=13562 142 +* 44819314 +* 1071398 +cfi=(183) +cfn=(686) +calls=13562 117 +* 1383324 +* 406860 +cfi=(160) +cfn=(690) +calls=13562 0 +* 352612 +* 27124 +cfi=(160) +cfn=(1094) +calls=13562 0 +* 718786 +* 27124 +cfi=(160) +cfn=(1094) +calls=13562 0 +* 637414 +* 515356 ++2 56988 +cfi=(183) +cfn=(1090) +calls=9498 171 +* 13088244 +* 1016286 +cfi=(160) +cfn=(1092) +calls=9498 0 +* 2402994 +* 408414 +cob=(2) +cfi=(18) +cfn=(534) +calls=9498 0 +* 1763396 +* 37992 +cob=(2) +cfi=(18) +cfn=(534) +calls=9498 0 +* 1805284 +* 408414 +cfi=(183) +cfn=(1932) +calls=9498 175 +* 257450817 +* 1253736 +cfi=(160) +cfn=(1092) +calls=9498 0 +* 2440986 +* 512892 +cfi=(183) +cfn=(1110) +calls=9498 142 +* 31408985 +* 750342 +cfi=(183) +cfn=(686) +calls=9498 117 +* 968796 +* 284940 +cfi=(160) +cfn=(690) +calls=9498 0 +* 246948 +* 18996 +cfi=(160) +cfn=(1094) +calls=9498 0 +* 503394 +* 18996 +cfi=(160) +cfn=(1094) +calls=9498 0 +* 446406 +* 360924 + +fl=(209) //document.pr +fn=(1328) document::__main__::([[char]]) +1 3 +-1 2 +1 1 +cfi=(210) +cfn=(1330) +calls=1 * +* 3474 ++13 1 +cfi=(194) +cfn=(952) +calls=1 +1 +* 3645 +* 18 +-14 1 +14 3 +-14 2 + +fl=(192) +fn=(834) +220 1220 ++8 50 +cfi=(183) +cfn=(836) +calls=10 74 +* 199272 +* 400 +-1 390 +cfi=(183) +cfn=(686) +calls=10 117 +* 966 +* 340 ++2 70 +-2 10 +0 1 +227 3 ++3 5 +cfi=(183) +cfn=(836) +calls=1 74 +* 278 +* 45 +cfi=(183) +cfn=(836) +calls=9 74 +* 2502 +* 400 +-3 390 +cfi=(183) +cfn=(686) +calls=10 117 +* 1020 +* 340 ++4 50 +cfi=(183) +cfn=(836) +calls=10 74 +* 3647 +* 400 +-4 390 +cfi=(183) +cfn=(686) +calls=10 117 +* 696 +* 340 ++5 50 +cfi=(183) +cfn=(836) +calls=10 74 +* 7534 +* 400 +-5 390 +cfi=(183) +cfn=(686) +calls=10 117 +* 1020 +* 340 ++6 70 +-6 10 +0 1 +227 3 ++7 7 +-7 1 ++7 63 +-7 9 +0 10 +227 30 ++8 10 +cfi=(196) +cfn=(844) +calls=10 8407 +* 79151 +* 100 +-8 10 +0 10 +227 30 ++9 10 +cfi=(196) +cfn=(932) +calls=10 583 +* 34696 +* 100 +-9 10 +0 10 +227 30 ++10 10 +cfi=(194) +cfn=(952) +calls=10 15 +* 18656 +* 100 +-10 10 +0 10 +227 30 ++11 10 +cfi=(194) +cfn=(972) set::make::(type) +calls=10 11 +* 16642 +* 100 +-11 10 +0 10 +227 30 ++12 10 +cfi=(194) +cfn=(974) set::make::(type) +calls=10 11 +* 17013 +* 100 +-12 10 +0 10 +227 30 ++13 10 +cfi=(182) +cfn=(994) +calls=10 35 +* 16479 +* 100 +-13 10 +0 10 +227 30 ++14 10 +cfi=(185) +cfn=(1006) +calls=10 78 +* 18303 +* 100 +-14 10 +0 10 +227 30 +0 150 +227 10 +0 2130 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +0 3270 +0 40 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +0 1322 +0 3540 +fi=(160) +cfi=(160) +cfn=(1026) +calls=10 0 +0 14640 +0 4910 +227 70 +0 10 +227 30 ++16 40 +cfi=(196) +cfn=(1028) +calls=10 8416 +* 134500 +* 130 +cfi=(160) +cfn=(1086) +calls=10 0 +* 110 +* 110 +0 10 +243 30 ++1 320 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 2012 +* 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 2676 +* 490 +cfi=(183) +cfn=(686) +calls=10 117 +* 1020 +* 480 +cfi=(183) +cfn=(832) +calls=10 -16 +* 6496 +* 110 +cfi=(183) +cfn=(832) +calls=10 -16 +* 5005 +* 190 +cfi=(193) +cfn=(1088) +calls=10 35 +* 143969 +* 1020 +cfi=(183) +cfn=(686) +calls=10 117 +* 1020 +* 300 +cfi=(160) +cfn=(690) +calls=10 0 +* 260 +* 290 ++1 80 +0 10 +245 30 +0 10 +245 10 +cfi=(160) +cfn=(690) +calls=10 0 +* 260 +* 20 +cfi=(160) +cfn=(1086) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1022) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1116) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(992) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(970) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(970) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1080) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1118) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 260 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 398 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 260 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 283 +* 20 +cfi=(160) +cfn=(830) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(826) +calls=10 0 +* 170 +* 110 + +fn=(1596) toolchain::prepare_preload::() +589 7 ++1 1 +cfn=(1598) toolchain::create_types_module::() +calls=1 -19 +* 82004 ++1 1 +cfn=(1602) toolchain::create_runtime_module::() +calls=1 -68 +* 1307145547 +* 3 ++2 7 +cfi=(185) +cfn=(2208) +calls=1 218 +* 12421 +* 13 +0 1 +593 3 ++1 75 +0 374 +595 1474 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 902 ++1 1474 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1078 +cfi=(185) +cfn=(2942) +calls=22 110 +* 212751 +* 286 +0 22 +596 66 ++1 198 +cfi=(198) +cfn=(2342) +calls=22 910 +* 2861 +* 101 +0 27 +598 108 +0 9 +598 27 ++1 585 +cfi=(183) +cfn=(686) +calls=9 117 +* 864 +* 702 +cfi=(185) +cfn=(2916) +calls=9 173 +* 126286 +-2 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(690) +calls=22 0 +* 572 +-3 88 +0 8 + +fn=(1598) +571 7 ++1 6 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +573 3 +0 2 +573 1 +0 1 +573 3 +0 8 +573 1 +cfi=(200) +cfn=(1600) +calls=1 833 +* 9 ++2 2 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 6 ++1 2 ++1 11 +cfi=(199) +cfn=(786) +calls=1 299 +* 4393 +* 14 +-4 19 +cfn=(834) +calls=1 220 +* 56699 +* 11 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 12 +0 1 +574 3 ++6 4 ++1 13 +cfi=(183) +cfn=(674) +calls=1 55 +* 645 +* 119 +cfi=(185) +cfn=(1434) +calls=1 173 +* 5429 +* 1 ++2 4 +cfi=(196) +cfn=(1028) +calls=1 8416 +* 13372 +* 12 +cfi=(160) +cfn=(1086) +calls=1 0 +* 11 +* 12 +0 1 +583 3 ++1 3 ++1 8 ++1 12 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +586 5 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(826) +calls=1 0 +* 17 +* 8 + +fn=(2012) toolchain::consteval_module::(&parser::Node, &toolchain::Module) +491 312 ++1 36 +cfi=(197) +cfn=(1174) parser::identifier_to_str::(&parser::Node, bool) +calls=6 1360 +* 73383 +* 576 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 228 ++1 180 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 234 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1163 +* 294 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 306 +cfi=(183) +cfn=(832) +calls=6 228 +* 3010 +* 72 +cfi=(183) +cfn=(720) +calls=6 267 +* 2308 +* 181 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 956 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 1062 +* 245 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 255 +cfi=(183) +cfn=(832) +calls=5 228 +* 2499 +* 60 +cfi=(183) +cfn=(720) +calls=5 267 +* 935 +* 66 ++1 65 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 49 +cfi=(185) +cfn=(2974) +calls=1 110 +* 10660 +* 11 +0 1 +494 3 +0 1 +494 1 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 11 +0 85 +497 50 +cfn=(2014) toolchain::find_module_file::(&parser::Node, &toolchain::Module) +calls=5 282 +* 513963 +* 480 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 190 ++1 290 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 265 +cfi=(183) +cfn=(2022) +calls=5 35 +* 3831 +* 50 ++2 155 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 976 +* 25 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 1041 +* 245 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 375 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 1065 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 1011 +* 245 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 290 +cfn=(2108) toolchain::consteval_file::(&strings::IString, &strings::IString, &strings::IString, bool) +calls=5 -42 +* 3906699193 +* 55 +0 5 +500 15 +0 5 +500 5 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 245 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 130 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 245 +* 10 +cfi=(160) +cfn=(690) +calls=5 0 +* 130 +* 10 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 55 + +fn=(2013) toolchain::consteval_module::(&parser::Node, &toolchain::Module)'2 +491 832 ++1 96 +cfi=(197) +cfn=(1174) +calls=16 1360 +* 196238 +* 1536 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 608 ++1 480 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 624 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 3492 +* 784 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 816 +cfi=(183) +cfn=(832) +calls=16 228 +* 8832 +* 192 +cfi=(183) +cfn=(720) +calls=16 267 +* 6984 +* 473 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2395 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2905 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 663 +cfi=(183) +cfn=(832) +calls=13 228 +* 6895 +* 156 +cfi=(183) +cfn=(720) +calls=13 267 +* 2865 +* 174 ++1 195 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 147 +cfi=(185) +cfn=(2974) +calls=3 110 +* 34811 +* 33 +0 3 +494 9 +0 3 +494 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 33 +0 221 +497 130 +cfn=(2014) +calls=13 282 +* 925313 +* 1248 +cfi=(183) +cfn=(686) +calls=13 117 +* 624 +* 494 ++1 754 +cfi=(183) +cfn=(686) +calls=13 117 +* 624 +* 689 +cfi=(183) +cfn=(2022) +calls=13 35 +* 10390 +* 130 ++2 403 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2991 +* 65 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2888 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 624 +* 975 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 3011 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 3042 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 754 +cfn=(2109) toolchain::consteval_file::(&strings::IString, &strings::IString, &strings::IString, bool)'2 +calls=13 -42 +* 2234696571 +* 143 +0 13 +500 39 +0 13 +500 13 +cfi=(160) +cfn=(830) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 637 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 637 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +* 26 +cfi=(160) +cfn=(830) +calls=13 0 +* 221 +* 143 + +fn=(2016) toolchain::find_module_file::(&strings::IString, &toolchain::Module) +286 2340 ++1 660 +cfi=(183) +cfn=(832) +calls=60 -59 +* 30180 +* 720 +cfi=(183) +cfn=(720) +calls=60 -20 +* 21576 +* 292 ++1 48 +cfi=(183) +cfn=(674) +calls=8 55 +* 5160 +* 632 +cfi=(183) +cfn=(686) +calls=8 117 +* 816 +* 240 +cfi=(160) +cfn=(690) +calls=8 0 +* 208 +* 16 +cfi=(160) +cfn=(830) +calls=8 0 +* 136 +* 304 ++1 572 +cfi=(183) +cfn=(832) +calls=52 -61 +* 25866 +* 624 +cfi=(183) +cfn=(720) +calls=52 -22 +* 13630 +* 260 ++4 572 +cfi=(183) +cfn=(832) +calls=52 -65 +* 25967 +* 624 +cfi=(183) +cfn=(2018) +calls=52 546 +* 56664 +* 3484 +cfi=(183) +cfn=(686) +calls=52 117 +* 3306 +* 2756 +cfi=(183) +cfn=(2022) +calls=52 35 +* 38350 +* 581 +0 731 +294 1419 +cob=(2) +cfi=(18) +cfn=(534) +calls=43 0 +* 8179 +* 215 +cob=(2) +cfi=(18) +cfn=(534) +calls=43 0 +* 8629 +* 2107 +cfi=(183) +cfn=(686) +calls=43 117 +* 2388 +* 2064 +cfi=(180) +cfn=(1474) +calls=43 472 +* 294598 +* 4128 +cfi=(183) +cfn=(686) +calls=43 117 +* 2388 +* 2365 ++1 2494 +cfi=(183) +cfn=(686) +calls=43 117 +* 2388 +* 1677 +cfi=(183) +cfn=(1478) +calls=43 159 +* 28924 +* 4601 +cfi=(160) +cfn=(1092) +calls=43 0 +* 8881 +* 2795 +cfi=(183) +cfn=(1184) +calls=43 195 +* 126606 +* 5676 +cfi=(160) +cfn=(1092) +calls=43 0 +* 11051 +* 2881 +cfi=(183) +cfn=(1108) +calls=43 187 +* 115171 +* 5676 +cfi=(160) +cfn=(1092) +calls=43 0 +* 11051 +* 2795 +cfi=(183) +cfn=(1184) +calls=43 195 +* 130483 +* 5676 +cfi=(160) +cfn=(1092) +calls=43 0 +* 11051 +* 2279 +cfi=(183) +cfn=(1944) +calls=43 -71 +* 271762 +* 258 +cfi=(180) +cfn=(2024) std::absolute_path::(&strings::IString) +calls=43 511 +* 361746 +* 4128 +cfi=(183) +cfn=(686) +calls=43 117 +* 2388 +* 1763 ++1 1247 +cob=(2) +cfi=(18) +cfn=(534) +calls=43 0 +* 13973 +* 172 +cob=(2) +cfi=(18) +cfn=(534) +calls=43 0 +* 9362 +* 2107 +cfi=(183) +cfn=(686) +calls=43 117 +* 2388 +* 2064 +cfi=(193) +cfn=(2040) +calls=43 120 +* 187179 +* 193 ++1 1276 +cfi=(183) +cfn=(686) +calls=22 117 +* 1056 +* 660 +cfi=(160) +cfn=(690) +calls=22 0 +* 1078 +* 44 +cfi=(160) +cfn=(1094) +calls=22 0 +* 1166 +* 44 +cfi=(160) +cfn=(1094) +calls=22 0 +* 1166 +* 44 +cfi=(160) +cfn=(1094) +calls=22 0 +* 1166 +* 44 +cfi=(160) +cfn=(1094) +calls=22 0 +* 1540 +* 44 +cfi=(160) +cfn=(690) +calls=22 0 +* 1078 +* 44 +cfi=(160) +cfn=(690) +calls=22 0 +* 1078 +* 44 +cfi=(160) +cfn=(690) +calls=22 0 +* 1078 +* 44 +cfi=(160) +cfn=(830) +calls=22 0 +* 374 +* 836 +-1 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 891 +* 42 +cfi=(160) +cfn=(1094) +calls=21 0 +* 1113 +* 42 +cfi=(160) +cfn=(1094) +calls=21 0 +* 1113 +* 42 +cfi=(160) +cfn=(1094) +calls=21 0 +* 1113 +* 42 +cfi=(160) +cfn=(1094) +calls=21 0 +* 1332 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 891 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 891 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 891 ++4 150 +cfi=(182) +cfn=(2076) vector::length::(&vector::Vector(strings::Str)) +calls=30 60 +* 1170 +* 264 +0 816 +301 384 +cfi=(182) +cfn=(2078) vector::get_item::(&vector::Vector(strings::Str), uint64) +calls=48 69 +* 11424 +* 4608 +cfi=(183) +cfn=(686) +calls=48 117 +* 2304 +* 1872 +cfi=(183) +cfn=(1478) +calls=48 159 +* 31872 +* 5136 +cfi=(160) +cfn=(1092) +calls=48 0 +* 9552 +* 3120 +cfi=(183) +cfn=(1184) +calls=48 195 +* 143212 +* 6336 +cfi=(160) +cfn=(1092) +calls=48 0 +* 12336 +* 3216 +cfi=(183) +cfn=(1108) +calls=48 187 +* 130672 +* 6336 +cfi=(160) +cfn=(1092) +calls=48 0 +* 12336 +* 3120 +cfi=(183) +cfn=(1184) +calls=48 195 +* 147670 +* 6336 +cfi=(160) +cfn=(1092) +calls=48 0 +* 12336 +* 2544 +cfi=(183) +cfn=(1944) +calls=48 -77 +* 310401 +* 288 +cfi=(180) +cfn=(2024) +calls=48 511 +* 422758 +* 4608 +cfi=(183) +cfn=(686) +calls=48 117 +* 2304 +* 1824 ++1 1440 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 11807 +* 192 +cob=(2) +cfi=(18) +cfn=(534) +calls=48 0 +* 10331 +* 2352 +cfi=(183) +cfn=(686) +calls=48 117 +* 2304 +* 2208 +cfi=(193) +cfn=(2040) +calls=48 120 +* 208891 +* 210 ++1 1740 +cfi=(183) +cfn=(686) +calls=30 117 +* 1440 +* 900 +cfi=(160) +cfn=(690) +calls=30 0 +* 1470 +* 60 +cfi=(160) +cfn=(1094) +calls=30 0 +* 1590 +* 60 +cfi=(160) +cfn=(1094) +calls=30 0 +* 1590 +* 60 +cfi=(160) +cfn=(1094) +calls=30 0 +* 1590 +* 60 +cfi=(160) +cfn=(1094) +calls=30 0 +* 2100 +* 60 +cfi=(160) +cfn=(690) +calls=30 0 +* 1470 +* 60 +cfi=(160) +cfn=(690) +calls=30 0 +* 1470 +* 60 +cfi=(160) +cfn=(830) +calls=30 0 +* 510 +* 1140 +-1 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 1260 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +-2 72 + +fn=(3282) +211 140455 ++1 68221 ++1 96312 ++1 128416 +cob=(2) +cfi=(18) +cfn=(534) +calls=4013 0 +* 621214 +* 20065 +cob=(2) +cfi=(18) +cfn=(534) +calls=4013 0 +* 760637 +* 196637 +cfi=(183) +cfn=(686) +calls=4013 -97 +* 241818 +* 304988 +cob=(2) +cfi=(18) +cfn=(534) +calls=4013 0 +* 734468 +* 16052 +cob=(2) +cfi=(18) +cfn=(534) +calls=4013 0 +* 762385 +* 196637 +cfi=(183) +cfn=(686) +calls=4013 -97 +* 254724 +* 220715 +cfi=(183) +cfn=(720) +calls=4013 +53 +* 26824056 +* 24078 +cfi=(160) +cfn=(830) +calls=4013 0 +* 68221 +* 8026 +cfi=(160) +cfn=(830) +calls=4013 0 +* 68221 +* 36117 + +fn=(2014) +282 2340 ++1 300 +cfn=(2010) toolchain::identifier_to_path::(&parser::Node) +calls=60 -21 +* 725255 +* 4080 +cob=(2) +cfi=(18) +cfn=(534) +calls=60 0 +* 2628 +* 240 +cob=(2) +cfi=(18) +cfn=(534) +calls=60 0 +* 11727 +* 2940 +cfi=(183) +cfn=(686) +calls=60 117 +* 6120 +* 3120 +cfn=(2016) +calls=60 +3 +* 3496718 +* 5760 +cfi=(183) +cfn=(686) +calls=60 117 +* 3312 +* 1800 +cfi=(160) +cfn=(690) +calls=60 0 +* 2756 +* 120 +cfi=(160) +cfn=(690) +calls=60 0 +* 1560 +* 120 +cfi=(160) +cfn=(830) +calls=60 0 +* 1020 +* 2280 + +fn=(2108) +458 295 ++2 60 +cfi=(183) +cfn=(836) +calls=5 74 +* 1125 +* 395 +cfi=(183) +cfn=(686) +calls=5 117 +* 240 +* 325 +cfi=(185) +cfn=(2110) +calls=5 116 +* 265115 +* 23 ++1 24 +cfi=(183) +cfn=(836) +calls=2 74 +* 450 +* 158 +cfi=(183) +cfn=(686) +calls=2 117 +* 96 +* 98 +cfi=(185) +cfn=(2974) +calls=2 110 +* 118068 +* 22 +cfi=(160) +cfn=(830) +calls=2 0 +* 22 +* 20 +0 2 +461 6 ++1 56 ++1 16 +0 2 +463 6 +0 2 +463 2 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 98 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 98 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 22 ++3 48 +cfn=(2120) toolchain::create_module_if_absent::(&strings::IString, &strings::IString, &strings::IString, bool) +calls=3 -87 +* 13793452 +* 33 +cfi=(160) +cfn=(830) +calls=3 0 +* 33 +* 30 +0 3 +466 15 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 ++3 12 +cfn=(2200) toolchain::reset::(&toolchain::Module) +calls=3 -60 +* 11751 ++1 21 +cfn=(2236) toolchain::consteval_module::(&toolchain::Module, &strings::IString) +calls=3 -43 +* 3892506539 ++1 24 +0 3 +471 9 +0 3 +471 3 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 33 + +fn=(2109) +458 767 ++2 156 +cfi=(183) +cfn=(836) +calls=13 74 +* 2925 +* 1027 +cfi=(183) +cfn=(686) +calls=13 117 +* 624 +* 845 +cfi=(185) +cfn=(2110) +calls=13 116 +* 784152 +* 55 ++1 120 +cfi=(183) +cfn=(836) +calls=10 74 +* 2250 +* 790 +cfi=(183) +cfn=(686) +calls=10 117 +* 480 +* 490 +cfi=(185) +cfn=(2974) +calls=10 110 +* 633418 +* 110 +cfi=(160) +cfn=(830) +calls=10 0 +* 110 +* 100 +0 10 +461 30 ++1 280 ++1 80 +0 10 +463 30 +0 10 +463 10 +cfi=(160) +cfn=(830) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 490 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 490 +* 20 +cfi=(160) +cfn=(830) +calls=10 0 +* 170 +* 110 ++3 48 +cfn=(2120) +calls=3 -87 +* 17243969 +* 33 +cfi=(160) +cfn=(830) +calls=3 0 +* 33 +* 30 +0 3 +466 15 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 ++3 12 +cfn=(2200) +calls=3 -60 +* 11164 ++1 21 +cfn=(2237) toolchain::consteval_module::(&toolchain::Module, &strings::IString)'2 +calls=3 -43 +* 2216010544 ++1 24 +0 3 +471 9 +0 3 +471 3 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 33 + +fn=(1602) +523 7 ++1 6 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 652 +* 16 +0 1 +525 3 +0 2 +525 1 +0 1 +525 3 +0 8 +525 1 +cfi=(200) +cfn=(1600) +calls=1 833 +* 9 +* 3 ++2 4 +cfi=(183) +cfn=(832) +calls=1 228 +* 614 +* 7 +cfi=(193) +cfn=(1604) +calls=1 51 +* 1495666 +* 13 +0 1 +527 3 +0 1 +528 5 +cfi=(183) +cfn=(674) +calls=1 55 +* 6567 +* 79 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 41 +cfi=(195) +cfn=(1622) +calls=1 840 +* 75489252 +* 6 ++1 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 22 +cfi=(197) +cfn=(1664) parser::parse::(*lexer::TokenList, &[strings::Str], &strings::IString, &strings::IString, &strings::IString) +calls=1 4025 +* 41530609 +* 13 +0 1 +529 3 ++1 2 +cfi=(180) +cfn=(1918) std::delete::(*lexer::TokenList) +calls=1 275 +* 343122 +* 3 ++3 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 461 +* 6 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 6 ++1 5 ++1 9 +cfi=(199) +cfn=(1278) scope::enter_function_scope::(&scope::Scope, &toolchain::Module) +calls=1 320 +* 4647 +* 6 ++1 4 +cfi=(183) +cfn=(832) +calls=1 228 +* 654 +* 18 +-5 22 +cfn=(834) +calls=1 220 +* 254244 +* 13 +0 1 +532 3 ++7 2 ++1 25 ++2 1 +cfi=(180) +cfn=(1460) +calls=1 -48 +* 5850 +* 96 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 41 ++1 37 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 214 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 213 +* 49 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 46 +cfi=(183) +cfn=(702) +calls=1 7 +* 59 +* 7 +cfi=(198) +cfn=(1924) +calls=1 699 +* 2158 +* 13 +0 1 +543 3 +0 55 +545 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 632 +* 9 ++1 8 +0 1 +546 61 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 91 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 118 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 43 +* 128 +cfi=(160) +cfn=(1198) +calls=1 0 +* 560 +* 201 ++1 4 +-3 12 +cfi=(196) +cfn=(1928) +calls=1 859 +* 87482 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 191 ++6 12 +cfi=(183) +cfn=(832) +calls=1 228 +* 565 +* 16 +0 1 +550 3 +0 2 +550 1 +0 1 +550 3 +0 8 +550 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14188 +* 13 ++1 4 +-2 11 +cfi=(199) +cfn=(1978) scope::create_variable::(&scope::Scope, &parser::Node, parser::ShareMarker, parser::VarDecl, &typechecking::Type, &compiler::Value) +calls=1 1507 +* 69256 +* 13 +0 1 +549 3 ++4 64 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 30 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 29 ++2 13 +cfi=(183) +cfn=(674) +calls=1 55 +* 645 +* 118 +cfi=(185) +cfn=(1434) +calls=1 173 +* 10449 ++1 9 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 12 +0 1 +556 3 ++2 4 +cfi=(206) +cfn=(1984) consteval::consteval::(&toolchain::Module) +calls=1 1098 +* 1097015231 ++1 2 ++1 4 +cfi=(198) +cfn=(3020) typechecking::typecheck::(&toolchain::Module) +calls=1 5033 +* 90650198 ++4 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +564 3 +0 2 +564 1 +0 1 +564 3 +0 8 +564 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 14 +cfi=(199) +cfn=(3364) +calls=1 1276 +* 12773 +* 15 +0 1 +564 3 ++1 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +565 3 +0 2 +565 1 +0 1 +565 3 +0 8 +565 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14287 +* 14 +cfi=(199) +cfn=(3364) +calls=1 1276 +* 13417 +* 15 +0 1 +565 3 ++1 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +566 3 +0 2 +566 1 +0 1 +566 3 +0 8 +566 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 14 +cfi=(199) +cfn=(3364) +calls=1 1276 +* 16325 +* 15 +0 1 +566 3 ++1 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +567 3 +0 2 +567 1 +0 1 +567 3 +0 8 +567 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 14 +cfi=(199) +cfn=(3364) +calls=1 1276 +* 16946 +* 15 +0 1 +567 3 ++1 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +568 3 +0 2 +568 1 +0 1 +568 3 +0 8 +568 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14273 +* 14 +cfi=(199) +cfn=(3364) +calls=1 1276 +* 21956 +* 15 +0 1 +568 5 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 160 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(826) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 8 + +fn=(2010) +262 1617 ++1 385 +0 1617 +265 462 +cfi=(183) +cfn=(1090) +calls=77 -94 +* 105875 +* 8239 +cfi=(160) +cfn=(1092) +calls=77 0 +* 19481 +* 4158 ++1 462 +0 231 +270 847 +0 77 +270 231 +0 77 +271 308 +cfi=(182) +cfn=(1176) +calls=77 60 +* 3003 +* 231 ++1 693 +0 231 +273 462 +cfi=(182) +cfn=(1178) +calls=77 69 +* 5390 +* 1001 +0 77 +273 231 ++1 6006 +cfi=(160) +cfn=(1092) +calls=77 0 +* 19481 +* 5159 +cfi=(183) +cfn=(1106) +calls=77 -58 +* 379795 +* 10164 +cfi=(160) +cfn=(1092) +calls=77 0 +* 19789 +* 2926 +cfi=(160) +cfn=(1094) +calls=77 0 +* 3619 +* 2772 ++1 1155 +cfi=(160) +cfn=(1094) +calls=77 0 +* 4081 +-3 308 ++7 6006 +cfi=(160) +cfn=(1092) +calls=77 0 +* 19789 +* 4158 +cfi=(183) +cfn=(1110) +calls=77 142 +* 263258 +* 6083 +cfi=(183) +cfn=(686) +calls=77 117 +* 7854 +* 2310 +cfi=(160) +cfn=(690) +calls=77 0 +* 2002 +* 154 +cfi=(160) +cfn=(1094) +calls=77 0 +* 3619 +* 154 +cfi=(160) +cfn=(1144) +calls=77 0 +* 1309 +* 154 +cfi=(160) +cfn=(1094) +calls=77 0 +* 4081 +* 2926 + +fn=(2120) +379 336 ++1 66 +cfi=(183) +cfn=(832) +calls=6 228 +* 3010 +* 72 +cfi=(183) +cfn=(720) +calls=6 267 +* 1339 +* 30 +0 18 +383 72 +cfi=(183) +cfn=(836) +calls=6 74 +* 1350 +* 474 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 330 +cfi=(185) +cfn=(2122) +calls=6 104 +* 283293 +* 78 ++1 84 ++3 66 ++1 6 +0 780 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1151 +0 24 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 258 +0 1572 +fi=(160) +cfi=(160) +cfn=(1026) +calls=6 0 +0 8814 +0 2952 +388 6 +cfi=(160) +cfn=(830) +calls=6 0 +* 66 +* 60 +0 6 +388 18 +-1 6 +0 102 +391 108 +0 30 +391 6 +cfn=(2126) toolchain::load_file::(&strings::IString) +calls=6 -23 +* 185430 +* 582 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 228 ++1 348 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 318 +cfi=(183) +cfn=(2022) +calls=6 35 +* 5773 +* 60 +0 18 +396 180 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1305 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1258 +* 294 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 276 +cfi=(193) +cfn=(1604) +calls=6 51 +* 29857519 +* 78 +0 6 +396 18 +0 18 +398 54 +cfi=(199) +cfn=(1278) +calls=6 -78 +* 26475 +* 78 +0 6 +398 18 ++1 186 +cfn=(834) +calls=6 220 +* 335062 +* 1818 +0 2244 +fi=(160) +cfi=(160) +cfn=(1026) +calls=6 0 +0 8706 +0 2934 +400 42 ++1 72 +cfi=(183) +cfn=(836) +calls=6 74 +* 1350 +* 708 +cfi=(185) +cfn=(1434) +calls=6 173 +* 289102 ++1 384 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 180 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 174 ++1 66 +0 6 +403 18 ++2 24 +cfi=(212) +cfn=(2196) +calls=6 1012 +* 360 ++1 48 +0 6 +406 18 +0 6 +406 6 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 3648 +* 12 +cfi=(160) +cfn=(826) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 12 +cfi=(160) +cfn=(826) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 66 + +fn=(4286) +339 208 ++1 40 +cfn=(2014) +calls=4 -58 +* 293172 +* 384 +cfi=(183) +cfn=(686) +calls=4 117 +* 246 +* 152 ++1 232 +cfi=(183) +cfn=(686) +calls=4 117 +* 246 +* 212 +cfi=(183) +cfn=(2022) +calls=4 35 +* 2970 +* 40 +0 12 +342 260 +cfi=(183) +cfn=(686) +calls=4 117 +* 246 +* 220 +cfi=(185) +cfn=(2122) +calls=4 104 +* 184265 +* 52 +0 4 +342 12 ++1 20 ++1 16 +cfn=(4288) toolchain::compile_module::(&toolchain::Module) +calls=4 +5 +* 20450032594 +* 44 +0 2 +344 6 +0 2 +344 2 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +0 2 +344 2 +cfi=(160) +cfn=(830) +calls=2 0 +* 22 +* 8 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(690) +calls=4 0 +* 173 +* 8 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(690) +calls=4 0 +* 173 +* 8 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 44 + +fn=(4287) +339 884 ++1 170 +cfn=(2014) +calls=17 -58 +* 1124161 +* 1632 +cfi=(183) +cfn=(686) +calls=17 117 +* 978 +* 646 ++1 986 +cfi=(183) +cfn=(686) +calls=17 117 +* 978 +* 901 +cfi=(183) +cfn=(2022) +calls=17 35 +* 12816 +* 170 +0 51 +342 1105 +cfi=(183) +cfn=(686) +calls=17 117 +* 978 +* 935 +cfi=(185) +cfn=(2122) +calls=17 104 +* 871856 +* 221 +0 17 +342 51 ++1 85 ++1 68 +cfn=(4289) toolchain::compile_module::(&toolchain::Module)'2 +calls=17 +5 +* 13904807861 +* 187 +0 5 +344 15 +0 5 +344 5 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +0 12 +344 12 +cfi=(160) +cfn=(830) +calls=12 0 +* 132 +* 34 +cfi=(160) +cfn=(830) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(690) +calls=17 0 +* 764 +* 34 +cfi=(160) +cfn=(830) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(690) +calls=17 0 +* 764 +* 34 +cfi=(160) +cfn=(830) +calls=17 0 +* 289 +* 187 + +fn=(742) toolchain::__main__::([[char]]) +1 13 +-1 2 +1 1 +cfi=(193) +cfn=(744) +calls=1 112 +* 3 +-1 2 +1 1 +cfi=(194) +cfn=(746) set::__main__::([[char]]) +calls=1 * +* 8 +-1 2 +1 1 +cfi=(195) +cfn=(748) +calls=1 * +* 23363 +-1 2 +1 1 +cfi=(196) +cfn=(766) +calls=1 * +* 3113339 +-1 2 +1 1 +cfi=(211) +cfn=(1410) +calls=1 * +* 5 +-1 2 +1 1 +cfi=(212) +cfn=(1412) +calls=1 * +* 30 ++21 1 +cfi=(185) +cfn=(1414) +calls=1 +60 +* 1809 +* 18 +-22 1 +22 3 ++1 15 +cfi=(183) +cfn=(674) +calls=1 +32 +* 645 +* 152 +cfi=(185) +cfn=(1434) +calls=1 173 +* 8788 ++24 12 +cfi=(160) +cfn=(1444) +calls=1 -47 +* 13 +* 9 ++2 1 +cfi=(182) +cfn=(1446) vector::make::(type) +calls=1 -14 +* 1826 +* 18 +-49 1 +49 3 ++1 1 +cfi=(182) +cfn=(1446) +calls=1 -15 +* 1710 +* 18 +-50 1 +50 3 ++1 1 +cfi=(182) +cfn=(1446) +calls=1 -16 +* 1574 +* 18 +-51 1 +51 3 ++1 1 +cfi=(182) +cfn=(1446) +calls=1 -17 +* 1710 +* 18 +-52 1 +52 3 ++1 1 +cfi=(182) +cfn=(1446) +calls=1 -18 +* 1477 +* 18 +-53 1 +53 3 ++1 2 ++2 2 ++1 2 ++1 2 ++2 2 ++1 3 ++2 1 +cfi=(193) +cfn=(1458) +calls=1 +48 +* 14849 +* 117 +cfi=(183) +cfn=(686) +calls=1 +54 +* 48 +* 38 +cfi=(183) +cfn=(1478) +calls=1 +96 +* 664 +* 135 +cfi=(160) +cfn=(1092) +calls=1 -63 +* 199 +* 64 +cfi=(183) +cfn=(1184) +calls=1 195 +* 2932 +* 161 +cfi=(160) +cfn=(1092) +calls=1 -63 +* 257 +* 54 +cfi=(183) +cfn=(1110) +calls=1 +79 +* 3603 +* 99 +cfi=(183) +cfn=(686) +calls=1 +54 +* 48 +* 43 ++1 1 +cfi=(193) +cfn=(1458) +calls=1 +47 +* 14539 +* 117 +cfi=(183) +cfn=(686) +calls=1 +53 +* 48 +* 38 +cfi=(183) +cfn=(1478) +calls=1 +95 +* 664 +* 135 +cfi=(160) +cfn=(1092) +calls=1 -64 +* 199 +* 64 +cfi=(183) +cfn=(1184) +calls=1 195 +* 2988 +* 161 +cfi=(160) +cfn=(1092) +calls=1 -64 +* 257 +* 54 +cfi=(183) +cfn=(1110) +calls=1 +78 +* 3766 +* 99 +cfi=(183) +cfn=(686) +calls=1 +53 +* 48 +* 43 ++7 67 +cfi=(183) +cfn=(686) +calls=1 +46 +* 48 +* 38 +cfi=(183) +cfn=(1478) +calls=1 +88 +* 664 +* 135 +cfi=(160) +cfn=(1092) +calls=1 -71 +* 199 +* 64 +cfi=(183) +cfn=(1184) +calls=1 195 +* 2988 +* 161 +cfi=(160) +cfn=(1092) +calls=1 -71 +* 257 +* 54 +cfi=(183) +cfn=(1110) +calls=1 +71 +* 3786 +* 99 +cfi=(183) +cfn=(686) +calls=1 +46 +* 48 +* 48 +cfi=(182) +cfn=(1480) vector::push::(&vector::Vector(strings::Str), strings::Str) +calls=1 +8 +* 428 +* 2 ++3 65 +cfi=(183) +cfn=(686) +calls=1 +43 +* 48 +* 48 +cfi=(182) +cfn=(1480) +calls=1 +5 +* 428 +* 2 ++1 65 +cfi=(183) +cfn=(686) +calls=1 +42 +* 48 +* 48 +cfi=(182) +cfn=(1480) +calls=1 +4 +* 428 +* 1 ++1 12 +cfi=(183) +cfn=(674) +calls=1 -21 +* 646 +* 99 +cfi=(183) +cfn=(686) +calls=1 +41 +* 102 +* 48 +cfi=(182) +cfn=(1480) +calls=1 +3 +* 459 ++1 6 +cfi=(183) +cfn=(674) +calls=1 -22 +* 643 +* 99 +cfi=(183) +cfn=(686) +calls=1 +40 +* 102 +* 41 ++6 6 +cfi=(183) +cfn=(674) +calls=1 -28 +* 645 +* 99 +cfi=(183) +cfn=(686) +calls=1 +34 +* 102 +* 41 ++1 7 ++16 2 ++1 2 ++1 2 ++1 2 ++2 10 + +fn=(3368) toolchain::create_types_main::() +604 10 ++1 11 +0 1 +605 3 +0 3 +607 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +607 3 +0 2 +607 1 +0 1 +607 3 +0 8 +607 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14011 +* 13 +0 1 +607 3 ++1 67 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 30 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 32 ++2 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 1739 +* 13 +0 1 +610 3 ++1 6 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 708 +* 13 +-1 1 +0 1 +611 3 ++2 5 +cfi=(198) +cfn=(1258) +calls=1 +72 +* 2248 +* 10 +-2 1 +0 1 +611 3 +0 6 +611 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 90 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 574 +* 3 ++5 13 +cfi=(182) +cfn=(994) +calls=1 35 +* 1391 +* 28 +cfi=(198) +cfn=(2756) +calls=1 -6 +* 106089 +* 13 +0 1 +616 3 +0 3 +617 17 +cfi=(199) +cfn=(2764) scope::create_function::(&scope::Scope, &parser::Node, parser::ShareMarker, &typechecking::Type, bool) +calls=1 1431 +* 38215 +* 13 +0 1 +617 3 ++1 11 +0 1 +618 3 +0 3 +620 7 +cfi=(196) +cfn=(2946) +calls=1 6423 +* 127842 +* 13 +0 1 +620 3 ++1 11 +cfi=(160) +cfn=(1080) +calls=1 0 +* 11 +* 11 +0 1 +621 3 ++1 2 ++2 68 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 64 +cfi=(194) +cfn=(1960) +calls=1 19 +* 19275 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1116) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 104 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 8 + +fn=(3204) +25 7014 ++1 1670 +cfi=(185) +cfn=(3206) +calls=334 218 +* 1685657 +* 4342 +-26 334 +26 1002 ++1 6204 +-27 4200 +28 103600 +cfi=(183) +cfn=(686) +calls=1400 +89 +* 121308 +* 68600 +cfi=(185) +cfn=(2974) +calls=1400 +82 +* 32930584 +* 18200 +-28 1400 +28 4200 ++1 44800 +cob=(2) +cfi=(18) +cfn=(534) +calls=1400 -29 +* 259399 +* 5600 +cob=(2) +cfi=(18) +cfn=(534) +calls=1400 -29 +* 268579 +* 68600 +cfi=(183) +cfn=(686) +calls=1400 +88 +* 142800 +* 68600 +cfi=(183) +cfn=(720) +calls=1400 267 +* 558018 +* 6666 ++1 2672 +-30 334 +30 1002 +-30 334 +30 334 +cfi=(160) +cfn=(830) +calls=334 -30 +* 5678 +* 668 +cfi=(160) +cfn=(830) +calls=334 -30 +* 5678 +* 3674 +-1 2132 +cfi=(160) +cfn=(830) +calls=1066 -29 +* 18122 +* 2132 +cfi=(160) +cfn=(830) +calls=1066 -29 +* 18122 +-2 4264 + +fn=(3028) toolchain::typecheck_module::(&parser::Node, &toolchain::Module) +309 312 ++1 60 +cfn=(2014) +calls=6 -28 +* 524285 +* 576 +cfi=(183) +cfn=(686) +calls=6 117 +* 342 +* 228 ++1 348 +cfi=(183) +cfn=(686) +calls=6 117 +* 342 +* 318 +cfi=(183) +cfn=(2022) +calls=6 35 +* 4696 +* 60 +0 18 +312 390 +cfi=(183) +cfn=(686) +calls=6 117 +* 342 +* 330 +cfi=(185) +cfn=(2122) +calls=6 104 +* 303154 +* 78 +0 6 +312 18 ++1 30 ++1 24 +cfn=(3030) toolchain::typecheck_module::(&toolchain::Module) +calls=6 +6 +* 17003194180 +* 66 +0 3 +314 9 +0 3 +314 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +0 3 +314 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 33 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 271 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 271 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 66 + +fn=(3029) toolchain::typecheck_module::(&parser::Node, &toolchain::Module)'2 +309 780 ++1 150 +cfn=(2014) +calls=15 -28 +* 893302 +* 1440 +cfi=(183) +cfn=(686) +calls=15 117 +* 882 +* 570 ++1 870 +cfi=(183) +cfn=(686) +calls=15 117 +* 882 +* 795 +cfi=(183) +cfn=(2022) +calls=15 35 +* 11304 +* 150 +0 45 +312 975 +cfi=(183) +cfn=(686) +calls=15 117 +* 882 +* 825 +cfi=(185) +cfn=(2122) +calls=15 104 +* 750604 +* 195 +0 15 +312 45 ++1 75 ++1 60 +cfn=(3031) toolchain::typecheck_module::(&toolchain::Module)'2 +calls=15 +6 +* 13193397991 +* 165 +0 3 +314 9 +0 3 +314 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +0 12 +314 12 +cfi=(160) +cfn=(830) +calls=12 0 +* 132 +* 30 +cfi=(160) +cfn=(830) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 666 +* 30 +cfi=(160) +cfn=(830) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 666 +* 30 +cfi=(160) +cfn=(830) +calls=15 0 +* 255 +* 165 + +fn=(3030) +320 72 ++1 111 ++1 6 ++1 48 ++1 12 +cfi=(198) +cfn=(3020) +calls=1 5033 +* 16951590667 +cfi=(198) +cfn=(3021) typechecking::typecheck::(&toolchain::Module)'2 +calls=2 5033 +* 51603057 +-1 3 ++11 24 +0 3 +334 9 +0 3 +334 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 15 ++2 24 +0 3 +336 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 15 + +fn=(3031) +320 180 ++1 282 ++1 6 ++1 48 ++1 12 +cfi=(198) +cfn=(3021) +calls=3 5033 +* 13193396968 +-1 3 ++11 24 +0 3 +334 9 +0 3 +334 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 15 ++2 96 +0 12 +336 12 +cfi=(160) +cfn=(830) +calls=12 0 +* 204 +* 60 + +fn=(1988) +248 432 ++1 768 +cob=(2) +cfi=(18) +cfn=(534) +calls=24 0 +* 5401 +* 96 +cob=(2) +cfi=(18) +cfn=(534) +calls=24 0 +* 3854 +* 1176 +cfi=(183) +cfn=(686) +calls=24 117 +* 2448 +* 1224 +cfi=(183) +cfn=(832) +calls=24 -21 +* 11686 +* 288 +cfi=(183) +cfn=(720) +calls=24 +18 +* 8697 +* 117 +0 3 +250 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 27 ++1 672 +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +* 3614 +* 84 +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +* 4255 +* 1029 +cfi=(183) +cfn=(686) +calls=21 117 +* 2142 +* 1071 +cfi=(183) +cfn=(832) +calls=21 -23 +* 10612 +* 252 +cfi=(183) +cfn=(720) +calls=21 +16 +* 7176 +* 102 +0 3 +252 3 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 27 +0 306 +255 594 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3396 +* 90 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3924 +* 882 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 864 +cfi=(180) +cfn=(2024) +calls=18 511 +* 5020705 +* 1728 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 1008 ++1 558 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 5682 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 4261 +* 882 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 846 +cfi=(180) +cfn=(2024) +calls=18 511 +* 159327 +* 1728 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 1008 ++1 558 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3228 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3936 +* 882 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 846 +cfi=(180) +cfn=(2024) +calls=18 511 +* 158687 +* 1728 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 702 ++2 522 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3750 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 4261 +* 882 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 1404 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3749 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3936 +* 882 +cfi=(183) +cfn=(686) +calls=18 117 +* 864 +* 1026 +cfi=(183) +cfn=(2018) +calls=18 546 +* 408048 +* 468 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2796 +* 60 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2524 +* 588 +cfi=(183) +cfn=(686) +calls=12 117 +* 576 +* 948 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2560 +* 48 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2880 +* 588 +cfi=(183) +cfn=(686) +calls=12 117 +* 576 +* 684 +cfi=(183) +cfn=(2018) +calls=12 546 +* 163920 +* 108 +cfi=(160) +cfn=(690) +calls=12 0 +* 588 +* 24 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 1980 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 882 +* 36 +cfi=(160) +cfn=(830) +calls=18 0 +* 306 +* 162 + +fn=(3280) toolchain::__ne__::(&toolchain::Module, &toolchain::Module) +216 49822 ++1 12026 +cfn=(3282) +calls=1718 -6 +* 9351309 +* 12026 +cfi=(160) +cfn=(830) +calls=1718 0 +* 29206 +* 3436 +cfi=(160) +cfn=(830) +calls=1718 0 +* 29206 +* 5154 + +fn=(4288) +349 48 ++1 74 ++1 4 ++1 32 ++1 8 +cfi=(196) +cfn=(4290) +calls=2 8633 +* 20450032290 +-1 2 ++11 16 +0 2 +363 6 +0 2 +363 2 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 10 ++2 16 +0 2 +365 2 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 10 + +fn=(4289) +349 204 ++1 318 ++1 10 ++1 77 ++1 20 +cfi=(196) +cfn=(4291) +calls=5 8633 +* 13904806663 +-1 5 ++11 40 +0 5 +363 15 +0 5 +363 5 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 25 ++2 96 +0 12 +365 12 +cfi=(160) +cfn=(830) +calls=12 0 +* 204 +* 60 + +fn=(2126) +368 132 ++1 66 +cfi=(183) +cfn=(832) +calls=6 228 +* 3158 +* 72 +cfi=(180) +cfn=(2042) +calls=6 -15 +* 20716 +* 18 ++1 60 +0 102 +374 18 +cfi=(180) +cfn=(2128) std::read_all::(*cstd::s__IO_FILE) +calls=6 543 +* 154860 +* 576 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 228 ++1 12 +cfi=(180) +cfn=(2086) +calls=6 -13 +* 3474 +* 6 ++1 348 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 180 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 228 + +fn=(2236) +427 93 ++1 87 +0 51 +429 183 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 114 ++1 6 ++2 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1555 +* 48 +0 3 +432 105 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 539 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 165 +0 3 +432 9 +0 6 +432 3 +0 3 +432 9 +0 6 +432 3 +0 3 +432 9 +0 42 +432 3 +cfi=(200) +cfn=(1600) +calls=3 833 +* 27 +* 3 ++1 183 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 123 +cfi=(195) +cfn=(1622) +calls=3 840 +* 941014836 +* 18 ++1 123 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 231 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 150 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 222 +cfi=(197) +cfn=(1664) +calls=3 4025 +* 376692859 +* 39 +0 3 +434 9 ++1 6 +cfi=(180) +cfn=(1918) +calls=3 275 +* 3972149 ++2 33 +0 3 +437 9 ++1 12 +cfi=(196) +cfn=(1028) +calls=3 8416 +* 40300 +* 39 +cfi=(160) +cfn=(1086) +calls=3 0 +* 1104 +* 33 +0 3 +438 9 +0 9 +440 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1148 +* 48 +0 3 +440 9 +0 6 +440 3 +0 3 +440 9 +0 24 +440 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 42093 +* 39 +0 3 +440 9 ++1 42 +cfi=(199) +cfn=(2250) +calls=3 1129 +* 79820 +* 42 +0 9 +442 117 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 138 +cfi=(183) +cfn=(702) +calls=3 7 +* 177 +* 21 +cfi=(198) +cfn=(1924) +calls=3 699 +* 5640 +* 39 +0 3 +442 9 +0 165 +444 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1035 +* 27 ++1 24 +0 3 +445 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 273 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 384 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 603 ++1 12 +-3 36 +cfi=(196) +cfn=(1928) +calls=3 859 +* 219944 +* 1314 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 579 ++6 21 ++1 9 +-2 33 +cfi=(199) +cfn=(1978) +calls=3 1507 +* 188076 +* 39 +0 3 +448 9 ++4 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 90 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 87 ++1 33 +0 3 +453 15 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 480 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 ++2 12 +cfi=(206) +cfn=(1984) +calls=1 1098 +* 2385003160 +cfi=(206) +cfn=(1985) consteval::consteval::(&toolchain::Module)'2 +calls=2 1098 +* 185224191 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 24 + +fn=(2237) +427 93 ++1 87 +0 51 +429 183 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 114 ++1 6 ++2 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1650 +* 48 +0 3 +432 105 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 621 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 165 +0 3 +432 9 +0 6 +432 3 +0 3 +432 9 +0 6 +432 3 +0 3 +432 9 +0 42 +432 3 +cfi=(200) +cfn=(1600) +calls=3 833 +* 27 +* 3 ++1 183 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 123 +cfi=(195) +cfn=(1622) +calls=3 840 +* 1108525417 +* 18 ++1 123 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 231 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 150 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 222 +cfi=(197) +cfn=(1664) +calls=3 4025 +* 478977392 +* 39 +0 3 +434 9 ++1 6 +cfi=(180) +cfn=(1918) +calls=3 275 +* 4800915 ++2 33 +0 3 +437 9 ++1 12 +cfi=(196) +cfn=(1028) +calls=3 8416 +* 40139 +* 39 +cfi=(160) +cfn=(1086) +calls=3 0 +* 1104 +* 33 +0 3 +438 9 +0 9 +440 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1259 +* 48 +0 3 +440 9 +0 6 +440 3 +0 3 +440 9 +0 24 +440 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 42471 +* 39 +0 3 +440 9 ++1 42 +cfi=(199) +cfn=(2250) +calls=3 1129 +* 80056 +* 42 +0 9 +442 117 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 138 +cfi=(183) +cfn=(702) +calls=3 7 +* 177 +* 21 +cfi=(198) +cfn=(1924) +calls=3 699 +* 5640 +* 39 +0 3 +442 9 +0 165 +444 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1035 +* 27 ++1 24 +0 3 +445 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 273 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 129 +* 384 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1680 +* 603 ++1 12 +-3 36 +cfi=(196) +cfn=(1928) +calls=3 859 +* 224046 +* 1314 +cfi=(160) +cfn=(1198) +calls=3 0 +* 1842 +* 579 ++6 21 ++1 9 +-2 33 +cfi=(199) +cfn=(1978) +calls=3 1507 +* 187929 +* 39 +0 3 +448 9 ++4 192 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 90 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 87 ++1 33 +0 3 +453 15 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 480 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1250) +calls=3 0 +* 411 ++2 12 +cfi=(206) +cfn=(1985) +calls=3 1098 +* 623102780 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1086) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(830) +calls=3 0 +* 51 +* 24 + +fn=(4332) +208 144 ++1 488 +cfi=(183) +cfn=(686) +calls=8 -92 +* 492 +* 416 +cfi=(185) +cfn=(700) +calls=8 34 +* 283039 +* 40 +cfi=(160) +cfn=(830) +calls=8 0 +* 136 +* 72 + +fn=(2200) +409 90 ++1 30 +cfi=(199) +cfn=(2202) scope::all_values::(&scope::Scope) +calls=6 0 +* 3236 +* 78 +0 6 +410 18 ++1 60 +0 6 +411 18 +0 30 +411 6 +cfi=(181) +cfn=(2204) runtime::next::(&runtime::Generator(&scope::Value)) +calls=6 22 +* 8458 +* 66 +0 6 +413 6 +cfi=(160) +cfn=(2214) +calls=6 0 +* 102 ++5 6 +cfi=(182) +cfn=(2216) vector::make::(type) +calls=6 35 +* 7855 +* 84 +cfi=(160) +cfn=(2230) +calls=6 0 +* 66 +* 66 +0 6 +418 18 ++1 36 +cfi=(160) +cfn=(2230) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(2214) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(2214) +calls=6 0 +* 2208 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 12 + +fl=(198) +fn=(770) typechecking::__main__::([[char]]) +1 3 +-1 2 +1 1 +cfi=(199) +cfn=(772) scope::__main__::([[char]]) +calls=1 * +* 3092406 +-1 2 +1 1 +cfi=(207) +cfn=(1286) md5::__main__::([[char]]) +calls=1 * +* 731 +170 1 +cfi=(185) +cfn=(1288) +calls=1 -92 +* 1719 +* 18 +0 1 +170 3 +712 1 +cfi=(185) +cfn=(1306) +calls=1 82 +* 1714 +* 18 +0 1 +712 3 +5039 4 + +fn=(1180) typechecking::append_module::(&strings::IString, &strings::IString) +562 115740 ++1 11574 +cfi=(183) +cfn=(1090) +calls=1929 171 +* 2652375 +* 206403 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 488037 +* 104166 ++1 9645 ++1 150462 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 488037 +* 79089 +cfi=(183) +cfn=(1182) +calls=1929 155 +* 1967580 +* 241125 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 488037 +* 148533 +cfi=(183) +cfn=(1184) +calls=1929 195 +* 5882759 +* 300924 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 495753 +* 225693 +cfi=(183) +cfn=(1186) +calls=1929 220 +* 15130803 +* 254628 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 495753 +* 73302 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 90663 +* 73302 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 102237 +* 3858 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 102237 +* 3858 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 90663 ++2 150462 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 495753 +* 127314 +cfi=(183) +cfn=(1106) +calls=1929 216 +* 7752577 +* 254628 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 490569 +* 75231 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 102237 +* 69444 ++1 150462 +cfi=(160) +cfn=(1092) +calls=1929 0 +* 490569 +* 104166 +cfi=(183) +cfn=(1110) +calls=1929 142 +* 7965552 +* 152391 +cfi=(183) +cfn=(686) +calls=1929 117 +* 181476 +* 57870 +cfi=(160) +cfn=(690) +calls=1929 0 +* 56663 +* 3858 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 104445 +* 3858 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 90663 +* 3858 +cfi=(160) +cfn=(1094) +calls=1929 0 +* 104445 +* 73302 + +fn=(1258) +685 31032 ++1 12870 +cfn=(1260) typechecking::array::(&typechecking::Type, parser::VarDecl) +calls=2574 -11 +* 5185551 +* 90 +cfn=(1260) +calls=18 -11 +* 35269 +* 28512 +0 2592 +686 7776 +0 7776 +686 5184 + +fn=(2644) +444 57826 ++1 38899 +0 209 +445 1672 ++1 20778 ++1 858 +0 56342 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=286 0 +0 80290 +0 1144 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=286 0 +0 70315 +0 86086 +fi=(160) +cfi=(160) +cfn=(1124) +calls=286 0 +0 231464 +0 109252 +fi=(160) +cfn=(2540) +calls=286 354 +0 16956 +0 1716 +447 286 +cfn=(2306) +calls=286 -8 +* 7616 +* 572 +-1 28308 + +fn=(2652) +519 3927 ++1 4284 ++1 1785 + +fn=(2768) +1464 445211 ++1 232284 ++1 116134 +0 8 +1467 64 ++1 212839 ++2 116094 ++1 40 ++1 212795 ++2 212795 ++2 212795 ++2 101371 ++1 85110 +-1 34044 ++1 247600 +-1 34044 ++1 9292 +-1 21668 ++2 9292 +cfn=(2540) +calls=2323 354 +* 141703 +* 18584 +cfn=(2769) typechecking::is_polymorph::(&typechecking::Type, bool)'2 +calls=2323 -16 +* 818062 +* 25553 ++1 187158 ++1 336 +cfn=(2540) +calls=84 354 +* 5124 +* 672 +cfn=(2769) +calls=84 -18 +* 4534 +* 924 ++1 220194 ++1 84690 +cfi=(182) +cfn=(2626) +calls=16938 60 +* 660582 +* 195204 +0 442612 +1485 208288 +cfi=(182) +cfn=(2628) +calls=26036 69 +* 7524104 +* 2499456 +cfi=(160) +cfn=(2612) +calls=26036 0 +* 2525192 +* 989368 ++1 1510088 +cfi=(160) +cfn=(2612) +calls=26036 0 +* 2525192 +* 963332 +cfn=(2630) +calls=26036 386 +* 5372614 +* 208288 +cfn=(2769) +calls=26036 -22 +* 7156968 +* 129690 +0 490 +1487 490 +cfi=(160) +cfn=(2610) +calls=490 0 +* 56390 +* 980 +cfi=(160) +cfn=(2610) +calls=490 0 +* 56390 +* 4410 +-1 51092 +cfi=(160) +cfn=(2610) +calls=25546 0 +* 2924304 +* 51092 +cfi=(160) +cfn=(2610) +calls=25546 0 +* 2924304 +-2 102184 +-19 16448 +0 16448 +1491 131584 + +fn=(2769) +1464 1062913 ++1 500093 +-1 3237 ++1 57332 +0 1079 +1465 8632 ++1 272415 +0 363 +1467 2904 ++1 495301 ++1 7990 ++1 265806 ++1 2090 ++1 484888 +0 124 +1473 992 ++1 483648 ++2 483542 ++1 424 +cfn=(2540) +calls=106 354 +* 5716 +* 1166 +cfn=(2994) +calls=106 163 +* 9472 +* 1166 ++1 244002 ++1 157580 +-1 63032 ++1 490608 +-1 63032 ++1 49384 +-1 55644 ++2 51640 +cfn=(2540) +calls=12910 354 +* 779120 +* 103280 +cfn=(2769) +calls=12910 -16 +* 2651168 +* 142010 ++1 335411 ++1 20244 +cfn=(2540) +calls=5061 354 +* 308441 +* 40488 +cfn=(2769) +calls=5061 -18 +* 755884 +* 55671 ++1 491329 ++1 500 +cfi=(182) +cfn=(2626) +calls=100 60 +* 3900 +* 1084 +0 2176 +1485 1024 +cfi=(182) +cfn=(2628) +calls=128 69 +* 36096 +* 12288 +cfi=(160) +cfn=(2612) +calls=128 0 +* 11520 +* 4864 ++1 7424 +cfi=(160) +cfn=(2612) +calls=128 0 +* 11520 +* 4736 +cfn=(2630) +calls=128 386 +* 22656 +* 1024 +cfn=(2769) +calls=128 -22 +* 30392 +* 896 +cfi=(160) +cfn=(2610) +calls=128 0 +* 10880 +* 256 +cfi=(160) +cfn=(2610) +calls=128 0 +* 10880 +-2 512 +-19 100 +0 25891 +1491 207128 + +fn=(2874) typechecking::shallow_copy::(&typechecking::Type) +901 19803 ++1 2829 +0 185771 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=943 0 +0 173055 +0 3772 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=943 0 +0 173936 +0 283843 +fi=(160) +cfi=(160) +cfn=(1124) +calls=943 0 +0 755398 +0 357397 +902 6601 +0 943 +902 2829 ++1 9430 ++1 4715 +cfi=(182) +cfn=(2878) vector::copy::(&vector::Vector(&typechecking::Type)) +calls=943 133 +* 741137 +* 12259 +cfi=(160) +cfn=(1116) +calls=943 0 +* 16031 +* 10373 +0 943 +904 2829 ++1 4715 +cfi=(182) +cfn=(2880) +calls=943 133 +* 1577569 +* 12259 +cfi=(160) +cfn=(1162) +calls=943 0 +* 16031 +* 10373 +0 943 +905 4715 +cfi=(160) +cfn=(1162) +calls=943 0 +* 16031 +* 1886 +cfi=(160) +cfn=(1116) +calls=943 0 +* 16031 ++2 7544 +0 943 +907 2829 +0 2829 +907 7544 + +fn=(2994) +163 1788263 ++1 77854 +cfn=(2342) +calls=11122 910 +* 8022073 +* 410571 +cfn=(2342) +calls=58653 910 +* 4394775 +* 348875 + +fn=(3164) typechecking::copy_parameter_t::(&vector::Vector(typechecking::NamedParameter)) +853 113799 ++1 5419 +cfi=(182) +cfn=(2598) +calls=5419 35 +* 10207533 +* 70447 +0 5419 +854 16257 ++1 21676 +cfi=(182) +cfn=(2626) +calls=5419 60 +* 211341 +* 62095 +0 136918 +856 56378 +cfi=(182) +cfn=(2628) +calls=8054 69 +* 2327584 +* 773184 +cfi=(160) +cfn=(2612) +calls=8054 0 +* 781216 +* 306052 ++1 467132 +cfi=(160) +cfn=(2612) +calls=8054 0 +* 781216 +* 297998 +cfn=(2630) +calls=8054 386 +* 1663369 +* 56378 +cfn=(2748) +calls=6842 +16 +* 28814253 +cfn=(2749) typechecking::copy::(&typechecking::Type)'2 +calls=1212 +16 +* 5734332 +* 104702 +0 7990 +857 23970 ++1 515200 +cfi=(160) +cfn=(2612) +calls=7990 0 +* 775712 +* 256 +cfi=(160) +cfn=(2612) +calls=64 0 +* 5504 +* 402700 +cfi=(182) +cfn=(2614) +calls=8054 79 +* 4765161 +* 16108 +cfi=(160) +cfn=(2610) +calls=8054 0 +* 923425 +* 16108 +cfi=(160) +cfn=(2610) +calls=8054 0 +* 923425 +-3 32216 ++5 43352 +0 5419 +860 16257 +0 5419 +860 5419 +cfi=(160) +cfn=(1162) +calls=5419 0 +* 92123 +* 10838 +cfi=(160) +cfn=(1162) +calls=5419 0 +* 92123 +* 10838 +cfi=(160) +cfn=(1162) +calls=5419 0 +* 92123 +* 59609 + +fn=(3172) typechecking::find_type_defs::(&toolchain::Module, &typechecking::Type, &typechecking::Type, &map::Map(strings::Str, &typechecking::Type), bool, bool) +1494 206210 ++1 58224 ++2 34239 ++1 650 +cfn=(2540) +calls=65 354 +* 3965 +* 2080 +cfn=(3173) typechecking::find_type_defs::(&toolchain::Module, &typechecking::Type, &typechecking::Type, &map::Map(strings::Str, &typechecking::Type), bool, bool)'2 +calls=65 -4 +* 401183 ++1 186 ++1 36 +cfn=(2540) +calls=9 354 +* 549 +* 163 ++4 36 +cfn=(2540) +calls=9 354 +* 549 +* 72 ++1 36 +cfn=(2540) +calls=9 354 +* 549 +* 72 +-1 18 ++1 27 ++1 36 +cfn=(2540) +calls=9 354 +* 549 +* 90 +-1 54 +-1 18 ++4 1935 +0 2610 +fi=(160) +cfi=(160) +cfn=(1124) +calls=9 0 +0 7290 +0 3393 +1499 9 +-2 65 ++14 9444 +cfn=(2310) +calls=2361 504 +* 134336 +* 10539 ++1 12660 +cfn=(2540) +calls=1266 354 +* 76716 +* 16458 +cfn=(2540) +calls=1266 354 +* 74666 +* 40512 +cfn=(3173) +calls=1266 -18 +* 2274491 +-15 1266 ++16 36135 ++6 12022 ++1 138 ++1 115 +cfi=(182) +cfn=(2318) +calls=23 60 +* 897 +* 230 +0 69 +1522 161 +cfi=(182) +cfn=(2320) +calls=23 69 +* 1610 +* 299 +0 23 +1522 69 +0 69 +1523 161 +cfi=(182) +cfn=(2320) +calls=23 69 +* 1610 +* 299 +0 23 +1523 69 +0 23 +1525 433 ++1 4 ++1 16 +cfn=(2540) +calls=4 354 +* 244 +* 52 +0 4 +1527 12 +-2 4 ++4 621 +cfn=(3173) +calls=23 -35 +* 183954 +-8 92 ++10 53 ++1 3440 +0 4640 +fi=(160) +cfi=(160) +cfn=(1124) +calls=16 0 +0 12208 +0 6032 +1520 23 +-23 23 ++56 31538 +cfi=(160) +cfn=(884) +calls=2426 0 +* 41242 +* 4852 +cfi=(160) +cfn=(830) +calls=2426 0 +* 41242 +* 19408 + +fn=(3173) +1494 160861 ++1 45783 +cfi=(160) +cfn=(884) +calls=338 0 +* 5746 +* 676 +cfi=(160) +cfn=(830) +calls=338 0 +* 5746 +* 2704 ++2 22898 ++1 2260 +cfn=(2540) +calls=226 354 +* 13786 +* 7232 +cfn=(3173) +calls=226 -4 +* 1193401 ++1 536 ++1 568 +cfn=(2540) +calls=142 354 +* 8662 +* 2414 ++4 568 +cfn=(2540) +calls=142 354 +* 8662 +* 1420 ++1 1136 +-1 284 ++4 30530 +0 41180 +fi=(160) +cfi=(160) +cfn=(1124) +calls=142 0 +0 114480 +0 53534 +1499 142 +-2 226 ++14 5380 +cfn=(2310) +calls=1345 504 +* 88965 +* 6599 ++1 1260 +cfn=(2540) +calls=126 354 +* 7666 +* 1638 +cfn=(2540) +calls=126 354 +* 7266 +* 4032 +cfn=(3173) +calls=126 -18 +* 323822 +-15 126 ++16 40227 ++6 13206 ++1 1218 ++1 1015 +cfi=(182) +cfn=(2318) +calls=203 60 +* 7917 +* 2030 +0 609 +1522 1421 +cfi=(182) +cfn=(2320) +calls=203 69 +* 14210 +* 2639 +0 203 +1522 609 +0 609 +1523 1421 +cfi=(182) +cfn=(2320) +calls=203 69 +* 14210 +* 2639 +0 203 +1523 609 +0 203 +1525 3806 ++1 51 ++1 204 +cfn=(2540) +calls=51 354 +* 3111 +* 663 +0 51 +1527 153 +-2 51 ++4 5481 +cfn=(3173) +calls=203 -35 +* 1643138 +-8 812 ++10 483 ++1 27090 +0 36540 +fi=(160) +cfi=(160) +cfn=(1124) +calls=126 0 +0 98486 +0 47502 +1520 203 +-23 203 ++56 30415 +cfi=(183) +cfn=(686) +calls=409 117 +* 41718 +* 21677 +cfi=(183) +cfn=(2022) +calls=409 35 +* 337203 +* 12698 ++1 20984 +cfi=(183) +cfn=(686) +calls=344 117 +* 35088 +* 26488 +cfi=(185) +cfn=(2916) +calls=344 173 +* 1276037 +-1 3142 +cfi=(160) +cfn=(884) +calls=1571 0 +* 26707 +* 3142 +cfi=(160) +cfn=(830) +calls=1571 0 +* 26707 +* 12568 + +fn=(3238) typechecking::lookup_identifier_types::(&parser::Node, &typechecking::State) +2641 69930 ++1 11988 ++1 5 +cfi=(182) +cfn=(2598) +calls=5 35 +* 8616 +* 65 +cfi=(160) +cfn=(1162) +calls=5 0 +* 55 +* 55 +0 5 +2643 15 ++1 25 +cfi=(182) +cfn=(1740) +calls=5 60 +* 195 +* 50 +0 15 +2645 35 +cfi=(182) +cfn=(1718) +calls=5 69 +* 350 +* 65 +0 5 +2645 15 +0 15 +2646 100 +cfn=(2301) typechecking::type_lookup::(&parser::Node, &typechecking::State, &typechecking::Type, bool, &map::Map(strings::Str, &typechecking::Type), &strings::IString)'2 +calls=3 1956 +* 40409 +cfn=(2300) +calls=2 1956 +* 26771 +* 65 +0 5 +2646 15 ++1 35 ++1 35 +-1 5 +0 5 +2647 15 +0 15 +2647 270 +cfi=(160) +cfn=(2612) +calls=5 0 +* 430 +* 220 +cfi=(182) +cfn=(2614) +calls=5 79 +* 2725 +* 10 +cfi=(160) +cfn=(2610) +calls=5 0 +* 395 +-3 30 +cfi=(160) +cfn=(1162) +calls=5 0 +* 85 +-2 3996 +cfi=(160) +cfn=(1256) +calls=1998 0 +* 33966 +* 15984 + +fn=(3252) typechecking::walk_AssignEqArithmetic::(&parser::Node, &typechecking::State) +3218 1140 ++1 330 +0 30 +3219 90 +0 90 +3220 330 +0 30 +3220 90 ++1 720 ++2 420 +cfn=(2327) typechecking::walk::(&parser::Node, &parser::Node, &typechecking::State)'2 +calls=30 4813 +* 2552325 ++1 420 +cfn=(2327) +calls=30 4813 +* 2109444188 ++1 210 +cfn=(3254) typechecking::check_is_identifier_assignable::(&parser::Node, &typechecking::State) +calls=30 1816 +* 1860 +* 300 ++4 780 +0 90 +3231 210 +cfn=(2596) typechecking::create_args::(&parser::Node, &parser::Node) +calls=30 3130 +* 105826 +* 390 +0 30 +3231 90 ++1 210 +0 90 +3234 264 +cfi=(183) +cfn=(832) +calls=24 228 +* 14584 +* 600 +cfn=(3256) typechecking::convert_to_icall::(&parser::Node, &strings::IString, &vector::Vector(typechecking::NamedParameter), &typechecking::State) +calls=24 3103 +* 706090633 +-2 24 ++4 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1729 +* 75 +cfn=(3256) +calls=3 3103 +* 271692 +-4 3 ++6 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 499 +* 25 +cfn=(3256) +calls=1 3103 +* 113625 +-6 1 ++8 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 998 +* 50 +cfn=(3256) +calls=2 3103 +* 229845 +-8 2 ++13 314 ++1 80 +cfn=(2334) +calls=16 458 +* 1232 +* 160 ++3 80 +cfn=(2334) +calls=16 458 +* 1232 +* 160 ++3 192 +0 16 +3252 48 +-7 76 +cfi=(160) +cfn=(1162) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(1162) +calls=30 0 +* 13796 +* 60 +cfi=(160) +cfn=(1256) +calls=30 0 +* 510 +* 240 + +fn=(3253) typechecking::walk_AssignEqArithmetic::(&parser::Node, &typechecking::State)'2 +3218 722 ++1 209 +0 19 +3219 57 +0 57 +3220 209 +0 19 +3220 57 ++1 456 ++2 266 +cfn=(2327) +calls=19 4813 +* 687001 ++1 266 +cfn=(2327) +calls=19 4813 +* 13269106 ++1 133 +cfn=(3254) +calls=19 1816 +* 1178 +* 190 ++4 494 +0 57 +3231 133 +cfn=(2596) +calls=19 3130 +* 71909 +* 247 +0 19 +3231 57 ++1 133 +0 57 +3234 176 +cfi=(183) +cfn=(832) +calls=16 228 +* 11726 +* 400 +cfn=(3256) +calls=16 3103 +* 119429120 +-2 16 ++4 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1924 +* 75 +cfn=(3256) +calls=3 3103 +* 304793 +-4 3 ++13 190 ++1 95 +cfn=(2334) +calls=19 458 +* 1463 +* 190 ++3 95 +cfn=(2334) +calls=19 458 +* 1463 +* 190 ++3 228 +0 19 +3252 57 +-7 57 +cfi=(160) +cfn=(1162) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1162) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1256) +calls=19 0 +* 323 +* 152 + +fn=(3260) typechecking::walk_Assign::(&parser::Node, &typechecking::State) +2803 3078 ++1 891 +0 81 +2804 243 +0 243 +2805 891 +0 81 +2805 243 +0 243 +2807 81 +cfi=(182) +cfn=(994) +calls=81 35 +* 103228 +* 1053 +0 81 +2807 243 ++1 324 +cfi=(182) +cfn=(1740) +calls=81 60 +* 3159 +* 810 +0 243 +2809 486 +cfi=(182) +cfn=(1718) +calls=81 69 +* 5670 +* 1053 +0 81 +2809 243 ++1 972 ++1 629 +cfi=(199) +cfn=(1196) scope::last_path_element::(&parser::Node) +calls=31 1317 +* 5022 +* 434 +cfi=(183) +cfn=(832) +calls=31 228 +* 19073 +* 372 +cfi=(183) +cfn=(720) +calls=31 267 +* 5853 +* 722 ++3 1134 +cfn=(2327) +calls=81 4813 +* 152723024 ++2 648 +cfi=(182) +cfn=(2312) +calls=81 79 +* 10506 +-8 324 +0 243 +2818 1944 +cfn=(2317) typechecking::collapse_types::(&parser::Node, &vector::Vector(&typechecking::Type), &vector::Vector(&parser::Node), &typechecking::State, &vector::Vector(&parser::Node))'2 +calls=30 -59 +* 238710799 +cfn=(2316) typechecking::collapse_types::(&parser::Node, &vector::Vector(&typechecking::Type), &vector::Vector(&parser::Node), &typechecking::State, &vector::Vector(&parser::Node)) +calls=51 -59 +* 343514959 +* 1053 +0 81 +2818 243 ++2 324 +cfi=(182) +cfn=(2318) +calls=81 60 +* 3159 +* 405 +cfi=(182) +cfn=(2318) +calls=81 60 +* 3159 +* 810 ++5 324 +cfi=(182) +cfn=(1740) +calls=81 60 +* 3159 +* 810 +0 243 +2826 486 +cfi=(182) +cfn=(1718) +calls=81 69 +* 5670 +* 1053 +0 81 +2826 243 ++1 972 +0 243 +2828 891 +0 78 +2828 234 ++1 546 +cfn=(3254) +calls=78 1816 +* 4836 +* 21 +cfn=(3254) +calls=3 1816 +* 186 +* 810 +0 243 +2832 486 +cfi=(182) +cfn=(2320) +calls=81 69 +* 5670 +* 1053 +0 81 +2832 243 ++2 629 +cfi=(199) +cfn=(1196) +calls=31 1317 +* 5022 +* 434 +cfi=(183) +cfn=(832) +calls=31 228 +* 15318 +* 372 +cfi=(183) +cfn=(720) +calls=31 267 +* 5853 +* 722 ++6 1920 +0 3 +2841 1170 +cfn=(2338) +calls=78 1156 +* 95294 +* 780 +0 78 +2825 324 ++20 324 +cfi=(182) +cfn=(2954) +calls=81 95 +* 4848 +* 1134 +0 78 +2845 390 +cfi=(160) +cfn=(1116) +calls=78 0 +* 1326 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 162 +cfi=(160) +cfn=(1116) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1116) +calls=81 0 +* 45897 +* 162 +cfi=(160) +cfn=(1116) +calls=81 0 +* 44050 +* 162 +cfi=(160) +cfn=(1160) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1160) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1256) +calls=81 0 +* 1377 +* 648 + +fn=(3261) typechecking::walk_Assign::(&parser::Node, &typechecking::State)'2 +2803 114 ++1 33 +0 3 +2804 9 +0 9 +2805 33 +0 3 +2805 9 +0 9 +2807 3 +cfi=(182) +cfn=(994) +calls=3 35 +* 3771 +* 39 +0 3 +2807 9 ++1 12 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 30 +0 9 +2809 18 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 39 +0 3 +2809 9 ++1 36 ++1 23 +cfi=(199) +cfn=(1196) +calls=1 1317 +* 162 +* 14 +cfi=(183) +cfn=(832) +calls=1 228 +* 731 +* 12 +cfi=(183) +cfn=(720) +calls=1 267 +* 175 +* 26 ++3 42 +cfn=(2327) +calls=3 4813 +* 55192 ++2 24 +cfi=(182) +cfn=(2312) +calls=3 79 +* 390 +-8 12 +0 9 +2818 72 +cfn=(2317) +calls=3 -59 +* 1472287 +* 39 +0 3 +2818 9 ++2 12 +cfi=(182) +cfn=(2318) +calls=3 60 +* 117 +* 15 +cfi=(182) +cfn=(2318) +calls=3 60 +* 117 +* 30 ++5 12 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 30 +0 9 +2826 18 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 39 +0 3 +2826 9 ++1 36 +0 9 +2828 33 +0 3 +2828 9 ++1 21 +cfn=(3254) +calls=3 1816 +* 186 +* 30 +0 9 +2832 18 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 39 +0 3 +2832 9 ++2 23 +cfi=(199) +cfn=(1196) +calls=1 1317 +* 162 +* 14 +cfi=(183) +cfn=(832) +calls=1 228 +* 714 +* 12 +cfi=(183) +cfn=(720) +calls=1 267 +* 175 +* 26 ++6 72 ++1 45 +cfn=(2338) +calls=3 1156 +* 10946 +* 30 +0 3 +2825 12 ++20 12 +cfi=(182) +cfn=(2954) +calls=3 95 +* 180 +* 42 +0 3 +2845 15 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 1626 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 1626 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 24 + +fn=(3270) typechecking::walk_SizeOf::(&parser::Node, &typechecking::State) +4701 256 ++1 88 +0 8 +4702 24 ++1 96 ++1 152 +cfn=(2301) +calls=4 1956 +* 39950 +cfn=(2300) +calls=4 1956 +* 1094783 +* 112 +0 8 +4704 24 ++1 96 +0 8 +4705 40 +cfi=(160) +cfn=(1256) +calls=8 0 +* 136 +* 16 + +fn=(3728) +193 65512 ++1 41376 +0 10344 +195 13792 +cfn=(3730) typechecking::get_meta::(&typechecking::Type) +calls=3448 -12 +* 11560607 +* 44824 +0 3448 +195 10344 ++1 34963 ++1 20755 +cfi=(160) +cfn=(3740) +calls=2965 0 +* 50405 +* 5930 +cfi=(160) +cfn=(3740) +calls=2965 0 +* 50405 +* 26685 +0 483 +200 1932 +cfn=(2384) +calls=483 487 +* 13524 +* 2026 +0 1167 +201 1556 +cfn=(3152) +calls=389 1455 +* 124989 +* 5057 +0 2 +201 6 ++1 4281 +0 387 +202 387 +cfi=(160) +cfn=(3740) +calls=387 0 +* 6579 +* 774 +cfi=(160) +cfn=(3740) +calls=387 0 +* 6579 +* 3483 ++1 14 +-3 2 ++4 988 ++1 184 +cfn=(2540) +calls=46 354 +* 2806 +* 322 +cfn=(3729) typechecking::has_destructor::(&typechecking::Type)'2 +calls=46 -12 +* 139631 +* 230 +-5 46 ++6 444 +cfn=(3757) +calls=3 +34 +* 19847747 +cfn=(3756) +calls=27 +34 +* 72613395 +* 330 +cfi=(160) +cfn=(820) +calls=30 0 +* 348 +* 423 ++1 3 +-7 3 ++8 483 ++1 282 +0 1540 +210 7535 +cfi=(160) +cfn=(3042) +calls=55 0 +* 16115 +* 4620 ++1 220 +cfn=(3729) +calls=55 -18 +* 2623781 +* 274 ++1 4 ++1 1 ++1 2 +cfi=(160) +cfn=(3046) +calls=1 0 +* 54 +* 1 +-3 108 +cfi=(160) +cfn=(3046) +calls=54 0 +* 2916 +-2 216 +-9 12 ++17 363 ++3 760 +0 8 +220 48 +0 88 +220 264 +0 88 +220 176 ++1 352 +cfi=(160) +cfn=(3740) +calls=88 0 +* 1496 +0 8 +220 16 ++1 32 +cfi=(160) +cfn=(3740) +calls=8 0 +* 136 +* 192 +cfi=(160) +cfn=(3740) +calls=96 0 +* 1632 +* 864 + +fn=(3729) +193 1957 ++1 1236 +0 309 +195 412 +cfn=(3730) +calls=103 -12 +* 1009902 +* 1339 +0 103 +195 309 ++1 1043 ++1 630 +cfi=(160) +cfn=(3740) +calls=90 0 +* 1530 +* 180 +cfi=(160) +cfn=(3740) +calls=90 0 +* 1530 +* 810 +0 13 +200 52 +cfn=(2384) +calls=13 487 +* 364 +* 62 +0 9 +201 12 +cfn=(3152) +calls=3 1455 +* 688 +* 39 ++1 33 +0 3 +202 3 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 27 ++2 108 ++1 8 +cfn=(2540) +calls=2 354 +* 122 +* 14 +cfn=(3729) +calls=2 -12 +* 1951 +* 10 +-5 2 ++6 80 +cfn=(3756) +calls=8 +34 +* 1739293 +* 88 +cfi=(160) +cfn=(820) +calls=8 0 +* 88 +* 80 ++2 88 ++9 88 ++3 80 +0 10 +220 30 +0 10 +220 20 ++1 40 +cfi=(160) +cfn=(3740) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(3740) +calls=10 0 +* 170 +* 90 + +fn=(4196) typechecking::make_function_call::(&parser::Node, &parser::Node) +3071 2508 ++1 66 +cfi=(182) +cfn=(1488) +calls=66 35 +* 87672 +* 858 +0 66 +3072 198 ++1 528 +cfi=(182) +cfn=(1712) +calls=66 79 +* 8580 ++1 528 +cfi=(182) +cfn=(1712) +calls=66 79 +* 8580 +* 198 ++4 8976 +-2 66 +0 10032 +fi=(160) +cfi=(160) +cfn=(1146) +calls=66 0 +0 46200 +0 26664 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=66 0 +0 6868 +0 264 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=66 0 +0 25457 +0 37554 +fi=(160) +cfi=(197) +cfn=(1150) +calls=66 568 +0 114246 +0 66462 +3076 462 +0 66 +3076 198 ++5 462 +-1 66 +0 66 +3080 198 ++2 462 +-2 66 +0 66 +3080 198 ++3 66 +cfi=(182) +cfn=(1488) +calls=66 35 +* 82127 +* 660 +-3 66 +0 66 +3080 198 +0 594 +3080 3036 +cfi=(160) +cfn=(1820) +calls=66 0 +* 4686 +* 1518 +cfi=(160) +cfn=(1822) +calls=66 0 +* 3960 +* 1452 ++5 528 ++1 726 +cfi=(160) +cfn=(826) +calls=66 0 +* 726 +* 726 +0 66 +3086 198 ++2 528 +0 66 +3088 198 +0 66 +3088 66 +cfi=(160) +cfn=(1822) +calls=66 0 +* 5148 +* 132 +cfi=(160) +cfn=(1160) +calls=66 0 +* 1122 +* 132 +cfi=(160) +cfn=(1166) +calls=66 0 +* 19536 +* 132 +cfi=(160) +cfn=(1160) +calls=66 0 +* 1122 +* 132 +cfi=(160) +cfn=(1160) +calls=66 0 +* 1122 +* 726 + +fn=(1172) +578 4180 ++1 1100 +0 3740 +580 1320 +cfi=(197) +cfn=(1174) +calls=220 1360 +* 2723938 +* 21120 +cfi=(183) +cfn=(686) +calls=220 117 +* 22332 +* 9020 ++1 440 +cfn=(1120) +calls=220 -10 +* 391590 +* 2860 +0 220 +581 660 ++1 880 ++1 6820 +cob=(2) +cfi=(18) +cfn=(534) +calls=220 0 +* 41329 +* 1100 +cob=(2) +cfi=(18) +cfn=(534) +calls=220 0 +* 47712 +* 10780 +cfi=(183) +cfn=(686) +calls=220 117 +* 22332 +* 16940 +cob=(2) +cfi=(18) +cfn=(534) +calls=220 0 +* 46103 +* 880 +cob=(2) +cfi=(18) +cfn=(534) +calls=220 0 +* 46556 +* 10780 +cfi=(183) +cfn=(686) +calls=220 117 +* 22440 +* 12100 +cfn=(1180) +calls=220 -21 +* 5643476 +* 22440 +cfi=(183) +cfn=(686) +calls=220 117 +* 21468 +* 6600 +cfi=(160) +cfn=(690) +calls=220 0 +* 5720 +* 6380 ++1 14080 +cfi=(183) +cfn=(686) +calls=220 117 +* 22332 +* 6600 +cfi=(160) +cfn=(690) +calls=220 0 +* 5720 +* 6380 ++2 1760 +0 220 +586 660 +0 220 +586 220 +cfi=(160) +cfn=(690) +calls=220 0 +* 6134 +* 440 +cfi=(160) +cfn=(690) +calls=220 0 +* 5766 +* 440 +cfi=(160) +cfn=(690) +calls=220 0 +* 5766 +* 2420 + +fn=(2308) typechecking::get_type_constructor::(&typechecking::Type) +1443 75660 ++1 75660 ++1 38154 +0 36 +1445 108 +0 108 +1445 72 ++1 68903 ++1 224 +cfn=(2540) +calls=56 354 +* 3416 +* 616 +0 56 +1447 168 +0 168 +1447 112 ++2 24852 +cfn=(2310) +calls=6213 504 +* 383605 +* 29434 ++1 6524 +cfn=(2540) +calls=1631 354 +* 98111 +* 11417 +cfn=(2309) typechecking::get_type_constructor::(&typechecking::Type)'2 +calls=1631 -7 +* 212602 +* 17941 +0 122 +1450 366 +0 366 +1450 244 +0 4527 +1450 3018 ++2 36656 +0 13746 +1452 9164 + +fn=(2309) +1443 20204 ++1 21832 +0 444 +1444 296 ++1 9933 +0 47 +1445 141 +0 141 +1445 94 ++1 16843 ++1 300 +cfn=(2540) +calls=75 354 +* 4575 +* 825 +0 75 +1447 225 +0 225 +1447 150 ++2 5852 +cfn=(2310) +calls=1463 504 +* 96618 +* 7213 ++1 408 +cfn=(2540) +calls=102 354 +* 6122 +* 714 +cfn=(2309) +calls=102 -7 +* 12461 +* 1122 +0 306 +1450 204 ++2 10888 +0 4083 +1452 2722 + +fn=(2322) typechecking::infer_struct_type::(&parser::Node, &typechecking::Type) +2746 29065 ++1 15174 + +fn=(2334) +458 45432 ++1 45432 ++1 15144 +cfn=(2336) +calls=3786 -10 +* 169125 +* 21809 ++1 4535 +-1 13172 + +fn=(2592) typechecking::walk_IfExpr::(&parser::Node, &typechecking::State) +4200 874 ++1 253 +0 23 +4201 69 ++1 322 +cfn=(2327) +calls=23 4813 +* 1706977 +* 69 ++2 253 +0 23 +4204 69 ++1 276 ++1 92 +cfn=(2638) typechecking::is_boolean::(&typechecking::Type) +calls=23 470 +* 1230 +* 230 +0 69 +4210 253 +0 23 +4210 69 +0 69 +4211 253 +0 23 +4211 69 ++1 322 +cfn=(2327) +calls=23 4813 +* 66708223 ++1 322 +cfn=(2327) +calls=23 4813 +* 76317696 ++2 115 +cfn=(2334) +calls=23 458 +* 1834 +* 201 +cfn=(2334) +calls=21 458 +* 1634 +* 245 ++1 189 +cfn=(2642) +calls=21 2533 +* 6968 +* 294 +0 21 +4216 63 +-1 21 ++2 30 ++2 30 ++2 18 +cfn=(2342) +calls=2 910 +* 4768 +* 20 ++3 24 +0 2 +4224 6 +-9 48 +cfi=(160) +cfn=(1256) +calls=23 0 +* 391 +* 184 + +fn=(2658) +464 11176 ++1 12192 ++1 5080 + +fn=(2810) typechecking::create_type_entry::(&typechecking::Type, bool, &typechecking::Type, &toolchain::Module, bool) +830 65067 ++1 3772 +cfn=(2812) +calls=943 -15 +* 38459412 +* 12259 +0 943 +831 2829 +0 6601 +834 3772 +cfn=(2874) +calls=943 +67 +* 4446136 +* 9430 +-1 943 +0 943 +833 2829 +0 2829 +835 943 ++1 2829 +-3 22632 +cfi=(160) +cfn=(2882) +calls=943 0 +* 23575 +* 13202 ++7 4715 +cfi=(182) +cfn=(2884) +calls=943 60 +* 36777 +* 104140 +0 227815 +841 260360 +cfi=(182) +cfn=(2892) +calls=32545 69 +* 4458665 +* 1236710 +cfi=(160) +cfn=(2882) +calls=32545 0 +* 813625 +* 455630 ++1 1073985 +cob=(2) +cfi=(18) +cfn=(534) +calls=32545 0 +* 5985690 +* 162725 +cob=(2) +cfi=(18) +cfn=(534) +calls=32545 0 +* 6214380 +* 1594705 +cfi=(183) +cfn=(686) +calls=32545 117 +* 3244422 +* 2636145 +cob=(2) +cfi=(18) +cfn=(534) +calls=32545 0 +* 5990634 +* 130180 +cob=(2) +cfi=(18) +cfn=(534) +calls=32545 0 +* 6209532 +* 1594705 +cfi=(183) +cfn=(686) +calls=32545 117 +* 3212238 +* 1855065 +cfi=(183) +cfn=(720) +calls=32545 267 +* 7973321 +* 162693 ++1 821 +cfi=(160) +cfn=(2882) +calls=29 0 +* 725 +* 609 +cfi=(182) +cfn=(3160) vector::set_item::(&vector::Vector(typechecking::TypeEntryMember), uint64, typechecking::TypeEntryMember) +calls=29 74 +* 4321 +0 32 +844 32 +cfi=(160) +cfn=(2826) +calls=32 0 +* 544 +* 64 +cfi=(160) +cfn=(2826) +calls=32 0 +* 544 +* 64 +cfi=(160) +cfn=(830) +calls=32 0 +* 544 +* 288 +0 32513 +840 130052 ++8 28241 +cfi=(160) +cfn=(2882) +calls=911 0 +* 22775 +* 14576 +cfi=(182) +cfn=(2886) vector::push::(&vector::Vector(typechecking::TypeEntryMember), typechecking::TypeEntryMember) +calls=911 79 +* 269232 +* 911 ++1 911 +cfi=(160) +cfn=(2826) +calls=911 0 +* 15487 +* 1822 +cfi=(160) +cfn=(2826) +calls=911 0 +* 15487 +* 1822 +cfi=(160) +cfn=(830) +calls=911 0 +* 15487 +* 8199 + +fn=(3002) typechecking::reference::(&typechecking::Type, parser::VarDecl) +648 635793 ++1 33459 +cfn=(1120) +calls=33459 -78 +* 63950977 +-1 48 ++1 8 +cfn=(1120) +calls=8 -78 +* 15789 +* 435071 +0 33467 +649 100401 ++1 368137 +0 33459 +650 100377 ++1 100377 ++2 66918 ++1 66918 ++1 267672 +-4 24 ++2 16 ++1 16 ++1 64 +0 33467 +655 100401 +0 100401 +655 66934 + +fn=(3020) +5033 30 ++1 8 +cfn=(1280) typechecking::make_state::(&toolchain::Module) +calls=2 -81 +* 4302 +* 26 +0 2 +5034 6 ++1 20 +cfi=(160) +cfn=(1256) +calls=2 0 +* 452 +* 22 +0 2 +5035 6 ++1 8 +cfn=(3023) typechecking::typecheck::(&typechecking::State)'2 +calls=1 +5 +* 16951588155 +cfn=(3022) typechecking::typecheck::(&typechecking::State) +calls=1 +5 +* 90647708 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 4 + +fn=(3021) +5033 75 ++1 20 +cfn=(1280) +calls=5 -81 +* 10611 +* 65 +0 5 +5034 15 ++1 50 +cfi=(160) +cfn=(1256) +calls=5 0 +* 1130 +* 55 +0 5 +5035 15 ++1 20 +cfn=(3023) +calls=5 +5 +* 13244987664 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 10 + +fn=(3236) typechecking::walk_Identifier::(&parser::Node, &typechecking::State) +2654 69405 ++1 13881 +cfn=(3238) +calls=1983 -14 +* 134844 +* 5949 ++2 27762 +cfi=(199) +cfn=(2251) +calls=521 1129 +* 12032866 +cfi=(199) +cfn=(2250) +calls=1462 1129 +* 27725685 +* 25779 +0 1983 +2657 5949 ++1 33711 ++29 23796 ++6 7932 +cfn=(2324) typechecking::current_value::(&typechecking::State) +calls=1983 406 +* 965860 +* 19830 +cfi=(199) +cfn=(3240) +calls=1983 259 +* 3220008 ++2 41597 +0 138 +2696 230 +cfn=(2748) +calls=46 873 +* 101238 +* 598 +0 46 +2696 138 ++1 598 +0 46 +2697 138 ++1 184 +cfn=(1972) +calls=46 644 +* 91189 +* 644 +0 46 +2698 138 +-3 46 ++5 23244 +0 1937 +2700 5811 +-5 1937 ++8 19830 +cfi=(160) +cfn=(820) +calls=1983 0 +* 24183 +* 21813 +0 1983 +2703 5949 ++1 7932 ++2 9915 +cfn=(2306) +calls=1983 439 +* 55524 +* 11898 ++1 15864 +-1 9915 +cfi=(160) +cfn=(820) +calls=1983 0 +* 31647 +* 3966 +cfi=(160) +cfn=(820) +calls=1983 0 +* 33711 +* 3966 +cfi=(160) +cfn=(820) +calls=1983 0 +* 33711 +* 3966 +cfi=(160) +cfn=(1256) +calls=1983 0 +* 33711 +* 15864 + +fn=(3250) typechecking::walk_MemberAccess_aggregate::(&parser::Node, bool, &typechecking::State) +4498 23672 ++1 5918 +0 538 +4499 1614 +0 1614 +4500 5918 +0 538 +4500 1614 +0 1614 +4501 5918 +0 538 +4501 1614 ++1 6456 ++2 8469 +0 984 +4505 1312 +cfn=(2792) +calls=328 1790 +* 59696 +* 4264 +0 328 +4505 984 +0 984 +4507 2624 +cfn=(3334) typechecking::resolve_member::(&[typechecking::StructMember], &strings::IString) +calls=328 -59 +* 23184380 +* 4264 +0 306 +4507 918 ++1 3914 ++1 52 ++1 98 +cfn=(3898) typechecking::walk_MemberAccess_ucs::(&parser::Node, &typechecking::State) +calls=14 4376 +* 291919381 +* 56 +0 14 +4510 14 +cfi=(160) +cfn=(1256) +calls=14 0 +* 238 +* 126 +0 8 +4513 8 +cfi=(160) +cfn=(1256) +calls=8 0 +* 136 +* 72 ++2 3366 +0 306 +4515 918 +-11 306 ++12 3211 +0 417 +4517 556 +cfn=(2792) +calls=139 1790 +* 25298 +* 1807 +0 139 +4517 417 ++1 1529 +cfi=(183) +cfn=(832) +calls=139 228 +* 59282 +* 1668 +cfi=(183) +cfn=(720) +calls=139 267 +* 52795 +* 656 ++1 468 +0 39 +4519 117 +-1 39 ++2 1100 +cfi=(183) +cfn=(832) +calls=100 228 +* 41811 +* 1200 +cfi=(183) +cfn=(720) +calls=100 267 +* 102905 +* 405 ++1 285 +0 18715 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=95 0 +0 17017 +0 380 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=95 0 +0 21384 +0 28595 +fi=(160) +cfi=(160) +cfn=(1124) +calls=95 0 +0 76950 +0 36290 +fi=(160) +cfn=(2540) +calls=95 354 +0 5795 +0 570 +4521 95 +cfn=(1972) +calls=95 644 +* 196784 +* 1330 +0 95 +4521 285 +-3 95 ++5 11 ++1 28 +cfn=(3898) +calls=4 4376 +* 24863539 +* 16 +0 4 +4524 4 +cfi=(160) +cfn=(1256) +calls=4 0 +* 68 +* 36 +0 1 +4527 1 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 9 +-23 134 ++27 213 +0 71 +4535 71 +cfi=(160) +cfn=(1256) +calls=71 0 +* 1207 +* 639 +0 440 +4537 440 +cfi=(160) +cfn=(1256) +calls=440 0 +* 7480 +* 3960 + +fn=(3251) typechecking::walk_MemberAccess_aggregate::(&parser::Node, bool, &typechecking::State)'2 +4498 968 ++1 242 +0 22 +4499 66 +0 66 +4500 242 +0 22 +4500 66 +0 66 +4501 242 +0 22 +4501 66 ++1 264 ++2 314 +0 57 +4505 76 +cfn=(2792) +calls=19 1790 +* 3458 +* 247 +0 19 +4505 57 +0 57 +4507 152 +cfn=(3334) +calls=19 -59 +* 690542 +* 247 +0 17 +4507 51 ++1 226 ++1 4 ++1 14 +cfn=(3899) typechecking::walk_MemberAccess_ucs::(&parser::Node, &typechecking::State)'2 +calls=2 4376 +* 18052295 +* 8 +0 2 +4510 2 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 18 ++5 187 +0 17 +4515 51 +-11 17 ++12 51 +0 3 +4517 4 +cfn=(2792) +calls=1 1790 +* 182 +* 13 +0 1 +4517 3 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 12 +cfi=(183) +cfn=(720) +calls=1 267 +* 175 +* 5 ++2 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 12 +cfi=(183) +cfn=(720) +calls=1 267 +* 1074 +* 4 ++1 3 +0 197 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 183 +0 4 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 182 +0 301 +fi=(160) +cfi=(160) +cfn=(1124) +calls=1 0 +0 810 +0 382 +fi=(160) +cfn=(2540) +calls=1 354 +0 61 +0 6 +4521 1 +cfn=(1972) +calls=1 644 +* 2008 +* 14 +0 1 +4521 3 +-3 1 +-14 1 ++27 6 +0 2 +4535 2 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 18 +0 18 +4537 18 +cfi=(160) +cfn=(1256) +calls=18 0 +* 306 +* 162 + +fn=(3264) typechecking::walk_Cast::(&parser::Node, &typechecking::State) +3317 3267 ++1 1089 +0 99 +3318 297 +0 297 +3319 1089 +0 99 +3319 297 ++1 2376 ++2 990 ++1 1881 +cfn=(2301) +calls=7 1956 +* 1003193 +cfn=(2300) +calls=92 1956 +* 25463349 +* 1287 +0 99 +3323 297 ++2 1188 ++1 1089 ++5 1071 ++1 120 ++1 15 +-1 6 ++1 144 +-1 54 ++7 198 +0 18 +3339 252 +0 18 +3339 54 ++1 252 +cfn=(2327) +calls=18 4813 +* 5322074769 ++1 36 +cfi=(160) +cfn=(1256) +calls=18 0 +* 306 +* 54 ++2 891 ++11 1134 +cfn=(2327) +calls=81 4813 +* 61511770 +* 243 ++1 891 +0 81 +3355 243 ++1 972 ++2 563 ++1 8 +cfn=(2336) +calls=2 450 +* 80 +* 4 +-1 6 ++1 328 +cfn=(2336) +calls=2 450 +* 80 +* 18 +-1 4 ++1 316 +-1 237 ++2 22 +0 2 +3360 6 +-2 2 ++5 567 +cfn=(2342) +calls=81 910 +* 173900 +* 1053 +cfn=(2342) +calls=81 910 +* 13679 +* 496 +cfn=(2384) +calls=5 487 +* 140 +* 855 ++1 608 +cfn=(2342) +calls=76 910 +* 13150 +* 378 ++1 8 +cfn=(2384) +calls=2 487 +* 56 +* 28 +-2 2 ++6 296 +cfn=(2330) +calls=74 513 +* 2738 +* 666 +cfn=(2330) +calls=74 513 +* 2738 +* 888 ++5 296 +cfn=(2330) +calls=74 513 +* 2738 +* 962 ++7 984 ++1 759 +0 69 +3382 207 +-1 69 +0 243 +3385 405 +cfn=(2748) +calls=81 873 +* 202592 +* 1053 +0 81 +3385 243 ++1 810 +0 81 +3386 243 +0 81 +3388 2920 +cfn=(2310) +calls=48 504 +* 2395 +* 1029 ++1 148 +cfn=(2540) +calls=37 354 +* 1967 +* 481 +0 8 +3389 24 ++1 32 +cfn=(2540) +calls=8 354 +* 468 +* 116 +cfn=(2540) +calls=29 354 +* 1769 +* 481 +0 35 +3390 105 +0 37 +3393 2180 +cfi=(160) +cfn=(1256) +calls=81 0 +* 1377 +* 243 + +fn=(3265) typechecking::walk_Cast::(&parser::Node, &typechecking::State)'2 +3317 627 ++1 209 +0 19 +3318 57 +0 57 +3319 209 +0 19 +3319 57 ++1 456 ++2 190 ++1 361 +cfn=(2300) +calls=19 1956 +* 6185678 +* 247 +0 19 +3323 57 ++2 228 ++1 209 ++5 200 ++1 61 ++1 5 +-1 2 ++1 72 +-1 27 ++7 99 +0 9 +3339 126 +0 9 +3339 27 ++1 126 +cfn=(2327) +calls=9 4813 +* 4477138463 ++1 18 +cfi=(160) +cfn=(1256) +calls=9 0 +* 153 +* 27 ++2 110 ++11 140 +cfn=(2327) +calls=10 4813 +* 1375628 +* 30 ++1 110 +0 10 +3355 30 ++1 120 ++2 70 ++1 80 +-1 30 ++5 70 +cfn=(2342) +calls=10 910 +* 32453 +* 130 +cfn=(2342) +calls=10 910 +* 1820 +* 160 ++1 80 +cfn=(2342) +calls=10 910 +* 1820 +* 50 ++5 40 +cfn=(2330) +calls=10 513 +* 370 +* 90 +cfn=(2330) +calls=10 513 +* 370 +* 120 ++5 40 +cfn=(2330) +calls=10 513 +* 370 +* 130 ++7 120 ++1 110 +0 10 +3382 30 +-1 10 +0 30 +3385 50 +cfn=(2748) +calls=10 873 +* 34390 +* 130 +0 10 +3385 30 ++1 100 +0 10 +3386 30 +0 10 +3388 439 +cfn=(2310) +calls=8 504 +* 395 +* 152 ++1 28 +cfn=(2540) +calls=7 354 +* 397 +* 91 +0 4 +3389 12 ++1 16 +cfn=(2540) +calls=4 354 +* 244 +* 12 +cfn=(2540) +calls=3 354 +* 183 +* 91 +0 7 +3390 21 +0 7 +3393 277 +cfi=(160) +cfn=(1256) +calls=10 0 +* 170 +* 30 + +fn=(3278) typechecking::get_module::(&typechecking::Type) +362 26044 ++1 33920 +0 2148 +363 1432 ++1 6772 +cfn=(2310) +calls=1693 504 +* 107297 +* 9467 +cfn=(2540) +calls=334 -10 +* 20374 +* 2338 +cfn=(3279) typechecking::get_module::(&typechecking::Type)'2 +calls=334 -2 +* 46196 +* 3674 +0 333 +364 999 +0 333 +364 333 +cfi=(160) +cfn=(830) +calls=333 0 +* 5661 +0 1 +364 1 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 1670 ++1 12231 +0 1359 +365 4077 +0 4077 +365 2718 + +fn=(3279) +362 4424 ++1 4435 +0 3 +363 2 ++1 1472 +cfn=(2310) +calls=368 504 +* 24196 +* 1945 +cfn=(2540) +calls=35 -10 +* 2125 +* 245 +cfn=(3279) +calls=35 -2 +* 5025 +* 385 +0 34 +364 102 +0 34 +364 34 +cfi=(160) +cfn=(830) +calls=34 0 +* 578 +0 1 +364 1 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 175 ++1 2997 +0 333 +365 999 +0 999 +365 666 + +fn=(3314) typechecking::walk_Return::(&parser::Node, &typechecking::State) +3859 5168 ++1 544 +cfn=(2294) typechecking::current_function::(&typechecking::State) +calls=136 422 +* 28016 +* 1768 +0 136 +3860 408 +0 408 +3861 1496 +0 136 +3861 408 ++1 816 ++6 1768 +0 408 +3870 1632 +0 136 +3870 408 +0 408 +3871 1496 +0 136 +3871 408 +0 408 +3872 3264 +cfn=(2317) +calls=1 2759 +* 14633 +cfn=(2316) +calls=135 2759 +* 11104789372 +* 1768 +0 136 +3872 408 ++2 1360 ++1 3128 +cfn=(3316) typechecking::check_return_arguments::(bool, &parser::Node, &vector::Vector(&typechecking::Type), &vector::Vector(&typechecking::Type), &typechecking::State) +calls=136 -39 +* 6001755 +-1 136 ++10 1496 +0 136 +3884 680 +cfi=(160) +cfn=(1116) +calls=136 0 +* 2312 +* 272 +cfi=(160) +cfn=(1074) +calls=136 0 +* 2312 +* 272 +cfi=(160) +cfn=(1116) +calls=136 0 +* 74938 +* 272 +cfi=(160) +cfn=(1116) +calls=136 0 +* 2312 +* 272 +cfi=(160) +cfn=(1160) +calls=136 0 +* 2312 +* 272 +cfi=(160) +cfn=(1074) +calls=136 0 +* 2312 +* 272 +cfi=(160) +cfn=(1256) +calls=136 0 +* 2312 +* 1088 + +fn=(3315) typechecking::walk_Return::(&parser::Node, &typechecking::State)'2 +3859 3686 ++1 388 +cfn=(2294) +calls=97 422 +* 19982 +* 1261 +0 97 +3860 291 +0 291 +3861 1067 +0 97 +3861 291 ++1 582 ++6 1261 +0 291 +3870 1164 +0 97 +3870 291 +0 291 +3871 1067 +0 97 +3871 291 +0 291 +3872 2328 +cfn=(2317) +calls=97 2759 +* 23362970169 +* 1261 +0 97 +3872 291 ++2 970 ++1 2231 +cfn=(3316) +calls=97 -39 +* 765913 +-1 97 ++10 1067 +0 97 +3884 485 +cfi=(160) +cfn=(1116) +calls=97 0 +* 1649 +* 194 +cfi=(160) +cfn=(1074) +calls=97 0 +* 1649 +* 194 +cfi=(160) +cfn=(1116) +calls=97 0 +* 52650 +* 194 +cfi=(160) +cfn=(1116) +calls=97 0 +* 1649 +* 194 +cfi=(160) +cfn=(1160) +calls=97 0 +* 1649 +* 194 +cfi=(160) +cfn=(1074) +calls=97 0 +* 1649 +* 194 +cfi=(160) +cfn=(1256) +calls=97 0 +* 1649 +* 776 + +fn=(3318) +157 4513212 ++1 4257690 +0 6783 +159 2394 +cfi=(200) +cfn=(2762) +calls=399 767 +* 9686106 +* 38304 +cfi=(183) +cfn=(686) +calls=399 -42 +* 39564 +* 15162 ++1 11970 +cob=(2) +cfi=(18) +cfn=(534) +calls=399 0 +* 25584 +* 1596 +cob=(2) +cfi=(18) +cfn=(534) +calls=399 0 +* 77639 +* 19551 +cfi=(183) +cfn=(686) +calls=399 -43 +* 39564 +* 18753 +cfi=(207) +cfn=(3320) +calls=399 +93 +* 3902562 +* 26334 +cfi=(207) +cfn=(3328) +calls=399 361 +* 101745 +* 1596 ++1 2793 +cfi=(160) +cfn=(690) +calls=399 0 +* 10857 +* 798 +cfi=(160) +cfn=(690) +calls=399 0 +* 10857 +* 3591 + +fn=(3656) typechecking::has_function::(&typechecking::TypeEntry, typechecking::StructuralTypeMember, &toolchain::Module) +1035 34959 ++1 1355 +cfn=(3658) +calls=271 0 +* 183625 +* 3523 +0 271 +1036 813 +0 17491 +1036 4305 +cfi=(181) +cfn=(3660) +calls=4305 22 +* 36552212 +* 77737 +0 32464 +1036 32464 +cfi=(204) +cfn=(3668) +calls=4058 17 +* 373336 +* 125798 +cfi=(160) +cfn=(2882) +calls=4058 0 +* 101450 +* 12174 ++1 40580 +0 4058 +1037 12174 ++1 133914 +cob=(2) +cfi=(18) +cfn=(534) +calls=4058 0 +* 743685 +* 20290 +cob=(2) +cfi=(18) +cfn=(534) +calls=4058 0 +* 772164 +* 198842 +cfi=(183) +cfn=(686) +calls=4058 117 +* 413916 +* 320582 +cob=(2) +cfi=(18) +cfn=(534) +calls=4058 0 +* 743742 +* 16232 +cob=(2) +cfi=(18) +cfn=(534) +calls=4058 0 +* 772309 +* 198842 +cfi=(183) +cfn=(686) +calls=4058 117 +* 413916 +* 231306 +cfi=(183) +cfn=(724) +calls=4058 277 +* 1063187 +* 16258 +0 4032 +1039 182 +cfi=(192) +cfn=(3280) +calls=26 216 +* 207672 +* 358 +0 78 +1041 130 +cfn=(3164) +calls=26 853 +* 274379 +* 338 +0 26 +1041 78 +0 78 +1042 130 +cfn=(3162) typechecking::copy_return_t::(&vector::Vector(&typechecking::Type)) +calls=26 864 +* 154545 +* 338 +0 26 +1042 78 +0 78 +1044 26 +cfi=(182) +cfn=(2598) +calls=26 35 +* 54861 +* 338 +0 26 +1044 78 ++1 390 +0 26 +1045 78 +0 78 +1045 1404 +cfi=(160) +cfn=(2612) +calls=26 0 +* 2236 +* 1118 +cfi=(182) +cfn=(2614) +calls=26 79 +* 14170 ++1 260 +cfi=(182) +cfn=(3692) vector::insert::(&vector::Vector(typechecking::NamedParameter), uint64, &vector::Vector(typechecking::NamedParameter)) +calls=26 161 +* 8068 ++2 702 +cfn=(3166) typechecking::replace_type_defs::(&vector::Vector(typechecking::NamedParameter), &vector::Vector(&typechecking::Type), &vector::Vector(typechecking::NamedParameter), &map::Map(strings::Str, &typechecking::Type), &toolchain::Module, bool, bool) +calls=9 1582 +* 183323 +cfn=(3167) typechecking::replace_type_defs::(&vector::Vector(typechecking::NamedParameter), &vector::Vector(&typechecking::Type), &vector::Vector(typechecking::NamedParameter), &map::Map(strings::Str, &typechecking::Type), &toolchain::Module, bool, bool)'2 +calls=17 1582 +* 461959 ++2 104 +cfi=(182) +cfn=(2626) +calls=26 60 +* 1014 +* 130 +cfi=(182) +cfn=(2626) +calls=26 60 +* 1014 +* 339 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1116) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1033 +* 2 +cfi=(160) +cfn=(1116) +calls=1 0 +* 542 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1113 +* 1 +0 25 +1052 100 +cfi=(182) +cfn=(2626) +calls=25 60 +* 975 +* 187 +0 12 +1053 32 +cfi=(182) +cfn=(2628) +calls=4 69 +* 1160 +* 384 +cfi=(160) +cfn=(2612) +calls=4 0 +* 392 +* 148 +cfn=(2630) +calls=4 386 +* 832 +* 52 +0 4 +1053 12 +0 12 +1054 28 +cfi=(182) +cfn=(2628) +calls=4 69 +* 1128 +* 384 +cfi=(160) +cfn=(2612) +calls=4 0 +* 360 +* 148 +cfn=(2630) +calls=4 386 +* 828 +* 52 +0 4 +1054 12 ++1 28 +cfn=(2342) +calls=4 910 +* 1008 +* 48 +cfi=(160) +cfn=(2610) +calls=4 0 +* 460 +* 8 +cfi=(160) +cfn=(2610) +calls=4 0 +* 464 +-3 16 ++8 75 ++2 100 +cfi=(182) +cfn=(2318) +calls=25 60 +* 975 +* 125 +cfi=(182) +cfn=(2318) +calls=25 60 +* 975 +* 250 ++1 100 +cfi=(182) +cfn=(2318) +calls=25 60 +* 975 +* 247 +0 75 +1064 150 +cfi=(182) +cfn=(2320) +calls=25 69 +* 1750 +* 325 +0 25 +1064 75 +0 75 +1065 150 +cfi=(182) +cfn=(2320) +calls=25 69 +* 1750 +* 325 +0 25 +1065 75 ++1 250 ++1 275 +0 25 +1067 75 +-1 25 ++3 175 +cfn=(2342) +calls=25 910 +* 80274 +* 249 ++1 2 +0 24 +1063 96 ++11 76 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1116) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1075 +* 2 +cfi=(160) +cfn=(1116) +calls=1 0 +* 542 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1113 +* 1 +0 24 +1075 24 +cfi=(160) +cfn=(2610) +calls=24 0 +* 1896 +* 48 +cfi=(160) +cfn=(1162) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1116) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1162) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(1162) +calls=24 0 +* 24945 +* 48 +cfi=(160) +cfn=(1116) +calls=24 0 +* 13008 +* 48 +cfi=(160) +cfn=(1162) +calls=24 0 +* 25890 +* 48 +cfi=(160) +cfn=(3666) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(830) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(3628) +calls=24 0 +* 1752 +* 48 +cfi=(160) +cfn=(2826) +calls=24 0 +* 408 +* 216 +0 247 +1075 247 +cfi=(160) +cfn=(3666) +calls=247 0 +* 4199 +* 247 ++2 247 +cfi=(160) +cfn=(3666) +calls=247 0 +* 380283 +* 494 +cfi=(160) +cfn=(830) +calls=247 0 +* 4199 +* 494 +cfi=(160) +cfn=(3628) +calls=247 0 +* 18031 +* 494 +cfi=(160) +cfn=(2826) +calls=247 0 +* 4199 +* 2223 + +fn=(3978) +546 68772 ++1 75024 ++1 31260 + +fn=(1996) typechecking::push_function::(&typechecking::State, &compiler::Function) +431 5336 ++1 1472 +cfi=(182) +cfn=(1998) +calls=184 79 +* 31832 +* 368 +cfi=(160) +cfn=(1074) +calls=184 0 +* 3128 +* 368 +cfi=(160) +cfn=(1256) +calls=184 0 +* 3128 +* 368 + +fn=(2328) typechecking::walk_Integer::(&parser::Node, &typechecking::State) +2607 25317 ++1 10476 +0 873 +2608 4365 +cfi=(160) +cfn=(1256) +calls=873 0 +* 14841 +* 1746 + +fn=(2338) +1156 52934 ++1 16944 +cfn=(2341) typechecking::convert_type_score::(&typechecking::Type, &typechecking::Type, &toolchain::Module, bool, bool)'2 +calls=71 1269 +* 403289 +cfn=(2340) typechecking::convert_type_score::(&typechecking::Type, &typechecking::Type, &toolchain::Module, bool, bool) +calls=988 1269 +* 69316607 +* 7413 +cfi=(160) +cfn=(830) +calls=1059 0 +* 18003 +* 4236 + +fn=(2540) +354 9392944 ++1 10246848 ++1 17885407 ++1 196370 +0 19637 +357 58911 +0 58911 +357 19637 ++2 7508403 +0 829777 +359 2489331 +0 2489331 +359 829777 +0 13470 +359 4490 + +fn=(2926) typechecking::pop_function::(&typechecking::State) +435 2208 ++1 920 +cfi=(182) +cfn=(2572) +calls=184 100 +* 26864 +* 2024 +0 184 +436 552 +0 184 +436 184 +cfi=(160) +cfn=(1074) +calls=184 0 +* 3128 +* 368 +cfi=(160) +cfn=(1256) +calls=184 0 +* 3128 +* 920 + +fn=(3258) typechecking::walk_If::(&parser::Node, &typechecking::State) +4160 1938 ++1 561 +0 51 +4161 153 ++1 714 +cfn=(2327) +calls=51 4813 +* 86744394 +* 153 ++1 561 +0 51 +4163 153 ++1 612 ++1 204 +cfn=(2638) +calls=51 470 +* 2789 +* 510 ++4 255 +cfi=(182) +cfn=(1740) +calls=51 60 +* 1989 +* 558 +0 201 +4170 469 +cfi=(182) +cfn=(1718) +calls=67 69 +* 4690 +* 871 +0 67 +4170 201 ++1 938 +cfn=(2327) +calls=67 4813 +* 3315099723 +-2 268 ++5 255 +cfi=(182) +cfn=(1740) +calls=51 60 +* 1989 +* 390 +0 33 +4175 77 +cfi=(182) +cfn=(1718) +calls=11 69 +* 770 +* 143 +0 11 +4175 33 +0 33 +4177 121 +0 11 +4177 33 ++1 154 +cfn=(2327) +calls=11 4813 +* 32182401 +* 33 ++1 121 +0 11 +4179 33 ++2 44 +cfn=(2638) +calls=11 470 +* 572 +* 110 ++4 55 +cfi=(182) +cfn=(1740) +calls=11 60 +* 429 +* 152 +0 75 +4186 175 +cfi=(182) +cfn=(1718) +calls=25 69 +* 1750 +* 325 +0 25 +4186 75 ++1 350 +cfn=(2327) +calls=25 4813 +* 842607065 +-2 100 +0 11 +4174 44 +0 153 +4191 561 +0 11 +4191 33 ++1 255 ++1 55 +cfi=(182) +cfn=(1740) +calls=11 60 +* 429 +* 149 +0 72 +4194 168 +cfi=(182) +cfn=(1718) +calls=24 69 +* 1680 +* 312 +0 24 +4194 72 ++1 336 +cfn=(2327) +calls=24 4813 +* 420748970 +-2 96 +-1 113 +cfi=(160) +cfn=(1256) +calls=51 0 +* 867 +* 408 + +fn=(3259) typechecking::walk_If::(&parser::Node, &typechecking::State)'2 +4160 1710 ++1 495 +0 45 +4161 135 ++1 630 +cfn=(2327) +calls=45 4813 +* 462706268 +* 135 ++1 495 +0 45 +4163 135 ++1 540 ++1 180 +cfn=(2638) +calls=45 470 +* 2465 +* 450 ++4 225 +cfi=(182) +cfn=(1740) +calls=45 60 +* 1755 +* 483 +0 168 +4170 392 +cfi=(182) +cfn=(1718) +calls=56 69 +* 3920 +* 728 +0 56 +4170 168 ++1 784 +cfn=(2327) +calls=56 4813 +* 342075961 +-2 224 ++5 225 +cfi=(182) +cfn=(1740) +calls=45 60 +* 1755 +* 402 +0 87 +4175 203 +cfi=(182) +cfn=(1718) +calls=29 69 +* 2030 +* 377 +0 29 +4175 87 +0 87 +4177 319 +0 29 +4177 87 ++1 406 +cfn=(2327) +calls=29 4813 +* 35628455 +* 87 ++1 319 +0 29 +4179 87 ++2 116 +cfn=(2638) +calls=29 470 +* 1508 +* 290 ++4 145 +cfi=(182) +cfn=(1740) +calls=29 60 +* 1131 +* 395 +0 192 +4186 448 +cfi=(182) +cfn=(1718) +calls=64 69 +* 4480 +* 832 +0 64 +4186 192 ++1 896 +cfn=(2327) +calls=64 4813 +* 1218875577 +-2 256 +0 29 +4174 116 +0 135 +4191 495 +0 8 +4191 24 ++1 225 ++1 40 +cfi=(182) +cfn=(1740) +calls=8 60 +* 312 +* 89 +0 33 +4194 77 +cfi=(182) +cfn=(1718) +calls=11 69 +* 770 +* 143 +0 11 +4194 33 ++1 154 +cfn=(2327) +calls=11 4813 +* 1261978819 +-2 44 +-1 98 +cfi=(160) +cfn=(1256) +calls=45 0 +* 765 +* 360 + +fn=(3300) typechecking::flatten_return_type::(&parser::Node, &vector::Vector(&typechecking::Type)) +1799 17250 ++1 2300 +cfi=(182) +cfn=(2318) +calls=575 60 +* 22425 +* 1725 ++1 6325 ++8 5788 ++1 2148 +cfi=(182) +cfn=(2954) +calls=537 95 +* 32220 +* 5907 +0 537 +1810 1611 +0 537 +1810 537 +cfi=(160) +cfn=(1116) +calls=537 0 +* 9129 +* 2685 +0 38 +1813 38 +cfn=(1120) +calls=38 571 +* 76334 +* 418 +0 38 +1813 114 +0 38 +1813 38 +cfi=(160) +cfn=(1116) +calls=38 0 +* 646 +* 190 + +fn=(3304) typechecking::walk_PAdd::(&parser::Node, &typechecking::State) +4751 646 ++1 187 +0 17 +4752 51 +0 51 +4753 187 +0 17 +4753 51 ++1 238 +cfn=(2327) +calls=17 +59 +* 2206633 ++1 238 +cfn=(2327) +calls=17 +58 +* 4000124 ++1 85 +cfn=(2502) +calls=17 481 +* 476 +* 170 ++3 85 +cfn=(2334) +calls=17 458 +* 1309 +* 170 ++4 204 +0 17 +4763 85 +cfi=(160) +cfn=(1256) +calls=17 0 +* 289 +* 136 + +fn=(3305) typechecking::walk_PAdd::(&parser::Node, &typechecking::State)'2 +4751 38 ++1 11 +0 1 +4752 3 +0 3 +4753 11 +0 1 +4753 3 ++1 14 +cfn=(2327) +calls=1 +59 +* 69888 ++1 14 +cfn=(2327) +calls=1 +58 +* 33876 ++1 5 +cfn=(2502) +calls=1 481 +* 28 +* 10 ++3 5 +cfn=(2334) +calls=1 458 +* 77 +* 10 ++4 12 +0 1 +4763 5 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(3342) typechecking::walk_Range::(&parser::Node, &typechecking::State) +2627 930 ++1 434 +cfn=(2327) +calls=31 4813 +* 33656 ++1 434 +cfn=(2327) +calls=31 4813 +* 14385389 +* 31 ++2 31 ++1 341 +0 93 +2635 62 +cfn=(1120) +calls=31 571 +* 56939 +* 403 +0 31 +2635 93 ++1 124 ++2 341 +0 31 +2638 155 +cfi=(160) +cfn=(1256) +calls=31 0 +* 527 +* 93 + +fn=(3348) typechecking::walk_Boolean::(&parser::Node, &typechecking::State) +2611 1247 ++1 516 +0 43 +2612 215 +cfi=(160) +cfn=(1256) +calls=43 0 +* 731 +* 86 + +fn=(3358) typechecking::walk_Deref::(&parser::Node, &typechecking::State) +4343 2310 ++1 924 +cfn=(2327) +calls=66 4813 +* 7006632 +* 198 ++1 792 +0 66 +4345 198 ++1 792 ++1 264 +cfn=(2502) +calls=66 481 +* 1848 +* 606 +cfn=(2654) +calls=39 498 +* 1443 +* 696 ++4 264 +cfn=(2540) +calls=66 354 +* 4026 +* 924 +0 66 +4351 198 ++1 528 +cfi=(160) +cfn=(1256) +calls=66 0 +* 1122 +* 528 + +fn=(3606) typechecking::walk_USub::(&parser::Node, &typechecking::State) +3056 665 ++1 266 +cfn=(2327) +calls=19 4813 +* 76550 +* 57 ++1 228 +0 19 +3058 57 ++1 228 +0 57 +3061 19 +cfi=(182) +cfn=(2598) +calls=19 35 +* 34416 +* 247 +0 19 +3061 57 ++1 266 +0 19 +3062 57 +0 57 +3062 1026 +cfi=(160) +cfn=(2612) +calls=19 0 +* 1634 +* 817 +cfi=(182) +cfn=(2614) +calls=19 79 +* 10355 ++1 209 +cfi=(183) +cfn=(832) +calls=19 228 +* 11023 +* 456 +cfn=(2618) typechecking::convert_to_call::(&parser::Node, &strings::IString, &vector::Vector(typechecking::NamedParameter), &typechecking::State) +calls=19 +28 +* 1763171 ++2 171 +cfn=(2334) +calls=19 458 +* 1463 +* 247 ++3 209 +0 19 +3068 95 +cfi=(160) +cfn=(2610) +calls=19 0 +* 1501 +* 38 +cfi=(160) +cfn=(1162) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1162) +calls=19 0 +* 2525 +* 38 +cfi=(160) +cfn=(1256) +calls=19 0 +* 323 +* 152 + +fn=(3772) typechecking::infer_interface_types::(&typechecking::Type, &typechecking::Type, &toolchain::Module) +1161 9460 ++1 860 ++2 688 +cfn=(2540) +calls=172 354 +* 10492 +* 3612 +0 172 +1164 172 +cfi=(160) +cfn=(830) +calls=172 0 +* 2924 +* 1892 + +fn=(4206) typechecking::walk_Defer::(&parser::Node, &typechecking::State) +4770 210 ++1 42 ++4 14 ++1 35 +cfi=(182) +cfn=(1740) +calls=7 60 +* 273 +* 70 +0 21 +4777 49 +cfi=(182) +cfn=(1718) +calls=7 69 +* 490 +* 91 +0 7 +4777 21 ++1 98 +cfn=(2327) +calls=7 +35 +* 40805970 +-2 28 ++4 42 +cfi=(160) +cfn=(1256) +calls=7 0 +* 119 +* 21 + +fn=(2294) +422 11089 ++1 4265 +cfi=(182) +cfn=(2296) +calls=853 60 +* 33267 +* 2559 ++1 9383 ++3 5971 +cfi=(182) +cfn=(2298) +calls=853 69 +* 59710 +* 9383 +0 853 +427 2559 +0 853 +427 853 +cfi=(160) +cfn=(1074) +calls=853 0 +* 14501 +* 1706 +cfi=(160) +cfn=(1256) +calls=853 0 +* 14501 +* 4265 + +fn=(2330) +513 216221 ++1 236456 +0 172 +514 172 ++1 112513 ++1 60790 +-1 63410 + +fn=(2594) typechecking::walk_ComparisionOp::(&parser::Node, &typechecking::State) +4717 6012 ++1 1837 +0 167 +4718 501 +0 501 +4719 1837 +0 167 +4719 501 ++1 2338 +cfn=(2327) +calls=167 +93 +* 547947260 ++1 2338 +cfn=(2327) +calls=167 +92 +* 45672495 +* 501 ++2 1169 +cfn=(2596) +calls=167 3130 +* 601909 +* 2171 +0 167 +4723 501 ++2 1169 +0 501 +4727 946 +cfi=(183) +cfn=(832) +calls=86 228 +* 51145 +* 2150 +cfn=(2618) +calls=86 3091 +* 66348057 +-2 86 ++4 187 +cfi=(183) +cfn=(832) +calls=17 228 +* 10814 +* 425 +cfn=(2618) +calls=17 3091 +* 8721159 +-4 17 ++6 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 4397 +* 175 +cfn=(2618) +calls=7 3091 +* 666602 +-6 7 ++8 396 +cfi=(183) +cfn=(832) +calls=36 228 +* 22658 +* 900 +cfn=(2618) +calls=36 3091 +* 3094044 +-8 36 ++10 121 +cfi=(183) +cfn=(832) +calls=11 228 +* 6242 +* 275 +cfn=(2618) +calls=11 3091 +* 1147416 +-10 11 ++12 110 +cfi=(183) +cfn=(832) +calls=10 228 +* 6473 +* 250 +cfn=(2618) +calls=10 3091 +* 1017257 +-12 10 ++15 1671 ++1 2578 +cfn=(1972) +calls=125 644 +* 240183 +* 1750 +cfn=(2342) +calls=125 910 +* 159093 +* 1756 +0 93 +4742 403 +cfi=(183) +cfn=(832) +calls=31 228 +* 16234 +* 496 +0 31 +4742 93 +0 62 +4742 31 +0 31 +4742 93 +0 248 +4742 31 +cfi=(197) +cfn=(1126) +calls=31 1180 +* 440796 +* 620 +cfi=(199) +cfn=(2251) +calls=19 1129 +* 270381 +cfi=(199) +cfn=(2250) +calls=12 1129 +* 169590 +* 403 +0 31 +4742 93 ++1 248 +cfi=(206) +cfn=(3700) +calls=28 731 +* 4461446 +cfi=(206) +cfn=(3701) +calls=3 731 +* 456819 +* 155 +cfi=(160) +cfn=(820) +calls=31 0 +* 527 +* 62 +cfi=(160) +cfn=(820) +calls=31 0 +* 527 +* 62 +cfi=(160) +cfn=(820) +calls=31 0 +* 527 ++4 1992 +0 166 +4747 498 +-7 500 +cfi=(160) +cfn=(1162) +calls=167 0 +* 2839 +* 334 +cfi=(160) +cfn=(1162) +calls=167 0 +* 16871 +* 334 +cfi=(160) +cfn=(1256) +calls=167 0 +* 2839 +* 1002 + +fn=(2642) +2533 22678 ++1 18768 ++5 10948 ++2 18111 ++2 5478 +cfn=(2334) +calls=2 458 +* 164 +* 5482 ++1 16 +0 2 +2544 6 +0 6 +2544 4 ++1 10920 ++4 3120 +cfn=(2334) +calls=780 458 +* 60761 +* 6216 +cfn=(2334) +calls=768 458 +* 59579 +* 8535 ++1 9324 ++1 3624 ++1 816 +0 102 +2552 306 +0 306 +2552 204 ++2 4152 +0 519 +2554 1557 +0 1557 +2554 1038 ++2 1751 ++1 968 +0 121 +2557 363 +0 363 +2557 242 ++2 184 +0 23 +2559 69 +0 69 +2559 46 ++3 120 +0 45 +2562 30 + +fn=(2748) +873 253336 ++1 179843 +0 3399 +874 9064 +0 39579 +875 39579 +0 2599021 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=13193 0 +0 2759652 +0 52772 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=13193 0 +0 3469697 +0 3971093 +fi=(160) +cfi=(160) +cfn=(1124) +calls=13193 0 +0 10655422 +0 5000147 +875 92351 +0 13193 +875 39579 ++2 79158 ++1 93 +cfi=(182) +cfn=(994) +calls=93 35 +* 127840 +* 1209 +cfi=(160) +cfn=(1116) +calls=93 0 +* 1581 +* 1023 +0 93 +878 279 ++1 465 +cfi=(182) +cfn=(2318) +calls=93 60 +* 3627 +* 930 +0 279 +880 651 +cfi=(182) +cfn=(2320) +calls=93 69 +* 6510 +* 1209 +0 93 +880 279 ++1 1023 +cfn=(2749) +calls=93 -8 +* 362253 +* 1302 +cfi=(182) +cfn=(2312) +calls=93 79 +* 12090 +-2 558 +cfi=(160) +cfn=(1116) +calls=93 0 +* 1581 ++6 144391 ++1 3660 +cfn=(3162) +calls=732 -22 +* 3431807 +* 9516 +cfi=(160) +cfn=(1116) +calls=732 0 +* 12444 +* 8052 +0 732 +886 2196 ++1 3660 +cfn=(3164) +calls=732 -34 +* 9797288 +* 9516 +cfi=(160) +cfn=(1162) +calls=732 0 +* 12444 +* 8052 +0 732 +887 3660 +cfi=(160) +cfn=(1162) +calls=732 0 +* 12444 +* 1464 +cfi=(160) +cfn=(1116) +calls=732 0 +* 12444 +-2 732 ++3 49844 +cfn=(2310) +calls=12461 504 +* 737272 +* 67755 ++1 35055 +-1 14022 ++1 42982 ++1 34310 +-1 41172 +-1 13724 ++1 22396 +-1 17576 ++3 124042 ++1 282 +cfn=(2749) +calls=47 -19 +* 106220 +* 658 +0 47 +892 141 +-1 47 ++3 30180 +cfn=(2749) +calls=6036 -21 +* 18481778 +* 84504 +0 5427 +894 16281 +-3 6036 +-6 6083 ++13 105544 +0 13193 +898 39579 +0 39579 +898 105544 + +fn=(2749) +873 209898 ++1 151068 +0 3456 +874 9216 +0 32295 +875 32295 +0 2120705 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=10765 0 +0 2341771 +0 43060 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=10765 0 +0 2842836 +0 3240265 +fi=(160) +cfi=(160) +cfn=(1124) +calls=10765 0 +0 8681066 +0 4079935 +875 75355 +0 10765 +875 32295 ++2 64590 ++1 697 +cfi=(182) +cfn=(994) +calls=697 35 +* 1052600 +* 9061 +cfi=(160) +cfn=(1116) +calls=697 0 +* 11849 +* 7667 +0 697 +878 2091 ++1 3485 +cfi=(182) +cfn=(2318) +calls=697 60 +* 27183 +* 6970 +0 2091 +880 4879 +cfi=(182) +cfn=(2320) +calls=697 69 +* 48790 +* 9061 +0 697 +880 2091 ++1 7667 +cfn=(2749) +calls=697 -8 +* 2712243 +* 9758 +cfi=(182) +cfn=(2312) +calls=697 79 +* 90610 +-2 4182 +cfi=(160) +cfn=(1116) +calls=697 0 +* 11849 ++6 118408 ++1 35 +cfn=(3162) +calls=7 -22 +* 34973 +* 91 +cfi=(160) +cfn=(1116) +calls=7 0 +* 119 +* 77 +0 7 +886 21 ++1 35 +cfn=(3164) +calls=7 -34 +* 67582 +* 91 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 77 +0 7 +887 35 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1116) +calls=7 0 +* 119 +-2 7 ++3 43032 +cfn=(2310) +calls=10758 504 +* 688882 +* 56109 ++1 42195 +-1 16878 ++1 35032 ++1 40000 +-1 48000 +-1 16000 ++1 11032 +-1 13082 ++3 63947 ++1 114 +cfn=(2749) +calls=19 -19 +* 44029 +* 266 +0 19 +892 57 +-1 19 ++3 15865 +cfn=(2749) +calls=3173 -21 +* 7857850 +* 44422 +0 2662 +894 7986 +-3 3173 +-6 3192 ++13 86120 +0 10765 +898 32295 +0 32295 +898 86120 + +fn=(2758) typechecking::make_function_type::() +589 6740 ++1 1348 +cfn=(1120) +calls=1348 -19 +* 2467472 +* 17524 +0 1348 +590 4044 ++1 2696 ++1 2696 ++1 10784 +0 1348 +593 4044 +0 4044 +593 2696 + +fn=(2906) typechecking::check_is_recursive::(&typechecking::Type, &map::Map(strings::Str, &typechecking::Type)) +3760 12369 ++1 4788 ++1 4788 +cfi=(185) +cfn=(866) +calls=399 82 +* 564614 +* 4389 +cfi=(160) +cfn=(884) +calls=399 0 +* 4389 +* 3990 +0 399 +3762 1995 +cfi=(160) +cfn=(884) +calls=399 0 +* 6783 ++1 4389 ++3 5572 ++1 12768 +cob=(2) +cfi=(18) +cfn=(534) +calls=399 0 +* 88690 +* 1596 +cob=(2) +cfi=(18) +cfn=(534) +calls=399 0 +* 82193 +* 19551 +cfi=(183) +cfn=(686) +calls=399 117 +* 40590 +* 20349 +cfi=(183) +cfn=(832) +calls=399 228 +* 214722 +* 4788 +cfi=(183) +cfn=(724) +calls=399 277 +* 470702 +* 1801 ++1 12998 +cfi=(183) +cfn=(686) +calls=194 117 +* 18384 +* 12610 +cfi=(185) +cfn=(2908) +calls=194 116 +* 2731567 +* 970 ++1 11834 +cfi=(183) +cfn=(686) +calls=194 117 +* 18384 +* 14938 +cfi=(185) +cfn=(2916) +calls=194 173 +* 2884272 ++2 9183 +0 5193 +3772 1731 +cfi=(185) +cfn=(866) +calls=1731 82 +* 2509252 +* 22503 +0 1731 +3772 5193 +0 5193 +3773 6924 +cfi=(185) +cfn=(3082) +calls=1731 218 +* 2561632 +* 22503 +0 1731 +3773 5193 ++1 18237 ++1 64678 +cfi=(183) +cfn=(686) +calls=886 117 +* 85188 +* 43414 +cfi=(185) +cfn=(3092) +calls=886 110 +* 15738660 +* 62020 +cfi=(183) +cfn=(686) +calls=886 117 +* 85188 +* 68222 +cfi=(185) +cfn=(2916) +calls=886 173 +* 12817915 +-1 3544 ++3 20772 +cfn=(2907) typechecking::check_is_recursive::(&typechecking::Type, &map::Map(strings::Str, &typechecking::Type))'2 +calls=1731 -17 +* 52502878 +* 12117 +cfi=(160) +cfn=(884) +calls=1731 0 +* 29427 +* 3462 +cfi=(160) +cfn=(884) +calls=1731 0 +* 1576298 +-6 6924 +-5 399 +0 399 +3780 399 +cfi=(160) +cfn=(884) +calls=399 0 +* 338919 +* 3591 + +fn=(2907) +3760 103005 ++1 35316 ++1 35316 ++1 32050 ++1 1292 +cfn=(2540) +calls=323 354 +* 19703 +* 3230 +cfn=(2907) +calls=323 -4 +* 5643560 +* 1938 +cfi=(160) +cfn=(884) +calls=323 0 +* 5491 +* 2907 ++2 48158 ++1 10784 +cob=(2) +cfi=(18) +cfn=(534) +calls=337 0 +* 44561 +* 1348 +cob=(2) +cfi=(18) +cfn=(534) +calls=337 0 +* 66972 +* 16513 +cfi=(183) +cfn=(686) +calls=337 117 +* 34266 +* 17187 +cfi=(183) +cfn=(832) +calls=337 228 +* 159633 +* 4044 +cfi=(183) +cfn=(724) +calls=337 277 +* 295239 +* 1461 ++1 15008 +cfi=(183) +cfn=(686) +calls=224 117 +* 22524 +* 14560 +cfi=(185) +cfn=(2908) +calls=224 116 +* 3160544 +* 1120 ++1 13664 +cfi=(183) +cfn=(686) +calls=224 117 +* 22524 +* 17248 +cfi=(185) +cfn=(2916) +calls=224 173 +* 3392897 ++2 6037 +0 2667 +3772 889 +cfi=(185) +cfn=(866) +calls=889 82 +* 1294996 +* 11557 +0 889 +3772 2667 +0 2667 +3773 3556 +cfi=(185) +cfn=(3082) +calls=889 218 +* 1691779 +* 11557 +0 889 +3773 2667 ++1 11679 ++1 89498 +cfi=(183) +cfn=(686) +calls=1226 117 +* 119976 +* 60074 +cfi=(185) +cfn=(3092) +calls=1226 110 +* 22108772 +* 85820 +cfi=(183) +cfn=(686) +calls=1226 117 +* 119976 +* 94402 +cfi=(185) +cfn=(2916) +calls=1226 173 +* 18090915 +-1 4904 ++3 10668 +cfn=(2907) +calls=889 -17 +* 23184676 +* 6223 +cfi=(160) +cfn=(884) +calls=889 0 +* 15113 +* 1778 +cfi=(160) +cfn=(884) +calls=889 0 +* 972507 +-6 3556 +-5 337 +0 2620 +3780 2620 +cfi=(160) +cfn=(884) +calls=2620 0 +* 44540 +* 23580 + +fn=(2944) +524 35057 ++1 38244 ++1 15935 + +fn=(2978) typechecking::make_stub_type::(&parser::Node, &typechecking::State) +1824 2590 ++1 370 +0 1258 +1827 444 +cfi=(197) +cfn=(1174) +calls=74 1360 +* 878872 +* 7104 +cfi=(183) +cfn=(686) +calls=74 117 +* 7548 +* 3108 ++1 74 +cfn=(1120) +calls=74 571 +* 130990 +* 962 +0 74 +1828 222 ++1 592 +cfi=(182) +cfn=(1176) +calls=74 60 +* 2886 +* 518 +cfi=(182) +cfn=(1178) +calls=74 69 +* 5180 +* 888 +cfi=(183) +cfn=(836) +calls=74 74 +* 111331 +* 5846 +cfi=(183) +cfn=(686) +calls=74 117 +* 7548 +* 2220 +cfi=(160) +cfn=(690) +calls=74 0 +* 1924 +* 2146 ++1 4736 +cfi=(183) +cfn=(686) +calls=74 117 +* 7548 +* 2220 +cfi=(160) +cfn=(690) +calls=74 0 +* 1924 +* 2146 ++1 370 +cfi=(182) +cfn=(1176) +calls=74 60 +* 2886 +* 814 ++1 2442 +cob=(2) +cfi=(18) +cfn=(534) +calls=74 0 +* 14219 +* 370 +cob=(2) +cfi=(18) +cfn=(534) +calls=74 0 +* 14672 +* 3626 +cfi=(183) +cfn=(686) +calls=74 117 +* 7548 +* 5772 +cob=(2) +cfi=(18) +cfn=(534) +calls=74 0 +* 14064 +* 296 +cob=(2) +cfi=(18) +cfn=(534) +calls=74 0 +* 14543 +* 3626 +cfi=(183) +cfn=(686) +calls=74 117 +* 7548 +* 4070 +cfn=(1180) +calls=74 562 +* 1858770 +* 7548 +cfi=(183) +cfn=(686) +calls=74 117 +* 7494 +* 2220 +cfi=(160) +cfn=(690) +calls=74 0 +* 1924 +* 2294 +cfi=(160) +cfn=(690) +calls=74 0 +* 1947 ++2 592 +0 74 +1834 222 +0 74 +1834 74 +cfi=(160) +cfn=(690) +calls=74 0 +* 1924 +* 148 +cfi=(160) +cfn=(690) +calls=74 0 +* 1924 +* 148 +cfi=(160) +cfn=(690) +calls=74 0 +* 1924 +* 148 +cfi=(160) +cfn=(1256) +calls=74 0 +* 1258 +* 814 + +fn=(3036) typechecking::walk_TypeDecl::(&parser::Node, &typechecking::State) +3783 6708 ++1 936 ++1 1716 +0 156 +3785 468 +0 468 +3786 1716 +0 156 +3786 468 +0 312 +3788 468 ++1 15912 ++3 624 +cfi=(182) +cfn=(1740) +calls=156 60 +* 6084 +* 780 +cfi=(182) +cfn=(1740) +calls=156 60 +* 6084 +* 1560 ++5 624 +cfi=(182) +cfn=(1740) +calls=156 60 +* 6084 +* 1560 +0 468 +3798 936 +cfi=(182) +cfn=(1718) +calls=156 69 +* 10920 +* 2028 +0 156 +3798 468 ++1 1872 +0 468 +3800 1560 +0 156 +3800 468 ++1 1713 ++1 33 +0 3 +3802 9 +-1 3 +0 468 +3805 1248 ++1 624 +cfi=(182) +cfn=(1740) +calls=156 60 +* 6084 +* 1404 ++1 936 +cfi=(182) +cfn=(1718) +calls=156 69 +* 10920 +* 2028 +0 156 +3807 468 +-1 156 +0 624 +3810 156 +cfn=(1120) +calls=156 571 +* 309401 +* 2028 +0 156 +3810 468 ++1 5148 +cfi=(199) +cfn=(1192) scope::create_type::(&scope::Scope, &parser::Node, parser::ShareMarker, &typechecking::Type, scope::Phase, &parser::Node, &typechecking::State, bool) +calls=156 1513 +* 6715989 +* 2184 +cfi=(160) +cfn=(820) +calls=156 0 +* 2652 +* 1716 +0 156 +3811 468 ++1 780 ++1 1713 ++1 45 +cfn=(3102) typechecking::lookup_type_constructor::(&parser::Node, &parser::Node, &typechecking::State) +calls=3 1902 +* 178720 +* 42 +0 3 +3814 9 +-1 3 ++3 3060 +cfn=(2301) +calls=7 1956 +* 4520476 +cfn=(2300) +calls=146 1956 +* 68348514 +* 1224 +cfn=(2748) +calls=153 873 +* 340977 +* 1989 +0 153 +3816 459 ++1 1836 ++1 1224 +-5 153 ++8 1872 ++1 1248 ++2 468 ++1 936 +cfi=(197) +cfn=(1174) +calls=156 1360 +* 1862308 +* 16536 +cfi=(183) +cfn=(686) +calls=156 117 +* 15804 +* 4836 +cfi=(160) +cfn=(690) +calls=156 0 +* 4056 +* 4680 ++1 1560 ++1 5304 +cob=(2) +cfi=(18) +cfn=(534) +calls=156 0 +* 6965 +* 780 +cob=(2) +cfi=(18) +cfn=(534) +calls=156 0 +* 32786 +* 7800 +cfi=(183) +cfn=(686) +calls=156 117 +* 15804 +* 12480 +cob=(2) +cfi=(18) +cfn=(534) +calls=156 0 +* 36155 +* 624 +cob=(2) +cfi=(18) +cfn=(534) +calls=156 0 +* 39477 +* 7800 +cfi=(183) +cfn=(686) +calls=156 117 +* 15912 +* 9048 +cfn=(1180) +calls=156 562 +* 3937219 +* 16692 +cfi=(183) +cfn=(686) +calls=156 117 +* 14940 +* 4836 +cfi=(160) +cfn=(690) +calls=156 0 +* 4056 +* 4992 +cfi=(160) +cfn=(690) +calls=156 0 +* 4470 ++3 5148 +cfi=(199) +cfn=(1192) +calls=156 1513 +* 6637384 +* 2184 +cfi=(160) +cfn=(820) +calls=156 0 +* 1716 +* 1716 +0 156 +3830 2028 +cfi=(160) +cfn=(820) +calls=156 0 +* 2652 +* 1716 +0 156 +3830 780 +cfi=(160) +cfn=(820) +calls=156 0 +* 2652 +* 312 +cfi=(160) +cfn=(690) +calls=156 0 +* 4102 ++2 1716 +0 156 +3832 780 +cfi=(160) +cfn=(820) +calls=156 0 +* 2652 +-35 936 +cfi=(160) +cfn=(1160) +calls=156 0 +* 2652 +* 312 +cfi=(160) +cfn=(1160) +calls=156 0 +* 2652 +* 312 +cfi=(160) +cfn=(1256) +calls=156 0 +* 2652 +0 2184 +3797 156 +cfn=(3088) typechecking::walk_TypeDecl::(&parser::Node, &typechecking::State).defer.206 +calls=156 -7 +* 624 +* 624 +0 1248 + +fn=(3037) typechecking::walk_TypeDecl::(&parser::Node, &typechecking::State)'2 +3783 258 ++1 36 ++1 66 +0 6 +3785 18 +0 18 +3786 66 +0 6 +3786 18 +0 12 +3788 18 ++1 612 ++3 24 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 30 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 60 ++5 24 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 60 +0 18 +3798 36 +cfi=(182) +cfn=(1718) +calls=6 69 +* 420 +* 78 +0 6 +3798 18 ++1 72 +0 18 +3800 60 +0 6 +3800 18 ++1 66 +0 18 +3805 48 ++1 24 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 54 ++1 36 +cfi=(182) +cfn=(1718) +calls=6 69 +* 420 +* 78 +0 6 +3807 18 +-1 6 +0 24 +3810 6 +cfn=(1120) +calls=6 571 +* 11468 +* 78 +0 6 +3810 18 ++1 198 +cfi=(199) +cfn=(1192) +calls=6 1513 +* 260061 +* 84 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 66 +0 6 +3811 18 ++1 30 ++1 66 ++3 120 +cfn=(2301) +calls=6 1956 +* 1398013 +* 48 +cfn=(2748) +calls=6 873 +* 12851 +* 78 +0 6 +3816 18 ++1 72 ++1 48 +-5 6 ++8 72 ++1 48 ++2 18 ++1 36 +cfi=(197) +cfn=(1174) +calls=6 1360 +* 71311 +* 636 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 186 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 180 ++1 60 ++1 204 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 234 +* 30 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1191 +* 300 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 480 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1350 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1285 +* 300 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 348 +cfn=(1180) +calls=6 562 +* 150484 +* 642 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 186 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 192 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 ++3 198 +cfi=(199) +cfn=(1192) +calls=6 1513 +* 259145 +* 84 +cfi=(160) +cfn=(820) +calls=6 0 +* 66 +* 66 +0 6 +3830 78 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 66 +0 6 +3830 30 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 ++2 66 +0 6 +3832 30 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +-35 36 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1256) +calls=6 0 +* 102 +0 84 +3797 6 +cfn=(3088) +calls=6 -7 +* 24 +* 24 +0 48 + +fn=(3088) +3790 648 + +fn=(3162) +864 78990 ++1 5266 +cfi=(182) +cfn=(994) +calls=5266 35 +* 7694360 +* 68458 +0 5266 +865 15798 ++1 21064 +cfi=(182) +cfn=(2318) +calls=5266 60 +* 205374 +* 49693 ++1 51324 +cfi=(182) +cfn=(2320) +calls=4277 69 +* 299390 +* 29939 +cfn=(2748) +calls=3637 +6 +* 11580194 +cfn=(2749) +calls=640 +6 +* 2221758 +* 59878 +cfi=(182) +cfn=(2312) +calls=4277 79 +* 556010 +-1 17108 ++3 42128 +0 5266 +869 15798 +0 5266 +869 5266 +cfi=(160) +cfn=(1116) +calls=5266 0 +* 89522 +* 10532 +cfi=(160) +cfn=(1116) +calls=5266 0 +* 89522 +* 10532 +cfi=(160) +cfn=(1116) +calls=5266 0 +* 89522 +* 26330 + +fn=(3168) +551 2117244 ++1 2117244 ++1 705748 +cfn=(3170) +calls=176437 -24 +* 6498784 +* 1570302 +cfn=(2384) +calls=170560 -66 +* 4775680 +* 1947963 +cfn=(2502) +calls=129805 -72 +* 3634540 +* 1835736 ++1 193392 +cfn=(2540) +calls=48348 354 +* 2948718 +* 338436 +cfn=(3169) typechecking::get_interface::(&typechecking::Type)'2 +calls=48348 -3 +* 9779550 +* 531828 +0 33601 +554 100803 +0 100803 +554 67202 +0 44241 +554 29494 ++2 1408927 ++1 416 +0 52 +557 156 +0 156 +557 104 ++2 1024296 +0 384111 +559 256074 + +fn=(3169) +551 656816 ++1 657487 +0 183 +552 122 ++1 218776 +cfn=(3170) +calls=54694 -24 +* 1995368 +* 475260 +cfn=(2384) +calls=49032 -66 +* 1372896 +* 608806 +cfn=(2502) +calls=48290 -72 +* 1352120 +* 617901 ++1 25628 +cfn=(2540) +calls=6407 354 +* 390727 +* 44849 +cfn=(3169) +calls=6407 -3 +* 1150444 +* 70477 +0 102 +554 306 +0 306 +554 204 +0 18915 +554 12610 ++2 497556 ++1 268808 +0 33601 +557 100803 +0 100803 +557 67202 ++2 117488 +0 44058 +559 29372 + +fn=(3184) typechecking::walk_Def::(&parser::Node, &typechecking::State, bool) +3510 3160 ++1 237 ++2 474 ++1 869 +0 79 +3514 237 +0 237 +3515 869 +0 79 +3515 237 +0 237 +3516 869 +0 79 +3516 237 +0 237 +3517 869 +0 79 +3517 237 +0 79 +3518 316 ++1 316 ++1 316 ++1 316 ++1 474 ++1 869 +0 79 +3523 237 +0 237 +3524 869 +0 79 +3524 237 +0 79 +3525 316 ++2 2765 +0 79 +3529 1106 ++4 395 +cfi=(183) +cfn=(832) +calls=79 228 +* 37556 +* 1264 +0 79 +3533 237 +0 158 +3533 79 +0 79 +3533 237 +0 632 +3533 79 +cfi=(197) +cfn=(1126) +calls=79 1180 +* 1116363 +* 1027 +0 79 +3533 237 +0 237 +3534 869 +0 79 +3535 237 ++2 237 ++72 1027 ++1 2212 +cfn=(2756) +calls=79 610 +* 7804886 +* 1027 +0 79 +3610 237 ++1 553 ++1 1264 +cfn=(3186) typechecking::check_is_valid_function::(&parser::Node, &vector::Vector(typechecking::NamedParameter), &typechecking::State) +calls=79 3475 +* 1182294 +0 237 +3615 869 +0 79 +3615 237 ++1 948 ++18 869 +0 79 +3634 237 ++1 474 +-19 79 ++21 237 ++3 395 ++1 79 ++1 395 +cfi=(182) +cfn=(2626) +calls=79 60 +* 3081 +* 913 +0 2040 +3643 960 +cfi=(182) +cfn=(2628) +calls=120 69 +* 34808 +* 11520 +cfi=(160) +cfn=(2612) +calls=120 0 +* 11768 +* 4560 ++1 1440 +0 360 +3645 6960 +cfi=(160) +cfn=(2612) +calls=120 0 +* 11768 +* 4440 +cfn=(2630) +calls=120 386 +* 24972 +* 1560 +0 120 +3645 360 ++1 600 ++1 1320 ++1 1320 +-2 120 ++7 357 ++1 174 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfn=(2630) +calls=3 386 +* 624 +* 24 +0 9 +3655 195 +cfi=(160) +cfn=(2612) +calls=3 0 +* 294 +* 111 +cfn=(2630) +calls=3 386 +* 624 +* 21 +cfn=(1258) +calls=3 685 +* 6024 +* 78 +cfi=(199) +cfn=(1978) +calls=3 1507 +* 164067 +* 39 +0 3 +3655 9 ++1 30 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 33 +0 3 +3656 9 ++1 189 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 237 +cfi=(185) +cfn=(2916) +calls=3 173 +* 22017 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +-4 3 +0 351 +3660 7605 +cfi=(160) +cfn=(2612) +calls=117 0 +* 11474 +* 4329 +cfn=(2630) +calls=117 386 +* 24348 +* 3042 +cfi=(199) +cfn=(1978) +calls=117 1507 +* 6129976 +* 1521 +0 117 +3660 351 ++1 1170 +cfi=(160) +cfn=(820) +calls=117 0 +* 1287 +* 1287 +0 117 +3661 351 ++1 7371 +cfi=(183) +cfn=(686) +calls=117 117 +* 11934 +* 9243 +cfi=(185) +cfn=(2916) +calls=117 173 +* 725820 +* 234 +cfi=(160) +cfn=(820) +calls=117 0 +* 1989 +* 234 +cfi=(160) +cfn=(820) +calls=117 0 +* 1989 +-9 240 +cfi=(160) +cfn=(2610) +calls=120 0 +* 13932 +* 240 +cfi=(160) +cfn=(2610) +calls=120 0 +* 13932 +-11 480 +-2 79 ++27 237 ++4 2528 +cob=(2) +cfi=(18) +cfn=(534) +calls=79 0 +* 14457 +* 316 +cob=(2) +cfi=(18) +cfn=(534) +calls=79 0 +* 15010 +* 3871 +cfi=(183) +cfn=(686) +calls=79 117 +* 4008 +* 4266 +0 79 +3671 237 ++1 316 ++1 948 ++1 3002 +cfi=(199) +cfn=(2766) scope::create_function::(&scope::Scope, &parser::Node, parser::ShareMarker, &typechecking::Type, scope::Phase, &parser::Node, &typechecking::State, bool) +calls=79 1393 +* 19159961 +* 1027 +cfi=(160) +cfn=(820) +calls=79 0 +* 869 +* 869 +0 79 +3674 237 ++1 316 ++1 711 +cfi=(160) +cfn=(820) +calls=79 0 +* 1343 ++2 232 ++1 290 +0 240 +3680 560 +cfi=(182) +cfn=(3642) vector::get_item::(&vector::Vector(&scope::Value), uint64) +calls=80 69 +* 5600 +* 1040 +0 80 +3680 240 ++1 1045 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 5 ++1 675 ++1 675 +-1 150 ++1 150 ++1 750 +cfi=(182) +cfn=(2628) +calls=75 69 +* 21750 +* 7200 +cfi=(160) +cfn=(2612) +calls=75 0 +* 7350 +* 2775 +cfn=(2630) +calls=75 386 +* 15600 +* 1200 +cfi=(182) +cfn=(2628) +calls=75 69 +* 21750 +* 7200 +cfi=(160) +cfn=(2612) +calls=75 0 +* 7350 +* 2775 +cfn=(2630) +calls=75 386 +* 15600 +* 1050 +cfn=(2342) +calls=75 910 +* 49192 +* 150 +-1 150 +cfi=(160) +cfn=(2610) +calls=75 0 +* 8700 +* 150 +cfi=(160) +cfn=(2610) +calls=75 0 +* 8700 +* 225 ++1 286 ++1 63 +cfi=(182) +cfn=(2320) +calls=7 69 +* 490 +* 112 +cfi=(182) +cfn=(2320) +calls=7 69 +* 490 +* 98 +cfn=(2342) +calls=7 910 +* 1274 +* 14 +-1 49 +-2 14 ++2 272 +-2 361 +cfi=(160) +cfn=(820) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(820) +calls=75 0 +* 1275 +-3 320 +-1 5 +-11 79 ++25 1071 +0 360 +3693 720 +cfi=(182) +cfn=(1718) +calls=120 69 +* 8400 +* 1560 +0 120 +3693 360 +0 120 +3694 840 +cfi=(182) +cfn=(3106) +calls=120 64 +* 7080 +* 720 ++1 8760 +cfi=(160) +cfn=(2612) +calls=120 0 +* 11768 +* 4440 +cfn=(2630) +calls=120 386 +* 24972 +* 3000 +cfi=(206) +cfn=(3192) consteval::evaluate_parameter::(&parser::Node, &parser::Node, &typechecking::Type, &typechecking::State) +calls=120 199 +* 1812493 +* 1560 +0 2 +3695 6 ++1 20 +cfi=(160) +cfn=(1056) +calls=2 0 +* 34 +* 1180 +cfi=(160) +cfn=(1056) +calls=118 0 +* 1298 +* 1320 +0 2 +3696 10 +cfi=(160) +cfn=(1056) +calls=2 0 +* 34 +* 236 +cfi=(160) +cfn=(1056) +calls=118 0 +* 1298 +* 240 +cfi=(160) +cfn=(1056) +calls=120 0 +* 1332 +-4 480 ++7 395 ++1 553 ++1 553 +cfn=(1996) +calls=79 431 +* 19750 ++2 473 +0 3 +3704 1 +0 259 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 39 +0 4 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 582 +0 520 +fi=(160) +cfi=(197) +cfn=(1150) +calls=1 568 +0 1682 +0 1007 +3704 7 +0 1 +3704 3 ++4 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 362 +* 16 +0 1 +3708 3 +0 2 +3708 1 +0 1 +3708 3 +0 8 +3708 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 13226 +* 10 +-1 1 +0 1 +3707 3 ++2 8 +-2 1 +0 1 +3707 3 +0 6 +3707 25 +cfi=(160) +cfn=(1764) +calls=1 0 +* 32 +* 14 +cfi=(160) +cfn=(1766) +calls=1 0 +* 32 +* 16 ++5 19 +cfn=(2300) +calls=1 1956 +* 5862919 +* 13 +0 1 +3712 3 ++1 4 +cfn=(3510) +calls=1 658 +* 2006 +* 15 +cfi=(182) +cfn=(3156) vector::set_item::(&vector::Vector(&typechecking::Type), uint64, &typechecking::Type) +calls=1 74 +* 88 ++2 4 +cfn=(3728) +calls=1 193 +* 3180613 +* 2 ++1 5 +cfn=(2382) +calls=1 302 +* 275769 +* 2 ++1 11 +0 1 +3717 5 +cfi=(160) +cfn=(1766) +calls=1 0 +* 44 +* 2 +cfi=(160) +cfn=(1166) +calls=1 0 +* 245 +0 237 +3720 632 ++1 316 +cfi=(199) +cfn=(1200) +calls=79 284 +* 8611 +* 790 +0 237 +3725 316 +cfi=(182) +cfn=(2002) vector::copy::(&vector::Vector(&parser::Node)) +calls=79 133 +* 47351 +* 1027 +0 79 +3725 237 ++1 316 +cfi=(182) +cfn=(1740) +calls=79 60 +* 3081 +* 1084 ++2 2124 +cfi=(182) +cfn=(1718) +calls=177 69 +* 12390 +* 3717 +cfi=(206) +cfn=(2004) consteval::walk::(&parser::Node, &parser::Node, &typechecking::State) +calls=177 1009 +* 6017585194 +-2 708 ++4 316 +cfi=(182) +cfn=(1740) +calls=79 60 +* 3081 +* 1114 +0 561 +3731 1122 +cfi=(182) +cfn=(1718) +calls=187 69 +* 13090 +* 2431 +0 187 +3731 561 ++2 2057 ++4 2618 +cfn=(2327) +calls=83 4813 +* 7907032258 +cfn=(2326) typechecking::walk::(&parser::Node, &parser::Node, &typechecking::State) +calls=104 4813 +* 2911766738 +-7 748 ++10 316 +cfn=(2926) +calls=79 435 +* 17459 +* 237 ++1 711 +cfi=(160) +cfn=(1074) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(1160) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(1160) +calls=79 0 +* 43872 ++3 237 ++10 948 ++1 237 ++2 869 +0 79 +3757 395 +cfi=(160) +cfn=(1074) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(826) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(826) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(1160) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(1160) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(1160) +calls=79 0 +* 1343 +* 158 +cfi=(160) +cfn=(1256) +calls=79 0 +* 1343 +* 632 + +fn=(3185) typechecking::walk_Def::(&parser::Node, &typechecking::State, bool)'2 +3510 3560 ++1 267 ++2 534 ++1 979 +0 89 +3514 267 +0 267 +3515 979 +0 89 +3515 267 +0 267 +3516 979 +0 89 +3516 267 +0 267 +3517 979 +0 89 +3517 267 +0 89 +3518 356 ++1 356 ++1 356 ++1 356 ++1 534 ++1 979 +0 89 +3523 267 +0 267 +3524 979 +0 89 +3524 267 +0 89 +3525 356 ++2 3115 +0 89 +3529 1246 ++4 445 +cfi=(183) +cfn=(832) +calls=89 228 +* 44029 +* 1424 +0 89 +3533 267 +0 178 +3533 89 +0 89 +3533 267 +0 712 +3533 89 +cfi=(197) +cfn=(1126) +calls=89 1180 +* 1257363 +* 1157 +0 89 +3533 267 +0 267 +3534 979 +0 89 +3534 267 +0 89 +3535 267 ++2 267 ++72 1157 ++1 2492 +cfn=(2756) +calls=89 610 +* 10234064 +* 1157 +0 89 +3610 267 ++1 623 ++1 1424 +cfn=(3186) +calls=89 3475 +* 1338811 +0 267 +3615 979 +0 43 +3615 129 ++1 1022 ++2 322 +-1 46 +0 46 +3617 138 ++2 322 ++1 46 +cfi=(185) +cfn=(866) +calls=46 82 +* 74026 +* 460 +-3 46 +0 46 +3617 138 ++4 276 +cfi=(197) +cfn=(1174) +calls=46 1360 +* 572159 +* 2622 +-4 1794 +cfi=(183) +cfn=(686) +calls=46 117 +* 4692 +* 1564 ++5 276 ++1 322 ++1 276 ++1 46 +cfi=(182) +cfn=(2794) vector::make::(type) +calls=46 35 +* 50193 +* 460 +-8 46 +0 46 +3617 138 +0 644 +3626 92 ++1 92 ++1 92 ++1 92 ++1 138 +-13 46 +0 6716 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=46 0 +0 15548 +0 184 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=46 0 +0 11438 +0 12604 +fi=(160) +cfi=(160) +cfn=(1994) +calls=46 0 +0 43194 +0 20424 +3617 46 +cfi=(160) +cfn=(1074) +calls=46 0 +* 506 +* 460 +0 46 +3617 138 ++15 460 +cfi=(160) +cfn=(1074) +calls=46 0 +* 506 +* 506 +0 46 +3632 230 +cfi=(160) +cfn=(2576) +calls=46 0 +* 782 +* 92 +cfi=(160) +cfn=(690) +calls=46 0 +* 1196 +* 92 +cfi=(160) +cfn=(884) +calls=46 0 +* 782 +-16 46 ++18 473 +0 43 +3634 129 ++1 258 +-19 43 ++21 267 ++3 445 ++1 89 ++1 445 +cfi=(182) +cfn=(2626) +calls=89 60 +* 3471 +* 1007 +0 2176 +3643 1024 +cfi=(182) +cfn=(2628) +calls=128 69 +* 37120 +* 12288 +cfi=(160) +cfn=(2612) +calls=128 0 +* 12544 +* 4864 ++1 1536 +0 384 +3645 7424 +cfi=(160) +cfn=(2612) +calls=128 0 +* 12544 +* 4736 +cfn=(2630) +calls=128 386 +* 26624 +* 1664 +0 128 +3645 384 ++1 640 ++1 1414 +cfi=(160) +cfn=(2610) +calls=6 0 +* 696 +* 12 +cfi=(160) +cfn=(2610) +calls=6 0 +* 696 +* 6 ++1 1342 +-2 122 ++7 365 ++1 58 +cfi=(160) +cfn=(2612) +calls=1 0 +* 98 +* 37 +cfn=(2630) +calls=1 386 +* 208 +* 8 +0 3 +3655 65 +cfi=(160) +cfn=(2612) +calls=1 0 +* 98 +* 37 +cfn=(2630) +calls=1 386 +* 208 +* 7 +cfn=(1258) +calls=1 685 +* 2008 +* 26 +cfi=(199) +cfn=(1978) +calls=1 1507 +* 53923 +* 13 +0 1 +3655 3 ++1 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 11 +0 1 +3656 3 ++1 63 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 79 +cfi=(185) +cfn=(2916) +calls=1 173 +* 6982 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +-4 1 +0 363 +3660 7865 +cfi=(160) +cfn=(2612) +calls=121 0 +* 11858 +* 4477 +cfn=(2630) +calls=121 386 +* 25168 +* 3146 +cfi=(199) +cfn=(1978) +calls=121 1507 +* 6426291 +* 1573 +0 121 +3660 363 ++1 1210 +cfi=(160) +cfn=(820) +calls=121 0 +* 1331 +* 1331 +0 121 +3661 363 ++1 7623 +cfi=(183) +cfn=(686) +calls=121 117 +* 12342 +* 9559 +cfi=(185) +cfn=(2916) +calls=121 173 +* 759219 +* 242 +cfi=(160) +cfn=(820) +calls=121 0 +* 2057 +* 242 +cfi=(160) +cfn=(820) +calls=121 0 +* 2057 +-9 244 +cfi=(160) +cfn=(2610) +calls=122 0 +* 14152 +* 244 +cfi=(160) +cfn=(2610) +calls=122 0 +* 14152 +-11 512 +-2 89 ++27 267 ++4 2848 +cob=(2) +cfi=(18) +cfn=(534) +calls=89 0 +* 16485 +* 356 +cob=(2) +cfi=(18) +cfn=(534) +calls=89 0 +* 16961 +* 4361 +cfi=(183) +cfn=(686) +calls=89 117 +* 4596 +* 4806 +0 89 +3671 267 ++1 356 ++1 1068 ++1 3382 +cfi=(199) +cfn=(2766) +calls=89 1393 +* 43216827 +* 1157 +cfi=(160) +cfn=(820) +calls=89 0 +* 979 +* 979 +0 89 +3674 267 ++1 356 ++1 801 +cfi=(160) +cfn=(820) +calls=89 0 +* 1513 ++2 256 ++1 638 +0 528 +3680 1232 +cfi=(182) +cfn=(3642) +calls=176 69 +* 12320 +* 2288 +0 176 +3680 528 ++1 2299 +cfi=(160) +cfn=(820) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(820) +calls=11 0 +* 187 +* 11 ++1 1485 ++1 1485 +-1 330 ++1 330 ++1 1650 +cfi=(182) +cfn=(2628) +calls=165 69 +* 47850 +* 15840 +cfi=(160) +cfn=(2612) +calls=165 0 +* 16170 +* 6105 +cfn=(2630) +calls=165 386 +* 34320 +* 2640 +cfi=(182) +cfn=(2628) +calls=165 69 +* 47850 +* 15840 +cfi=(160) +cfn=(2612) +calls=165 0 +* 16170 +* 6105 +cfn=(2630) +calls=165 386 +* 34320 +* 2310 +cfn=(2342) +calls=165 910 +* 127997 +* 330 +-1 330 +cfi=(160) +cfn=(2610) +calls=165 0 +* 19140 +* 330 +cfi=(160) +cfn=(2610) +calls=165 0 +* 19140 +* 495 ++1 614 ++1 207 +cfi=(182) +cfn=(2320) +calls=23 69 +* 1610 +* 368 +cfi=(182) +cfn=(2320) +calls=23 69 +* 1610 +* 322 +cfn=(2342) +calls=23 910 +* 4886 +* 46 +-1 161 +-2 46 ++2 568 +-2 779 +cfi=(160) +cfn=(820) +calls=165 0 +* 2805 +* 330 +cfi=(160) +cfn=(820) +calls=165 0 +* 2805 +-3 704 +-1 11 +-11 89 ++25 1185 +0 384 +3693 768 +cfi=(182) +cfn=(1718) +calls=128 69 +* 8960 +* 1664 +0 128 +3693 384 +0 128 +3694 896 +cfi=(182) +cfn=(3106) +calls=128 64 +* 7552 +* 768 ++1 9344 +cfi=(160) +cfn=(2612) +calls=128 0 +* 12544 +* 4736 +cfn=(2630) +calls=128 386 +* 26624 +* 3200 +cfi=(206) +cfn=(3192) +calls=128 199 +* 18304 +* 1664 ++1 1280 +cfi=(160) +cfn=(1056) +calls=128 0 +* 1444 +* 1664 +cfi=(160) +cfn=(1056) +calls=128 0 +* 1408 +* 256 +cfi=(160) +cfn=(1056) +calls=128 0 +* 1408 +-4 512 ++7 445 ++1 623 ++1 623 +cfn=(1996) +calls=89 431 +* 22250 ++2 532 +0 6 +3704 2 +0 518 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 78 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 786 +0 1040 +fi=(160) +cfi=(197) +cfn=(1150) +calls=2 568 +0 3364 +0 2014 +3704 14 +0 2 +3704 6 ++4 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 724 +* 32 +0 2 +3708 6 +0 4 +3708 2 +0 2 +3708 6 +0 16 +3708 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 28134 +* 20 +-1 2 +0 2 +3707 6 ++2 16 +-2 2 +0 2 +3707 6 +0 12 +3707 50 +cfi=(160) +cfn=(1764) +calls=2 0 +* 64 +* 28 +cfi=(160) +cfn=(1766) +calls=2 0 +* 64 +* 32 ++5 38 +cfn=(2301) +calls=2 1956 +* 6792213 +* 26 +0 2 +3712 6 ++1 8 +cfn=(3510) +calls=2 658 +* 4012 +* 30 +cfi=(182) +cfn=(3156) +calls=2 74 +* 176 ++2 8 +cfn=(3728) +calls=2 193 +* 1801806 +* 4 ++1 10 +cfn=(2382) +calls=2 302 +* 554708 +* 4 ++1 22 +0 2 +3717 10 +cfi=(160) +cfn=(1766) +calls=2 0 +* 88 +* 4 +cfi=(160) +cfn=(1166) +calls=2 0 +* 490 +0 267 +3720 712 ++1 356 +cfi=(199) +cfn=(1200) +calls=89 284 +* 9701 +* 890 +0 267 +3725 356 +cfi=(182) +cfn=(2002) +calls=89 133 +* 52242 +* 1157 +0 89 +3725 267 ++1 356 +cfi=(182) +cfn=(1740) +calls=89 60 +* 3471 +* 1199 ++2 2304 +cfi=(182) +cfn=(1718) +calls=192 69 +* 13440 +* 4032 +cfi=(206) +cfn=(2005) consteval::walk::(&parser::Node, &parser::Node, &typechecking::State)'2 +calls=39 1009 +* 434423970 +cfi=(206) +cfn=(2004) +calls=153 1009 +* 5954626844 +-2 768 ++4 356 +cfi=(182) +cfn=(1740) +calls=89 60 +* 3471 +* 1184 +0 561 +3731 1122 +cfi=(182) +cfn=(1718) +calls=187 69 +* 13090 +* 2431 +0 187 +3731 561 ++2 2057 ++4 2618 +cfn=(2327) +calls=187 4813 +* 30802697963 +-7 748 ++10 356 +cfn=(2926) +calls=89 435 +* 19669 +* 267 ++1 801 +cfi=(160) +cfn=(1074) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1160) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1160) +calls=89 0 +* 49150 ++3 267 ++10 1068 +0 89 +3754 267 ++1 267 ++2 979 +0 89 +3757 445 +cfi=(160) +cfn=(1074) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(826) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(826) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1160) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1160) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1160) +calls=89 0 +* 1513 +* 178 +cfi=(160) +cfn=(1256) +calls=89 0 +* 1513 +* 712 + +fn=(3246) typechecking::walk_ArithmeticOp::(&parser::Node, &typechecking::State) +3137 16236 ++1 4961 +0 451 +3138 1353 +0 1353 +3139 4961 +0 451 +3139 1353 ++1 10824 ++2 6314 +cfn=(2327) +calls=451 4813 +* 180842012 ++1 6314 +cfn=(2327) +calls=451 4813 +* 414771997 ++2 11726 ++1 4059 +cfn=(2642) +calls=451 2533 +* 148332 +* 6314 +0 438 +3146 1314 +0 1314 +3148 3066 +cfn=(2596) +calls=438 -18 +* 1632192 +0 39 +3148 91 +cfn=(2596) +calls=13 -18 +* 47803 +* 5863 +0 451 +3148 1353 ++1 3157 +0 1353 +3151 4466 +cfi=(183) +cfn=(832) +calls=406 228 +* 264051 +* 10150 +cfn=(2619) typechecking::convert_to_call::(&parser::Node, &strings::IString, &vector::Vector(typechecking::NamedParameter), &typechecking::State)'2 +calls=3 -60 +* 112828059 +cfn=(2618) +calls=403 -60 +* 2744399428 +-2 406 ++4 418 +cfi=(183) +cfn=(832) +calls=38 228 +* 22950 +* 950 +cfn=(2619) +calls=4 -62 +* 402488 +cfn=(2618) +calls=34 -62 +* 3429102 +-4 38 ++6 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 4682 +* 175 +cfn=(2618) +calls=7 -64 +* 786838 +-6 7 ++13 6765 +cfi=(160) +cfn=(1162) +calls=451 0 +* 7667 +* 902 +cfi=(160) +cfn=(1162) +calls=451 0 +* 373807 +* 902 +cfi=(160) +cfn=(1256) +calls=451 0 +* 7667 +* 2706 + +fn=(3247) typechecking::walk_ArithmeticOp::(&parser::Node, &typechecking::State)'2 +3137 648 ++1 198 +0 18 +3138 54 +0 54 +3139 198 +0 18 +3139 54 ++1 432 ++2 252 +cfn=(2327) +calls=18 4813 +* 9851192 ++1 252 +cfn=(2327) +calls=18 4813 +* 163516 ++2 468 ++1 162 +cfn=(2642) +calls=18 2533 +* 5849 +* 252 +0 16 +3146 48 +0 48 +3148 112 +cfn=(2596) +calls=16 -18 +* 55780 +0 6 +3148 14 +cfn=(2596) +calls=2 -18 +* 6886 +* 234 +0 18 +3148 54 ++1 126 +0 54 +3151 99 +cfi=(183) +cfn=(832) +calls=9 228 +* 5765 +* 225 +cfn=(2619) +calls=2 -60 +* 90264093 +cfn=(2618) +calls=7 -60 +* 270919470 +-2 9 ++4 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 1450 +* 50 +cfn=(2618) +calls=2 -62 +* 201462 +-4 2 ++6 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 499 +* 25 +cfn=(2618) +calls=1 -64 +* 117952 +-6 1 ++10 66 +cfi=(183) +cfn=(832) +calls=6 228 +* 2994 +* 150 +cfn=(2619) +calls=4 -68 +* 443161 +cfn=(2618) +calls=2 -68 +* 221507 +-10 6 ++13 270 +cfi=(160) +cfn=(1162) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(1162) +calls=18 0 +* 2350 +* 36 +cfi=(160) +cfn=(1256) +calls=18 0 +* 306 +* 108 + +fn=(3256) +3103 3900 ++1 400 +0 50 +3104 150 +0 400 +3104 50 +cfi=(197) +cfn=(1126) +calls=50 1180 +* 720624 +* 650 +0 50 +3104 150 +0 150 +3105 1150 +cfi=(199) +cfn=(2621) scope::get_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool, bool, bool, bool)'2 +calls=9 1108 +* 28452947 +cfi=(199) +cfn=(2620) scope::get_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool, bool, bool, bool) +calls=41 1108 +* 274239701 +* 650 +0 14 +3105 42 ++1 250 ++1 70 +cfn=(3284) typechecking::compile_function::(*&scope::Value, &vector::Vector(typechecking::NamedParameter)) +calls=13 3924 +* 598 +cfn=(3285) typechecking::compile_function::(*&scope::Value, &vector::Vector(typechecking::NamedParameter))'2 +calls=1 3924 +* 429773657 +* 42 ++2 140 ++3 1904 +-2 14 +0 2128 +fi=(160) +cfi=(160) +cfn=(1146) +calls=14 0 +0 9800 +0 5656 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=14 0 +0 546 +0 56 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=14 0 +0 5370 +0 7966 +fi=(160) +cfi=(197) +cfn=(1150) +calls=14 568 +0 22792 +0 14098 +3110 98 +0 14 +3110 42 +0 42 +3114 14 +cfi=(182) +cfn=(1488) +calls=14 35 +* 14126 +* 182 +0 14 +3114 42 +0 42 +3115 14 +cfi=(182) +cfn=(1488) +calls=14 35 +* 16928 +* 182 +0 14 +3115 42 ++2 98 +-1 14 +0 14 +3116 42 ++2 98 +-2 14 +0 14 +3116 42 +0 84 +3116 350 +cfi=(160) +cfn=(1824) +calls=14 0 +* 448 +* 196 +cfi=(160) +cfn=(1826) +calls=14 0 +* 448 +* 182 ++4 154 +cfi=(160) +cfn=(826) +calls=14 0 +* 154 +* 154 +0 14 +3120 42 ++1 112 ++2 182 +cfn=(4196) +calls=14 -52 +* 125980 +* 196 +cfi=(182) +cfn=(1712) +calls=14 79 +* 1820 ++1 112 +cfi=(182) +cfn=(1712) +calls=14 79 +* 1820 ++1 7812 +0 10654 +fi=(160) +cfi=(197) +cfn=(1150) +calls=14 568 +0 22960 +0 7168 +fi=(160) +cfi=(160) +cfn=(1166) +calls=14 0 +0 4004 +0 7154 +3126 196 +cfn=(2327) +calls=14 4813 +* 93064415 +* 28 +cfi=(160) +cfn=(1826) +calls=14 0 +* 616 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1166) +calls=14 0 +* 3752 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +-20 100 +cfi=(160) +cfn=(820) +calls=50 0 +* 634 +* 100 +cfi=(160) +cfn=(820) +calls=50 0 +* 634 +* 100 +cfi=(160) +cfn=(1256) +calls=50 0 +* 850 +* 100 +cfi=(160) +cfn=(1162) +calls=50 0 +* 850 +* 400 + +fn=(3316) +3836 18880 ++1 944 +cfi=(182) +cfn=(2318) +calls=236 60 +* 9204 +* 1180 +cfi=(182) +cfn=(2318) +calls=236 60 +* 9204 +* 2360 ++5 944 +cfi=(182) +cfn=(2318) +calls=236 60 +* 9204 +* 2354 +0 702 +3843 1404 +cfi=(182) +cfn=(2320) +calls=234 69 +* 16380 +* 3042 +0 234 +3843 702 ++1 936 +cfi=(182) +cfn=(2318) +calls=234 60 +* 9126 +* 2340 +0 702 +3846 1404 +cfi=(182) +cfn=(2320) +calls=234 69 +* 16380 +* 3042 +0 234 +3846 702 ++2 5616 ++1 3744 +cfn=(2338) +calls=234 1156 +* 6635497 +* 2574 +0 234 +3842 1408 +cfi=(160) +cfn=(1256) +calls=236 0 +* 4012 +* 472 +cfi=(160) +cfn=(1116) +calls=236 0 +* 4012 +* 472 +cfi=(160) +cfn=(1116) +calls=236 0 +* 4012 +* 1888 + +fn=(3350) typechecking::walk_Not::(&parser::Node, &typechecking::State) +3011 665 ++1 266 +cfn=(2327) +calls=19 4813 +* 27281424 +* 57 ++1 228 +0 19 +3013 57 ++1 228 ++1 76 +cfn=(2638) +calls=19 470 +* 1240 +* 190 ++3 209 +0 19 +3018 95 +cfi=(160) +cfn=(1256) +calls=19 0 +* 323 +* 152 + +fn=(3351) typechecking::walk_Not::(&parser::Node, &typechecking::State)'2 +3011 140 ++1 56 +cfn=(2327) +calls=4 4813 +* 2024430 +* 12 ++1 48 +0 4 +3013 12 ++1 48 ++1 16 +cfn=(2638) +calls=4 470 +* 242 +* 40 ++3 44 +0 4 +3018 20 +cfi=(160) +cfn=(1256) +calls=4 0 +* 68 +* 32 + +fn=(3362) typechecking::walk_AlignOf::(&parser::Node, &typechecking::State) +4708 32 ++1 11 +0 1 +4709 3 ++1 12 ++1 19 +cfn=(2300) +calls=1 1956 +* 3170 +* 14 +0 1 +4711 3 ++1 12 +0 1 +4712 5 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 2 + +fn=(3510) +658 399420 ++1 166425 +cfn=(3002) +calls=33285 -11 +* 66154419 +* 366135 +0 33285 +659 99855 +0 99855 +659 66570 + +fn=(3698) typechecking::walk_BNot::(&parser::Node, &typechecking::State) +3021 35 ++1 14 +cfn=(2327) +calls=1 4813 +* 127212 +* 3 ++1 12 +0 1 +3023 3 ++1 12 +0 3 +3026 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 1955 +* 13 +0 1 +3026 3 ++1 6 ++1 7 +-1 1 +0 1 +3027 3 +0 3 +3027 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 ++3 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 660 +* 24 +cfn=(2618) +calls=1 +61 +* 120345 ++2 9 +cfn=(2336) +calls=1 450 +* 40 +* 13 ++3 11 +0 1 +3035 5 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(4012) typechecking::walk_Def_with_type_argument::(&parser::Node, &vector::Vector(typechecking::NamedParameter), &typechecking::State) +4961 754 ++1 130 +0 13 +4962 39 ++1 65 +cfi=(197) +cfn=(3134) parser::deep_copy_node::(&parser::Node, bool) +calls=13 1219 +* 2278466 +* 169 +0 13 +4963 39 ++1 78 +cfi=(160) +cfn=(1074) +calls=13 0 +* 221 +* 117 ++1 26 ++1 91 +cfn=(3104) typechecking::lookup_parameters::(&parser::Node, &typechecking::State) +calls=13 3433 +* 2678 +* 182 +0 13 +4966 39 ++1 65 +cfi=(199) +cfn=(2992) scope::enter_function_scope::(&scope::Scope) +calls=13 331 +* 58477 +* 169 +cfi=(160) +cfn=(826) +calls=13 0 +* 221 +* 143 +0 13 +4967 39 +0 13 +4969 78 ++1 143 +0 13 +4970 39 +0 39 +4971 143 +0 13 +4971 39 +0 13 +4972 39 ++2 52 +cfi=(182) +cfn=(2626) +calls=13 60 +* 507 +* 151 +0 340 +4975 140 +cfi=(182) +cfn=(2628) +calls=20 69 +* 5632 +* 1920 +cfi=(160) +cfn=(2612) +calls=20 0 +* 1792 +* 780 ++2 100 ++8 240 ++1 140 +cfi=(182) +cfn=(3106) +calls=20 64 +* 1180 +* 60 ++3 1280 +cfi=(160) +cfn=(2612) +calls=20 0 +* 1952 +* 740 +cfn=(2630) +calls=20 386 +* 4148 +* 220 +cfn=(2342) +calls=20 910 +* 4360 +* 238 ++1 18 +0 2 +4990 122 +cfi=(160) +cfn=(2612) +calls=2 0 +* 188 +* 74 +cfn=(2630) +calls=2 386 +* 366 +* 14 +cfn=(2540) +calls=2 354 +* 122 +* 14 +cfn=(2540) +calls=2 354 +* 122 +* 22 +0 2 +4990 6 +0 12 +4990 114 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 541 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 86 +* 242 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 394 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 22 +0 2 +4990 10 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +-1 40 +cfi=(160) +cfn=(2610) +calls=20 0 +* 1688 +* 40 +cfi=(160) +cfn=(2610) +calls=20 0 +* 1688 +-15 80 +0 39 +4994 13 +cfi=(185) +cfn=(866) +calls=13 82 +* 24161 +* 169 +0 13 +4994 39 ++1 429 +cfn=(3166) +calls=10 1582 +* 4586680 +cfn=(3167) +calls=3 1582 +* 1720793 ++1 429 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2396 +* 65 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2487 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 988 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2396 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2487 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 689 +cfn=(1180) +calls=13 562 +* 326062 +* 910 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 507 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2470 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 1272 +* 741 +cfn=(2760) +calls=13 1751 +* 1013655 +* 1326 +cfi=(183) +cfn=(686) +calls=13 117 +* 732 +* 390 +cfi=(160) +cfn=(690) +calls=13 0 +* 614 +* 377 ++3 65 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 154 +0 63 +5000 147 +cfi=(182) +cfn=(1718) +calls=21 69 +* 1470 +* 273 +0 21 +5000 63 +0 357 +5001 168 +cfi=(182) +cfn=(2628) +calls=21 69 +* 6090 +* 2016 +cfi=(160) +cfn=(2612) +calls=21 0 +* 2058 +* 798 ++1 231 +0 19 +5002 57 ++1 231 +0 21 +5003 63 ++1 1302 +cfi=(160) +cfn=(2612) +calls=21 0 +* 2058 +* 1155 +cfi=(182) +cfn=(3274) +calls=21 74 +* 12495 +* 42 +cfi=(160) +cfn=(2610) +calls=21 0 +* 2436 +* 42 +cfi=(160) +cfn=(2610) +calls=21 0 +* 2436 +-5 84 +0 39 +5007 52 +cfi=(185) +cfn=(3082) +calls=13 218 +* 21344 +* 169 +0 13 +5007 39 ++1 156 +0 221 +5009 871 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 533 ++1 832 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 637 +cfi=(185) +cfn=(3092) +calls=13 110 +* 50622 +* 169 +0 13 +5010 39 ++1 481 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2379 +* 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2470 +* 637 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 715 +0 13 +5011 39 +0 26 +5011 13 +0 13 +5011 39 +0 104 +5011 13 +cfi=(197) +cfn=(1126) +calls=13 1180 +* 184933 +* 299 +cfi=(199) +cfn=(1190) +calls=13 1573 +* 229718 +* 65 +cfi=(160) +cfn=(820) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 338 +-3 52 +0 39 +5014 91 ++1 104 ++1 26 ++1 91 +cfn=(3104) +calls=13 3433 +* 882389940 +* 169 +0 13 +5017 182 +0 13 +5017 39 ++2 65 +cfi=(182) +cfn=(2626) +calls=13 60 +* 507 +* 143 +0 221 +5020 104 +cfi=(182) +cfn=(2628) +calls=13 69 +* 3770 +* 1248 +cfi=(160) +cfn=(2612) +calls=13 0 +* 1274 +* 494 ++1 754 +cfi=(160) +cfn=(2612) +calls=13 0 +* 1274 +* 481 +cfn=(2630) +calls=13 386 +* 2704 +* 299 +cfn=(2810) +calls=13 830 +* 1157517 +* 52 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1508 +* 26 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1508 ++3 117 +cfn=(3185) +calls=13 3510 +* 72621660 ++1 91 ++1 52 ++3 130 +cfi=(182) +cfn=(1712) +calls=13 79 +* 1992 ++1 104 +0 13 +5030 39 +0 13 +5030 13 +cfi=(160) +cfn=(690) +calls=13 0 +* 2604 +* 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 361 +* 26 +cfi=(160) +cfn=(884) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(826) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(884) +calls=13 0 +* 12723 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1256) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1162) +calls=13 0 +* 221 +* 143 + +fn=(4013) typechecking::walk_Def_with_type_argument::(&parser::Node, &vector::Vector(typechecking::NamedParameter), &typechecking::State)'2 +4961 1914 ++1 330 +0 33 +4962 99 ++1 165 +cfi=(197) +cfn=(3134) +calls=33 1219 +* 8813478 +* 429 +0 33 +4963 99 ++1 198 +cfi=(160) +cfn=(1074) +calls=33 0 +* 561 +* 297 ++1 66 ++1 231 +cfn=(3105) typechecking::lookup_parameters::(&parser::Node, &typechecking::State)'2 +calls=33 3433 +* 6798 +* 462 +0 33 +4966 99 ++1 165 +cfi=(199) +cfn=(2992) +calls=33 331 +* 137736 +* 429 +cfi=(160) +cfn=(826) +calls=33 0 +* 561 +* 363 +0 33 +4967 99 +0 33 +4969 198 ++1 363 +0 33 +4970 99 +0 99 +4971 363 +0 33 +4971 99 +0 33 +4972 99 ++2 132 +cfi=(182) +cfn=(2626) +calls=33 60 +* 1287 +* 345 +0 646 +4975 266 +cfi=(182) +cfn=(2628) +calls=38 69 +* 10624 +* 3648 +cfi=(160) +cfn=(2612) +calls=38 0 +* 3328 +* 1482 ++2 190 ++8 456 ++1 266 +cfi=(182) +cfn=(3106) +calls=38 64 +* 2242 +* 114 ++3 2432 +cfi=(160) +cfn=(2612) +calls=38 0 +* 3708 +* 1406 +cfn=(2630) +calls=38 386 +* 7880 +* 418 +cfn=(2342) +calls=38 910 +* 8344 +* 452 ++1 36 +0 4 +4990 244 +cfi=(160) +cfn=(2612) +calls=4 0 +* 376 +* 148 +cfn=(2630) +calls=4 386 +* 732 +* 28 +cfn=(2540) +calls=4 354 +* 244 +* 28 +cfn=(2540) +calls=4 354 +* 244 +* 44 +0 4 +4990 12 +0 24 +4990 228 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 1102 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 172 +* 484 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 788 +cfi=(160) +cfn=(1056) +calls=4 0 +* 44 +* 44 +0 4 +4990 20 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +-1 76 +cfi=(160) +cfn=(2610) +calls=38 0 +* 3092 +* 76 +cfi=(160) +cfn=(2610) +calls=38 0 +* 3092 +-15 152 +0 99 +4994 33 +cfi=(185) +cfn=(866) +calls=33 82 +* 58357 +* 429 +0 33 +4994 99 ++1 1089 +cfn=(3166) +calls=33 1582 +* 2749345 ++1 1089 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6337 +* 165 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6443 +* 1617 +cfi=(183) +cfn=(686) +calls=33 117 +* 3366 +* 2508 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6207 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6482 +* 1617 +cfi=(183) +cfn=(686) +calls=33 117 +* 3366 +* 1749 +cfn=(1180) +calls=33 562 +* 826412 +* 2310 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 1287 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6270 +* 1617 +cfi=(183) +cfn=(686) +calls=33 117 +* 3312 +* 1881 +cfn=(2760) +calls=33 1751 +* 2780894 +* 3366 +cfi=(183) +cfn=(686) +calls=33 117 +* 1638 +* 990 +cfi=(160) +cfn=(690) +calls=33 0 +* 1571 +* 957 ++3 165 +cfi=(182) +cfn=(1740) +calls=33 60 +* 1287 +* 378 +0 147 +5000 343 +cfi=(182) +cfn=(1718) +calls=49 69 +* 3430 +* 637 +0 49 +5000 147 +0 833 +5001 392 +cfi=(182) +cfn=(2628) +calls=49 69 +* 14210 +* 4704 +cfi=(160) +cfn=(2612) +calls=49 0 +* 4802 +* 1862 ++1 539 +0 45 +5002 135 ++1 539 +0 49 +5003 147 ++1 3038 +cfi=(160) +cfn=(2612) +calls=49 0 +* 4802 +* 2695 +cfi=(182) +cfn=(3274) +calls=49 74 +* 29155 +* 98 +cfi=(160) +cfn=(2610) +calls=49 0 +* 5684 +* 98 +cfi=(160) +cfn=(2610) +calls=49 0 +* 5684 +-5 196 +0 99 +5007 132 +cfi=(185) +cfn=(3082) +calls=33 218 +* 54768 +* 429 +0 33 +5007 99 ++1 396 +0 561 +5009 2211 +cfi=(183) +cfn=(686) +calls=33 117 +* 3366 +* 1353 ++1 2112 +cfi=(183) +cfn=(686) +calls=33 117 +* 3366 +* 1617 +cfi=(185) +cfn=(3092) +calls=33 110 +* 128502 +* 429 +0 33 +5010 99 ++1 1221 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6039 +* 132 +cob=(2) +cfi=(18) +cfn=(534) +calls=33 0 +* 6270 +* 1617 +cfi=(183) +cfn=(686) +calls=33 117 +* 3366 +* 1815 +0 33 +5011 99 +0 66 +5011 33 +0 33 +5011 99 +0 264 +5011 33 +cfi=(197) +cfn=(1126) +calls=33 1180 +* 469945 +* 759 +cfi=(199) +cfn=(1190) +calls=33 1573 +* 582231 +* 165 +cfi=(160) +cfn=(820) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(690) +calls=33 0 +* 858 +-3 132 +0 99 +5014 231 ++1 264 ++1 66 ++1 231 +cfn=(3105) +calls=33 3433 +* 853157665 +* 429 +0 33 +5017 462 +0 33 +5017 99 ++2 165 +cfi=(182) +cfn=(2626) +calls=33 60 +* 1287 +* 363 +0 561 +5020 264 +cfi=(182) +cfn=(2628) +calls=33 69 +* 9570 +* 3168 +cfi=(160) +cfn=(2612) +calls=33 0 +* 3234 +* 1254 ++1 1914 +cfi=(160) +cfn=(2612) +calls=33 0 +* 3234 +* 1221 +cfn=(2630) +calls=33 386 +* 6864 +* 759 +cfn=(2810) +calls=33 830 +* 2836699 +* 132 +cfi=(160) +cfn=(2610) +calls=33 0 +* 3828 +* 66 +cfi=(160) +cfn=(2610) +calls=33 0 +* 3828 ++3 297 +cfn=(3185) +calls=33 3510 +* 1958151865 ++1 231 ++1 132 ++3 330 +cfi=(182) +cfn=(1712) +calls=33 79 +* 6260 ++1 264 +0 33 +5030 99 +0 33 +5030 33 +cfi=(160) +cfn=(690) +calls=33 0 +* 7602 +* 66 +cfi=(160) +cfn=(690) +calls=33 0 +* 881 +* 66 +cfi=(160) +cfn=(884) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(826) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(884) +calls=33 0 +* 32438 +* 66 +cfi=(160) +cfn=(1160) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1256) +calls=33 0 +* 561 +* 66 +cfi=(160) +cfn=(1162) +calls=33 0 +* 561 +* 363 + +fn=(4208) typechecking::walk_Ptr::(&parser::Node, &typechecking::State) +4355 456 ++1 132 +0 12 +4356 36 ++1 144 ++1 168 +cfn=(2327) +calls=12 4813 +* 135424067 +* 36 ++1 132 +0 12 +4359 36 ++1 144 ++2 203 ++1 49 +-1 7 ++11 60 +cfn=(1974) typechecking::pointer::(&typechecking::Type, parser::VarDecl) +calls=12 634 +* 22694 +* 168 +0 12 +4373 60 +cfi=(160) +cfn=(1256) +calls=12 0 +* 204 +* 96 + +fn=(1280) +4953 288 ++2 96 ++1 96 ++1 16 +cfi=(182) +cfn=(1062) +calls=16 35 +* 21097 +* 160 +-3 16 +0 16 +4954 48 +0 144 +4954 272 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 4572 +* 64 +cob=(2) +cfi=(18) +cfn=(534) +calls=16 0 +* 2823 +* 704 +cfi=(160) +cfn=(1282) +calls=16 0 +* 976 +* 640 +0 16 +4954 48 +0 16 +4954 16 +cfi=(160) +cfn=(1078) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 176 + +fn=(2340) +1269 1154636 ++1 419754 +cfi=(160) +cfn=(830) +calls=25 0 +* 425 +* 225 ++1 192181 ++3 192181 ++4 122297 +cfn=(2342) +calls=17471 910 +* 26788644 +* 83835 ++1 7040 +cfi=(160) +cfn=(830) +calls=3520 0 +* 59840 +* 31680 ++2 265069 ++2 195461 ++1 41843 +-1 4696 ++1 6313 +-1 3234 ++1 47874 ++1 6468 +cfn=(2540) +calls=1617 354 +* 98597 +* 21021 +cfn=(2540) +calls=1617 354 +* 98457 +* 22638 +cfn=(2342) +calls=1617 910 +* 363497 +* 14553 +cfn=(2540) +calls=1617 354 +* 98597 +* 19404 +-1 9702 +-1 3234 ++1 49336 +-1 38615 ++4 40 +0 4 +1287 8 +0 4 +1287 16 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 36 ++4 153254 ++1 652 +cfn=(2540) +calls=163 354 +* 9943 +* 3260 +cfn=(2341) +calls=163 -23 +* 127137608 +* 978 +cfi=(160) +cfn=(830) +calls=163 0 +* 2771 +* 1467 ++2 97145 +cfn=(1972) +calls=73 644 +* 161991 +* 1022 +cfn=(2342) +calls=73 910 +* 314206 +* 96792 ++1 122 +cfi=(160) +cfn=(830) +calls=61 0 +* 1037 +* 549 ++2 441384 ++1 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 18 ++2 103965 +cfn=(2540) +calls=3959 354 +* 241449 +* 39590 +cfn=(2342) +calls=3959 910 +* 1151317 +* 115538 ++1 608 +cfi=(160) +cfn=(830) +calls=304 0 +* 5168 +* 2736 ++2 101229 +cfn=(2540) +calls=3655 354 +* 222905 +* 40205 +cfn=(2994) +calls=3655 163 +* 409200 +* 47480 +cfn=(2342) +calls=3650 910 +* 727837 +* 123129 ++1 10 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 45 ++2 101184 +cfn=(2540) +calls=3650 354 +* 222650 +* 97448 +cfn=(2540) +calls=3650 354 +* 222650 +* 145730 +cfn=(2540) +calls=2 354 +* 122 +* 14 +cfn=(2540) +calls=2 354 +* 122 +* 26 +cfn=(2540) +calls=2 354 +* 122 +* 28 +cfn=(2342) +calls=2 910 +* 458 +* 93892 ++1 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 18 ++2 107280 +cfn=(2342) +calls=13410 910 +* 3503463 +* 174386 ++1 28 +cfi=(160) +cfn=(830) +calls=14 0 +* 238 +* 126 ++2 211396 ++1 3370 +-1 120 ++1 490 +-1 740 ++1 52716 ++1 2618 +-1 2244 +-1 748 ++1 52088 +-1 39066 ++5 4488 +cob=(2) +cfi=(18) +cfn=(3308) 0x000000000040d218 +calls=374 0 +* 28050 +* 4862 +cob=(2) +cfi=(18) +cfn=(3308) +calls=374 0 +* 27510 +* 2992 +cfi=(160) +cfn=(830) +calls=374 0 +* 6358 +* 3366 ++2 182328 ++4 91146 ++1 32 +-1 91158 ++2 8 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 36 ++2 137586 ++1 104992 +-1 14592 ++1 8224 +-1 55706 ++2 8277 +0 546282 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2759 0 +0 655743 +0 11036 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2759 0 +0 667312 +0 833218 +fi=(160) +cfi=(160) +cfn=(1124) +calls=2759 0 +0 2234558 +0 1062215 +fi=(160) +cfn=(2540) +calls=2759 354 +0 167719 +0 24831 +1329 5518 +cfn=(2994) +calls=2759 163 +* 307152 +* 5518 +-2 99345 ++4 116 +cfi=(160) +cfn=(830) +calls=58 0 +* 986 +* 522 ++2 136658 ++1 104992 +-1 7296 ++1 15520 +-1 16448 ++1 34285 ++1 82072 +-1 20518 ++1 41581 ++1 74159 +-1 782 ++1 10650 +-1 19736 ++1 40799 ++1 82072 +-1 61554 +-3 20518 ++3 10804 +-3 15661 ++6 10804 +cfn=(2540) +calls=2701 354 +* 164761 +* 32412 +cfn=(2540) +calls=2701 354 +* 164761 +* 45541 +0 376 +1340 1504 +cfn=(2540) +calls=376 354 +* 22936 +* 4888 +cfn=(2540) +calls=376 354 +* 22936 +* 9776 +cfn=(2341) +calls=376 -71 +* 532358 +* 1504 ++1 2780 ++1 912 +cfi=(160) +cfn=(830) +calls=228 0 +* 3876 +* 2052 +-3 148 +-6 2473 ++14 178248 ++6 139661 ++1 2739 +0 398 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 357 +0 10 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 681 +0 604 +fi=(160) +cfi=(160) +cfn=(1124) +calls=2 0 +0 1620 +0 770 +fi=(160) +cfn=(2540) +calls=2 354 +0 122 +0 20 +1354 6 +0 394 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 347 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 608 +0 604 +fi=(160) +cfi=(160) +cfn=(1124) +calls=2 0 +0 1620 +0 772 +fi=(160) +cfn=(2540) +calls=2 354 +0 122 +0 26 +1354 2 +cfn=(2342) +calls=2 910 +* 458 +* 2745 ++1 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 18 ++2 1167 +0 77022 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=389 0 +0 65622 +0 1556 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=389 0 +0 99077 +0 117478 +fi=(160) +cfi=(160) +cfn=(1124) +calls=389 0 +0 315090 +0 149765 +fi=(160) +cfn=(2540) +calls=389 354 +0 23729 +0 3501 +1357 778 +cfn=(2994) +calls=389 163 +* 43568 +* 5057 +-4 389 ++8 140000 ++1 360 ++1 292 +cfn=(2540) +calls=26 354 +* 1586 +* 286 +cfn=(2342) +calls=26 910 +* 1430 +* 314 ++1 130 +cfi=(182) +cfn=(2318) +calls=26 60 +* 1014 +* 156 +cfi=(182) +cfn=(2318) +calls=26 60 +* 1014 +* 260 ++1 130 +cfi=(182) +cfn=(2318) +calls=26 60 +* 1014 +* 260 +0 78 +1366 182 +cfi=(182) +cfn=(2320) +calls=26 69 +* 1820 +* 338 +0 26 +1366 78 +0 78 +1367 182 +cfi=(182) +cfn=(2320) +calls=26 69 +* 1820 +* 338 +0 26 +1367 78 ++1 260 +0 26 +1365 104 ++6 52 +cfi=(160) +cfn=(830) +calls=26 0 +* 442 +* 234 ++2 60 +cfn=(3772) +calls=4 1161 +* 704 +* 48 +cfn=(2984) +calls=4 166 +* 324 +* 40 +0 4 +1373 12 +0 4 +1373 16 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 36 ++6 279400 ++23 160804 +0 15813 +1403 5271 +cfi=(182) +cfn=(2598) +calls=5271 35 +* 11102450 +* 68523 +0 5271 +1403 15813 ++1 73794 +0 5271 +1404 15813 +0 15813 +1404 284634 +cfi=(160) +cfn=(2612) +calls=5271 0 +* 453306 +* 242466 +cfi=(182) +cfn=(2614) +calls=5271 79 +* 2872695 +* 21084 ++1 84336 +cfi=(199) +cfn=(3638) +calls=5271 649 +* 9743181456 +* 73794 +0 499 +1405 1497 ++1 26355 ++1 998 +cfi=(160) +cfn=(820) +calls=499 0 +* 8483 +* 998 +cfi=(160) +cfn=(2610) +calls=499 0 +* 39421 +* 998 +cfi=(160) +cfn=(1162) +calls=499 0 +* 8483 +* 998 +cfi=(160) +cfn=(820) +calls=499 0 +* 8483 +* 998 +cfi=(160) +cfn=(1162) +calls=499 0 +* 8483 +* 998 +cfi=(160) +cfn=(830) +calls=499 0 +* 8483 +* 4491 +-1 9544 +cfi=(160) +cfn=(820) +calls=4772 0 +* 52492 +* 9544 +cfi=(160) +cfn=(2610) +calls=4772 0 +* 376988 +* 9544 +cfi=(160) +cfn=(1162) +calls=4772 0 +* 81124 +* 9544 +cfi=(160) +cfn=(820) +calls=4772 0 +* 52492 +* 9544 +cfi=(160) +cfn=(1162) +calls=4772 0 +* 100818 +0 36603 +1411 48804 +cfn=(3168) +calls=12201 551 +* 3438241 +* 158613 +0 1856 +1411 5568 ++1 61005 ++1 34018 ++1 1904 +cfn=(2540) +calls=476 354 +* 28856 +* 5676 +cfn=(2540) +calls=458 354 +* 27938 +* 7906 +cfn=(2540) +calls=474 354 +* 28734 +* 8532 +cfn=(3644) +calls=474 1082 +* 27787331 +* 6170 ++1 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 54 +-2 470 ++5 16342 +cfn=(3510) +calls=1696 658 +* 3446692 +* 30528 +cfn=(3644) +calls=1696 1082 +* 134851766 +* 23531 +cfi=(160) +cfn=(830) +calls=405 0 +* 6885 +* 3645 ++1 21675 +cfn=(3644) +calls=1445 1082 +* 101552778 +* 8927 +cfi=(160) +cfn=(830) +calls=257 0 +* 4369 +* 2313 +-7 1188 ++10 34599 ++18 57665 +cfi=(160) +cfn=(830) +calls=11533 0 +* 196061 +* 103797 + +fn=(2341) +1269 12392754 ++1 4506456 ++1 2065459 ++3 2065459 ++4 1314383 +cfn=(2342) +calls=187769 910 +* 105752198 +* 913607 ++1 50476 +cfi=(160) +cfn=(830) +calls=25238 0 +* 429046 +* 227142 ++2 3088089 ++2 2342924 ++1 420688 +-1 54372 ++1 63982 +-1 19220 ++1 576532 ++1 38440 +cfn=(2540) +calls=9610 354 +* 586210 +* 124930 +cfn=(2540) +calls=9610 354 +* 586210 +* 134540 +cfn=(2342) +calls=9610 910 +* 2214908 +* 86490 +cfn=(2540) +calls=9610 354 +* 586210 +* 115320 +-1 57660 +-1 19220 ++1 611684 +-1 468373 ++8 1787819 ++1 88 +cfn=(2540) +calls=22 354 +* 1342 +* 440 +cfn=(2341) +calls=22 -23 +* 19155139 +* 132 +cfi=(160) +cfn=(830) +calls=22 0 +* 374 +* 198 ++2 1137626 +cfn=(1972) +calls=7 644 +* 15409 +* 98 +cfn=(2342) +calls=7 910 +* 21056 +* 1137594 ++1 8 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 36 ++2 5324658 ++1 10 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 45 ++2 1211082 +cfn=(2540) +calls=36791 354 +* 2244251 +* 367910 +cfn=(2342) +calls=36791 910 +* 7573927 +* 1321196 ++1 518 +cfi=(160) +cfn=(830) +calls=259 0 +* 4403 +* 2331 ++2 1208751 +cfn=(2540) +calls=36532 354 +* 2228452 +* 401852 +cfn=(2994) +calls=36532 163 +* 4091584 +* 474916 +cfn=(2342) +calls=36532 910 +* 9457174 +* 1427943 ++3 1208751 +cfn=(2540) +calls=36532 354 +* 2228452 +* 1087348 +cfn=(2540) +calls=36532 354 +* 2228452 +* 1689036 +cfn=(2540) +calls=4 354 +* 244 +* 28 +cfn=(2540) +calls=4 354 +* 244 +* 52 +cfn=(2540) +calls=4 354 +* 244 +* 56 +cfn=(2342) +calls=4 910 +* 220 +* 1135703 ++1 8 +cfi=(160) +cfn=(830) +calls=4 0 +* 68 +* 36 ++2 1297896 +cfn=(2342) +calls=162237 910 +* 39386957 +* 2109129 ++1 24 +cfi=(160) +cfn=(830) +calls=12 0 +* 204 +* 108 ++2 2595516 ++1 120 +-1 12 ++1 18 +-1 12 ++1 648876 ++1 42 +-1 36 +-1 12 ++1 648876 +-1 486657 ++5 72 +cob=(2) +cfi=(18) +cfn=(3308) +calls=6 0 +* 450 +* 78 +cob=(2) +cfi=(18) +cfn=(3308) +calls=6 0 +* 450 +* 48 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 54 ++2 2271066 ++4 2271066 ++4 1623346 ++1 1353644 +-1 146112 ++1 125540 +-1 807378 ++2 29283 +0 1932678 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=9761 0 +0 1972645 +0 39044 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=9761 0 +0 1952243 +0 2947822 +fi=(160) +cfi=(160) +cfn=(1124) +calls=9761 0 +0 7906362 +0 3757985 +fi=(160) +cfn=(2540) +calls=9761 354 +0 595301 +0 87849 +1329 19522 +cfn=(2994) +calls=9761 163 +* 1092848 +* 19522 +-2 1164804 ++4 24 +cfi=(160) +cfn=(830) +calls=12 0 +* 204 +* 108 ++2 1623154 ++1 1353644 +-1 73056 ++1 198596 +-1 251080 ++1 423314 ++1 1219664 +-1 304916 ++1 496370 ++1 1099906 +-1 10900 ++1 157908 +-1 294016 ++1 485520 ++1 1219264 +-1 914448 +-3 304816 ++3 39196 +-3 172006 ++6 39196 +cfn=(2540) +calls=9799 354 +* 597739 +* 117588 +cfn=(2540) +calls=9799 354 +* 597739 +* 166563 +0 20 +1340 80 +cfn=(2540) +calls=20 354 +* 1220 +* 260 +cfn=(2540) +calls=20 354 +* 1220 +* 520 +cfn=(2341) +calls=20 -71 +* 24440 +* 80 ++1 160 +-2 20 +-6 9799 ++14 2270898 ++6 1778827 ++1 38156 +0 1194 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1232 +0 30 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1335 +0 1812 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4860 +0 2310 +fi=(160) +cfn=(2540) +calls=6 354 +0 366 +0 60 +1354 18 +0 1182 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1226 +0 24 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1335 +0 1812 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4860 +0 2316 +fi=(160) +cfn=(2540) +calls=6 354 +0 366 +0 78 +1354 6 +cfn=(2342) +calls=6 910 +* 330 +* 38174 ++1 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 54 ++2 16332 +0 1077912 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=5444 0 +0 1124244 +0 21776 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=5444 0 +0 1085513 +0 1644088 +fi=(160) +cfi=(160) +cfn=(1124) +calls=5444 0 +0 4409640 +0 2095940 +fi=(160) +cfn=(2540) +calls=5444 354 +0 332084 +0 48996 +1357 10888 +cfn=(2994) +calls=5444 163 +* 609728 +* 70772 +-4 5444 ++8 1783815 ++1 4754 ++1 3616 +cfn=(2540) +calls=232 354 +* 14152 +* 2552 +cfn=(2342) +calls=232 910 +* 37910 +* 3692 ++1 1130 +cfi=(182) +cfn=(2318) +calls=226 60 +* 8814 +* 1356 +cfi=(182) +cfn=(2318) +calls=226 60 +* 8814 +* 2260 ++1 1130 +cfi=(182) +cfn=(2318) +calls=226 60 +* 8814 +* 2260 +0 678 +1366 1582 +cfi=(182) +cfn=(2320) +calls=226 69 +* 15820 +* 2938 +0 226 +1366 678 +0 678 +1367 1582 +cfi=(182) +cfn=(2320) +calls=226 69 +* 15820 +* 2938 +0 226 +1367 678 ++1 2260 +0 226 +1365 904 ++6 452 +cfi=(160) +cfn=(830) +calls=226 0 +* 3842 +* 2034 ++2 2520 +cfn=(3772) +calls=168 1161 +* 29568 +* 2016 +cfn=(2984) +calls=168 166 +* 13608 +* 1680 +0 168 +1373 504 +0 168 +1373 672 +cfi=(160) +cfn=(830) +calls=168 0 +* 2856 +* 1512 ++3 8 +cfn=(2540) +calls=2 354 +* 122 +* 26 +cfn=(2540) +calls=2 354 +* 122 +* 28 +cfn=(2342) +calls=2 910 +* 110 +* 18 +0 2 +1376 4 +0 2 +1376 8 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 18 ++3 3559710 ++23 1783201 +0 2502 +1403 834 +cfi=(182) +cfn=(2598) +calls=834 35 +* 1745971 +* 10842 +0 834 +1403 2502 ++1 11676 +0 834 +1404 2502 +0 2502 +1404 45036 +cfi=(160) +cfn=(2612) +calls=834 0 +* 71724 +* 38364 +cfi=(182) +cfn=(2614) +calls=834 79 +* 454530 +* 3336 ++1 13344 +cfi=(199) +cfn=(3639) +calls=558 649 +* 13566626632 +cfi=(199) +cfn=(3638) +calls=276 649 +* 124757021 +* 11676 +0 66 +1405 198 ++1 4170 ++1 132 +cfi=(160) +cfn=(820) +calls=66 0 +* 1122 +* 132 +cfi=(160) +cfn=(2610) +calls=66 0 +* 5214 +* 132 +cfi=(160) +cfn=(1162) +calls=66 0 +* 1122 +* 132 +cfi=(160) +cfn=(820) +calls=66 0 +* 1122 +* 132 +cfi=(160) +cfn=(1162) +calls=66 0 +* 1122 +* 132 +cfi=(160) +cfn=(830) +calls=66 0 +* 1122 +* 594 +-1 1536 +cfi=(160) +cfn=(820) +calls=768 0 +* 8448 +* 1536 +cfi=(160) +cfn=(2610) +calls=768 0 +* 60672 +* 1536 +cfi=(160) +cfn=(1162) +calls=768 0 +* 13056 +* 1536 +cfi=(160) +cfn=(820) +calls=768 0 +* 8448 +* 1536 +cfi=(160) +cfn=(1162) +calls=768 0 +* 13056 +0 485217 +1411 646956 +cfn=(3168) +calls=161739 551 +* 38285891 +* 2102607 +0 31320 +1411 93960 ++1 808695 ++1 585832 ++1 36992 +cfn=(2540) +calls=9248 354 +* 564128 +* 110976 +cfn=(2540) +calls=9248 354 +* 564128 +* 157216 +cfn=(2540) +calls=9248 354 +* 564128 +* 166464 +cfn=(3644) +calls=9248 1082 +* 590952464 +* 120224 +-1 9248 ++5 281880 +cfn=(3510) +calls=31320 658 +* 63394931 +* 563760 +cfn=(3644) +calls=31320 1082 +* 2472360329 +* 409636 +cfi=(160) +cfn=(830) +calls=2476 0 +* 42092 +* 22284 ++1 432660 +cfn=(3644) +calls=28844 1082 +* 1909490212 +* 176000 +cfi=(160) +cfn=(830) +calls=2936 0 +* 49912 +* 26424 +-7 25908 ++10 468673 ++1 3292 ++1 1620 ++1 136 +cfn=(2540) +calls=34 354 +* 2074 +* 442 +cfn=(2540) +calls=34 354 +* 2074 +* 816 +cfn=(2341) +calls=34 1269 +* 13257940 +* 204 +cfi=(160) +cfn=(830) +calls=34 0 +* 578 +* 306 ++2 310 +cfi=(160) +cfn=(830) +calls=62 0 +* 1054 +* 558 ++2 6666 ++1 1098 ++1 236 +cfn=(2540) +calls=59 354 +* 3599 +* 767 +cfn=(2540) +calls=59 354 +* 3599 +* 1416 +cfn=(2341) +calls=59 1269 +* 25228783 +* 354 +cfi=(160) +cfn=(830) +calls=59 0 +* 1003 +* 531 ++2 120 +cfn=(2540) +calls=30 354 +* 1830 +* 600 +cfn=(2341) +calls=30 1269 +* 11823462 +* 270 ++1 60 +cfi=(160) +cfn=(830) +calls=30 0 +* 510 +* 270 ++4 246 +cfi=(160) +cfn=(830) +calls=123 0 +* 2091 +* 1107 ++2 780095 +cfi=(160) +cfn=(830) +calls=156019 0 +* 2652323 +* 1404171 + +fn=(3044) typechecking::lookup_field_type::(&parser::Node, &typechecking::State, &typechecking::Type, &map::Map(strings::Str, &typechecking::Type)) +1990 46791 ++1 8628 ++1 7909 +cfi=(160) +cfn=(826) +calls=719 0 +* 7909 +* 7909 +0 719 +1992 2157 ++1 3595 +cfi=(199) +cfn=(1200) +calls=719 284 +* 78385 +* 10060 ++1 3275 +-1 1310 ++1 2222 ++1 3270 +-1 1308 ++1 2232 ++1 3220 +-1 3864 +-2 1288 ++2 300 +-2 794 +0 225 +1998 600 +0 225 +1999 825 +0 66 +1999 198 ++1 375 ++1 462 ++1 396 ++3 664 ++1 434 +cfn=(2978) +calls=62 1824 +* 2665792 +* 806 +0 62 +2006 186 +-1 62 +0 4 +2008 4 +cfn=(1120) +calls=4 571 +* 7297 +* 52 +0 4 +2008 12 +-3 4 ++5 264 +cfi=(206) +cfn=(2786) consteval::copy_state::(&typechecking::State) +calls=66 44 +* 87047 +* 858 +cfi=(160) +cfn=(1256) +calls=66 0 +* 726 +* 726 +0 66 +2010 198 ++1 528 ++1 462 ++1 726 +0 66 +2013 330 +cfi=(160) +cfn=(1256) +calls=66 0 +* 1122 +-13 66 ++17 761 ++1 384 +cfn=(1974) +calls=64 634 +* 125346 +* 832 +0 64 +2018 192 +-1 64 ++2 120 ++1 6 +cfn=(3002) +calls=1 648 +* 1971 +* 13 +0 1 +2020 3 +-3 1 ++4 100 ++1 60 +cfn=(1260) +calls=10 675 +* 19710 +* 130 +0 10 +2022 30 +-5 10 ++9 600 ++1 525 ++1 825 +0 75 +2028 225 ++1 600 +0 75 +2029 225 +0 75 +2029 75 +cfi=(160) +cfn=(884) +calls=75 0 +* 837 +* 150 +cfi=(160) +cfn=(1256) +calls=75 0 +* 1275 +* 675 ++2 16100 +cfn=(2301) +calls=644 -75 +* 52821216 +* 7084 +0 644 +2031 1932 +0 644 +2031 644 +cfi=(160) +cfn=(884) +calls=644 0 +* 7156 +* 1288 +cfi=(160) +cfn=(1256) +calls=644 0 +* 10948 +* 5796 + +fn=(3045) typechecking::lookup_field_type::(&parser::Node, &typechecking::State, &typechecking::Type, &map::Map(strings::Str, &typechecking::Type))'2 +1990 8206 ++1 1512 ++1 1386 +cfi=(160) +cfn=(826) +calls=126 0 +* 1386 +* 1386 +0 126 +1992 378 ++1 630 +cfi=(199) +cfn=(1200) +calls=126 284 +* 13738 +* 1756 ++1 570 +-1 228 ++1 390 ++1 570 +-1 228 ++1 390 ++1 570 +-1 684 +-2 228 ++2 48 +-2 138 +0 36 +1998 96 +0 36 +1999 132 +0 4 +1999 12 ++1 60 ++1 28 ++1 24 ++3 40 ++1 28 +cfn=(2978) +calls=4 1824 +* 174353 +* 52 +0 4 +2006 12 +-1 4 ++5 16 +cfi=(206) +cfn=(2786) +calls=4 44 +* 4906 +* 52 +cfi=(160) +cfn=(1256) +calls=4 0 +* 44 +* 44 +0 4 +2010 12 ++1 32 ++1 28 ++1 44 +0 4 +2013 20 +cfi=(160) +cfn=(1256) +calls=4 0 +* 68 +-13 4 ++17 120 ++1 72 +cfn=(1974) +calls=12 634 +* 23336 +* 156 +0 12 +2018 36 +-1 12 ++9 96 ++1 84 ++1 132 +0 12 +2028 36 ++1 96 +0 12 +2029 36 +0 12 +2029 12 +cfi=(160) +cfn=(884) +calls=12 0 +* 132 +* 24 +cfi=(160) +cfn=(1256) +calls=12 0 +* 204 +* 108 ++2 2850 +cfn=(2301) +calls=114 -75 +* 11176737 +* 1254 +0 114 +2031 342 +0 114 +2031 114 +cfi=(160) +cfn=(884) +calls=114 0 +* 1278 +* 228 +cfi=(160) +cfn=(1256) +calls=114 0 +* 1938 +* 1026 + +fn=(3190) typechecking::overload_score::(&vector::Vector(typechecking::NamedParameter), &vector::Vector(&typechecking::Type), &vector::Vector(typechecking::NamedParameter), &toolchain::Module, bool, bool, bool) +1660 368010 ++9 16356 +cfn=(3164) +calls=4089 853 +* 46905737 +* 44979 +cfi=(160) +cfn=(1162) +calls=4089 0 +* 69513 +* 40890 +0 4089 +1669 12267 ++1 16356 +cfn=(3162) +calls=4089 864 +* 18022265 +* 44979 +cfi=(160) +cfn=(1116) +calls=4089 0 +* 69513 +* 40890 +0 4089 +1670 12267 ++2 16356 +cfi=(182) +cfn=(2626) +calls=4089 60 +* 159471 +* 20445 +cfi=(182) +cfn=(2626) +calls=4089 60 +* 159471 +* 53280 +0 2091 +1673 1230 +cfi=(182) +cfn=(2626) +calls=123 60 +* 4797 +* 861 +cfi=(182) +cfn=(2628) +calls=123 69 +* 35546 +* 11808 +cfi=(160) +cfn=(2612) +calls=123 0 +* 11930 +* 4797 ++1 973 +cfi=(160) +cfn=(2612) +calls=2 0 +* 204 +* 74 +cfn=(2630) +calls=2 386 +* 428 +* 24 ++1 8 +cfi=(182) +cfn=(2626) +calls=2 60 +* 78 +-1 242 ++1 484 +cfi=(182) +cfn=(2626) +calls=121 60 +* 4719 +* 615 +cfi=(182) +cfn=(2626) +calls=123 60 +* 4797 +* 1478 ++1 605 +cfi=(182) +cfn=(2952) +calls=121 95 +* 33756 +* 5203 +cfi=(160) +cfn=(2610) +calls=121 0 +* 13850 +* 1454 ++1 540 +cfi=(160) +cfn=(2610) +calls=108 0 +* 12528 +* 216 +cfi=(160) +cfn=(2610) +calls=108 0 +* 12528 +* 216 +cfi=(160) +cfn=(1116) +calls=108 0 +* 1836 +* 216 +cfi=(160) +cfn=(1162) +calls=108 0 +* 1836 +* 216 +cfi=(160) +cfn=(830) +calls=108 0 +* 1836 +* 216 +cfi=(160) +cfn=(1162) +calls=108 0 +* 1836 +* 216 +cfi=(160) +cfn=(1116) +calls=108 0 +* 59646 +* 216 +cfi=(160) +cfn=(1162) +calls=108 0 +* 121666 +* 972 +-2 13 ++4 4 ++1 10 +cfi=(160) +cfn=(2610) +calls=2 0 +* 232 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 232 +* 4 +cfi=(160) +cfn=(1116) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1116) +calls=2 0 +* 1084 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 2398 +* 18 +-5 26 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1322 +* 26 +cfi=(160) +cfn=(2610) +calls=13 0 +* 1322 ++9 111412 +cfn=(3166) +calls=3979 1582 +* 7439748847 +* 3979 ++3 15916 +cfi=(182) +cfn=(2626) +calls=3979 60 +* 155181 +* 34015 +0 84082 +1688 34622 +cfi=(182) +cfn=(2628) +calls=4946 69 +* 1392736 +* 474816 +cfi=(160) +cfn=(2612) +calls=4946 0 +* 443104 +* 192894 ++2 71232 ++1 16 +cfi=(182) +cfn=(2626) +calls=4 60 +* 156 +* 28 +0 4 +1692 24 +cfi=(182) +cfn=(3106) +calls=4 64 +* 236 +* 12 ++1 32 +cfi=(183) +cfn=(720) +calls=4 267 +* 3620 +* 16 ++1 12 ++4 40 +-8 4 ++10 19768 +cfi=(182) +cfn=(2626) +calls=4942 60 +* 192738 +* 44557 ++1 29178 +cfi=(182) +cfn=(3106) +calls=4863 64 +* 286917 +* 14589 +-1 4863 ++2 316 +cfi=(182) +cfn=(2626) +calls=79 60 +* 3081 +* 869 ++1 711 +cfi=(182) +cfn=(3106) +calls=79 64 +* 4661 +* 237 ++1 633 ++1 390 +cfi=(160) +cfn=(2610) +calls=78 0 +* 6878 +* 156 +cfi=(160) +cfn=(2610) +calls=78 0 +* 6878 +* 156 +cfi=(160) +cfn=(1116) +calls=78 0 +* 1326 +* 156 +cfi=(160) +cfn=(1162) +calls=78 0 +* 1326 +* 156 +cfi=(160) +cfn=(830) +calls=78 0 +* 1326 +* 156 +cfi=(160) +cfn=(1162) +calls=78 0 +* 1326 +* 156 +cfi=(160) +cfn=(1116) +calls=78 0 +* 42276 +* 156 +cfi=(160) +cfn=(1162) +calls=78 0 +* 85295 +* 702 +-5 1 +-10 4864 +0 14604 +1711 296948 +cfi=(160) +cfn=(2612) +calls=4868 0 +* 471736 +* 180116 +cfn=(2630) +calls=4868 386 +* 1004953 +* 63284 +0 4847 +1711 14541 ++1 19388 +cfi=(182) +cfn=(2626) +calls=4847 60 +* 189033 +* 84 +cfi=(182) +cfn=(2626) +calls=21 60 +* 819 +* 43030 ++1 2825 +-1 8475 ++1 21242 +cfi=(160) +cfn=(2612) +calls=30 0 +* 2688 +* 1110 +cfn=(2630) +calls=30 386 +* 5526 +* 19754 ++1 549 +cfi=(160) +cfn=(2612) +calls=9 0 +* 882 +* 333 +cfn=(2630) +calls=9 386 +* 1872 +* 63 +cfn=(1258) +calls=9 685 +* 18693 +* 603 +cfi=(160) +cfn=(2612) +calls=9 0 +* 842 +* 333 +cfn=(2630) +calls=9 386 +* 1717 +* 225 +cfn=(2340) +calls=9 1269 +* 1526340 +* 27 +-1 54 +-1 18 ++1 19436 +-1 14584 ++4 122 +cfi=(160) +cfn=(2612) +calls=2 0 +* 196 +* 74 +cfn=(2630) +calls=2 386 +* 416 +* 14 +cfn=(1258) +calls=2 685 +* 4330 +* 26 +0 2 +1716 6 +-4 2 +0 4868 +1718 4868 ++1 92316 ++1 4118 +cfi=(160) +cfn=(2612) +calls=71 0 +* 6694 +* 2627 +cfn=(2630) +calls=71 386 +* 13232 +* 994 +cfn=(1972) +calls=71 644 +* 139193 +* 994 +cfn=(2342) +calls=71 910 +* 299676 +* 299 ++1 336 ++6 3416 +cfi=(160) +cfn=(2612) +calls=56 0 +* 5264 +* 2072 +cfn=(2630) +calls=56 386 +* 11312 +* 3864 +cfi=(160) +cfn=(2612) +calls=56 0 +* 5264 +* 2072 +cfn=(2630) +calls=56 386 +* 11312 +* 392 +cfn=(2540) +calls=56 354 +* 3076 +* 3752 +cfi=(160) +cfn=(2612) +calls=56 0 +* 5264 +* 2072 +cfn=(2630) +calls=56 386 +* 10248 +* 392 +cfn=(2540) +calls=56 354 +* 3416 +* 392 +cfn=(2540) +calls=56 354 +* 3416 +* 784 +cfn=(2342) +calls=56 910 +* 7091 +* 656 ++1 16 +-1 16 ++2 2440 +cfi=(160) +cfn=(2612) +calls=40 0 +* 3760 +* 1480 +cfn=(2630) +calls=40 386 +* 8080 +* 280 +cfn=(2540) +calls=40 354 +* 2100 +* 566 ++1 34 +-9 56 +-1 56 ++13 870 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1430 +* 555 +cfn=(2630) +calls=15 386 +* 2984 +* 105 +cfn=(2944) +calls=15 524 +* 420 +* 64 ++1 209 ++2 671 +cfi=(160) +cfn=(2612) +calls=11 0 +* 1034 +* 407 +cfn=(2630) +calls=11 386 +* 2222 +* 77 +cfn=(2540) +calls=11 354 +* 581 +* 647 +cfi=(160) +cfn=(2612) +calls=9 0 +* 874 +* 333 +cfn=(2630) +calls=9 386 +* 1860 +* 63 +cfn=(2540) +calls=9 354 +* 529 +* 174 ++1 2 +-3 2 ++4 549 +cfi=(160) +cfn=(2612) +calls=9 0 +* 846 +* 333 +cfn=(2630) +calls=9 386 +* 1818 +* 63 +cfn=(2540) +calls=9 354 +* 479 +* 202 +cfi=(160) +cfn=(2612) +calls=2 0 +* 196 +* 74 +cfn=(2630) +calls=2 386 +* 416 +* 14 +cfn=(2540) +calls=2 354 +* 122 +* 174 +cfi=(160) +cfn=(2612) +calls=2 0 +* 188 +* 74 +cfn=(2630) +calls=2 386 +* 404 +* 14 +cfn=(2540) +calls=2 354 +* 122 +* 134 +cfi=(160) +cfn=(2612) +calls=2 0 +* 196 +* 74 +cfn=(2630) +calls=2 386 +* 416 +* 14 +cfn=(2540) +calls=2 354 +* 122 +* 28 +cfn=(2342) +calls=2 910 +* 411 +* 72 ++1 1 +-19 11 +-1 71 ++24 307008 +cfi=(160) +cfn=(2612) +calls=4797 0 +* 429326 +* 177489 +cfn=(2630) +calls=4797 386 +* 864026 +* 119925 +cfn=(2340) +calls=4797 1269 +* 2588599197 +* 14391 ++2 50200 +cfi=(160) +cfn=(2610) +calls=2814 0 +* 247413 +* 5628 +cfi=(160) +cfn=(2610) +calls=2814 0 +* 247413 +* 5628 +cfi=(160) +cfn=(1116) +calls=2814 0 +* 47838 +* 5628 +cfi=(160) +cfn=(1162) +calls=2814 0 +* 47838 +* 5628 +cfi=(160) +cfn=(830) +calls=2814 0 +* 47838 +* 5628 +cfi=(160) +cfn=(1162) +calls=2814 0 +* 47838 +* 5628 +cfi=(160) +cfn=(1116) +calls=2814 0 +* 1527662 +* 5628 +cfi=(160) +cfn=(1162) +calls=2814 0 +* 3065975 +* 25326 ++1 12324 +cfi=(160) +cfn=(2610) +calls=2054 0 +* 181989 +* 4108 +cfi=(160) +cfn=(2610) +calls=2054 0 +* 181989 +-59 8216 ++61 4348 +cfi=(160) +cfn=(1116) +calls=1087 0 +* 18479 +* 2174 +cfi=(160) +cfn=(1162) +calls=1087 0 +* 18479 +* 2174 +cfi=(160) +cfn=(830) +calls=1087 0 +* 18479 +* 2174 +cfi=(160) +cfn=(1162) +calls=1087 0 +* 18479 +* 2174 +cfi=(160) +cfn=(1116) +calls=1087 0 +* 589895 +* 2174 +cfi=(160) +cfn=(1162) +calls=1087 0 +* 1201775 +* 9783 + +fn=(3191) typechecking::overload_score::(&vector::Vector(typechecking::NamedParameter), &vector::Vector(&typechecking::Type), &vector::Vector(typechecking::NamedParameter), &toolchain::Module, bool, bool, bool)'2 +1660 36810 ++9 1636 +cfn=(3164) +calls=409 853 +* 4308082 +* 4499 +cfi=(160) +cfn=(1162) +calls=409 0 +* 6953 +* 4090 +0 409 +1669 1227 ++1 1636 +cfn=(3162) +calls=409 864 +* 1671102 +* 4499 +cfi=(160) +cfn=(1116) +calls=409 0 +* 6953 +* 4090 +0 409 +1670 1227 ++2 1636 +cfi=(182) +cfn=(2626) +calls=409 60 +* 15951 +* 2045 +cfi=(182) +cfn=(2626) +calls=409 60 +* 15951 +* 5336 +0 323 +1673 190 +cfi=(182) +cfn=(2626) +calls=19 60 +* 741 +* 133 +cfi=(182) +cfn=(2628) +calls=19 69 +* 5510 +* 1824 +cfi=(160) +cfn=(2612) +calls=19 0 +* 1862 +* 741 ++1 171 ++1 76 +cfi=(182) +cfn=(2626) +calls=19 60 +* 741 +* 95 +cfi=(182) +cfn=(2626) +calls=19 60 +* 741 +* 228 ++1 95 +cfi=(182) +cfn=(2952) +calls=19 95 +* 5320 +* 817 +cfi=(160) +cfn=(2610) +calls=19 0 +* 2204 +* 228 ++1 95 +cfi=(160) +cfn=(2610) +calls=19 0 +* 2204 +* 38 +cfi=(160) +cfn=(2610) +calls=19 0 +* 2204 +* 38 +cfi=(160) +cfn=(1116) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1162) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(830) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1162) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1116) +calls=19 0 +* 10382 +* 38 +cfi=(160) +cfn=(1162) +calls=19 0 +* 21123 +* 171 ++7 10920 +cfn=(3167) +calls=390 1582 +* 13351818524 +* 390 ++3 1560 +cfi=(182) +cfn=(2626) +calls=390 60 +* 15210 +* 3348 +0 7650 +1688 3150 +cfi=(182) +cfn=(2628) +calls=450 69 +* 126720 +* 43200 +cfi=(160) +cfn=(2612) +calls=450 0 +* 40320 +* 17550 ++2 6442 ++1 24 +cfi=(182) +cfn=(2626) +calls=6 60 +* 234 +* 60 +0 12 +1692 72 +cfi=(182) +cfn=(3106) +calls=12 64 +* 708 +* 36 ++1 96 +cfi=(183) +cfn=(720) +calls=12 267 +* 4260 +* 54 ++1 18 +0 6 +1691 24 ++7 60 +-8 6 ++10 1776 +cfi=(182) +cfn=(2626) +calls=444 60 +* 17316 +* 4002 ++1 2628 +cfi=(182) +cfn=(3106) +calls=438 64 +* 25842 +* 1314 +-1 438 ++2 24 +cfi=(182) +cfn=(2626) +calls=6 60 +* 234 +* 66 ++1 54 +cfi=(182) +cfn=(3106) +calls=6 64 +* 354 +* 18 ++1 48 ++1 30 +cfi=(160) +cfn=(2610) +calls=6 0 +* 510 +* 12 +cfi=(160) +cfn=(2610) +calls=6 0 +* 510 +* 12 +cfi=(160) +cfn=(1116) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1162) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(830) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1162) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1116) +calls=6 0 +* 3252 +* 12 +cfi=(160) +cfn=(1162) +calls=6 0 +* 6678 +* 54 +-15 438 +0 1332 +1711 27084 +cfi=(160) +cfn=(2612) +calls=444 0 +* 43304 +* 16428 +cfn=(2630) +calls=444 386 +* 92073 +* 5772 +0 444 +1711 1332 ++1 1776 +cfi=(182) +cfn=(2626) +calls=444 60 +* 17316 +* 3842 ++1 299 +-1 897 ++1 5328 +-1 1332 +0 444 +1718 444 ++1 8430 ++1 348 +cfi=(160) +cfn=(2612) +calls=6 0 +* 560 +* 222 +cfn=(2630) +calls=6 386 +* 1111 +* 84 +cfn=(1972) +calls=6 644 +* 12123 +* 84 +cfn=(2342) +calls=6 910 +* 16426 +* 27 ++1 18 ++6 183 +cfi=(160) +cfn=(2612) +calls=3 0 +* 282 +* 111 +cfn=(2630) +calls=3 386 +* 606 +* 207 +cfi=(160) +cfn=(2612) +calls=3 0 +* 282 +* 111 +cfn=(2630) +calls=3 386 +* 606 +* 21 +cfn=(2540) +calls=3 354 +* 163 +* 201 +cfi=(160) +cfn=(2612) +calls=3 0 +* 282 +* 111 +cfn=(2630) +calls=3 386 +* 549 +* 21 +cfn=(2540) +calls=3 354 +* 183 +* 21 +cfn=(2540) +calls=3 354 +* 183 +* 42 +cfn=(2342) +calls=3 910 +* 388 +* 35 ++1 1 +-1 1 ++2 122 +cfi=(160) +cfn=(2612) +calls=2 0 +* 188 +* 74 +cfn=(2630) +calls=2 386 +* 404 +* 14 +cfn=(2540) +calls=2 354 +* 102 +* 28 ++1 2 +-9 3 +-1 3 ++13 174 +cfi=(160) +cfn=(2612) +calls=3 0 +* 278 +* 111 +cfn=(2630) +calls=3 386 +* 562 +* 21 +cfn=(2944) +calls=3 524 +* 84 +* 14 ++1 19 ++2 61 +cfi=(160) +cfn=(2612) +calls=1 0 +* 94 +* 37 +cfn=(2630) +calls=1 386 +* 202 +* 7 +cfn=(2540) +calls=1 354 +* 51 +* 69 +cfi=(160) +cfn=(2612) +calls=1 0 +* 98 +* 37 +cfn=(2630) +calls=1 386 +* 208 +* 7 +cfn=(2540) +calls=1 354 +* 61 +* 18 ++2 61 +cfi=(160) +cfn=(2612) +calls=1 0 +* 94 +* 37 +cfn=(2630) +calls=1 386 +* 202 +* 7 +cfn=(2540) +calls=1 354 +* 51 +* 21 +-18 1 +-1 6 ++24 28032 +cfi=(160) +cfn=(2612) +calls=438 0 +* 39220 +* 16206 +cfn=(2630) +calls=438 386 +* 78712 +* 10950 +cfn=(2341) +calls=438 1269 +* 236078476 +* 1314 ++2 4504 +cfi=(160) +cfn=(2610) +calls=238 0 +* 20291 +* 476 +cfi=(160) +cfn=(2610) +calls=238 0 +* 20291 +* 476 +cfi=(160) +cfn=(1116) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(1162) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(830) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(1162) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(1116) +calls=238 0 +* 128998 +* 476 +cfi=(160) +cfn=(1162) +calls=238 0 +* 258699 +* 2142 ++1 1236 +cfi=(160) +cfn=(2610) +calls=206 0 +* 18684 +* 412 +cfi=(160) +cfn=(2610) +calls=206 0 +* 18684 +-59 824 ++61 584 +cfi=(160) +cfn=(1116) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1162) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(830) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1162) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1116) +calls=146 0 +* 79237 +* 292 +cfi=(160) +cfn=(1162) +calls=146 0 +* 158453 +* 1314 + +fn=(3232) typechecking::walk_BooleanOp::(&parser::Node, &typechecking::State) +3201 836 ++1 242 +0 22 +3202 66 +0 66 +3203 242 +0 22 +3203 66 ++1 528 ++2 308 +cfn=(2327) +calls=22 4813 +* 12700390 ++1 308 +cfn=(2327) +calls=22 4813 +* 102552929 ++2 572 ++1 110 +cfn=(2638) +calls=22 470 +* 1224 +* 264 +cfn=(2638) +calls=22 470 +* 1224 +* 286 ++4 264 +0 22 +3214 110 +cfi=(160) +cfn=(1256) +calls=22 0 +* 374 +* 176 + +fn=(3233) typechecking::walk_BooleanOp::(&parser::Node, &typechecking::State)'2 +3201 76 ++1 22 +0 2 +3202 6 +0 6 +3203 22 +0 2 +3203 6 ++1 48 ++2 28 +cfn=(2327) +calls=2 4813 +* 1390389 ++1 28 +cfn=(2327) +calls=2 4813 +* 1387234 ++2 52 ++1 10 +cfn=(2638) +calls=2 470 +* 104 +* 24 +cfn=(2638) +calls=2 470 +* 104 +* 26 ++4 24 +0 2 +3214 10 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 16 + +fn=(3248) typechecking::walk_MemberAccess::(&parser::Node, &typechecking::State) +4464 16606 ++1 4807 +0 437 +4465 1311 +0 1311 +4466 4807 +0 437 +4466 1311 ++1 5244 ++2 6118 +cfn=(2327) +calls=437 4813 +* 354454837 +* 1311 ++1 4807 +0 437 +4470 1311 ++2 5244 ++2 1748 +cfn=(2502) +calls=437 481 +* 12236 +* 3705 +cfn=(2654) +calls=361 498 +* 13357 +* 4643 +0 663 +4475 884 +cfi=(197) +cfn=(3010) parser::copy_node::(&parser::Node) +calls=221 1203 +* 1091334 +* 2873 +0 221 +4475 663 +0 57018 +4478 30056 +-2 33813 +cfi=(160) +cfn=(1146) +calls=221 0 +* 157184 +* 24310 ++3 884 +cfn=(2540) +calls=221 354 +* 13481 +* 2210 +-3 221 +0 221 +4476 663 +0 3315 +4476 66963 +0 123981 +fi=(160) +cfi=(197) +cfn=(1150) +calls=221 568 +0 341719 +0 221442 +4481 2210 +0 221 +4481 663 ++1 111384 +0 168181 +fi=(160) +cfi=(197) +cfn=(1150) +calls=221 568 +0 342603 +0 113152 +fi=(160) +cfi=(160) +cfn=(1166) +calls=221 0 +0 175654 +0 112931 +4483 2210 +cfn=(3250) +calls=221 +15 +* 8861950 +* 1262 +cfi=(160) +cfn=(1166) +calls=157 0 +* 38663 +* 314 +cfi=(160) +cfn=(1166) +calls=157 0 +* 39605 +* 314 +cfi=(160) +cfn=(1256) +calls=157 0 +* 2669 +* 1256 ++2 35712 +0 48704 +fi=(160) +cfi=(197) +cfn=(1150) +calls=64 568 +0 148222 +0 32768 +fi=(160) +cfi=(160) +cfn=(1166) +calls=64 0 +0 16576 +0 32704 +4486 448 +cfn=(3898) +calls=64 4376 +* 257579085 +* 384 +cfi=(160) +cfn=(1166) +calls=64 0 +* 16192 +* 128 +cfi=(160) +cfn=(1166) +calls=64 0 +* 16576 +* 128 +cfi=(160) +cfn=(1256) +calls=64 0 +* 1088 +* 512 ++9 2160 +cfn=(3250) +calls=216 +3 +* 322104340 +* 864 +cfi=(160) +cfn=(1256) +calls=216 0 +* 3672 +* 1728 + +fn=(3249) typechecking::walk_MemberAccess::(&parser::Node, &typechecking::State)'2 +4464 4674 ++1 1353 +0 123 +4465 369 +0 369 +4466 1353 +0 123 +4466 369 ++1 1476 ++2 1722 +cfn=(2327) +calls=123 4813 +* 27479470 +* 369 ++1 1353 +0 123 +4470 369 ++2 1476 ++2 492 +cfn=(2502) +calls=123 481 +* 3444 +* 1002 +cfn=(2654) +calls=88 498 +* 3256 +* 1234 +0 201 +4475 268 +cfi=(197) +cfn=(3010) +calls=67 1203 +* 335293 +* 871 +0 67 +4475 201 +0 17286 +4478 9112 +-2 10251 +cfi=(160) +cfn=(1146) +calls=67 0 +* 47440 +* 7370 ++3 268 +cfn=(2540) +calls=67 354 +* 4087 +* 670 +-3 67 +0 67 +4476 201 +0 1005 +4476 20301 +0 37587 +fi=(160) +cfi=(197) +cfn=(1150) +calls=67 568 +0 103385 +0 67134 +4481 670 +0 67 +4481 201 ++1 33768 +0 50987 +fi=(160) +cfi=(197) +cfn=(1150) +calls=67 568 +0 103653 +0 34304 +fi=(160) +cfi=(160) +cfn=(1166) +calls=67 0 +0 55586 +0 34237 +4483 670 +cfn=(3251) +calls=6 +15 +* 137498 +cfn=(3250) +calls=61 +15 +* 5453411 +* 384 +cfi=(160) +cfn=(1166) +calls=49 0 +* 12167 +* 98 +cfi=(160) +cfn=(1166) +calls=49 0 +* 12461 +* 98 +cfi=(160) +cfn=(1256) +calls=49 0 +* 833 +* 392 ++2 10044 +0 13698 +fi=(160) +cfi=(197) +cfn=(1150) +calls=18 568 +0 41164 +0 9216 +fi=(160) +cfi=(160) +cfn=(1166) +calls=18 0 +0 4662 +0 9198 +4486 126 +cfn=(3898) +calls=11 4376 +* 104945074 +cfn=(3899) +calls=7 4376 +* 4699920 +* 108 +cfi=(160) +cfn=(1166) +calls=18 0 +* 4554 +* 36 +cfi=(160) +cfn=(1166) +calls=18 0 +* 4662 +* 36 +cfi=(160) +cfn=(1256) +calls=18 0 +* 306 +* 144 ++9 560 +cfn=(3251) +calls=16 +3 +* 18620288 +cfn=(3250) +calls=40 +3 +* 4415304 +* 224 +cfi=(160) +cfn=(1256) +calls=56 0 +* 952 +* 448 + +fn=(3254) +1816 3886 ++1 1474 +0 134 +1821 134 +cfi=(160) +cfn=(1256) +calls=134 0 +* 2278 +* 402 + +fn=(3266) typechecking::walk_Call::(&parser::Node, &typechecking::State) +4118 6351 ++1 2190 +cfn=(3268) typechecking::walk_Call::(&parser::Node, bool, &typechecking::State) +calls=219 3933 +* 11383209792 +* 876 +cfi=(160) +cfn=(1256) +calls=219 0 +* 3723 +* 438 + +fn=(3267) typechecking::walk_Call::(&parser::Node, &typechecking::State)'2 +4118 7366 ++1 2540 +cfn=(3269) typechecking::walk_Call::(&parser::Node, bool, &typechecking::State)'2 +calls=254 3933 +* 27201992695 +* 1016 +cfi=(160) +cfn=(1256) +calls=254 0 +* 4318 +* 508 + +fn=(3284) +3924 7969 ++1 7456 ++1 468 ++3 160 +cfi=(206) +cfn=(3700) +calls=20 731 +* 6028845574 +* 240 +cfi=(160) +cfn=(820) +calls=20 0 +* 340 +* 220 +0 20 +3929 100 +cfi=(160) +cfn=(820) +calls=20 0 +* 340 +-4 1226 +cfi=(160) +cfn=(1162) +calls=613 0 +* 10421 +* 1226 + +fn=(3285) +3924 299 ++1 391 ++1 559 ++3 184 +cfi=(206) +cfn=(3701) +calls=23 731 +* 859402351 +* 276 +cfi=(160) +cfn=(820) +calls=23 0 +* 391 +* 253 +0 23 +3929 115 +cfi=(160) +cfn=(820) +calls=23 0 +* 391 +-4 46 +cfi=(160) +cfn=(1162) +calls=23 0 +* 391 +* 46 + +fn=(3336) +4424 369899 ++1 34570 +0 3457 +4425 10371 ++1 41484 ++1 41484 +cfi=(194) +cfn=(952) +calls=3457 15 +* 4957827 +* 38027 +cfi=(160) +cfn=(970) +calls=3457 0 +* 38027 +* 34570 +0 3457 +4427 17285 +cfi=(160) +cfn=(970) +calls=3457 0 +* 58769 +0 58769 +4429 20742 +cfi=(200) +cfn=(2762) +calls=3457 767 +* 90535440 +* 331872 +cfi=(183) +cfn=(686) +calls=3457 117 +* 350454 +* 131366 ++1 221248 +cfi=(183) +cfn=(686) +calls=3457 117 +* 350454 +* 224705 +cfi=(185) +cfn=(3338) +calls=3457 116 +* 27857921 +* 17285 ++1 221248 +cfi=(183) +cfn=(686) +calls=3457 117 +* 350454 +* 169393 +cfi=(194) +cfn=(1960) +calls=3457 19 +* 33310821 ++2 18185 ++1 15035 +-1 6014 ++1 11215 ++1 13065 +-1 5226 +-1 11215 ++3 13065 +-3 28378 ++4 26265 ++1 1323 +cfn=(2301) +calls=1 1956 +* 9975 +cfn=(2300) +calls=62 1956 +* 15469532 +* 441 +cfn=(3344) +calls=63 368 +* 118034 +* 882 +0 63 +4438 189 +-1 63 +-4 1047 ++7 26383 ++1 2599 +0 12404 +4442 59362 +cfi=(160) +cfn=(3042) +calls=443 0 +* 129799 +* 36326 ++1 50059 +cfi=(160) +cfn=(3042) +calls=443 0 +* 129799 +* 48730 +cfn=(3337) typechecking::lookup_struct_member::(typechecking::StructMember, &map::Map(strings::Str, *))'2 +calls=443 -19 +* 24496693 +* 886 +cfi=(160) +cfn=(3046) +calls=443 0 +* 23922 +-2 1772 +-8 7041 +cfi=(160) +cfn=(690) +calls=3457 0 +* 90802 +* 6914 +cfi=(160) +cfn=(690) +calls=3457 0 +* 90802 +* 6914 +cfi=(160) +cfn=(970) +calls=3457 0 +* 3340023 +* 6914 +cfi=(160) +cfn=(3046) +calls=3457 0 +* 186770 +* 27656 + +fn=(3337) +4424 50061 ++1 4510 +0 451 +4425 1353 ++1 5412 ++1 5412 +0 7667 +4429 2706 +cfi=(200) +cfn=(2762) +calls=451 767 +* 17327110 +* 43296 +cfi=(183) +cfn=(686) +calls=451 117 +* 45138 +* 17138 ++1 28864 +cfi=(183) +cfn=(686) +calls=451 117 +* 45138 +* 29315 +cfi=(185) +cfn=(3338) +calls=451 116 +* 3580549 +* 2383 +cfi=(160) +cfn=(690) +calls=128 0 +* 3420 +* 256 +cfi=(160) +cfn=(690) +calls=128 0 +* 3420 +* 256 +cfi=(160) +cfn=(970) +calls=128 0 +* 2176 +* 256 +cfi=(160) +cfn=(3046) +calls=128 0 +* 6912 +* 1024 ++1 20672 +cfi=(183) +cfn=(686) +calls=323 117 +* 32298 +* 15827 +cfi=(194) +cfn=(1960) +calls=323 19 +* 2993067 ++2 1765 ++1 1240 +-1 496 ++1 1044 ++1 1240 +-1 496 +-1 1044 ++3 1240 +-3 2682 ++4 1845 ++1 42 +cfn=(2300) +calls=2 1956 +* 146558 +* 14 +cfn=(3344) +calls=2 368 +* 3642 +* 28 +0 2 +4438 6 +-1 2 +-4 75 ++7 2724 ++1 64 +0 224 +4442 1072 +cfi=(160) +cfn=(3042) +calls=8 0 +* 2344 +* 656 ++1 904 +cfi=(160) +cfn=(3042) +calls=8 0 +* 2344 +* 880 +cfn=(3337) +calls=8 -19 +* 343439 +* 16 +cfi=(160) +cfn=(3046) +calls=8 0 +* 432 +-2 32 +-8 650 +cfi=(160) +cfn=(690) +calls=323 0 +* 8674 +* 646 +cfi=(160) +cfn=(690) +calls=323 0 +* 8674 +* 646 +cfi=(160) +cfn=(970) +calls=323 0 +* 5491 +* 646 +cfi=(160) +cfn=(3046) +calls=323 0 +* 17442 +* 2584 + +fn=(3356) typechecking::walk_Null::(&parser::Node, &typechecking::State) +2597 396 ++1 12 +cfn=(1120) +calls=12 571 +* 23543 +* 156 +0 12 +2598 36 ++1 132 +0 12 +2599 60 +cfi=(160) +cfn=(1256) +calls=12 0 +* 204 +* 24 + +fn=(3360) typechecking::walk_StructLit::(&parser::Node, &typechecking::State) +4595 684 ++1 198 +0 18 +4596 54 +0 54 +4597 180 +0 18 +4597 54 ++3 162 ++2 72 +cfn=(2384) +calls=18 487 +* 504 +* 90 ++4 216 ++5 366 ++1 8308 +cfi=(160) +cfn=(3042) +calls=62 0 +* 18166 +* 6262 +cfn=(3336) +calls=62 4424 +* 4668010 +-1 248 ++4 90 +cfi=(182) +cfn=(1740) +calls=18 60 +* 702 +* 225 +0 99 +4616 231 +cfi=(182) +cfn=(1718) +calls=33 69 +* 2310 +* 429 +0 33 +4616 99 ++1 429 +0 99 +4622 495 +0 33 +4622 99 ++1 132 +cfn=(2330) +calls=33 513 +* 1221 +* 154 ++1 121 +0 11 +4624 33 +-1 11 ++4 462 +cfn=(2327) +calls=33 4813 +* 5296399833 ++1 462 +cfn=(2332) typechecking::implicit_conversion::(&parser::Node, &typechecking::Type, &typechecking::State) +calls=33 2729 +* 9247 ++2 825 ++1 528 +cfn=(2338) +calls=33 1156 +* 18317 +* 330 +0 33 +4615 132 ++21 90 +cfi=(182) +cfn=(1740) +calls=18 60 +* 702 +* 156 +0 30 +4637 70 +cfi=(182) +cfn=(1718) +calls=10 69 +* 700 +* 130 +0 10 +4637 30 +0 30 +4638 110 +0 10 +4638 30 ++1 140 +cfn=(2327) +calls=10 4813 +* 19316487 +* 30 ++1 50 +cfn=(2792) +calls=10 1790 +* 1820 +* 130 +0 10 +4640 30 +0 10 +4643 163 +0 868 +4644 4154 +cfi=(160) +cfn=(3042) +calls=31 0 +* 9083 +* 2542 ++1 930 +cob=(2) +cfi=(18) +cfn=(534) +calls=31 0 +* 4673 +* 124 +cob=(2) +cfi=(18) +cfn=(534) +calls=31 0 +* 6231 +* 1519 +cfi=(183) +cfn=(686) +calls=31 117 +* 3162 +* 1519 +cfi=(183) +cfn=(720) +calls=31 267 +* 14308 +* 145 ++1 40 ++2 100 +0 10 +4648 30 ++1 140 +cfn=(2332) +calls=10 2729 +* 7029 ++2 250 ++1 160 +cfn=(2338) +calls=10 1156 +* 22431 +* 100 ++4 20 +cfi=(160) +cfn=(3046) +calls=10 0 +* 540 +* 10 +-11 42 +cfi=(160) +cfn=(3046) +calls=21 0 +* 1134 +-2 84 ++16 80 +0 10 +4636 40 ++29 198 +0 18 +4665 90 +cfi=(160) +cfn=(1256) +calls=18 0 +* 306 +* 144 + +fn=(3361) typechecking::walk_StructLit::(&parser::Node, &typechecking::State)'2 +4595 342 ++1 99 +0 9 +4596 27 +0 27 +4597 90 +0 9 +4597 27 ++3 81 ++2 36 +cfn=(2384) +calls=9 487 +* 252 +* 45 ++4 108 ++5 186 ++1 4288 +cfi=(160) +cfn=(3042) +calls=32 0 +* 9376 +* 3232 +cfn=(3336) +calls=32 4424 +* 1632100 +-1 128 ++4 45 +cfi=(182) +cfn=(1740) +calls=9 60 +* 351 +* 81 +0 18 +4616 42 +cfi=(182) +cfn=(1718) +calls=6 69 +* 420 +* 78 +0 6 +4616 18 ++1 78 +0 18 +4622 90 +0 6 +4622 18 ++1 24 +cfn=(2330) +calls=6 513 +* 222 +* 28 ++1 22 +0 2 +4624 6 +-1 2 ++4 84 +cfn=(2327) +calls=6 4813 +* 4370066905 ++1 84 +cfn=(2332) +calls=6 2729 +* 1626 ++2 150 ++1 96 +cfn=(2338) +calls=6 1156 +* 2886 +* 60 +0 6 +4615 24 ++21 45 +cfi=(182) +cfn=(1740) +calls=9 60 +* 351 +* 126 +0 63 +4637 147 +cfi=(182) +cfn=(1718) +calls=21 69 +* 1470 +* 273 +0 21 +4637 63 +0 63 +4638 231 +0 21 +4638 63 ++1 294 +cfn=(2327) +calls=21 4813 +* 104467504 +* 63 ++1 105 +cfn=(2792) +calls=21 1790 +* 3822 +* 273 +0 21 +4640 63 +0 21 +4643 312 +0 1540 +4644 7370 +cfi=(160) +cfn=(3042) +calls=55 0 +* 16115 +* 4510 ++1 1650 +cob=(2) +cfi=(18) +cfn=(534) +calls=55 0 +* 5635 +* 220 +cob=(2) +cfi=(18) +cfn=(534) +calls=55 0 +* 7152 +* 2695 +cfi=(183) +cfn=(686) +calls=55 117 +* 5610 +* 2695 +cfi=(183) +cfn=(720) +calls=55 267 +* 30893 +* 254 ++1 84 ++2 210 +0 21 +4648 63 ++1 294 +cfn=(2332) +calls=21 2729 +* 14807 ++2 525 ++1 336 +cfn=(2338) +calls=21 1156 +* 20573 +* 210 ++4 42 +cfi=(160) +cfn=(3046) +calls=21 0 +* 1134 +* 21 +-11 68 +cfi=(160) +cfn=(3046) +calls=34 0 +* 1836 +-2 136 ++16 168 +0 21 +4636 84 ++29 99 +0 9 +4665 45 +cfi=(160) +cfn=(1256) +calls=9 0 +* 153 +* 72 + +fn=(3658) +0 8547 +cob=(2) +cfi=(18) +cfn=(618) 0x000000000040d1e0 +calls=1221 0 +0 323259 +0 23199 +cob=(2) +cfi=(18) +cfn=(534) +calls=1221 0 +0 235339 +0 10989 +cob=(2) +cfi=(18) +cfn=(534) +calls=1221 0 +0 224500 +0 6105 + +fn=(4194) typechecking::walk_Assert::(&parser::Node, &typechecking::State) +4783 608 ++1 176 +0 16 +4784 48 +0 48 +4785 176 ++1 224 +cfn=(2327) +calls=16 +27 +* 57474365 ++1 224 +cfn=(2327) +calls=16 +26 +* 1232 ++2 160 +cfn=(2638) +calls=16 470 +* 832 +* 208 ++3 224 +0 48 +4797 80 +cfi=(183) +cfn=(832) +calls=16 228 +* 5520 +* 112 +cfi=(192) +cfn=(3204) +calls=16 25 +* 3350555 +* 208 +0 16 +4797 48 ++1 192 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 256 +0 16 +4798 48 +0 32 +4798 16 +0 16 +4798 48 +0 128 +4798 16 +cfi=(197) +cfn=(1126) +calls=16 1180 +* 228459 +* 320 +cfi=(199) +cfn=(2251) +calls=8 1129 +* 301432 +cfi=(199) +cfn=(2250) +calls=8 1129 +* 1911644 +* 80 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +* 128 + +fn=(4222) typechecking::walk_String::(&parser::Node, &typechecking::State) +2619 1421 ++1 588 +0 49 +2620 245 +cfi=(160) +cfn=(1256) +calls=49 0 +* 833 +* 98 + +fn=(4250) typechecking::walk_ArrayLit::(&parser::Node, &typechecking::State) +4670 38 ++1 8 +0 1 +4672 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 3 ++1 12 +0 6 +4674 14 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +4674 6 ++1 28 +cfn=(2327) +calls=2 4813 +* 11352 +* 6 ++1 22 +0 2 +4676 6 ++1 33 +0 1 +4677 4 ++2 7 +cfn=(2342) +calls=1 910 +* 55 +* 10 +-2 1 +0 2 +4673 8 ++14 12 +0 4 +4691 1 +cfn=(1120) +calls=1 571 +* 1891 +* 13 +0 1 +4691 3 ++1 4 ++1 3 ++1 11 +0 1 +4694 3 ++1 6 ++1 4 ++2 11 +0 1 +4698 5 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(1120) +571 1104848 ++3 276212 +-2 138106 +0 14086812 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=138106 0 +0 25147693 +0 552424 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=138106 0 +0 31072702 +0 28726048 +fi=(160) +cfi=(160) +cfn=(1124) +calls=138106 0 +0 111313436 +0 52894598 +572 138106 +0 138106 +572 414318 +0 414318 +572 1104848 + +fn=(1926) typechecking::make_static_array::(&typechecking::Type, uint64, parser::VarDecl) +689 44286 ++1 2013 +cfn=(1120) +calls=2013 571 +* 3802704 +* 26169 +0 2013 +690 6039 ++1 22143 +0 2013 +691 6039 ++1 6039 ++1 12078 ++1 8052 ++1 6039 ++1 16104 +0 2013 +696 6039 +0 6039 +696 4026 + +fn=(2332) +2729 90567 ++1 22439 +cfi=(160) +cfn=(1256) +calls=131 0 +* 2227 +* 262 ++3 12118 +cfn=(2502) +calls=11 481 +* 308 +* 5243 ++1 6896 +cfn=(2334) +calls=1724 458 +* 153907 +* 13082 ++1 11713 ++1 54 +-1 27 +-1 54 +-1 72 ++2 727 +-1 4362 +-1 5816 ++1 424 +-1 848 ++1 882 +-1 8689 ++5 1309 +0 119 +2738 357 +-5 119 ++6 6436 +cfn=(2644) +calls=1609 444 +* 702205 +* 9654 ++1 6436 ++1 12872 +-2 4827 +-6 3456 +cfi=(160) +cfn=(1256) +calls=1728 0 +* 29376 +* 3456 + +fn=(2336) +450 53944 ++1 58848 ++1 31488 ++1 7100 +-1 2840 ++1 18239 ++1 6885 +-1 2754 ++1 18241 ++1 6875 +-1 4125 +-2 1375 ++2 3529 +-2 3529 + +fn=(2342) +910 21249375 ++1 7351741 +0 16607 +912 132856 ++2 14278101 +0 59684 +914 477472 ++1 5915118 ++3 5915118 ++9 10208235 ++1 130464 +cob=(2) +cfi=(18) +cfn=(534) +calls=4077 0 +* 766837 +* 20385 +cob=(2) +cfi=(18) +cfn=(534) +calls=4077 0 +* 820840 +* 199773 +cfi=(183) +cfn=(686) +calls=4077 117 +* 415854 +* 309852 +cob=(2) +cfi=(18) +cfn=(534) +calls=4077 0 +* 774286 +* 16308 +cob=(2) +cfi=(18) +cfn=(534) +calls=4077 0 +* 803348 +* 199773 +cfi=(183) +cfn=(686) +calls=4077 117 +* 415854 +* 224235 +cfi=(183) +cfn=(720) +calls=4077 267 +* 1037427 +* 44847 ++3 10690028 +cfn=(2343) typechecking::equals::(&typechecking::Type, &typechecking::Type)'2 +calls=134 -21 +* 8626 +* 3736167 ++1 650 +cfi=(182) +cfn=(2318) +calls=130 60 +* 5070 +* 1270 +0 390 +933 910 +cfi=(182) +cfn=(2320) +calls=130 69 +* 9100 +* 1690 +0 130 +933 390 +0 390 +934 910 +cfi=(182) +cfn=(2320) +calls=130 69 +* 9100 +* 1690 +0 130 +934 390 ++1 910 +cfn=(2343) +calls=130 -25 +* 11030 +* 1290 +0 10 +935 80 +0 120 +932 480 +0 120 +937 960 ++3 11737682 ++11 6537784 +0 398119 +951 3184952 +0 135412 +953 677060 ++1 270824 ++1 270824 +-1 270824 ++1 406236 ++1 270824 +-1 270824 ++1 406236 ++1 270824 +-1 270824 ++1 406236 ++1 270824 +-1 270824 ++1 406247 ++1 270802 +-1 812406 +-4 270802 ++4 44 +-4 135176 +0 258 +961 2064 ++2 1077778 ++1 76422 ++2 1053570 ++1 420 ++2 263356 ++1 263324 +-1 263324 ++1 499682 ++1 53996 +-1 53996 ++1 500274 ++1 52812 +-1 52812 ++1 500274 ++1 52812 +-1 52812 ++1 506725 ++1 39910 +-1 119730 +-4 39910 ++4 446860 +-4 243379 ++7 446884 +cfn=(3318) +calls=111721 157 +* 4044200 +* 558605 +cfn=(3318) +calls=111721 157 +* 3990567 +* 1452373 ++2 40990 ++1 38806 +-1 38806 ++1 63823 ++1 31946 +-1 31946 ++1 79750 ++1 92 +-1 276 +-2 92 ++2 79612 +-2 39852 ++5 39806 +0 3940794 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=19903 0 +0 3922212 +0 99515 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=19903 0 +0 4533132 +0 5990803 +fi=(160) +cfi=(160) +cfn=(1124) +calls=19903 0 +0 16120374 +0 7662655 +fi=(160) +cfn=(2540) +calls=19903 354 +0 1211443 +0 199030 +983 39806 +0 3900988 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=19903 0 +0 4149031 +0 79612 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=19903 0 +0 4429628 +0 5990803 +fi=(160) +cfi=(160) +cfn=(1124) +calls=19903 0 +0 16120654 +0 7682558 +fi=(160) +cfn=(2540) +calls=19903 354 +0 1212143 +0 258739 +983 19903 +cfn=(2343) +calls=19903 -73 +* 8837569 +* 218933 ++2 356 ++1 114 +0 1188 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1098 +0 30 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1092 +0 1806 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4860 +0 2298 +fi=(160) +cfn=(2540) +calls=6 354 +0 366 +0 60 +986 18 +0 1176 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1098 +0 24 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1092 +0 1806 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4860 +0 2304 +fi=(160) +cfn=(2540) +calls=6 354 +0 366 +0 78 +986 6 +cfn=(2343) +calls=6 -76 +* 18604 +* 138 ++2 680 ++25 394 ++1 112 +cfn=(2540) +calls=28 354 +* 1548 +* 364 +cfn=(2540) +calls=28 354 +* 1628 +* 392 +cfn=(2343) +calls=28 910 +* 31611 +* 308 ++2 42 ++1 24 +cfn=(2540) +calls=6 354 +* 366 +* 78 +cfn=(2540) +calls=6 354 +* 366 +* 84 +cfn=(2343) +calls=6 910 +* 330 +* 24 ++1 30 +cfi=(182) +cfn=(2318) +calls=6 60 +* 234 +* 36 +cfi=(182) +cfn=(2318) +calls=6 60 +* 234 +* 60 ++1 30 +cfi=(182) +cfn=(2318) +calls=6 60 +* 234 +* 54 +0 18 +1020 42 +cfi=(182) +cfn=(2320) +calls=6 69 +* 420 +* 78 +0 6 +1020 18 +0 18 +1021 42 +cfi=(182) +cfn=(2320) +calls=6 69 +* 420 +* 78 +0 6 +1021 18 ++1 42 +cfn=(2343) +calls=6 910 +* 16538 +* 58 +0 2 +1022 16 +0 4 +1019 16 +0 4 +1024 32 + +fn=(2343) +910 752605 ++1 257164 +0 1640 +912 13120 ++2 476821 +0 286 +914 2288 ++1 216051 ++3 216051 ++9 372217 ++1 5344 +cob=(2) +cfi=(18) +cfn=(534) +calls=167 0 +* 41813 +* 835 +cob=(2) +cfi=(18) +cfn=(534) +calls=167 0 +* 37481 +* 8183 +cfi=(183) +cfn=(686) +calls=167 117 +* 17034 +* 12692 +cob=(2) +cfi=(18) +cfn=(534) +calls=167 0 +* 36434 +* 668 +cob=(2) +cfi=(18) +cfn=(534) +calls=167 0 +* 37926 +* 8183 +cfi=(183) +cfn=(686) +calls=167 117 +* 17034 +* 9185 +cfi=(183) +cfn=(720) +calls=167 267 +* 131629 +* 1837 ++3 401538 +cfn=(2343) +calls=262 -21 +* 16922 +* 137374 ++1 1270 +cfi=(182) +cfn=(2318) +calls=254 60 +* 9906 +* 2522 +0 762 +933 1778 +cfi=(182) +cfn=(2320) +calls=254 69 +* 17780 +* 3302 +0 254 +933 762 +0 762 +934 1778 +cfi=(182) +cfn=(2320) +calls=254 69 +* 17780 +* 3302 +0 254 +934 762 ++1 1778 +cfn=(2343) +calls=254 -25 +* 48535 +* 2534 +0 6 +935 48 +0 248 +932 992 +0 248 +937 1984 ++3 422840 ++11 240130 +0 9730 +951 77840 +0 9490 +953 47450 ++1 18980 ++1 18980 +-1 18980 ++1 28470 ++1 18980 +-1 18980 ++1 28470 ++1 18980 +-1 18980 ++1 28470 ++1 18980 +-1 18980 ++1 28477 ++1 18966 +-1 56898 +-4 18966 ++4 28 +-4 8627 +0 877 +961 7016 ++2 68541 ++1 7266 ++2 65976 ++1 336 ++2 16452 ++1 16452 +-1 16452 ++1 25546 ++1 14716 +-1 14716 ++1 25643 ++1 14522 +-1 14522 ++1 25643 ++1 14522 +-1 14522 ++1 32108 ++1 1592 +-1 4776 +-4 1592 ++4 29720 +-4 15644 ++7 29768 +cfn=(3318) +calls=7442 157 +* 330033 +* 37210 +cfn=(3318) +calls=7442 157 +* 436993 +* 96746 ++2 1932 ++1 1204 +-1 1204 ++1 2552 ++1 1168 +-1 1168 ++1 3026 ++1 220 +-1 660 +-2 220 ++2 2696 +-2 1458 ++5 1348 +0 133452 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=674 0 +0 146629 +0 3370 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=674 0 +0 157294 +0 202874 +fi=(160) +cfi=(160) +cfn=(1124) +calls=674 0 +0 545860 +0 259490 +fi=(160) +cfn=(2540) +calls=674 354 +0 40914 +0 6740 +983 1348 +0 132104 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=674 0 +0 147025 +0 2696 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=674 0 +0 156931 +0 202874 +fi=(160) +cfi=(160) +cfn=(1124) +calls=674 0 +0 545708 +0 260164 +fi=(160) +cfn=(2540) +calls=674 354 +0 40534 +0 8762 +983 674 +cfn=(2343) +calls=674 -73 +* 170750 +* 7414 ++2 880 ++3 2200 ++25 1262 ++1 224 +cfn=(2540) +calls=56 354 +* 3416 +* 728 +cfn=(2540) +calls=56 354 +* 3416 +* 784 +cfn=(2343) +calls=56 910 +* 180909 +* 616 ++2 378 ++1 216 +cfn=(2540) +calls=54 354 +* 3294 +* 702 +cfn=(2540) +calls=54 354 +* 3294 +* 756 +cfn=(2343) +calls=54 910 +* 2970 +* 216 ++1 270 +cfi=(182) +cfn=(2318) +calls=54 60 +* 2106 +* 324 +cfi=(182) +cfn=(2318) +calls=54 60 +* 2106 +* 540 ++1 270 +cfi=(182) +cfn=(2318) +calls=54 60 +* 2106 +* 534 +0 162 +1020 378 +cfi=(182) +cfn=(2320) +calls=54 69 +* 3780 +* 702 +0 54 +1020 162 +0 162 +1021 378 +cfi=(182) +cfn=(2320) +calls=54 69 +* 3780 +* 702 +0 54 +1021 162 ++1 378 +cfn=(2343) +calls=54 910 +* 193491 +* 538 +0 2 +1022 16 +0 52 +1019 208 +0 52 +1024 416 + +fn=(2502) +481 2200055 ++1 2400060 ++1 1000025 + +fn=(2638) +470 2827 ++1 3084 ++1 1715 ++1 210 +-1 84 ++1 989 ++1 195 +-1 78 ++1 989 ++1 195 +-1 78 ++1 1011 ++1 85 +-1 34 ++1 1028 ++1 1285 +-5 257 + +fn=(3100) typechecking::walk_top_VarDecl::(&parser::Node, &typechecking::State, bool).defer.113 +2851 64 + +fn=(3104) +3433 5873148 ++1 978858 ++1 1794573 +0 163143 +3435 489429 +0 489429 +3436 1794573 +0 163143 +3436 489429 +0 163143 +3437 978858 ++1 1794573 +0 163143 +3438 489429 ++2 3915432 ++1 2119634 +0 162968 +3441 488904 +0 162968 +3441 162968 +cfi=(160) +cfn=(1160) +calls=162968 0 +* 2770456 +* 325936 +cfi=(160) +cfn=(1160) +calls=162968 0 +* 2770456 +* 325936 +cfi=(160) +cfn=(1256) +calls=162968 0 +* 2770456 +* 1792648 ++1 350 ++2 700 +cfi=(182) +cfn=(1740) +calls=175 60 +* 6825 +* 2011 +0 786 +3445 1572 +cfi=(182) +cfn=(1718) +calls=262 69 +* 18340 +* 3406 +0 262 +3445 786 ++1 3144 +0 262 +3447 1834 +cfi=(182) +cfn=(3106) +calls=262 64 +* 15458 +* 786 ++2 15982 +cfi=(160) +cfn=(2612) +calls=262 0 +* 25668 +* 9694 +cfn=(2630) +calls=262 386 +* 54484 +* 19126 +cfi=(160) +cfn=(2612) +calls=262 0 +* 25668 +* 9694 +cfn=(2630) +calls=262 386 +* 54484 +* 4198 +0 768 +3450 18944 +cfi=(160) +cfn=(2612) +calls=256 0 +* 25096 +* 9472 +cfn=(2630) +calls=256 386 +* 53260 +* 6912 +cfn=(2301) +calls=3 1956 +* 1691 +cfn=(2300) +calls=253 1956 +* 905313834 +* 3328 +0 256 +3450 768 ++1 1280 ++2 16128 +cfi=(160) +cfn=(2612) +calls=256 0 +* 25096 +* 9472 +cfn=(2630) +calls=256 386 +* 53260 +* 56576 +0 74240 +fi=(160) +cfi=(160) +cfn=(1124) +calls=256 0 +0 207028 +0 96512 +3454 15616 +cfi=(160) +cfn=(2612) +calls=256 0 +* 25096 +* 9472 +cfn=(2630) +calls=256 386 +* 53260 +* 3840 +0 256 +3454 768 +-3 256 +-2 256 +0 262 +3444 1048 ++14 700 +cfi=(182) +cfn=(1740) +calls=175 60 +* 6825 +* 1675 +0 450 +3459 900 +cfi=(182) +cfn=(1718) +calls=150 69 +* 10500 +* 1950 +0 150 +3459 450 +0 450 +3460 1050 +cfi=(182) +cfn=(2320) +calls=150 69 +* 10500 +* 1950 +0 150 +3460 450 +0 450 +3461 3300 +cfn=(2301) +calls=2 1956 +* 862 +cfn=(2300) +calls=148 1956 +* 11437362 +* 1950 +0 150 +3461 450 ++1 750 ++2 32250 +0 43500 +fi=(160) +cfi=(160) +cfn=(1124) +calls=150 0 +0 121264 +0 56550 +3465 1650 +0 150 +3465 450 +-3 150 +0 150 +3458 600 ++11 5775 +cob=(2) +cfi=(18) +cfn=(534) +calls=175 0 +* 25470 +* 875 +cob=(2) +cfi=(18) +cfn=(534) +calls=175 0 +* 25420 +* 8575 +cfi=(183) +cfn=(686) +calls=175 117 +* 17850 +* 13300 +cob=(2) +cfi=(18) +cfn=(534) +calls=175 0 +* 25249 +* 700 +cob=(2) +cfi=(18) +cfn=(534) +calls=175 0 +* 30414 +* 8575 +cfi=(183) +cfn=(686) +calls=175 117 +* 17850 +* 9275 +cfn=(1180) +calls=175 562 +* 4427623 +* 12250 +cob=(2) +cfi=(18) +cfn=(534) +calls=175 0 +* 7545 +* 700 +cob=(2) +cfi=(18) +cfn=(534) +calls=175 0 +* 34007 +* 8575 +cfi=(183) +cfn=(686) +calls=175 117 +* 17688 +* 9975 +cfn=(2760) +calls=175 1751 +* 11438423 +* 17850 +cfi=(183) +cfn=(686) +calls=175 117 +* 9048 +* 5250 +cfi=(160) +cfn=(690) +calls=175 0 +* 8230 +* 5075 ++1 1925 +0 175 +3470 525 ++2 1400 +0 175 +3472 525 +0 175 +3472 175 +cfi=(160) +cfn=(690) +calls=175 0 +* 8299 +* 350 +cfi=(160) +cfn=(690) +calls=175 0 +* 4619 +* 350 +cfi=(160) +cfn=(1160) +calls=175 0 +* 2975 +* 350 +cfi=(160) +cfn=(1160) +calls=175 0 +* 2975 +* 350 +cfi=(160) +cfn=(1256) +calls=175 0 +* 2975 +* 1925 + +fn=(3105) +3433 308844 ++1 51474 ++1 94369 +0 8579 +3435 25737 +0 25737 +3436 94369 +0 8579 +3436 25737 +0 8579 +3437 51474 ++1 94369 +0 8579 +3438 25737 ++2 205896 ++1 111254 +0 8540 +3441 25620 +0 8540 +3441 8540 +cfi=(160) +cfn=(1160) +calls=8540 0 +* 145180 +* 17080 +cfi=(160) +cfn=(1160) +calls=8540 0 +* 145180 +* 17080 +cfi=(160) +cfn=(1256) +calls=8540 0 +* 145180 +* 93940 ++1 78 ++2 156 +cfi=(182) +cfn=(1740) +calls=39 60 +* 1521 +* 450 +0 177 +3445 354 +cfi=(182) +cfn=(1718) +calls=59 69 +* 4130 +* 767 +0 59 +3445 177 ++1 708 +0 59 +3447 413 +cfi=(182) +cfn=(3106) +calls=59 64 +* 3481 +* 177 ++2 3599 +cfi=(160) +cfn=(2612) +calls=59 0 +* 5770 +* 2183 +cfn=(2630) +calls=59 386 +* 12254 +* 4307 +cfi=(160) +cfn=(2612) +calls=59 0 +* 5770 +* 2183 +cfn=(2630) +calls=59 386 +* 12254 +* 951 +0 156 +3450 3848 +cfi=(160) +cfn=(2612) +calls=52 0 +* 5096 +* 1924 +cfn=(2630) +calls=52 386 +* 10816 +* 1404 +cfn=(2301) +calls=52 1956 +* 25475017 +* 676 +0 52 +3450 156 ++1 260 ++2 3276 +cfi=(160) +cfn=(2612) +calls=52 0 +* 5096 +* 1924 +cfn=(2630) +calls=52 386 +* 10816 +* 11492 +0 15080 +fi=(160) +cfi=(160) +cfn=(1124) +calls=52 0 +0 41948 +0 19604 +3454 3172 +cfi=(160) +cfn=(2612) +calls=52 0 +* 5096 +* 1924 +cfn=(2630) +calls=52 386 +* 10816 +* 780 +0 52 +3454 156 +-3 52 +-2 52 +0 59 +3444 236 ++14 156 +cfi=(182) +cfn=(1740) +calls=39 60 +* 1521 +* 354 +0 81 +3459 162 +cfi=(182) +cfn=(1718) +calls=27 69 +* 1890 +* 351 +0 27 +3459 81 +0 81 +3460 189 +cfi=(182) +cfn=(2320) +calls=27 69 +* 1890 +* 351 +0 27 +3460 81 +0 81 +3461 594 +cfn=(2301) +calls=27 1956 +* 823920359 +* 351 +0 27 +3461 81 ++1 135 ++2 5805 +0 7830 +fi=(160) +cfi=(160) +cfn=(1124) +calls=27 0 +0 21796 +0 10179 +3465 297 +0 27 +3465 81 +-3 27 +0 27 +3458 108 ++11 1287 +cob=(2) +cfi=(18) +cfn=(534) +calls=39 0 +* 6547 +* 195 +cob=(2) +cfi=(18) +cfn=(534) +calls=39 0 +* 6692 +* 1911 +cfi=(183) +cfn=(686) +calls=39 117 +* 3978 +* 2964 +cob=(2) +cfi=(18) +cfn=(534) +calls=39 0 +* 6578 +* 156 +cob=(2) +cfi=(18) +cfn=(534) +calls=39 0 +* 7356 +* 1911 +cfi=(183) +cfn=(686) +calls=39 117 +* 3978 +* 2067 +cfn=(1180) +calls=39 562 +* 978089 +* 2730 +cob=(2) +cfi=(18) +cfn=(534) +calls=39 0 +* 1665 +* 156 +cob=(2) +cfi=(18) +cfn=(534) +calls=39 0 +* 7429 +* 1911 +cfi=(183) +cfn=(686) +calls=39 117 +* 3924 +* 2223 +cfn=(2760) +calls=39 1751 +* 3234651 +* 3978 +cfi=(183) +cfn=(686) +calls=39 117 +* 1926 +* 1170 +cfi=(160) +cfn=(690) +calls=39 0 +* 1888 +* 1131 ++1 429 +0 39 +3470 117 ++2 312 +0 39 +3472 117 +0 39 +3472 39 +cfi=(160) +cfn=(690) +calls=39 0 +* 1888 +* 78 +cfi=(160) +cfn=(690) +calls=39 0 +* 1037 +* 78 +cfi=(160) +cfn=(1160) +calls=39 0 +* 663 +* 78 +cfi=(160) +cfn=(1160) +calls=39 0 +* 663 +* 78 +cfi=(160) +cfn=(1256) +calls=39 0 +* 663 +* 429 + +fn=(3176) typechecking::replace_parameter::(&typechecking::Type, &map::Map(strings::Str, &typechecking::Type)) +1558 121835 ++1 41772 ++1 20886 ++1 75 +cfi=(182) +cfn=(2318) +calls=15 60 +* 585 +* 150 +0 45 +1562 105 +cfi=(182) +cfn=(2320) +calls=15 69 +* 1050 +* 195 +0 15 +1562 45 ++1 105 +cfn=(3177) typechecking::replace_parameter::(&typechecking::Type, &map::Map(strings::Str, &typechecking::Type))'2 +calls=15 -5 +* 88983 +* 225 +cfi=(182) +cfn=(3156) +calls=15 74 +* 1320 +-2 60 +-1 15 ++5 13864 +cfn=(2310) +calls=3466 504 +* 218158 +* 16539 ++1 4746 ++1 5680 +cfn=(3177) +calls=710 -9 +* 5149019 +* 9940 +0 710 +1567 2130 +-1 710 +-6 791 ++9 77575 ++5 173423 +cfi=(183) +cfn=(686) +calls=2622 117 +* 267444 +* 138966 +cfi=(183) +cfn=(2022) +calls=2622 35 +* 2063834 +* 29213 +0 7866 +1575 175674 +cfi=(183) +cfn=(686) +calls=2622 117 +* 267444 +* 144210 +cfi=(185) +cfn=(2982) +calls=2622 104 +* 17314615 +* 34086 +0 111 +1575 333 ++1 13998 +0 111 +1576 333 +0 111 +1576 111 +cfi=(160) +cfn=(884) +calls=111 0 +* 1887 +* 1221 +-16 2511 ++18 26960 +0 3370 +1578 10110 +0 3370 +1578 3370 +cfi=(160) +cfn=(884) +calls=3370 0 +* 57290 +* 37070 + +fn=(3177) +1558 30590 ++1 10488 ++1 5244 ++1 315 +cfi=(182) +cfn=(2318) +calls=63 60 +* 2457 +* 630 +0 189 +1562 441 +cfi=(182) +cfn=(2320) +calls=63 69 +* 4410 +* 819 +0 63 +1562 189 ++1 441 +cfn=(3177) +calls=63 -5 +* 361281 +* 945 +cfi=(182) +cfn=(3156) +calls=63 74 +* 5544 +-2 252 +-1 63 ++5 3244 +cfn=(2310) +calls=811 504 +* 54130 +* 3969 ++1 516 ++1 688 +cfn=(3177) +calls=86 -9 +* 516436 +* 1204 +0 86 +1567 258 +-1 86 +-6 86 ++9 21025 ++5 47850 +cfi=(183) +cfn=(686) +calls=725 117 +* 73950 +* 38425 +cfi=(183) +cfn=(2022) +calls=725 35 +* 597189 +* 7975 +0 2175 +1575 48575 +cfi=(183) +cfn=(686) +calls=725 117 +* 73950 +* 39875 +cfi=(185) +cfn=(2982) +calls=725 104 +* 4108931 +* 9425 +0 84 +1575 252 ++1 4297 +0 84 +1576 252 +0 84 +1576 84 +cfi=(160) +cfn=(884) +calls=84 0 +* 1428 +* 924 +-16 641 ++18 6320 +0 790 +1578 2370 +0 790 +1578 790 +cfi=(160) +cfn=(884) +calls=790 0 +* 13430 +* 8690 + +fn=(3188) +1652 275730 ++1 126048 +cfn=(3190) +calls=3939 +7 +* 10110947612 +* 19695 +cfi=(160) +cfn=(830) +calls=3939 0 +* 66963 +* 7878 +cfi=(160) +cfn=(1162) +calls=3939 0 +* 66963 +* 35451 + +fn=(3189) +1652 28210 ++1 12896 +cfn=(3191) +calls=403 +7 +* 13595531306 +* 2015 +cfi=(160) +cfn=(830) +calls=403 0 +* 6851 +* 806 +cfi=(160) +cfn=(1162) +calls=403 0 +* 6851 +* 3627 + +fn=(3230) typechecking::walk_While::(&parser::Node, &typechecking::State) +4235 380 ++1 110 +0 10 +4236 30 ++1 120 ++1 140 +cfn=(2327) +calls=10 4813 +* 17728225 ++1 50 +cfn=(2638) +calls=10 470 +* 558 +* 100 ++4 50 +cfi=(182) +cfn=(1740) +calls=10 60 +* 390 +* 124 +0 54 +4244 126 +cfi=(182) +cfn=(1718) +calls=18 69 +* 1260 +* 234 +0 18 +4244 54 ++1 252 +cfn=(2327) +calls=18 4813 +* 475330708 +-2 92 +cfi=(160) +cfn=(1256) +calls=10 0 +* 170 +* 80 + +fn=(3231) typechecking::walk_While::(&parser::Node, &typechecking::State)'2 +4235 38 ++1 11 +0 1 +4236 3 ++1 12 ++1 14 +cfn=(2327) +calls=1 4813 +* 47604707 ++1 5 +cfn=(2638) +calls=1 470 +* 52 +* 10 ++4 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 13 +0 6 +4244 14 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +4244 6 ++1 28 +cfn=(2327) +calls=2 4813 +* 16528864 +-2 10 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(3234) typechecking::walk_ArraySubscript::(&parser::Node, &typechecking::State) +4540 2508 ++1 726 +0 66 +4541 198 +0 198 +4542 726 +0 66 +4542 198 ++2 924 +cfn=(2327) +calls=66 4813 +* 6179768 ++1 924 +cfn=(2327) +calls=66 4813 +* 161923402 ++2 1584 +0 198 +4548 726 +0 66 +4548 198 ++1 792 ++2 775 +0 17 +4552 136 +cfi=(197) +cfn=(2776) parser::index_of::(&vector::Vector(&parser::Node), &parser::Node) +calls=17 451 +* 2638 +* 51 ++1 202 +0 6 +4554 14 +cfn=(2596) +calls=2 3130 +* 7181 +* 26 +0 2 +4554 6 ++1 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 998 +* 50 +cfn=(2618) +calls=2 3091 +* 3073255 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 2078 +-2 2 ++3 90 +cfi=(182) +cfn=(1740) +calls=15 60 +* 585 +* 135 +0 45 +4558 105 +cfi=(182) +cfn=(1718) +calls=15 69 +* 1050 +* 195 +0 15 +4558 45 ++1 30 ++1 225 +cfn=(2327) +calls=15 4813 +* 71231191 +* 45 ++2 15 +cfi=(182) +cfn=(2598) +calls=15 35 +* 27099 +* 195 +0 15 +4562 45 ++1 225 +0 15 +4563 45 +0 45 +4563 810 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1290 +* 645 +cfi=(182) +cfn=(2614) +calls=15 79 +* 8175 ++1 225 +0 15 +4564 45 +0 45 +4564 810 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1290 +* 645 +cfi=(182) +cfn=(2614) +calls=15 79 +* 8175 ++1 225 +0 15 +4565 45 +0 45 +4565 810 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1290 +* 645 +cfi=(182) +cfn=(2614) +calls=15 79 +* 8175 +* 45 ++2 180 +cfi=(183) +cfn=(832) +calls=15 228 +* 9742 +* 240 +0 15 +4567 45 +0 30 +4567 15 +0 15 +4567 45 +0 120 +4567 15 +cfi=(197) +cfn=(1126) +calls=15 1180 +* 217413 +* 315 +cfi=(199) +cfn=(3313) +calls=8 1125 +* 21605626 +cfi=(199) +cfn=(3312) +calls=7 1125 +* 5531275 +* 195 +0 3 +4567 9 ++1 75 ++1 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3135 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 24 +-1 24 +cfi=(160) +cfn=(820) +calls=12 0 +* 132 +* 24 +cfi=(160) +cfn=(2610) +calls=12 0 +* 948 +* 24 +cfi=(160) +cfn=(2610) +calls=12 0 +* 948 +* 24 +cfi=(160) +cfn=(2610) +calls=12 0 +* 948 +* 24 +cfi=(160) +cfn=(1162) +calls=12 0 +* 204 +* 24 +cfi=(160) +cfn=(820) +calls=12 0 +* 132 +* 24 +cfi=(160) +cfn=(1162) +calls=12 0 +* 204 +-17 14 +0 147 +4573 343 +cfn=(2596) +calls=49 3130 +* 171438 +* 637 +0 49 +4573 147 ++1 539 +cfi=(183) +cfn=(832) +calls=49 228 +* 30225 +* 1225 +cfn=(2618) +calls=49 3091 +* 415637581 +* 98 +cfi=(160) +cfn=(1162) +calls=49 0 +* 833 +* 98 +cfi=(160) +cfn=(1162) +calls=49 0 +* 24339 ++4 659 ++1 136 +cfn=(2502) +calls=34 481 +* 952 +* 507 ++1 5 +-1 207 ++2 132 ++1 132 +cfn=(2540) +calls=33 354 +* 2013 +* 462 +0 33 +4582 99 +-3 33 ++4 4 +cfn=(2384) +calls=1 487 +* 28 +* 8 +cfn=(2540) +calls=1 354 +* 61 +* 16 +cfn=(2540) +calls=1 354 +* 61 +* 7 +cfn=(3170) +calls=1 529 +* 32 +* 11 ++1 4 ++1 4 +cfn=(2540) +calls=1 354 +* 61 +* 7 +cfn=(2540) +calls=1 354 +* 61 +* 14 +0 1 +4585 3 +-6 1 ++10 170 +cfn=(2334) +calls=34 458 +* 2618 +* 340 +-11 160 +cfi=(160) +cfn=(1256) +calls=63 0 +* 1071 +* 504 + +fn=(3235) typechecking::walk_ArraySubscript::(&parser::Node, &typechecking::State)'2 +4540 304 ++1 88 +0 8 +4541 24 +0 24 +4542 88 +0 8 +4542 24 ++2 112 +cfn=(2327) +calls=8 4813 +* 355890 ++1 112 +cfn=(2327) +calls=8 4813 +* 22896351 ++2 192 +0 24 +4548 88 +0 8 +4548 24 ++1 96 ++2 88 +0 8 +4552 64 +cfi=(197) +cfn=(2776) +calls=8 451 +* 1302 +* 24 ++1 89 +0 21 +4554 49 +cfn=(2596) +calls=7 3130 +* 24169 +* 91 +0 7 +4554 21 ++1 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 4235 +* 175 +cfn=(2619) +calls=1 3091 +* 19520255 +cfn=(2618) +calls=6 3091 +* 48076691 +* 14 +cfi=(160) +cfn=(1162) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1162) +calls=7 0 +* 5229 +-2 7 ++3 6 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 9 +0 3 +4558 7 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +4558 3 ++1 2 ++1 15 +cfn=(2327) +calls=1 4813 +* 19616056 +* 3 ++2 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 2157 +* 13 +0 1 +4562 3 ++1 15 +0 1 +4563 3 +0 3 +4563 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 ++1 15 +0 1 +4564 3 +0 3 +4564 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 ++1 15 +0 1 +4565 3 +0 3 +4565 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 +* 3 ++2 12 +cfi=(183) +cfn=(832) +calls=1 228 +* 721 +* 16 +0 1 +4567 3 +0 2 +4567 1 +0 1 +4567 3 +0 8 +4567 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14593 +* 21 +cfi=(199) +cfn=(3313) +calls=1 1125 +* 2189712 +* 13 ++1 7 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +-17 8 ++27 87 ++1 4 +cfn=(2502) +calls=1 481 +* 28 +* 22 ++2 4 ++1 4 +cfn=(2540) +calls=1 354 +* 61 +* 14 +0 1 +4582 3 +-3 1 ++10 5 +cfn=(2334) +calls=1 458 +* 77 +* 10 +-11 17 +cfi=(160) +cfn=(1256) +calls=8 0 +* 136 +* 64 + +fn=(3334) +4448 12145 ++1 5142 +0 27888 +4450 132468 +cfi=(160) +cfn=(3042) +calls=996 0 +* 291828 +* 81672 ++1 57768 +cfi=(183) +cfn=(686) +calls=996 117 +* 101592 +* 52788 +cfi=(183) +cfn=(2022) +calls=996 35 +* 703732 +* 4980 ++1 29880 +cob=(2) +cfi=(18) +cfn=(534) +calls=996 0 +* 189395 +* 3984 +cob=(2) +cfi=(18) +cfn=(534) +calls=996 0 +* 204173 +* 48804 +cfi=(183) +cfn=(686) +calls=996 117 +* 101592 +* 48804 +cfi=(183) +cfn=(720) +calls=996 267 +* 524459 +* 4657 ++1 36499 +cfi=(160) +cfn=(3042) +calls=323 0 +* 94639 +* 27132 +cfn=(3336) +calls=323 -29 +* 21015629 ++1 2584 +0 323 +4454 969 +0 323 +4454 323 +cfi=(160) +cfn=(3046) +calls=323 0 +* 17442 +* 646 +cfi=(160) +cfn=(1270) +calls=323 0 +* 5168 +* 3553 +-3 2019 +cfi=(160) +cfn=(3046) +calls=673 0 +* 36342 +-2 2692 ++12 192 +0 24 +4461 24 +cfi=(160) +cfn=(1270) +calls=24 0 +* 384 +* 264 + +fn=(3346) typechecking::generate_ctor_and_dtor::(&typechecking::Type) +4801 5832 ++1 5832 ++1 5346 ++4 9697 ++1 115 +cfn=(2382) +calls=23 302 +* 100885228 +* 46 ++1 92 +cfn=(3728) +calls=23 193 +* 275342 +* 46 +0 972 + +fn=(3347) typechecking::generate_ctor_and_dtor::(&typechecking::Type)'2 +4801 24 ++1 24 ++1 22 ++4 38 ++1 10 +cfn=(2383) +calls=2 302 +* 312303 +* 4 ++1 8 +cfn=(3728) +calls=2 193 +* 3484546 +* 4 +0 4 + +fn=(3462) typechecking::clear_type_cache::() +715 10 ++1 5 +cfi=(185) +cfn=(3464) +calls=1 218 +* 13471 +* 13 +0 1 +716 3 ++1 84 +0 425 +718 1675 +cfi=(183) +cfn=(686) +calls=25 117 +* 2334 +* 1025 ++1 1625 +cfi=(183) +cfn=(686) +calls=25 117 +* 2334 +* 1225 +cfi=(185) +cfn=(3470) +calls=25 110 +* 317825 +* 325 +0 25 +719 75 ++1 125 +cfi=(185) +cfn=(3472) +calls=25 244 +* 1150 +* 50 +cfi=(160) +cfn=(2826) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(2826) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(690) +calls=25 0 +* 742 +-3 100 +0 8 + +fn=(3644) +1082 4754513 ++1 2074584 +0 18 +1083 18 +cfi=(160) +cfn=(830) +calls=18 0 +* 306 +* 162 ++1 432145 ++1 1054235 +cfn=(2540) +calls=56154 354 +* 3422744 +* 786156 +cfn=(2342) +calls=56154 910 +* 11625961 +* 885390 +0 383 +1086 383 +cfi=(160) +cfn=(830) +calls=383 0 +* 6511 +* 3447 +0 258138 +1089 344184 +cfn=(2812) +calls=86046 816 +* 3346086463 +* 1118598 +0 86046 +1089 258138 +0 1462782 +1090 516276 +cfi=(200) +cfn=(2762) +calls=86046 767 +* 45862518 +* 8260416 +cfi=(183) +cfn=(686) +calls=86046 117 +* 8776692 +* 3269748 ++1 5592990 +cfi=(183) +cfn=(686) +calls=86046 117 +* 8776692 +* 5592990 +cfi=(185) +cfn=(3646) +calls=86046 116 +* 1414401865 +* 344449 ++1 5575765 +cfi=(183) +cfn=(686) +calls=85781 117 +* 8749662 +* 4117488 +cfi=(185) +cfn=(3686) +calls=85781 110 +* 1411216955 +* 600467 +cfi=(160) +cfn=(690) +calls=85781 0 +* 2230306 +* 171562 +cfi=(160) +cfn=(2826) +calls=85781 0 +* 1458277 +* 171562 +cfi=(160) +cfn=(690) +calls=85781 0 +* 2230306 +* 171562 +cfi=(160) +cfn=(2826) +calls=85781 0 +* 1458277 +* 171562 +cfi=(160) +cfn=(830) +calls=85781 0 +* 1458277 +* 772029 ++3 2913 ++1 10 +cfi=(182) +cfn=(3652) +calls=2 60 +* 78 +* 14 +0 46 +1097 16 +cfi=(182) +cfn=(3654) +calls=2 69 +* 1052 +* 300 +cfi=(160) +cfn=(3630) +calls=2 0 +* 552 +* 126 ++3 10 +cfi=(182) +cfn=(3652) +calls=2 60 +* 78 +* 23 +0 69 +1101 24 +cfi=(182) +cfn=(3654) +calls=3 69 +* 1578 +* 450 +cfi=(160) +cfn=(3630) +calls=3 0 +* 828 +* 186 ++1 93 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 237 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 171 +cfi=(183) +cfn=(724) +calls=3 277 +* 723 +* 18 +cfi=(160) +cfn=(3628) +calls=3 0 +* 219 +* 6 +cfi=(160) +cfn=(3628) +calls=3 0 +* 219 +* 3 +-2 12 ++32 14 ++1 188 +cfi=(160) +cfn=(3630) +calls=2 0 +* 552 +* 202 +cfn=(3656) +calls=2 -98 +* 127966 +* 10 ++2 14 ++1 120 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 100 +cfi=(185) +cfn=(3674) +calls=2 173 +* 28679 +* 2 ++1 2 +cfi=(160) +cfn=(3628) +calls=2 0 +* 146 +* 4 +cfi=(160) +cfn=(3628) +calls=2 0 +* 146 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(2826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(2826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 18 ++6 1315 +cfi=(182) +cfn=(3652) +calls=263 60 +* 10257 +* 1913 +0 6187 +1144 2152 +cfi=(182) +cfn=(3654) +calls=269 69 +* 141494 +* 40350 +cfi=(160) +cfn=(3630) +calls=269 0 +* 74244 +* 16678 ++1 25286 +cfi=(160) +cfn=(3630) +calls=269 0 +* 74244 +* 27169 +cfn=(3656) +calls=269 1035 +* 45507758 +* 2445 ++1 14700 +cfi=(183) +cfn=(686) +calls=245 117 +* 24990 +* 12250 +cfi=(185) +cfn=(3674) +calls=245 173 +* 3426664 +* 245 ++1 245 +cfi=(160) +cfn=(3628) +calls=245 0 +* 17885 +* 490 +cfi=(160) +cfn=(3628) +calls=245 0 +* 17885 +* 490 +cfi=(160) +cfn=(690) +calls=245 0 +* 6370 +* 490 +cfi=(160) +cfn=(2826) +calls=245 0 +* 4165 +* 490 +cfi=(160) +cfn=(690) +calls=245 0 +* 6370 +* 490 +cfi=(160) +cfn=(2826) +calls=245 0 +* 4165 +* 490 +cfi=(160) +cfn=(830) +calls=245 0 +* 4165 +* 2205 +-2 48 +cfi=(160) +cfn=(3628) +calls=24 0 +* 1752 +* 48 +cfi=(160) +cfn=(3628) +calls=24 0 +* 1752 +-2 96 ++7 1080 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 900 +cfi=(185) +cfn=(3674) +calls=18 173 +* 266679 +* 18 ++1 18 +cfi=(160) +cfn=(690) +calls=18 0 +* 468 +* 36 +cfi=(160) +cfn=(2826) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 468 +* 36 +cfi=(160) +cfn=(2826) +calls=18 0 +* 306 +* 36 +cfi=(160) +cfn=(830) +calls=18 0 +* 306 +* 162 + +fn=(3756) +240 43995 ++1 8380 +cfn=(3730) +calls=2095 -58 +* 2218950 +* 27235 +0 2095 +241 6285 ++1 20996 ++1 18441 +0 248 +243 744 +0 248 +243 248 +cfi=(160) +cfn=(3740) +calls=248 0 +* 4216 +0 1801 +243 1801 +cfi=(160) +cfn=(3740) +calls=1801 0 +* 30617 +* 4098 +cfi=(160) +cfn=(3740) +calls=2049 0 +* 34833 +* 22539 ++2 276 +0 138 +246 46 +cfi=(182) +cfn=(2598) +calls=46 35 +* 91947 +* 598 +0 46 +246 138 ++1 276 ++1 184 +cfn=(1972) +calls=46 644 +* 100012 +* 460 +-1 46 +0 46 +247 138 +0 138 +247 2484 +cfi=(160) +cfn=(2612) +calls=46 0 +* 3956 +* 1978 +cfi=(182) +cfn=(2614) +calls=46 79 +* 25070 +* 138 ++3 598 +cfi=(183) +cfn=(832) +calls=46 -22 +* 22792 +* 736 +0 46 +250 138 +0 92 +250 46 +0 46 +250 138 +0 368 +250 46 +cfi=(197) +cfn=(1126) +calls=46 1180 +* 658603 +* 1012 +cfi=(199) +cfn=(3276) scope::get_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool) +calls=46 1121 +* 154600809 +* 598 +0 4 +250 12 ++1 230 ++1 8 ++1 40 +cfi=(160) +cfn=(820) +calls=4 0 +* 50 +* 44 +0 4 +253 12 ++1 32 +0 4 +254 12 +0 4 +254 4 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(2610) +calls=4 0 +* 316 +* 8 +cfi=(160) +cfn=(1162) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1162) +calls=4 0 +* 4132 +* 8 +cfi=(160) +cfn=(3740) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(3740) +calls=4 0 +* 68 +* 44 +-3 84 +cfi=(160) +cfn=(820) +calls=42 0 +* 462 +* 84 +cfi=(160) +cfn=(2610) +calls=42 0 +* 3318 +* 84 +cfi=(160) +cfn=(1162) +calls=42 0 +* 714 +* 84 +cfi=(160) +cfn=(820) +calls=42 0 +* 462 +* 84 +cfi=(160) +cfn=(1162) +calls=42 0 +* 16970 ++6 84 ++1 336 +0 42 +258 42 +cfi=(160) +cfn=(3740) +calls=42 0 +* 714 +* 84 +cfi=(160) +cfn=(3740) +calls=42 0 +* 714 +* 462 + +fn=(3757) +240 189 ++1 36 +cfn=(3730) +calls=9 -58 +* 7972 +* 117 +0 9 +241 27 ++1 94 ++1 45 +0 2 +243 6 +0 2 +243 2 +cfi=(160) +cfn=(3740) +calls=2 0 +* 34 +0 3 +243 3 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 10 +cfi=(160) +cfn=(3740) +calls=5 0 +* 85 +* 55 ++2 24 +0 12 +246 4 +cfi=(182) +cfn=(2598) +calls=4 35 +* 9131 +* 52 +0 4 +246 12 ++1 24 ++1 16 +cfn=(1972) +calls=4 644 +* 9036 +* 40 +-1 4 +0 4 +247 12 +0 12 +247 216 +cfi=(160) +cfn=(2612) +calls=4 0 +* 344 +* 172 +cfi=(182) +cfn=(2614) +calls=4 79 +* 2180 +* 12 ++3 52 +cfi=(183) +cfn=(832) +calls=4 -22 +* 1682 +* 64 +0 4 +250 12 +0 8 +250 4 +0 4 +250 12 +0 32 +250 4 +cfi=(197) +cfn=(1126) +calls=4 1180 +* 57248 +* 88 +cfi=(199) +cfn=(3277) scope::get_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool)'2 +calls=4 1121 +* 22695477 +* 52 +0 1 +250 3 ++1 20 ++1 2 ++1 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 11 +0 1 +253 3 ++1 8 +0 1 +254 3 +0 1 +254 1 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1033 +* 2 +cfi=(160) +cfn=(3740) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3740) +calls=1 0 +* 17 +* 11 +-3 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 237 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 ++6 6 ++1 24 +0 3 +258 3 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 33 + +fn=(3968) +224 49381 ++1 31188 +0 7797 +227 10396 +cfn=(3730) +calls=2599 -44 +* 4623649 +* 33787 +0 2599 +227 7797 ++1 26015 ++1 23166 +0 2574 +229 7722 +0 2574 +229 2574 +cfi=(160) +cfn=(3740) +calls=2574 0 +* 43758 +* 5148 +cfi=(160) +cfn=(3740) +calls=2574 0 +* 43758 +* 28314 +0 75 +232 25 +cfi=(182) +cfn=(2598) +calls=25 35 +* 53594 +* 325 +0 25 +232 75 ++1 250 +cfn=(1972) +calls=25 644 +* 54918 +* 275 +0 25 +233 75 +0 75 +233 1350 +cfi=(160) +cfn=(2612) +calls=25 0 +* 2150 +* 1150 +cfi=(182) +cfn=(2614) +calls=25 79 +* 13625 +* 100 ++1 300 +cfi=(183) +cfn=(832) +calls=25 -6 +* 12668 +* 400 +0 25 +234 75 +0 50 +234 25 +0 25 +234 75 +0 200 +234 25 +cfi=(197) +cfn=(1126) +calls=25 1180 +* 358091 +* 575 +cfi=(199) +cfn=(2632) scope::generate_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool) +calls=25 791 +* 40730941 +* 350 +0 25 +234 75 ++1 250 +cfi=(160) +cfn=(820) +calls=25 0 +* 275 +* 275 +0 25 +235 75 ++1 175 +0 25 +236 150 +0 25 +236 50 ++1 200 +0 25 +237 75 +0 25 +237 25 +cfi=(160) +cfn=(820) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(2610) +calls=25 0 +* 1975 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(3740) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(820) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 25989 +* 50 +cfi=(160) +cfn=(3740) +calls=25 0 +* 425 +* 275 + +fn=(4182) +261 3996 ++1 1665 +cfn=(2383) +calls=1 +40 +* 909 +cfn=(2382) +calls=332 +40 +* 307206 +* 1665 ++1 1332 +cfn=(3730) +calls=333 -80 +* 259143 +* 4329 +0 333 +263 999 ++1 3330 ++1 2997 +0 333 +265 999 +0 333 +265 333 +cfi=(160) +cfn=(3740) +calls=333 0 +* 5661 +* 666 +cfi=(160) +cfn=(3740) +calls=333 0 +* 5661 +* 1665 + +fn=(4270) typechecking::walk_Yield::(&parser::Node, &typechecking::State) +3887 108 ++1 12 +cfn=(2294) +calls=3 422 +* 618 +* 39 +0 3 +3888 9 +0 9 +3889 33 +0 3 +3889 9 ++1 18 +0 9 +3894 36 +0 3 +3894 9 +0 9 +3895 15 +cfn=(3162) +calls=3 864 +* 34862 +* 39 +0 3 +3895 9 +0 9 +3896 72 +cfn=(2317) +calls=2 2759 +* 8232752 +cfn=(2316) +calls=1 2759 +* 1431890 +* 39 +0 3 +3896 9 ++1 42 ++3 21 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 21 +cfn=(2540) +calls=3 354 +* 183 +* 30 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 42 +cfi=(182) +cfn=(3156) +calls=3 74 +* 264 ++1 66 +cfn=(3316) +calls=3 -65 +* 7877 ++2 33 +0 3 +3903 15 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 1626 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 1626 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 18 + +fn=(4276) typechecking::walk_AssignEqBitwise::(&parser::Node, &typechecking::State) +3256 38 ++1 11 +0 1 +3257 3 +0 3 +3258 11 +0 1 +3258 3 ++1 24 ++2 14 +cfn=(2327) +calls=1 4813 +* 17373 ++1 14 +cfn=(2327) +calls=1 4813 +* 596017 ++1 7 +cfn=(3254) +calls=1 1816 +* 62 +* 10 ++4 26 +0 3 +3269 7 +cfn=(2596) +calls=1 3130 +* 3443 +* 13 +0 1 +3269 3 ++1 7 +0 3 +3274 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 499 +* 25 +cfn=(3256) +calls=1 3103 +* 124656 +-4 1 ++13 10 ++1 5 +cfn=(2336) +calls=1 450 +* 40 +* 10 ++3 5 +cfn=(2336) +calls=1 450 +* 40 +* 10 ++4 12 +0 1 +3291 3 +-8 3 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(1924) +699 28680 ++1 11472 +cfn=(1926) +calls=1912 -11 +* 3794804 +* 21032 +0 1912 +700 5736 +0 5736 +700 3824 + +fn=(1974) +634 1794817 ++1 94366 +cfn=(1120) +calls=94366 -64 +* 184098437 +-1 1242 ++1 207 +cfn=(1120) +calls=207 -64 +* 405944 +* 1229449 +0 94573 +635 283719 ++1 1040303 +0 94366 +636 283098 ++1 283098 ++1 188732 ++1 188732 ++1 754928 +-3 621 ++1 414 ++1 414 ++1 1656 +0 94573 +640 283719 +0 283719 +640 189146 + +fn=(2292) typechecking::walk_VarDecl::(&parser::Node, &typechecking::State, bool) +2857 22427 ++1 2188 ++1 3282 ++1 6017 +0 547 +2860 1641 +0 1641 +2861 6017 +0 547 +2861 1641 +0 547 +2862 3282 ++1 3829 ++2 6863 ++1 16 +cfi=(182) +cfn=(1740) +calls=4 60 +* 156 +* 40 +0 12 +2867 24 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +* 52 +0 4 +2867 12 ++1 20 +0 12 +2870 44 +0 4 +2870 12 ++1 56 +cfi=(199) +cfn=(2250) +calls=4 1129 +* 58110 +* 52 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +* 44 +0 4 +2871 20 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +-5 16 ++7 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1256) +calls=4 0 +* 68 +* 32 +0 1629 +2876 2172 +cfn=(2294) +calls=543 422 +* 111858 +* 7059 +0 543 +2876 1629 ++1 5863 ++1 880 +-1 110 +0 1629 +2883 543 +cfi=(182) +cfn=(994) +calls=543 35 +* 829976 +* 7059 +0 543 +2883 1629 ++1 2172 +cfi=(182) +cfn=(1740) +calls=543 60 +* 21177 +* 5430 +0 1629 +2885 3258 +cfi=(182) +cfn=(1718) +calls=543 69 +* 38010 +* 7059 +0 543 +2885 1629 ++1 5430 +0 1629 +2887 5973 +0 445 +2887 1335 +0 1335 +2888 4895 +0 294 +2888 1078 +0 543 +2888 1629 +0 1629 +2890 5973 ++1 6083 ++1 4763 +cfi=(160) +cfn=(820) +calls=433 0 +* 4763 +* 4763 +-1 433 ++4 2715 +0 1335 +2896 8455 +cfn=(2300) +calls=445 1956 +* 21690878 +* 5785 +0 445 +2896 1335 ++1 3115 +cfi=(182) +cfn=(2312) +calls=445 79 +* 57850 +-2 445 ++4 784 +cfi=(182) +cfn=(2312) +calls=98 79 +* 11956 ++2 5430 +cfi=(160) +cfn=(820) +calls=543 0 +* 5973 +* 7059 +cfi=(160) +cfn=(820) +calls=543 0 +* 5973 +-15 543 +0 543 +2884 2172 ++26 2172 +cfi=(182) +cfn=(1740) +calls=543 60 +* 21177 +* 5430 +0 1629 +2911 3258 +cfi=(182) +cfn=(1718) +calls=543 69 +* 38010 +* 7059 +0 543 +2911 1629 ++1 5430 +0 1629 +2913 5973 +0 543 +2913 1629 ++1 3258 ++1 112 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +* 144 +-1 16 +-2 543 +0 543 +2910 2172 +0 1629 +2920 15747 +cfn=(2317) +calls=35 2759 +* 903593304 +cfn=(2316) +calls=508 2759 +* 514085544 +* 7059 +0 543 +2920 1629 +0 543 +2922 543 ++1 1928 ++1 244 +-1 1434 ++2 1964 +cfi=(182) +cfn=(2318) +calls=491 60 +* 19149 +* 2455 +cfi=(182) +cfn=(2318) +calls=491 60 +* 19149 +* 1964 +-2 4783 ++8 2172 +cfi=(182) +cfn=(1740) +calls=543 60 +* 21177 +* 5430 +0 1629 +2932 3258 +cfi=(182) +cfn=(2320) +calls=543 69 +* 37618 +* 7059 +0 445 +2932 1335 +0 1335 +2934 2670 +cfi=(182) +cfn=(1718) +calls=445 69 +* 31150 +0 294 +2934 588 +cfi=(182) +cfn=(1718) +calls=98 69 +* 6860 +* 7059 +0 543 +2934 1629 ++1 5430 ++1 5626 +cfi=(182) +cfn=(2318) +calls=98 60 +* 3822 +* 4291 ++1 588 +cfi=(182) +cfn=(2320) +calls=98 69 +* 6860 +* 1274 +0 98 +2937 294 +-1 98 ++3 11403 +0 1629 +2943 5973 +0 543 +2943 1629 +0 543 +2944 2172 +cfi=(199) +cfn=(1196) +calls=543 1317 +* 87966 +* 7602 +cfi=(183) +cfn=(832) +calls=543 228 +* 266233 +* 5973 +cfi=(183) +cfn=(720) +calls=543 267 +* 98449 +* 3801 ++2 4344 ++1 2172 +cfi=(182) +cfn=(2318) +calls=543 60 +* 21177 +* 4914 ++1 3096 +cfi=(182) +cfn=(2320) +calls=516 69 +* 36120 +* 6708 +0 516 +2948 1548 ++2 1548 ++2 7740 +cfn=(2338) +calls=516 1156 +* 2705408 +* 5160 ++2 11868 ++4 9804 +-11 516 ++17 13870 ++4 5973 +cfi=(160) +cfn=(826) +calls=543 0 +* 5973 +* 5973 +0 543 +2968 1629 ++1 5973 +0 543 +2969 1629 ++2 10317 ++4 1629 ++3 14118 +cfi=(199) +cfn=(2344) +calls=543 1501 +* 48575910 +* 7059 +cfi=(160) +cfn=(820) +calls=543 0 +* 5973 +* 5973 +0 543 +2978 2715 +cfi=(160) +cfn=(820) +calls=543 0 +* 9231 ++3 5863 ++1 7040 +cfi=(183) +cfn=(686) +calls=110 117 +* 11220 +* 8580 +cfi=(185) +cfn=(2916) +calls=110 173 +* 878844 +-47 543 +0 543 +2931 3258 +cfi=(160) +cfn=(1116) +calls=543 0 +* 9231 +* 1086 +cfi=(160) +cfn=(1116) +calls=543 0 +* 9231 +* 1086 +cfi=(160) +cfn=(1074) +calls=543 0 +* 9231 +* 1086 +cfi=(160) +cfn=(1116) +calls=543 0 +* 294302 +* 1086 +cfi=(160) +cfn=(1116) +calls=543 0 +* 295341 +* 1086 +cfi=(160) +cfn=(1074) +calls=543 0 +* 9231 +* 1086 +cfi=(160) +cfn=(1160) +calls=543 0 +* 9231 +* 1086 +cfi=(160) +cfn=(1160) +calls=543 0 +* 9231 +* 1086 +cfi=(160) +cfn=(1256) +calls=543 0 +* 9231 +* 4344 + +fn=(2293) typechecking::walk_VarDecl::(&parser::Node, &typechecking::State, bool)'2 +2857 533 ++1 52 ++1 78 ++1 143 +0 13 +2860 39 +0 39 +2861 143 +0 13 +2861 39 +0 13 +2862 78 ++1 91 ++2 143 +0 39 +2876 52 +cfn=(2294) +calls=13 422 +* 2678 +* 169 +0 13 +2876 39 ++1 130 ++1 104 +-1 13 +0 39 +2883 13 +cfi=(182) +cfn=(994) +calls=13 35 +* 15848 +* 169 +0 13 +2883 39 ++1 52 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 130 +0 39 +2885 78 +cfi=(182) +cfn=(1718) +calls=13 69 +* 910 +* 169 +0 13 +2885 39 ++1 130 +0 39 +2887 143 +0 4 +2887 12 +0 12 +2888 44 +0 27 +2888 99 +0 13 +2888 39 +0 39 +2890 143 ++1 156 ++4 65 +0 12 +2896 76 +cfn=(2301) +calls=2 1956 +* 26403 +cfn=(2300) +calls=2 1956 +* 199582 +* 52 +0 4 +2896 12 ++1 28 +cfi=(182) +cfn=(2312) +calls=4 79 +* 520 +-2 4 ++4 72 +cfi=(182) +cfn=(2312) +calls=9 79 +* 1098 ++2 130 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 +* 169 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 +-15 13 +0 13 +2884 52 ++26 52 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 130 +0 39 +2911 78 +cfi=(182) +cfn=(1718) +calls=13 69 +* 910 +* 169 +0 13 +2911 39 ++1 130 +0 39 +2913 143 +0 13 +2913 39 ++1 78 +-2 13 +0 13 +2910 52 +0 39 +2920 377 +cfn=(2317) +calls=13 2759 +* 92069318 +* 169 +0 13 +2920 39 +0 13 +2922 13 ++1 26 ++1 26 +-1 66 ++2 24 +cfi=(182) +cfn=(2318) +calls=6 60 +* 234 +* 30 +cfi=(182) +cfn=(2318) +calls=6 60 +* 234 +* 24 +-2 103 ++8 52 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 130 +0 39 +2932 78 +cfi=(182) +cfn=(2320) +calls=13 69 +* 874 +* 169 +0 4 +2932 12 +0 12 +2934 24 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +0 27 +2934 54 +cfi=(182) +cfn=(1718) +calls=9 69 +* 630 +* 169 +0 13 +2934 39 ++1 130 ++1 148 +cfi=(182) +cfn=(2318) +calls=9 60 +* 351 +* 136 ++1 54 +cfi=(182) +cfn=(2320) +calls=9 69 +* 630 +* 117 +0 9 +2937 27 +-1 9 ++3 273 +0 39 +2943 143 +0 13 +2943 39 +0 13 +2944 52 +cfi=(199) +cfn=(1196) +calls=13 1317 +* 2106 +* 182 +cfi=(183) +cfn=(832) +calls=13 228 +* 7088 +* 143 +cfi=(183) +cfn=(720) +calls=13 267 +* 2917 +* 91 ++2 104 ++1 52 +cfi=(182) +cfn=(2318) +calls=13 60 +* 507 +* 121 ++1 54 +cfi=(182) +cfn=(2320) +calls=9 69 +* 630 +* 117 +0 9 +2948 27 ++2 27 ++2 135 +cfn=(2338) +calls=9 1156 +* 2700 +* 90 ++2 207 ++4 171 +-11 9 ++17 365 ++4 143 +cfi=(160) +cfn=(826) +calls=13 0 +* 143 +* 143 +0 13 +2968 39 ++1 143 +0 13 +2969 39 ++2 247 ++4 39 ++3 338 +cfi=(199) +cfn=(2344) +calls=13 1501 +* 684687 +* 169 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 +* 143 +0 13 +2978 65 +cfi=(160) +cfn=(820) +calls=13 0 +* 221 ++3 130 ++1 832 +cfi=(183) +cfn=(686) +calls=13 117 +* 1326 +* 1014 +cfi=(185) +cfn=(2916) +calls=13 173 +* 78058 +-47 13 +0 13 +2931 78 +cfi=(160) +cfn=(1116) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1116) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1074) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1116) +calls=13 0 +* 7022 +* 26 +cfi=(160) +cfn=(1116) +calls=13 0 +* 7076 +* 26 +cfi=(160) +cfn=(1074) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1256) +calls=13 0 +* 221 +* 104 + +fn=(2300) +1956 334408 ++1 130248 +cfn=(2302) typechecking::do_type_lookup::(&parser::Node, &typechecking::State, &typechecking::Type, bool, &map::Map(strings::Str, &typechecking::Type), &strings::IString) +calls=3618 +79 +* 182193894 +* 50652 +0 3605 +1957 10815 ++1 57745 +0 3605 +1958 14420 ++1 45600 +0 299 +1959 897 +0 299 +1959 299 +cfi=(160) +cfn=(884) +calls=299 0 +* 3289 +0 13 +1959 13 +cfi=(160) +cfn=(884) +calls=13 0 +* 143 +* 624 +cfi=(160) +cfn=(1256) +calls=312 0 +* 5304 +* 3432 +0 9918 +1961 13224 +cfn=(2308) +calls=3306 1443 +* 611009 +* 42978 +0 80 +1961 240 ++1 76393 +0 765 +1963 270 +cfi=(200) +cfn=(2762) +calls=45 767 +* 1842003 +* 4500 +cfi=(183) +cfn=(686) +calls=45 117 +* 3348 +* 1800 ++2 3015 +cfi=(183) +cfn=(686) +calls=45 117 +* 3348 +* 3060 +cfi=(185) +cfn=(2908) +calls=45 116 +* 930323 +* 482 ++1 806 +cfi=(183) +cfn=(686) +calls=13 117 +* 732 +* 767 +cfi=(185) +cfn=(2916) +calls=13 173 +* 251451 +* 13 ++1 195 +cfn=(3148) typechecking::generate_concrete_functions::(&typechecking::Type, &typechecking::Type, &typechecking::State) +calls=13 -42 +* 896490415 +* 13 ++1 141 +0 3 +1968 9 +0 12 +1968 92 +0 40 +1968 830 +cfi=(183) +cfn=(686) +calls=10 117 +* 588 +* 6 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 1066 +cfi=(185) +cfn=(2916) +calls=13 173 +* 319888 +* 13 +-3 26 +cfi=(160) +cfn=(690) +calls=13 0 +* 591 +* 64 +cfi=(160) +cfn=(690) +calls=32 0 +* 1108 +* 90 +cfi=(160) +cfn=(690) +calls=45 0 +* 1699 ++6 88092 ++1 1800 +cfn=(2906) +calls=225 3760 +* 58418764 +* 1125 +-1 225 ++10 16530 ++1 23142 ++1 41861 ++1 8936 +-3 3306 ++6 26448 +0 3306 +1987 9918 +0 3306 +1987 3306 +cfi=(160) +cfn=(884) +calls=3306 0 +* 36366 +* 6612 +cfi=(160) +cfn=(1256) +calls=3306 0 +* 56202 +* 36366 + +fn=(2301) +1956 211670 ++1 3240 +cfn=(2303) typechecking::do_type_lookup::(&parser::Node, &typechecking::State, &typechecking::Type, bool, &map::Map(strings::Str, &typechecking::Type), &strings::IString)'2 +calls=90 +79 +* 2978896 +-1 6822 ++1 81864 +cfn=(2302) +calls=93 +79 +* 10440957 +cfn=(2303) +calls=2181 +79 +* 117136497 +* 33096 +0 2262 +1957 6786 ++1 36702 +0 2262 +1958 9048 ++1 30013 +0 133 +1959 399 +0 133 +1959 133 +cfi=(160) +cfn=(884) +calls=133 0 +* 1463 +0 102 +1959 102 +cfi=(160) +cfn=(884) +calls=102 0 +* 1158 +* 470 +cfi=(160) +cfn=(1256) +calls=235 0 +* 3995 +* 2585 +0 6387 +1961 8516 +cfn=(2308) +calls=2129 1443 +* 327372 +* 27677 +0 107 +1961 321 ++1 49425 +0 1309 +1963 462 +cfi=(200) +cfn=(2762) +calls=77 767 +* 2813823 +* 7700 +cfi=(183) +cfn=(686) +calls=77 117 +* 6774 +* 3080 ++2 5159 +cfi=(183) +cfn=(686) +calls=77 117 +* 6774 +* 5236 +cfi=(185) +cfn=(2908) +calls=77 116 +* 1597314 +* 837 ++1 620 +cfi=(183) +cfn=(686) +calls=10 117 +* 696 +* 590 +cfi=(185) +cfn=(2916) +calls=10 173 +* 181384 +* 10 ++1 150 +cfn=(3149) typechecking::generate_concrete_functions::(&typechecking::Type, &typechecking::Type, &typechecking::State)'2 +calls=6 -42 +* 848209405 +cfn=(3148) +calls=4 -42 +* 4538347 +* 10 ++1 130 +0 5 +1968 15 +0 20 +1968 60 +0 20 +1968 625 +cfi=(183) +cfn=(686) +calls=5 117 +* 402 +* 10 +cfi=(183) +cfn=(686) +calls=5 117 +* 294 +* 820 +cfi=(185) +cfn=(2916) +calls=10 173 +* 226739 +* 10 +-3 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 398 +* 134 +cfi=(160) +cfn=(690) +calls=67 0 +* 2064 +* 154 +cfi=(160) +cfn=(690) +calls=77 0 +* 2462 ++6 56644 ++1 1392 +cfn=(2906) +calls=174 3760 +* 37504021 +* 870 +-1 174 ++10 10645 ++1 14903 ++1 27234 ++1 3544 +-3 2129 ++6 17032 +0 2129 +1987 6387 +0 2129 +1987 2129 +cfi=(160) +cfn=(884) +calls=2129 0 +* 23623 +* 4258 +cfi=(160) +cfn=(1256) +calls=2129 0 +* 36193 +* 23419 + +fn=(2326) +4813 27155 ++1 6660 ++1 5550 ++2 3885 ++1 3330 ++1 4368 ++3 4995 +0 1665 +4828 399 +cfn=(2328) +calls=57 2607 +* 3762 +-6 57 ++8 63 +cfn=(3348) +calls=9 2611 +* 594 +-8 9 ++18 7 +cfn=(3236) +calls=1 2654 +* 23598 +-18 1 ++26 21 +cfn=(3230) +calls=3 4235 +* 25793854 +-26 3 ++28 28 +cfn=(3340) typechecking::walk_For::(&parser::Node, &typechecking::State) +calls=4 4267 +* 61228673 +-28 4 ++30 84 +cfn=(2592) +calls=12 4200 +* 4437134 +-30 12 ++32 56 +cfn=(3258) +calls=8 4160 +* 28083583 +-32 8 ++40 56 +cfn=(3026) typechecking::walk_Import::(&parser::Node, &typechecking::State) +calls=8 3400 +* 13246046564 +-40 8 ++44 56 +cfn=(3260) +calls=8 2803 +* 78174703 +-44 8 ++46 324 ++3 243 +cfn=(2292) +calls=27 2857 +* 104760355 +-49 27 ++54 35 +cfn=(3606) +calls=5 3056 +* 338148 +-54 5 ++58 7 +cfn=(3350) +calls=1 3011 +* 446 +-58 1 ++60 2408 +cfn=(3246) +calls=344 3137 +* 27091648 +-60 344 ++62 7 +cfn=(2640) typechecking::walk_BitwiseOp::(&parser::Node, &typechecking::State) +calls=1 3169 +* 130082 +-62 1 ++82 84 +cfn=(3036) +calls=12 3783 +* 6499955 +-82 12 ++84 210 +cfn=(3314) +calls=30 3859 +* 2481266334 +-84 30 ++88 133 +cfn=(3266) +calls=19 4118 +* 101419922 +-88 19 +4922 35 +cfn=(4206) +calls=5 4770 +* 30948549 +4822 6 +4943 5901 +cfn=(2330) +calls=487 513 +* 18014 +* 6319 ++3 5 +cfn=(3346) +calls=1 4801 +* 57 ++1 4 +cfn=(2324) +calls=1 406 +* 532 +* 12 +cfi=(199) +cfn=(3240) +calls=1 259 +* 71079 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 ++3 4995 +cfi=(160) +cfn=(1256) +calls=555 0 +* 9435 +* 1110 + +fn=(2327) +4813 270874 ++1 66472 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +* 32 ++1 55220 ++2 38654 ++1 33132 ++1 43912 ++3 49698 +0 16566 +4824 84 +cfn=(3356) +calls=12 2597 +* 24587 +-2 12 ++6 5712 +cfn=(2328) +calls=816 2607 +* 53856 +-6 816 ++8 238 +cfn=(3348) +calls=34 2611 +* 2244 +-8 34 ++10 343 +cfn=(4222) +calls=49 2619 +* 3234 +-10 49 ++12 189 +cfn=(3244) typechecking::walk_Char::(&parser::Node, &typechecking::State) +calls=27 2623 +* 1782 +-12 27 ++16 217 +cfn=(3342) +calls=31 2627 +* 14480138 +-16 31 ++18 13874 +cfn=(3236) +calls=1982 2654 +* 44906933 +-18 1982 ++20 56 +cfn=(3270) +calls=8 4701 +* 1135797 +-20 8 ++22 7 +cfn=(3362) +calls=1 4708 +* 3303 +-22 1 ++26 56 +cfn=(3231) +calls=1 4235 +* 64134031 +cfn=(3230) +calls=7 4235 +* 467269481 +-26 8 ++28 210 +cfn=(3340) +calls=8 4267 +* 2455603825 +cfn=(3341) typechecking::walk_For::(&parser::Node, &typechecking::State)'2 +calls=22 4267 +* 1474877835 +-28 30 ++30 77 +cfn=(2592) +calls=11 4200 +* 140318123 +-30 11 ++32 616 +cfn=(3259) +calls=45 4160 +* 3321302994 +cfn=(3258) +calls=43 4160 +* 4669332264 +-32 88 ++40 63 +cfn=(3027) typechecking::walk_Import::(&parser::Node, &typechecking::State)'2 +calls=9 3400 +* 984862 +-40 9 ++42 826 +cfn=(3265) +calls=19 3317 +* 4484780240 +cfn=(3264) +calls=99 3317 +* 5410517528 +-42 118 ++44 532 +cfn=(3261) +calls=3 2803 +* 1551158 +cfn=(3260) +calls=73 2803 +* 657215751 +-44 76 ++46 1328 ++1 144 +cfn=(3098) typechecking::walk_top_VarDecl::(&parser::Node, &typechecking::State, bool) +calls=16 2848 +* 4329399 +-1 16 ++3 864 +cfn=(2293) +calls=13 2857 +* 93132718 +cfn=(2292) +calls=83 2857 +* 1207768721 +-49 112 ++54 98 +cfn=(3606) +calls=14 3056 +* 1570969 +-54 14 ++56 7 +cfn=(3698) +calls=1 3021 +* 251280 +-56 1 ++58 154 +cfn=(3351) +calls=4 3011 +* 2025216 +cfn=(3350) +calls=18 3011 +* 27284802 +-58 22 ++60 875 +cfn=(3247) +calls=18 3137 +* 372269444 +cfn=(3246) +calls=107 3137 +* 3433000498 +-60 125 ++62 665 +cfn=(2641) typechecking::walk_BitwiseOp::(&parser::Node, &typechecking::State)'2 +calls=48 3169 +* 6325810 +cfn=(2640) +calls=47 3169 +* 11881774 +-62 95 ++64 168 +cfn=(3233) +calls=2 3201 +* 2778275 +cfn=(3232) +calls=22 3201 +* 115260651 +-64 24 ++66 1169 +cfn=(2594) +calls=167 4717 +* 681601024 +-66 167 ++68 343 +cfn=(3253) +calls=19 3218 +* 133786561 +cfn=(3252) +calls=30 3218 +* 2818853770 +-68 49 ++70 7 +cfn=(4276) +calls=1 3256 +* 742492 +-70 1 ++74 126 +cfn=(3305) +calls=1 4751 +* 104041 +cfn=(3304) +calls=17 4751 +* 6211466 +-74 18 ++78 462 +cfn=(3358) +calls=66 4343 +* 7024425 +-78 66 ++80 84 +cfn=(4208) +calls=12 4355 +* 135448928 +-80 12 ++82 1050 +cfn=(3037) +calls=6 3783 +* 2180869 +cfn=(3036) +calls=144 3783 +* 86816010 +-82 150 ++84 1421 +cfn=(3315) +calls=97 3859 +* 23363842664 +cfn=(3314) +calls=106 3859 +* 8629689980 +-84 203 ++86 21 +cfn=(4270) +calls=3 3887 +* 9713264 +-86 3 ++88 3178 +cfn=(3267) +calls=254 4118 +* 27202008443 +cfn=(3266) +calls=200 4118 +* 11281803448 +-88 467 ++92 3920 +cfn=(3249) +calls=123 4464 +* 166879860 +cfn=(3248) +calls=437 4464 +* 946737377 +-92 560 ++94 518 +cfn=(3235) +calls=8 4540 +* 112712835 +cfn=(3234) +calls=66 4540 +* 685747198 +-94 74 ++96 189 +cfn=(3361) +calls=9 4595 +* 4476326723 +cfn=(3360) +calls=18 4595 +* 5320544121 +-96 27 ++98 7 +cfn=(4250) +calls=1 4670 +* 13836 +-98 1 +4922 14 +cfn=(4206) +calls=2 4770 +* 9859052 +4822 2 +4924 112 +cfn=(4194) +calls=16 4783 +* 63286967 +4822 16 +0 39 +4929 65 +cfn=(2748) +calls=13 873 +* 29379 +* 169 +0 13 +4929 39 ++1 247 +cfn=(2300) +calls=13 1956 +* 3635392 +* 182 +0 13 +4930 39 ++1 52 +cfn=(1972) +calls=13 644 +* 24232 +* 182 +0 13 +4931 39 +4822 13 +4943 59164 +cfn=(2330) +calls=4996 513 +* 183052 +* 63147 ++3 2435 +cfn=(3347) +calls=2 4801 +* 3796987 +cfn=(3346) +calls=485 4801 +* 101188491 ++1 1948 +cfn=(2324) +calls=487 406 +* 259084 +* 5844 +cfi=(199) +cfn=(3240) +calls=487 259 +* 47126226 +* 974 +cfi=(160) +cfn=(820) +calls=487 0 +* 8279 ++3 49698 +cfi=(160) +cfn=(1256) +calls=5522 0 +* 93874 +* 11044 + +fn=(2554) typechecking::is_stub::(&typechecking::Type) +541 6391 ++1 6972 ++1 2905 + +fn=(2618) +3091 62088 ++1 6368 +0 796 +3092 2388 +0 6368 +3092 796 +cfi=(197) +cfn=(1126) +calls=796 1180 +* 11444421 +* 10348 +0 796 +3092 2388 +0 2388 +3093 18308 +cfi=(199) +cfn=(2621) +calls=81 1108 +* 385237027 +cfi=(199) +cfn=(2620) +calls=715 1108 +* 2071993639 +* 10348 +0 51 +3093 153 ++1 3980 ++1 255 +cfn=(3285) +calls=4 3924 +* 362311493 +cfn=(3284) +calls=47 3924 +* 2162 +* 153 ++1 357 ++1 357 +cfn=(4196) +calls=51 -26 +* 451997 +* 28611 +0 38811 +fi=(160) +cfi=(197) +cfn=(1150) +calls=51 568 +0 89097 +0 26112 +fi=(160) +cfi=(160) +cfn=(1166) +calls=51 0 +0 14586 +0 26061 +3098 357 +cfi=(206) +cfn=(3224) consteval::walk_Call::(&parser::Node, &typechecking::State) +calls=51 783 +* 91465 ++1 714 +cfn=(2327) +calls=51 4813 +* 746726917 +-5 1592 +cfi=(160) +cfn=(820) +calls=796 0 +* 9062 +* 1592 +cfi=(160) +cfn=(820) +calls=796 0 +* 9062 +* 1592 +cfi=(160) +cfn=(1256) +calls=796 0 +* 13532 +* 1592 +cfi=(160) +cfn=(1162) +calls=796 0 +* 13532 +* 6368 + +fn=(2619) +3091 1092 ++1 112 +0 14 +3092 42 +0 112 +3092 14 +cfi=(197) +cfn=(1126) +calls=14 1180 +* 202439 +* 182 +0 14 +3092 42 +0 42 +3093 322 +cfi=(199) +cfn=(2620) +calls=6 1108 +* 180649977 +cfi=(199) +cfn=(2621) +calls=8 1108 +* 30703548 +* 182 +0 1 +3093 3 ++1 70 ++1 5 +cfn=(3284) +calls=1 3924 +* 46 +* 3 ++1 7 ++1 7 +cfn=(4196) +calls=1 -26 +* 8531 +* 561 +0 761 +fi=(160) +cfi=(197) +cfn=(1150) +calls=1 568 +0 1747 +0 512 +fi=(160) +cfi=(160) +cfn=(1166) +calls=1 0 +0 286 +0 511 +3098 7 +cfi=(206) +cfn=(3224) +calls=1 783 +* 1940 ++1 14 +cfn=(2327) +calls=1 4813 +* 11883890 +-5 28 +cfi=(160) +cfn=(820) +calls=14 0 +* 160 +* 28 +cfi=(160) +cfn=(820) +calls=14 0 +* 160 +* 28 +cfi=(160) +cfn=(1256) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1162) +calls=14 0 +* 238 +* 112 + +fn=(2640) +3169 1824 ++1 528 +0 48 +3170 144 +0 144 +3171 528 +0 48 +3171 144 ++1 1152 ++2 672 +cfn=(2327) +calls=48 4813 +* 6605645 ++1 672 +cfn=(2327) +calls=48 4813 +* 804332 ++2 1248 ++1 432 +cfn=(2642) +calls=48 2533 +* 15976 +* 672 +0 48 +3178 144 +0 144 +3180 336 +cfn=(2596) +calls=48 -50 +* 167431 +* 624 +0 48 +3180 144 ++1 336 +0 144 +3183 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 1159 +* 50 +cfn=(2618) +calls=2 -92 +* 212874 +-2 2 ++4 220 +cfi=(183) +cfn=(832) +calls=20 228 +* 10302 +* 500 +cfn=(2618) +calls=20 -94 +* 2211303 +-4 20 ++8 132 +cfi=(183) +cfn=(832) +calls=12 228 +* 5580 +* 300 +cfn=(2618) +calls=12 -98 +* 851411 +-8 12 ++10 154 +cfi=(183) +cfn=(832) +calls=14 228 +* 6369 +* 350 +cfn=(2618) +calls=14 3091 +* 1072526 +-10 14 ++13 480 ++1 240 +cfn=(2336) +calls=48 450 +* 1920 +* 576 +cfn=(2336) +calls=48 450 +* 1920 +* 624 +-1 144 +cfi=(160) +cfn=(1162) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(1162) +calls=48 0 +* 26836 +* 96 +cfi=(160) +cfn=(1256) +calls=48 0 +* 816 +* 384 + +fn=(2641) +3169 1824 ++1 528 +0 48 +3170 144 +0 144 +3171 528 +0 48 +3171 144 ++1 1152 ++2 672 +cfn=(2327) +calls=48 4813 +* 1479274 ++1 672 +cfn=(2327) +calls=48 4813 +* 12768 ++2 1248 ++1 432 +cfn=(2642) +calls=48 2533 +* 16008 +* 672 +0 48 +3178 144 +0 144 +3180 336 +cfn=(2596) +calls=48 -50 +* 168157 +* 624 +0 48 +3180 144 ++1 336 +0 144 +3183 132 +cfi=(183) +cfn=(832) +calls=12 228 +* 5988 +* 300 +cfn=(2618) +calls=12 -92 +* 1400081 +-2 12 ++8 132 +cfi=(183) +cfn=(832) +calls=12 228 +* 5988 +* 300 +cfn=(2618) +calls=12 -98 +* 1442657 +-8 12 ++10 264 +cfi=(183) +cfn=(832) +calls=24 228 +* 10050 +* 600 +cfn=(2618) +calls=24 3091 +* 1737891 +-10 24 ++13 480 ++1 240 +cfn=(2336) +calls=48 450 +* 1920 +* 576 +cfn=(2336) +calls=48 450 +* 1920 +* 624 +-1 144 +cfi=(160) +cfn=(1162) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(1162) +calls=48 0 +* 26836 +* 96 +cfi=(160) +cfn=(1256) +calls=48 0 +* 816 +* 384 + +fn=(2654) +498 26279 ++1 28668 ++1 11945 ++1 11945 +-1 9556 + +fn=(2756) +610 116778 ++9 1266 +cfn=(2758) +calls=1266 -30 +* 2359601 +-9 486 ++9 54 +cfn=(2758) +calls=54 -30 +* 113846 +* 17160 +0 1320 +619 3960 ++1 13200 +cfi=(160) +cfn=(1162) +calls=1320 0 +* 14520 +* 14520 +0 1320 +620 3960 ++1 13200 +cfi=(160) +cfn=(1116) +calls=1320 0 +* 14520 +* 14520 +0 1320 +621 3960 ++1 7920 +cfi=(197) +cfn=(1174) +calls=1320 1360 +* 15623273 +* 139920 +cfi=(183) +cfn=(686) +calls=1320 117 +* 134586 +* 40920 +cfi=(160) +cfn=(690) +calls=1320 0 +* 34320 +* 39600 ++1 3212 ++1 51612 +cfi=(183) +cfn=(686) +calls=748 117 +* 76296 +* 23188 +cfi=(160) +cfn=(690) +calls=748 0 +* 19448 +* 22440 +-1 748 +0 9724 +626 21616 +cob=(2) +cfi=(18) +cfn=(534) +calls=518 0 +* 21312 +* 2590 +cob=(2) +cfi=(18) +cfn=(534) +calls=518 0 +* 110864 +* 25900 +cfi=(183) +cfn=(686) +calls=518 117 +* 52782 +* 41440 +cob=(2) +cfi=(18) +cfn=(534) +calls=518 0 +* 99826 +* 2072 +cob=(2) +cfi=(18) +cfn=(534) +calls=518 0 +* 115410 +* 25900 +cfi=(183) +cfn=(686) +calls=518 117 +* 52836 +* 30044 +cfn=(1180) +calls=518 -64 +* 13048625 +* 52318 +cfi=(183) +cfn=(686) +calls=518 117 +* 52350 +* 16058 +cfi=(160) +cfn=(690) +calls=518 0 +* 13675 +* 19514 +cfi=(183) +cfn=(686) +calls=54 117 +* 5508 +* 2322 +0 54 +626 864 +0 518 +626 33046 +cfi=(183) +cfn=(686) +calls=54 117 +* 5508 +* 1554 +cfi=(183) +cfn=(686) +calls=518 117 +* 52350 +* 22880 ++1 17732 +cob=(2) +cfi=(18) +cfn=(534) +calls=572 0 +* 25499 +* 2288 +cob=(2) +cfi=(18) +cfn=(534) +calls=572 0 +* 110248 +* 28600 +cfi=(183) +cfn=(686) +calls=572 117 +* 57858 +* 32604 +cfn=(2760) +calls=572 1751 +* 33273303 +* 61204 +cfi=(183) +cfn=(686) +calls=572 117 +* 29292 +* 17732 +cfi=(160) +cfn=(690) +calls=572 0 +* 14872 +* 18304 +cfi=(160) +cfn=(690) +calls=572 0 +* 27246 +* 1144 +cfi=(160) +cfn=(690) +calls=572 0 +* 15079 +* 1144 +cfi=(160) +cfn=(690) +calls=572 0 +* 15079 ++2 5280 ++1 9240 ++1 10560 +0 1320 +631 3960 +0 1320 +631 1320 +cfi=(160) +cfn=(690) +calls=1320 0 +* 34343 +* 2640 +cfi=(160) +cfn=(830) +calls=1320 0 +* 22116 +* 2640 +cfi=(160) +cfn=(1116) +calls=1320 0 +* 22440 +* 2640 +cfi=(160) +cfn=(1162) +calls=1320 0 +* 22440 +* 14520 + +fn=(2760) +1751 61750 ++1 4750 +cfi=(183) +cfn=(1182) +calls=950 155 +* 966448 +* 101650 +cfi=(160) +cfn=(1092) +calls=950 0 +* 239162 +* 61750 +cfi=(183) +cfn=(1184) +calls=950 195 +* 2849810 +* 125400 +cfi=(160) +cfn=(1092) +calls=950 0 +* 244150 +* 52250 ++2 3800 +cfi=(182) +cfn=(2626) +calls=950 60 +* 37050 +* 2850 ++1 9753 +0 22967 +1756 9457 +cfi=(182) +cfn=(2628) +calls=1351 69 +* 389566 +* 129696 +cfi=(160) +cfn=(2612) +calls=1351 0 +* 130174 +* 51338 ++1 6076 +cfi=(160) +cfn=(2612) +calls=12 0 +* 1176 +* 444 +cfn=(2630) +calls=12 386 +* 2496 +* 9589 ++4 4041 ++1 936 +cfi=(160) +cfn=(1092) +calls=12 0 +* 3084 +* 456 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2196 +* 48 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2196 +* 516 +cfi=(183) +cfn=(1942) +calls=12 212 +* 62076 +* 1584 +cfi=(160) +cfn=(1092) +calls=12 0 +* 3084 +* 456 +cfi=(160) +cfn=(1094) +calls=12 0 +* 636 +* 456 +cfi=(160) +cfn=(1094) +calls=12 0 +* 636 ++2 78358 +cfi=(160) +cfn=(2612) +calls=1351 0 +* 130174 +* 49987 +cfn=(2630) +calls=1351 386 +* 278189 +* 89166 +cfi=(160) +cfn=(2612) +calls=1351 0 +* 130174 +* 49987 +cfn=(2630) +calls=1351 386 +* 278189 +* 22935 ++2 2496 +cfi=(160) +cfn=(1092) +calls=32 0 +* 8224 +* 1408 +cob=(2) +cfi=(18) +cfn=(534) +calls=32 0 +* 5875 +* 128 +cob=(2) +cfi=(18) +cfn=(534) +calls=32 0 +* 6099 +* 96 +cob=(2) +cfi=(18) +cfn=(534) +calls=32 0 +* 5875 +* 160 +cob=(2) +cfi=(18) +cfn=(682) +calls=32 0 +* 512 +* 1472 +cfi=(183) +cfn=(1942) +calls=32 212 +* 174796 +* 4224 +cfi=(160) +cfn=(1092) +calls=32 0 +* 8224 +* 1216 +cfi=(160) +cfn=(1094) +calls=32 0 +* 1696 +* 1152 ++1 160 ++1 1404 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4626 +* 702 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3311 +* 90 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3311 +* 198 +cfi=(200) +cfn=(2762) +calls=18 767 +* 120285 +* 2160 +cfi=(183) +cfn=(686) +calls=18 117 +* 1836 +* 918 +cfi=(183) +cfn=(1478) +calls=18 159 +* 13068 +* 2250 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4554 +* 1386 +cfi=(183) +cfn=(2580) +calls=18 199 +* 130599 +* 2808 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4626 +* 792 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 702 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 0 +* 3311 +* 882 +cfi=(183) +cfn=(1932) +calls=18 175 +* 73740 +* 2808 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4626 +* 2106 +cfi=(183) +cfn=(1186) +calls=18 220 +* 151411 +* 2376 +cfi=(160) +cfn=(1092) +calls=18 0 +* 4626 +* 684 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 684 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 954 +* 36 +cfi=(160) +cfn=(1094) +calls=18 0 +* 846 +* 36 +cfi=(160) +cfn=(690) +calls=18 0 +* 468 +-1 64 +cfi=(160) +cfn=(1094) +calls=32 0 +* 1696 +-3 32 ++7 102882 +cfi=(160) +cfn=(1092) +calls=1319 0 +* 338983 +* 142452 +cfi=(160) +cfn=(2612) +calls=1319 0 +* 127094 +* 64631 +cfn=(2630) +calls=1319 386 +* 271617 +* 11871 +cfi=(200) +cfn=(2762) +calls=1319 767 +* 31237083 +* 113434 +cob=(2) +cfi=(18) +cfn=(534) +calls=1319 0 +* 92479 +* 5276 +cob=(2) +cfi=(18) +cfn=(534) +calls=1319 0 +* 250936 +* 72545 +cfi=(183) +cfn=(686) +calls=1319 117 +* 128274 +* 142452 +cfi=(183) +cfn=(1106) +calls=1319 216 +* 4883411 +* 174108 +cfi=(160) +cfn=(1092) +calls=1319 0 +* 332719 +* 50122 +cfi=(160) +cfn=(1094) +calls=1319 0 +* 69907 +* 50122 +cfi=(160) +cfn=(1094) +calls=1319 0 +* 72575 +* 2638 +cfi=(160) +cfn=(690) +calls=1319 0 +* 36962 ++2 4041 ++1 936 +cfi=(160) +cfn=(1092) +calls=12 0 +* 3084 +* 456 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2196 +* 48 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2196 +* 516 +cfi=(183) +cfn=(1942) +calls=12 212 +* 62076 +* 1584 +cfi=(160) +cfn=(1092) +calls=12 0 +* 3084 +* 456 +cfi=(160) +cfn=(1094) +calls=12 0 +* 636 +* 456 +cfi=(160) +cfn=(1094) +calls=12 0 +* 636 ++2 17139 ++1 33072 +cfi=(160) +cfn=(1092) +calls=424 0 +* 107618 +* 18656 +cob=(2) +cfi=(18) +cfn=(534) +calls=424 0 +* 77628 +* 1696 +cob=(2) +cfi=(18) +cfn=(534) +calls=424 0 +* 80596 +* 1272 +cob=(2) +cfi=(18) +cfn=(534) +calls=424 0 +* 77628 +* 2120 +cob=(2) +cfi=(18) +cfn=(682) +calls=424 0 +* 7632 +* 19504 +cfi=(183) +cfn=(1942) +calls=424 212 +* 2312940 +* 55968 +cfi=(160) +cfn=(1092) +calls=424 0 +* 108968 +* 16112 +cfi=(160) +cfn=(1094) +calls=424 0 +* 23047 +* 16112 +cfi=(160) +cfn=(1094) +calls=424 0 +* 22472 +-1 2702 +cfi=(160) +cfn=(2610) +calls=1351 0 +* 153897 +* 2702 +cfi=(160) +cfn=(2610) +calls=1351 0 +* 153897 +-21 5404 ++25 74100 +cfi=(160) +cfn=(1092) +calls=950 0 +* 239236 +* 36100 +cob=(2) +cfi=(18) +cfn=(534) +calls=950 0 +* 174032 +* 3800 +cob=(2) +cfi=(18) +cfn=(534) +calls=950 0 +* 174002 +* 40850 +cfi=(183) +cfn=(1942) +calls=950 212 +* 4904817 +* 125400 +cfi=(160) +cfn=(1092) +calls=950 0 +* 244150 +* 36100 +cfi=(160) +cfn=(1094) +calls=950 0 +* 52443 +* 34200 ++2 2850 ++4 74100 +cfi=(160) +cfn=(1092) +calls=950 0 +* 244150 +* 51300 +cfi=(183) +cfn=(1110) +calls=950 142 +* 5360252 +* 75050 +cfi=(183) +cfn=(686) +calls=950 117 +* 48300 +* 28500 +cfi=(160) +cfn=(690) +calls=950 0 +* 45400 +* 1900 +cfi=(160) +cfn=(1094) +calls=950 0 +* 50350 +* 1900 +cfi=(160) +cfn=(1094) +calls=950 0 +* 50350 +* 1900 +cfi=(160) +cfn=(1094) +calls=950 0 +* 45156 +* 1900 +cfi=(160) +cfn=(1094) +calls=950 0 +* 50350 +* 1900 +cfi=(160) +cfn=(1162) +calls=950 0 +* 16150 +* 36100 + +fn=(2812) +816 3049165 ++1 522714 +cfi=(200) +cfn=(2762) +calls=87119 -50 +* 1963746567 +* 8363424 +cfi=(183) +cfn=(686) +calls=87119 117 +* 8759724 +* 3571879 ++1 5662735 +cfi=(183) +cfn=(686) +calls=87119 117 +* 8759724 +* 4791545 +cfi=(185) +cfn=(2816) +calls=87119 104 +* 1361799779 +* 1132547 +0 86927 +818 260781 ++1 1045236 ++2 1344 +-1 192 +0 192 +820 576 ++2 192 +cfi=(182) +cfn=(2828) vector::make::(type) +calls=192 35 +* 228209 +* 1920 +-2 192 +0 192 +820 576 ++3 192 +cfi=(185) +cfn=(2840) +calls=192 82 +* 395925 +* 1920 +-3 192 +0 192 +820 576 +0 1728 +820 2112 +cob=(2) +cfi=(18) +cfn=(534) +calls=192 0 +* 24537 +* 768 +cob=(2) +cfi=(18) +cfn=(534) +calls=192 0 +* 71243 +* 6144 +cfi=(160) +cfn=(2860) +calls=192 0 +* 9600 +* 4416 +cfi=(160) +cfn=(2826) +calls=192 0 +* 2112 +* 1920 +0 192 +820 576 ++5 11520 +cfi=(183) +cfn=(686) +calls=192 117 +* 18558 +* 14976 +cfi=(185) +cfn=(2862) +calls=192 173 +* 6321787 +* 384 +cfi=(160) +cfn=(2858) +calls=192 0 +* 3264 +* 384 +cfi=(160) +cfn=(2872) +calls=192 0 +* 3264 ++2 696952 +0 87119 +827 261357 +0 87119 +827 87119 +cfi=(160) +cfn=(2826) +calls=87119 0 +* 1479871 +* 174238 +cfi=(160) +cfn=(690) +calls=87119 0 +* 2318937 +* 174238 +cfi=(160) +cfn=(2826) +calls=87119 0 +* 1481023 +* 174238 +cfi=(160) +cfn=(690) +calls=87119 0 +* 2318937 +* 958309 + +fn=(3022) +5041 38 ++1 2 +cfi=(193) +cfn=(776) +calls=2 142 +* 108 +* 6 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1074 +* 32 +0 2 +5043 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 239 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 414 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 110 +0 2 +5043 6 +0 4 +5043 2 +0 2 +5043 6 +0 4 +5043 2 +0 2 +5043 6 +0 28 +5043 2 +cfi=(200) +cfn=(1600) +calls=2 833 +* 18 +* 6 ++2 24 +0 2 +5045 6 ++1 10 ++2 22 +cfi=(160) +cfn=(826) +calls=2 0 +* 22 +* 22 +0 2 +5048 6 +0 6 +5050 10 +cfn=(1258) +calls=2 685 +* 4289 +* 26 +0 2 +5050 6 +0 6 +5051 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1130 +* 32 +0 2 +5051 6 +0 4 +5051 2 +0 2 +5051 6 +0 16 +5051 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 28993 +* 26 +0 2 +5051 6 ++4 28 +cfi=(199) +cfn=(2250) +calls=2 1129 +* 106823 +* 28 ++2 8 ++1 6 ++3 8 +-5 22 +cfi=(199) +cfn=(1978) +calls=2 1507 +* 116622 +* 10 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +0 6 +5064 28 +cfi=(199) +cfn=(2250) +calls=2 1129 +* 45488 +* 26 +0 2 +5064 6 ++1 4 ++2 10 +cfi=(192) +cfn=(1988) +calls=2 248 +* 5475 +* 19 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +5069 3 +0 2 +5069 1 +0 1 +5069 3 +0 8 +5069 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 11 +cfi=(192) +cfn=(3028) +calls=1 309 +* 114618 +* 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +5070 3 +0 2 +5070 1 +0 1 +5070 3 +0 8 +5070 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14273 +* 11 +cfi=(192) +cfn=(3028) +calls=1 309 +* 16951758890 +* 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +5071 3 +0 2 +5071 1 +0 1 +5071 3 +0 8 +5071 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 11 +cfi=(192) +cfn=(3028) +calls=1 309 +* 28403 +* 3 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +5072 3 +0 2 +5072 1 +0 1 +5072 3 +0 8 +5072 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14294 +* 11 +cfi=(192) +cfn=(3028) +calls=1 309 +* 172746 +* 5 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 11 +0 6 +5075 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 978 +* 32 +0 2 +5075 6 +0 4 +5075 2 +0 2 +5075 6 +0 16 +5075 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 28553 +* 26 +0 2 +5075 6 ++1 136 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 60 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 58 ++1 136 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 60 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 58 ++1 4 ++1 10 ++2 2 +cfi=(182) +cfn=(2598) +calls=2 35 +* 3478 +* 26 +0 2 +5081 6 ++1 12 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1416 +* 26 +-1 2 +0 2 +5082 6 ++2 14 +-2 2 +0 2 +5082 6 +0 12 +5082 108 +cfi=(160) +cfn=(2612) +calls=2 0 +* 180 +* 86 +cfi=(182) +cfn=(2614) +calls=2 79 +* 1148 +* 6 ++5 26 +cfi=(182) +cfn=(994) +calls=2 35 +* 2934 +* 58 +cfn=(2756) +calls=2 610 +* 213086 +* 26 +0 2 +5087 6 +0 6 +5088 34 +cfi=(199) +cfn=(2764) +calls=2 1431 +* 77291 +* 26 +0 2 +5088 6 ++1 22 +0 2 +5089 6 ++2 14 +cfn=(3024) typechecking::typecheck::(&parser::Node, &typechecking::State) +calls=2 +17 +* 51961806 +* 6 ++2 12 +cfi=(185) +cfn=(2208) +calls=2 218 +* 16504 +* 26 +0 2 +5093 6 ++1 102 +0 84 +5095 2100 +cfi=(183) +cfn=(686) +calls=28 117 +* 2856 +* 1540 +cfi=(185) +cfn=(1232) +calls=28 104 +* 265448 +* 364 +0 28 +5095 84 +0 28 +5096 280 ++1 294 ++1 56 +cfi=(199) +cfn=(3034) scope::typecheck::(&scope::Value) +calls=14 963 +* 38156859 ++2 252 +cfi=(160) +cfn=(820) +calls=28 0 +* 476 +* 280 +0 28 +5096 56 +cfi=(160) +cfn=(820) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(820) +calls=28 0 +* 308 +-2 112 +0 2 +5104 2 +cfi=(193) +cfn=(776) +calls=2 142 +* 108 +* 6 ++1 20 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1116) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 208 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 16 + +fn=(3023) +5041 114 ++1 6 +cfi=(193) +cfn=(776) +calls=6 142 +* 324 +* 18 ++1 30 +cfi=(183) +cfn=(832) +calls=6 228 +* 2777 +* 96 +0 6 +5043 216 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1130 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1242 +* 294 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 330 +0 6 +5043 18 +0 12 +5043 6 +0 6 +5043 18 +0 12 +5043 6 +0 6 +5043 18 +0 84 +5043 6 +cfi=(200) +cfn=(1600) +calls=6 833 +* 54 +* 18 ++2 72 +0 6 +5045 18 ++1 30 ++2 66 +cfi=(160) +cfn=(826) +calls=6 0 +* 66 +* 66 +0 6 +5048 18 +0 18 +5050 30 +cfn=(1258) +calls=6 685 +* 12132 +* 78 +0 6 +5050 18 +0 18 +5051 30 +cfi=(183) +cfn=(832) +calls=6 228 +* 3013 +* 96 +0 6 +5051 18 +0 12 +5051 6 +0 6 +5051 18 +0 48 +5051 6 +cfi=(197) +cfn=(1126) +calls=6 1180 +* 85708 +* 78 +0 6 +5051 18 ++4 84 +cfi=(199) +cfn=(2250) +calls=6 1129 +* 302900 +* 84 ++2 24 ++1 18 ++3 24 +-5 66 +cfi=(199) +cfn=(1978) +calls=6 1507 +* 340055 +* 30 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +0 18 +5064 84 +cfi=(199) +cfn=(2250) +calls=6 1129 +* 124324 +* 78 +0 6 +5064 18 ++1 12 ++2 30 +cfi=(192) +cfn=(1988) +calls=6 248 +* 391630 +* 60 +0 18 +5075 30 +cfi=(183) +cfn=(832) +calls=6 228 +* 2504 +* 96 +0 6 +5075 18 +0 12 +5075 6 +0 6 +5075 18 +0 48 +5075 6 +cfi=(197) +cfn=(1126) +calls=6 1180 +* 86955 +* 78 +0 6 +5075 18 ++1 408 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 180 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 174 ++1 408 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 180 +cfi=(160) +cfn=(690) +calls=6 0 +* 156 +* 174 ++1 12 ++1 30 ++2 6 +cfi=(182) +cfn=(2598) +calls=6 35 +* 13105 +* 78 +0 6 +5081 18 ++1 36 ++1 30 +cfi=(183) +cfn=(832) +calls=6 228 +* 3162 +* 78 +-1 6 +0 6 +5082 18 ++2 42 +-2 6 +0 6 +5082 18 +0 36 +5082 324 +cfi=(160) +cfn=(2612) +calls=6 0 +* 540 +* 258 +cfi=(182) +cfn=(2614) +calls=6 79 +* 3444 +* 18 ++5 78 +cfi=(182) +cfn=(994) +calls=6 35 +* 7913 +* 174 +cfn=(2756) +calls=6 610 +* 641273 +* 78 +0 6 +5087 18 +0 18 +5088 102 +cfi=(199) +cfn=(2764) +calls=6 1431 +* 240724 +* 78 +0 6 +5088 18 ++1 66 +0 6 +5089 18 ++2 42 +cfn=(3024) +calls=1 +17 +* 13194100231 +cfn=(3025) typechecking::typecheck::(&parser::Node, &typechecking::State)'2 +calls=5 +17 +* 1155950 +* 18 ++2 36 +cfi=(185) +cfn=(2208) +calls=6 218 +* 826892 +* 78 +0 6 +5093 18 ++1 4557 +0 4503 +5095 112575 +cfi=(183) +cfn=(686) +calls=1501 117 +* 148944 +* 82555 +cfi=(185) +cfn=(1232) +calls=1501 104 +* 18407501 +* 19513 +0 1501 +5095 4503 +0 1501 +5096 15340 ++1 16959 ++1 1112 +cfi=(199) +cfn=(3034) +calls=278 963 +* 16979283856 ++2 14103 +cfi=(160) +cfn=(820) +calls=1567 0 +* 26639 +* 15670 +0 66 +5100 198 +0 1567 +5096 3002 +cfi=(160) +cfn=(820) +calls=1501 0 +* 25517 +* 3002 +cfi=(160) +cfn=(820) +calls=1501 0 +* 16511 +-2 6004 +0 6 +5104 6 +cfi=(193) +cfn=(776) +calls=6 142 +* 324 +* 18 ++1 60 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1116) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(2610) +calls=6 0 +* 624 +* 12 +cfi=(160) +cfn=(1162) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(820) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1162) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1256) +calls=6 0 +* 102 +* 48 + +fn=(3026) +3400 232 ++1 32 +cfn=(2294) +calls=8 422 +* 1648 +* 112 +0 24 +3406 88 +0 8 +3406 24 ++1 32 +cfi=(182) +cfn=(1740) +calls=8 60 +* 312 +* 80 +0 24 +3408 48 +cfi=(182) +cfn=(1718) +calls=8 69 +* 560 +* 104 +0 8 +3408 24 +0 24 +3409 88 +0 8 +3409 24 ++1 96 ++1 64 +cfi=(192) +cfn=(3029) +calls=6 309 +* 13194085610 +cfi=(192) +cfn=(3028) +calls=2 309 +* 51956628 +* 40 +cfi=(160) +cfn=(830) +calls=8 0 +* 118 +-4 48 +cfi=(160) +cfn=(1074) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1256) +calls=8 0 +* 136 +* 16 + +fn=(3027) +3400 261 ++1 36 +cfn=(2294) +calls=9 422 +* 1854 +* 126 +0 27 +3406 99 +0 9 +3406 27 ++1 36 +cfi=(182) +cfn=(1740) +calls=9 60 +* 351 +* 90 +0 27 +3408 54 +cfi=(182) +cfn=(1718) +calls=9 69 +* 630 +* 117 +0 9 +3408 27 +0 27 +3409 99 +0 9 +3409 27 ++1 108 ++1 72 +cfi=(192) +cfn=(3029) +calls=9 309 +* 980029 +* 45 +cfi=(160) +cfn=(830) +calls=9 0 +* 99 +-4 54 +cfi=(160) +cfn=(1074) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1256) +calls=9 0 +* 153 +* 18 + +fn=(3098) +2848 752 ++1 48 ++1 464 ++3 192 +cfn=(2292) +calls=16 +4 +* 4327143 +* 48 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +0 224 +2853 16 +cfn=(3100) +calls=16 -2 +* 64 +* 64 +0 112 + +fn=(3102) +1902 165 ++1 36 +0 9 +1904 33 +0 3 +1904 9 +0 9 +1905 15 +cfn=(1172) +calls=3 578 +* 125351 +* 39 +0 3 +1905 9 ++1 3 +cfi=(182) +cfn=(2598) +calls=3 35 +* 5591 +* 39 +cfi=(160) +cfn=(1162) +calls=3 0 +* 33 +* 33 +0 3 +1906 9 +0 9 +1908 33 +0 3 +1908 9 ++1 12 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 30 +0 9 +1910 18 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 39 +0 3 +1910 9 ++1 15 ++1 21 ++1 21 +cfi=(197) +cfn=(1174) +calls=3 1360 +* 36942 +* 204 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 621 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 141 +-1 3 +0 3 +1912 9 ++2 24 +-2 3 +0 3 +1912 9 +0 18 +1912 162 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 132 +cfi=(182) +cfn=(2614) +calls=3 79 +* 1755 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 345 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +-3 12 ++8 21 ++1 27 ++1 24 ++1 3 +cfi=(185) +cfn=(866) +calls=3 82 +* 4953 +* 39 +cfi=(160) +cfn=(884) +calls=3 0 +* 33 +* 33 +0 3 +1920 9 ++1 24 +0 3 +1921 9 +0 3 +1921 3 +cfi=(160) +cfn=(884) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 33 + +fn=(3152) +1455 62552 ++1 62695 +0 39 +1456 26 ++1 31528 +0 38 +1457 114 +0 114 +1457 76 ++1 20664 +cfn=(2310) +calls=5166 504 +* 301552 +* 23650 ++1 8720 +cfn=(2540) +calls=2180 354 +* 131280 +* 15260 +cfn=(3153) typechecking::get_generic::(&typechecking::Type)'2 +calls=2180 -4 +* 274049 +* 23980 +0 74 +1459 222 +0 222 +1459 148 +0 6318 +1459 4212 ++2 23888 +0 8958 +1461 5972 + +fn=(3153) +1455 27772 ++1 29642 +0 510 +1456 340 ++1 13798 +0 74 +1457 222 +0 222 +1457 148 ++1 8508 +cfn=(2310) +calls=2127 504 +* 140393 +* 10444 ++1 764 +cfn=(2540) +calls=191 354 +* 11651 +* 1337 +cfn=(3153) +calls=191 -4 +* 23409 +* 2101 +0 573 +1459 382 ++2 15488 +0 5808 +1461 3872 + +fn=(3154) typechecking::do_get_member_functions::(&strings::IString, &vector::Vector(typechecking::TypeEntryMember)) +756 1748 ++1 552 +cfi=(183) +cfn=(836) +calls=46 74 +* 11160 +* 3634 +cfi=(183) +cfn=(686) +calls=46 117 +* 3018 +* 2530 +cfi=(185) +cfn=(2816) +calls=46 104 +* 937429 +* 598 +0 25 +757 75 ++1 573 +cfi=(160) +cfn=(2826) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 891 +* 42 +cfi=(160) +cfn=(2826) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(2872) +calls=21 0 +* 357 +* 168 ++1 150 ++1 300 +cfi=(182) +cfn=(3158) vector::insert::(&vector::Vector(typechecking::TypeEntryMember), uint64, &vector::Vector(typechecking::TypeEntryMember)) +calls=25 161 +* 60315 +-1 50 +cfi=(160) +cfn=(2826) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(690) +calls=25 0 +* 1018 +* 50 +cfi=(160) +cfn=(2826) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(2872) +calls=25 0 +* 425 +* 200 + +fn=(3166) +1582 434062 ++9 47383 ++1 4097 +cfi=(185) +cfn=(866) +calls=4097 82 +* 7397908 +* 45067 +cfi=(160) +cfn=(884) +calls=4097 0 +* 45067 +* 40970 +0 4097 +1592 20485 +cfi=(160) +cfn=(884) +calls=4097 0 +* 69649 ++3 17160 +cfi=(182) +cfn=(2626) +calls=4290 60 +* 167310 +* 36918 +0 87720 +1596 36120 +cfi=(182) +cfn=(2628) +calls=5160 69 +* 1490572 +* 495360 +cfi=(160) +cfn=(2612) +calls=5160 0 +* 499852 +* 211560 ++2 299280 +cfi=(160) +cfn=(2612) +calls=5160 0 +* 499852 +* 190920 +cfn=(2630) +calls=5160 386 +* 1065280 +* 67080 +0 5128 +1598 15384 ++1 61952 +cfi=(160) +cfn=(2610) +calls=32 0 +* 3136 +* 64 +cfi=(160) +cfn=(2610) +calls=32 0 +* 3136 +* 32 +0 5128 +1602 20512 +cfi=(182) +cfn=(2626) +calls=5128 60 +* 199992 +* 59128 +0 8572 +1603 51432 +cfi=(182) +cfn=(3106) +calls=8572 64 +* 505748 +* 25716 ++1 75620 +cfi=(183) +cfn=(720) +calls=1174 267 +* 723757 +* 65046 ++1 2484 +0 7744 +1602 30976 ++7 49624 +cfi=(182) +cfn=(2626) +calls=4300 60 +* 167700 +* 57458 ++1 25428 +cfi=(182) +cfn=(3106) +calls=4238 64 +* 250042 +* 12714 +0 12714 +1613 33904 +0 2670 +1613 7120 ++1 15384 ++1 309026 +cfi=(160) +cfn=(2612) +calls=5066 0 +* 453184 +* 187442 +cfn=(2630) +calls=5066 386 +* 911320 +* 65858 +0 5066 +1615 15198 +-1 5066 ++3 77228 ++1 22 +0 2 +1618 6 +-1 2 ++4 61596 +cfi=(160) +cfn=(2610) +calls=60 0 +* 6960 +* 120 +cfi=(160) +cfn=(2610) +calls=60 0 +* 6960 +* 120 +cfi=(160) +cfn=(830) +calls=60 0 +* 1020 +* 120 +cfi=(160) +cfn=(884) +calls=60 0 +* 48374 +* 120 +cfi=(160) +cfn=(1162) +calls=60 0 +* 1020 +* 120 +cfi=(160) +cfn=(1116) +calls=60 0 +* 1020 +* 120 +cfi=(160) +cfn=(1162) +calls=60 0 +* 1020 +* 480 ++1 91224 +cfn=(2340) +calls=5068 1269 +* 7398369867 +* 48416 +cfi=(160) +cfn=(2610) +calls=2804 0 +* 319648 +* 5608 +cfi=(160) +cfn=(2610) +calls=2804 0 +* 319648 +* 5608 +cfi=(160) +cfn=(830) +calls=2804 0 +* 47668 +* 5608 +cfi=(160) +cfn=(884) +calls=2804 0 +* 2033398 +* 5608 +cfi=(160) +cfn=(1162) +calls=2804 0 +* 47668 +* 5608 +cfi=(160) +cfn=(1116) +calls=2804 0 +* 47668 +* 5608 +cfi=(160) +cfn=(1162) +calls=2804 0 +* 47668 +* 22432 +0 6792 +1624 9056 +cfn=(3168) +calls=2264 551 +* 651451 +* 29432 +0 424 +1624 1272 ++1 32120 ++5 24840 ++1 3904 +cfi=(183) +cfn=(686) +calls=64 117 +* 6528 +* 3392 +cfi=(183) +cfn=(2022) +calls=64 35 +* 55938 +* 2041 ++1 320 +cfi=(183) +cfn=(686) +calls=5 117 +* 510 +* 310 +cfi=(185) +cfn=(2916) +calls=5 173 +* 17495 ++1 65 +0 5 +1633 15 +-2 5 +-1 64 ++6 55000 +cfn=(3172) +calls=2200 1494 +* 3586576 ++3 15848 +cfi=(182) +cfn=(2626) +calls=2264 60 +* 88296 +* 24141 +0 1255 +1640 7530 +cfi=(182) +cfn=(3106) +calls=1255 64 +* 74045 +* 3765 ++1 76555 +cfi=(160) +cfn=(2612) +calls=1255 0 +* 122066 +* 46435 +cfn=(2630) +calls=1255 386 +* 258818 +* 10040 ++1 72529 +cfi=(160) +cfn=(2612) +calls=1189 0 +* 116390 +* 43993 +cfn=(2630) +calls=1189 386 +* 247334 +* 11890 +cfn=(3176) +calls=1189 -84 +* 9239641 +* 16646 +0 1189 +1642 3567 +-1 1189 +0 1255 +1639 5020 ++6 9056 +cfi=(182) +cfn=(2318) +calls=2264 60 +* 88296 +* 21821 +0 5973 +1646 11946 +cfi=(182) +cfn=(2320) +calls=1991 69 +* 139370 +* 25883 +0 1991 +1646 5973 ++1 13937 +cfn=(3176) +calls=1991 -89 +* 15314857 +* 27874 +cfi=(182) +cfn=(3156) +calls=1991 74 +* 175208 +-2 12492 +cfi=(160) +cfn=(2610) +calls=2264 0 +* 261328 +* 4528 +cfi=(160) +cfn=(2610) +calls=2264 0 +* 261328 +-50 12036 +cfi=(160) +cfn=(830) +calls=1426 0 +* 24242 +* 2852 +cfi=(160) +cfn=(884) +calls=1426 0 +* 967126 +* 2852 +cfi=(160) +cfn=(1162) +calls=1426 0 +* 24242 +* 2852 +cfi=(160) +cfn=(1116) +calls=1426 0 +* 24242 +* 2852 +cfi=(160) +cfn=(1162) +calls=1426 0 +* 24242 +* 11408 + +fn=(3167) +1582 42052 ++9 4585 ++1 407 +cfi=(185) +cfn=(866) +calls=407 82 +* 730381 +* 4477 +cfi=(160) +cfn=(884) +calls=407 0 +* 4477 +* 4070 +0 407 +1592 2035 +cfi=(160) +cfn=(884) +calls=407 0 +* 6919 ++3 1664 +cfi=(182) +cfn=(2626) +calls=416 60 +* 16224 +* 3602 +0 7973 +1596 3283 +cfi=(182) +cfn=(2628) +calls=469 69 +* 135802 +* 45024 +cfi=(160) +cfn=(2612) +calls=469 0 +* 45754 +* 19229 ++2 27202 +cfi=(160) +cfn=(2612) +calls=469 0 +* 45754 +* 17353 +cfn=(2630) +calls=469 386 +* 97273 +* 6097 +0 469 +1598 1407 ++1 5628 +0 469 +1602 1876 +cfi=(182) +cfn=(2626) +calls=469 60 +* 18291 +* 5299 +0 741 +1603 4446 +cfi=(182) +cfn=(3106) +calls=741 64 +* 43719 +* 2223 ++1 6600 +cfi=(183) +cfn=(720) +calls=112 267 +* 48901 +* 5678 ++1 207 +0 672 +1602 2688 ++7 4552 +cfi=(182) +cfn=(2626) +calls=400 60 +* 15600 +* 5284 ++1 2394 +cfi=(182) +cfn=(3106) +calls=399 64 +* 23541 +* 1197 +0 1197 +1613 3192 +0 210 +1613 560 ++1 1407 ++1 28548 +cfi=(160) +cfn=(2612) +calls=468 0 +* 41876 +* 17316 +cfn=(2630) +calls=468 386 +* 84095 +* 6084 +0 468 +1615 1404 +-1 468 ++3 7040 ++4 5629 +cfi=(160) +cfn=(2610) +calls=1 0 +* 116 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 116 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(884) +calls=1 0 +* 720 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1116) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 8 ++1 8424 +cfn=(2341) +calls=468 1269 +* 13349436979 +* 4450 +cfi=(160) +cfn=(2610) +calls=238 0 +* 27422 +* 476 +cfi=(160) +cfn=(2610) +calls=238 0 +* 27422 +* 476 +cfi=(160) +cfn=(830) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(884) +calls=238 0 +* 172841 +* 476 +cfi=(160) +cfn=(1162) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(1116) +calls=238 0 +* 4046 +* 476 +cfi=(160) +cfn=(1162) +calls=238 0 +* 4046 +* 1904 +0 690 +1624 920 +cfn=(3168) +calls=230 551 +* 68848 +* 2990 +0 50 +1624 150 ++1 3270 ++5 2526 ++1 244 +cfi=(183) +cfn=(686) +calls=4 117 +* 408 +* 212 +cfi=(183) +cfn=(2022) +calls=4 35 +* 3483 +* 127 ++1 64 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 62 +cfi=(185) +cfn=(2916) +calls=1 173 +* 3499 ++1 13 +0 1 +1633 3 +-2 1 +-1 4 ++6 5650 +cfn=(3172) +calls=226 1494 +* 193564 ++3 1610 +cfi=(182) +cfn=(2626) +calls=230 60 +* 8970 +* 2316 +0 82 +1640 492 +cfi=(182) +cfn=(3106) +calls=82 64 +* 4838 +* 246 ++1 5002 +cfi=(160) +cfn=(2612) +calls=82 0 +* 8012 +* 3034 +cfn=(2630) +calls=82 386 +* 17053 +* 656 ++1 5002 +cfi=(160) +cfn=(2612) +calls=82 0 +* 8012 +* 3034 +cfn=(2630) +calls=82 386 +* 17053 +* 820 +cfn=(3176) +calls=82 -84 +* 605683 +* 1148 +0 82 +1642 246 +-1 82 +0 82 +1639 328 ++6 920 +cfi=(182) +cfn=(2318) +calls=230 60 +* 8970 +* 2267 +0 657 +1646 1314 +cfi=(182) +cfn=(2320) +calls=219 69 +* 15330 +* 2847 +0 219 +1646 657 ++1 1533 +cfn=(3176) +calls=219 -89 +* 1396189 +* 3066 +cfi=(182) +cfn=(3156) +calls=219 74 +* 19272 +-2 1336 +cfi=(160) +cfn=(2610) +calls=230 0 +* 26587 +* 460 +cfi=(160) +cfn=(2610) +calls=230 0 +* 26587 +-50 1274 +cfi=(160) +cfn=(830) +calls=177 0 +* 3009 +* 354 +cfi=(160) +cfn=(884) +calls=177 0 +* 124837 +* 354 +cfi=(160) +cfn=(1162) +calls=177 0 +* 3009 +* 354 +cfi=(160) +cfn=(1116) +calls=177 0 +* 3009 +* 354 +cfi=(160) +cfn=(1162) +calls=177 0 +* 3009 +* 1416 + +fn=(3730) +183 172584 ++1 115056 +0 38352 +185 105468 +cfi=(185) +cfn=(3732) +calls=9588 -99 +* 18283944 +* 220524 +cfi=(160) +cfn=(3736) +calls=9588 0 +* 162636 +* 76704 ++1 161736 +cfi=(160) +cfn=(3736) +calls=9498 0 +* 161466 +* 47490 +cfi=(204) +cfn=(3760) optional::get::(optional::Optional(&typechecking::TypeMeta)) +calls=9498 17 +* 503394 +* 104478 +0 9498 +186 28494 +0 9498 +186 9498 +cfi=(160) +cfn=(3740) +calls=9498 0 +* 161466 +* 18996 +cfi=(160) +cfn=(3738) +calls=9498 0 +* 237450 +* 18996 +cfi=(160) +cfn=(3738) +calls=9498 0 +* 237450 +* 104478 +0 270 +187 1350 +cob=(2) +cfi=(18) +cfn=(534) +calls=90 0 +* 16761 +* 360 +cob=(2) +cfi=(18) +cfn=(534) +calls=90 0 +* 12625 +* 2700 +cfi=(160) +cfn=(3742) +calls=90 0 +* 4860 +* 3240 +0 90 +187 270 ++1 1350 +cfi=(185) +cfn=(3744) +calls=90 -15 +* 247737 ++1 720 +0 90 +189 270 +0 90 +189 90 +cfi=(160) +cfn=(3754) +calls=90 0 +* 4230 +* 180 +cfi=(160) +cfn=(3738) +calls=90 0 +* 1710 +* 180 +cfi=(160) +cfn=(3740) +calls=90 0 +* 1530 +* 180 +cfi=(160) +cfn=(3738) +calls=90 0 +* 1710 +* 990 + +fn=(3898) +4376 3534 ++1 1023 +0 93 +4377 279 +0 279 +4378 1023 +0 93 +4378 279 +0 279 +4379 930 ++1 1023 +0 93 +4380 279 ++2 485 ++1 747 +-1 734 +0 21414 +4384 46148 +0 63163 +fi=(160) +cfi=(197) +cfn=(1150) +calls=83 568 +0 145021 +0 83415 +4385 415 +cfi=(182) +cfn=(2002) +calls=83 133 +* 64191 +* 1079 +0 83 +4385 249 ++1 913 +0 83 +4386 249 ++1 664 +cfi=(182) +cfn=(3902) vector::prepend::(&vector::Vector(&parser::Node), &parser::Node) +calls=83 85 +* 12146 ++1 166 ++2 830 +cfn=(3269) +calls=83 3933 +* 665413240 +* 996 +cfi=(160) +cfn=(1160) +calls=83 0 +* 1411 +* 166 +cfi=(160) +cfn=(1160) +calls=83 0 +* 44662 +* 166 +cfi=(160) +cfn=(1166) +calls=83 0 +* 26590 +-8 83 +0 30 +4396 10 +cfi=(182) +cfn=(2598) +calls=10 35 +* 19070 +* 130 +0 10 +4396 30 ++1 60 ++1 80 +-1 10 +0 10 +4397 30 +0 30 +4397 540 +cfi=(160) +cfn=(2612) +calls=10 0 +* 860 +* 430 +cfi=(182) +cfn=(2614) +calls=10 79 +* 5450 +* 30 ++4 190 +cfi=(199) +cfn=(2620) +calls=10 1108 +* 3823635 +* 130 +0 10 +4401 30 ++1 120 +0 30 +4404 10 +cfi=(182) +cfn=(1488) +calls=10 35 +* 15076 +* 130 +0 10 +4404 30 ++1 70 +cfi=(182) +cfn=(1712) +calls=10 79 +* 1300 ++3 1360 +-2 1530 +cfi=(160) +cfn=(1146) +calls=10 0 +* 7000 +* 1100 ++3 60 ++1 80 +-4 10 +0 10 +4406 30 +0 150 +4406 3080 +0 5640 +fi=(160) +cfi=(197) +cfn=(1150) +calls=10 568 +0 17350 +0 5120 +fi=(160) +cfi=(160) +cfn=(1166) +calls=10 0 +0 2860 +0 5110 +4413 70 +-1 10 +0 10 +4412 30 ++2 70 +-2 10 +0 10 +4412 30 ++3 10 +cfi=(182) +cfn=(1488) +calls=10 35 +* 16090 +* 100 +-3 10 +0 10 +4412 30 +0 90 +4412 460 +cfi=(160) +cfn=(1820) +calls=10 0 +* 710 +* 230 +cfi=(160) +cfn=(1822) +calls=10 0 +* 600 +* 220 ++7 100 +cfn=(3268) +calls=10 3933 +* 9412628 +* 40 +cfi=(160) +cfn=(1822) +calls=10 0 +* 780 +* 20 +cfi=(160) +cfn=(1160) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1166) +calls=10 0 +* 3020 +* 20 +cfi=(160) +cfn=(1160) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(2610) +calls=10 0 +* 790 +* 20 +cfi=(160) +cfn=(1162) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1160) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1162) +calls=10 0 +* 10330 +0 93 +4421 93 +cfi=(160) +cfn=(1256) +calls=93 0 +* 1581 +* 837 + +fn=(3899) +4376 342 ++1 99 +0 9 +4377 27 +0 27 +4378 99 +0 9 +4378 27 +0 27 +4379 90 ++1 99 +0 9 +4380 27 ++2 45 ++1 81 +-1 72 +0 2322 +4384 5004 +0 6849 +fi=(160) +cfi=(197) +cfn=(1150) +calls=9 568 +0 15723 +0 9045 +4385 45 +cfi=(182) +cfn=(2002) +calls=9 133 +* 6808 +* 117 +0 9 +4385 27 ++1 99 +0 9 +4386 27 ++1 72 +cfi=(182) +cfn=(3902) +calls=9 85 +* 1356 ++1 18 ++2 90 +cfn=(3269) +calls=9 3933 +* 22695220 +* 108 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 4848 +* 18 +cfi=(160) +cfn=(1166) +calls=9 0 +* 2880 +-8 9 +0 9 +4421 9 +cfi=(160) +cfn=(1256) +calls=9 0 +* 153 +* 81 + +fn=(1260) +675 50094 ++1 2628 +cfn=(1120) +calls=2628 571 +* 5088179 +-1 108 ++1 18 +cfn=(1120) +calls=18 571 +* 34045 +* 34398 +0 2646 +676 7938 ++1 29106 +0 2628 +677 7884 ++2 5256 ++1 5256 ++1 7884 ++1 21024 +-3 36 ++1 36 ++1 54 ++1 144 +0 2646 +682 7938 +0 7938 +682 5292 + +fn=(2302) +2036 332127 ++1 44623 +0 13 +2037 13 +cfi=(160) +cfn=(884) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(1256) +calls=13 0 +* 221 +* 143 ++1 38184 ++1 46755 ++1 2344 +0 293 +2040 879 +0 293 +2040 293 +cfi=(160) +cfn=(884) +calls=293 0 +* 3223 +* 586 +cfi=(160) +cfn=(1256) +calls=293 0 +* 4981 +* 3223 ++2 17029 +0 1737 +2043 8685 +cfi=(199) +cfn=(2251) +calls=21 1129 +* 2553198 +cfi=(199) +cfn=(2250) +calls=558 1129 +* 19526676 +* 8106 +0 579 +2043 1737 ++1 6948 ++5 6369 +0 1737 +2051 6948 +0 579 +2051 1737 ++1 5790 +cfi=(160) +cfn=(820) +calls=579 0 +* 6513 +* 6369 +0 579 +2052 1737 ++1 6948 ++3 4632 +0 579 +2056 1737 +0 579 +2056 579 +cfi=(160) +cfn=(820) +calls=579 0 +* 9843 +* 1158 +cfi=(160) +cfn=(820) +calls=579 0 +* 9843 +* 1158 +cfi=(160) +cfn=(884) +calls=579 0 +* 6369 +* 1158 +cfi=(160) +cfn=(1256) +calls=579 0 +* 9843 +* 6369 +0 4866 +2060 24330 +cfi=(199) +cfn=(2250) +calls=1622 1129 +* 43515752 +* 22708 +0 1620 +2060 4860 ++1 16200 +cfi=(160) +cfn=(820) +calls=1620 0 +* 17874 +* 20 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 17842 +0 1620 +2061 4860 +0 4860 +2062 12960 +0 6 +2062 16 ++1 8110 ++1 17820 ++4 19440 +0 1620 +2068 4860 +-5 1620 ++7 14 +cfn=(2978) +calls=2 1824 +* 85375 +* 26 +0 2 +2070 6 ++1 4 ++1 10 +0 2 +2075 2 ++1 10 +cfi=(182) +cfn=(1176) +calls=2 60 +* 78 +* 22 ++1 2 ++2 58 +cfi=(199) +cfn=(1192) +calls=2 1513 +* 81200 +* 26 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 ++2 12976 +0 1622 +2081 4866 +0 1622 +2081 1622 +cfi=(160) +cfn=(820) +calls=1622 0 +* 27562 +* 3244 +cfi=(160) +cfn=(820) +calls=1622 0 +* 27562 +* 3244 +cfi=(160) +cfn=(884) +calls=1622 0 +* 17842 +* 3244 +cfi=(160) +cfn=(1256) +calls=1622 0 +* 27574 +* 17842 ++2 12452 ++1 4132 +cfn=(2540) +calls=43 354 +* 2563 +* 559 +0 37 +2084 154 ++1 8712 +cfi=(160) +cfn=(826) +calls=792 0 +* 9216 +* 8712 +0 792 +2085 2376 ++1 9771 +0 2151 +2087 20076 +cfn=(2301) +calls=717 1956 +* 30579225 +0 225 +2087 2100 +cfn=(2301) +calls=75 1956 +* 26400 +* 11088 +0 717 +2087 2151 ++1 4302 +cfn=(1974) +calls=717 634 +* 1329991 +* 450 +cfn=(1974) +calls=75 634 +* 156657 +* 10296 +0 792 +2088 2376 ++1 6336 +0 792 +2089 2376 +0 792 +2089 792 +cfi=(160) +cfn=(884) +calls=792 0 +* 8712 +* 1584 +cfi=(160) +cfn=(1256) +calls=792 0 +* 13464 +* 8712 ++1 4354 ++1 1246 +cfn=(2540) +calls=89 354 +* 5399 +* 1157 +0 86 +2091 347 ++1 1958 +cfi=(160) +cfn=(826) +calls=178 0 +* 2672 +* 1958 +0 178 +2092 534 ++1 2258 +0 510 +2094 4760 +cfn=(2301) +calls=170 1956 +* 22492343 +0 24 +2094 224 +cfn=(2301) +calls=8 1956 +* 2816 +* 2492 +0 170 +2094 510 ++1 1020 +cfn=(3002) +calls=170 648 +* 331909 +* 48 +cfn=(3002) +calls=8 648 +* 16333 +* 2314 +0 178 +2095 534 ++1 1424 +0 178 +2096 534 +0 178 +2096 178 +cfi=(160) +cfn=(884) +calls=178 0 +* 1958 +* 356 +cfi=(160) +cfn=(1256) +calls=178 0 +* 3026 +* 1958 ++1 2574 ++7 2450 +0 124 +2106 620 +cfi=(182) +cfn=(1740) +calls=124 60 +* 4836 +* 744 ++1 248 +cfi=(180) +cfn=(1266) +calls=124 334 +* 399218 +* 1612 +0 124 +2107 372 ++1 2679 +0 1935 +2109 4515 +cfi=(182) +cfn=(1718) +calls=645 69 +* 45150 +* 8385 +0 645 +2109 1935 ++1 7740 ++1 7095 +cfi=(160) +cfn=(826) +calls=645 0 +* 7095 +* 7095 +0 645 +2111 1935 +0 645 +2112 3870 ++2 5160 +0 14190 +2119 5160 ++1 9030 ++2 6450 +0 1935 +2123 7095 +0 645 +2123 1935 ++1 2580 +cfn=(2792) +calls=645 1790 +* 117390 +* 5160 +cfi=(183) +cfn=(836) +calls=645 74 +* 970357 +* 52890 +cfi=(183) +cfn=(686) +calls=645 117 +* 65682 +* 19995 +cfi=(160) +cfn=(690) +calls=645 0 +* 16770 +* 18705 ++1 8385 ++1 14190 +cfn=(3044) +calls=645 1990 +* 37336509 +* 9030 +0 645 +2126 1935 ++1 5160 +cfi=(160) +cfn=(690) +calls=645 0 +* 16816 +-5 645 ++15 3870 ++1 1290 ++1 12900 +-3 25800 +cfi=(183) +cfn=(686) +calls=645 117 +* 65682 +* 21930 ++4 4515 +-4 645 +0 645 +2136 1935 +0 7740 +2141 645 ++1 645 +-6 78045 +cfi=(160) +cfn=(3042) +calls=645 0 +* 188877 +* 34185 +cfi=(160) +cfn=(3046) +calls=645 0 +* 30960 +* 35475 +cfi=(160) +cfn=(3046) +calls=645 0 +* 34876 +* 1290 +cfi=(160) +cfn=(690) +calls=645 0 +* 16816 +-28 2580 +0 372 +2146 868 +cfn=(3048) +calls=124 1837 +* 789156 +* 1612 +0 124 +2146 372 ++1 620 +cfi=(183) +cfn=(832) +calls=124 228 +* 66312 +* 1488 +cfn=(3080) typechecking::make_unique_name::(&strings::IString, &typechecking::State) +calls=124 703 +* 4682106 +* 13268 +cfi=(183) +cfn=(686) +calls=124 117 +* 12648 +* 3844 +cfi=(160) +cfn=(690) +calls=124 0 +* 3224 +* 3720 ++1 1240 +cfi=(183) +cfn=(674) +calls=124 55 +* 79732 +* 10168 +cfi=(183) +cfn=(686) +calls=124 117 +* 12648 +* 3844 +cfi=(160) +cfn=(690) +calls=124 0 +* 3224 +* 3720 ++1 496 ++2 992 +0 124 +2151 372 +0 124 +2151 124 +cfi=(160) +cfn=(690) +calls=124 0 +* 3224 +* 248 +cfi=(160) +cfn=(690) +calls=124 0 +* 3224 +* 248 +cfi=(160) +cfn=(1270) +calls=124 0 +* 1984 +* 248 +cfi=(160) +cfn=(1270) +calls=124 0 +* 1984 +* 248 +cfi=(160) +cfn=(884) +calls=124 0 +* 1364 +* 248 +cfi=(160) +cfn=(1256) +calls=124 0 +* 2108 +* 1364 ++1 1189 +0 63 +2153 189 +0 21 +2153 21 +cfn=(1120) +calls=21 571 +* 40816 +* 231 +0 21 +2153 63 +0 84 +2153 84 +0 21 +2153 210 +0 21 +2153 63 ++1 105 +cfi=(183) +cfn=(832) +calls=21 228 +* 9346 +* 252 +cfn=(3080) +calls=21 703 +* 793391 +* 2247 +cfi=(183) +cfn=(686) +calls=21 117 +* 2142 +* 651 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 630 ++1 210 +cfi=(183) +cfn=(674) +calls=21 55 +* 13503 +* 1722 +cfi=(183) +cfn=(686) +calls=21 117 +* 2142 +* 651 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 651 ++2 105 +cfi=(182) +cfn=(1740) +calls=21 60 +* 819 +* 126 ++1 42 +cfi=(180) +cfn=(1266) +calls=21 334 +* 36437 +* 273 +0 21 +2158 63 +0 63 +2159 21 +cfi=(182) +cfn=(3050) vector::make::(type) +calls=21 35 +* 29379 +* 273 +0 21 +2159 63 +0 42 +2162 84 ++1 168 ++1 270 +0 144 +2165 336 +cfi=(182) +cfn=(1718) +calls=48 69 +* 3360 +* 624 +0 48 +2165 144 ++1 576 ++1 528 +cfi=(160) +cfn=(826) +calls=48 0 +* 528 +* 528 +0 48 +2167 144 +0 48 +2169 288 ++2 384 +0 1056 +2176 384 ++1 672 ++4 480 +0 144 +2182 528 +0 48 +2182 144 ++1 192 +cfn=(2792) +calls=48 1790 +* 8736 +* 384 +cfi=(183) +cfn=(836) +calls=48 74 +* 72228 +* 3936 +cfi=(183) +cfn=(686) +calls=48 117 +* 4896 +* 1488 +cfi=(160) +cfn=(690) +calls=48 0 +* 1248 +* 1392 ++1 624 ++1 1056 +cfn=(3044) +calls=48 1990 +* 6289567 +* 672 +0 48 +2185 144 ++1 384 +cfi=(160) +cfn=(690) +calls=48 0 +* 1248 +-5 48 ++15 96 ++1 288 ++1 960 +-3 1920 +cfi=(183) +cfn=(686) +calls=48 117 +* 4896 +* 1632 ++4 336 +-4 48 +0 48 +2195 144 +0 576 +2200 48 ++1 48 +-6 5808 +cfi=(160) +cfn=(3042) +calls=48 0 +* 14064 +* 2544 +cfi=(160) +cfn=(3046) +calls=48 0 +* 2304 +* 2544 ++9 240 ++1 553 ++1 69 ++1 230 +0 23 +2207 69 +-2 23 ++4 528 ++4 768 +cfi=(180) +cfn=(1610) +calls=48 442 +* 816 +* 576 +-9 96 +cfi=(160) +cfn=(3046) +calls=48 0 +* 2592 +* 96 +cfi=(160) +cfn=(690) +calls=48 0 +* 1248 +-40 192 +0 84 +2217 168 +0 21 +2217 63 +0 63 +2217 315 +cfi=(160) +cfn=(3072) +calls=21 0 +* 357 +* 168 ++1 441 +cfi=(160) +cfn=(3072) +calls=21 0 +* 357 +* 231 +cfi=(182) +cfn=(3074) vector::push::(&vector::Vector(typechecking::TypeMember), typechecking::TypeMember) +calls=21 79 +* 4431 +* 21 ++2 84 ++1 63 ++1 63 ++1 210 +cfi=(160) +cfn=(1270) +calls=21 0 +* 210 +* 231 +0 21 +2223 63 ++1 210 +cfi=(160) +cfn=(3078) +calls=21 0 +* 231 +* 231 +0 21 +2224 63 ++2 168 +0 21 +2226 63 +0 21 +2226 21 +cfi=(160) +cfn=(3062) +calls=21 0 +* 504 +* 42 +cfi=(160) +cfn=(3078) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1270) +calls=21 0 +* 336 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 42 +cfi=(160) +cfn=(3062) +calls=21 0 +* 504 +* 42 +cfi=(160) +cfn=(3078) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1270) +calls=21 0 +* 336 +* 42 +cfi=(160) +cfn=(884) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(1256) +calls=21 0 +* 357 +* 231 ++1 976 ++1 15 +0 9 +2229 33 +0 3 +2229 9 ++1 18 +0 12 +2233 3 +cfn=(1120) +calls=3 571 +* 6194 +* 39 +0 3 +2233 9 ++1 12 ++1 33 +0 3 +2235 9 ++1 12 ++1 12 ++2 24 +0 3 +2239 9 +0 3 +2239 3 +cfi=(160) +cfn=(884) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 33 ++1 931 ++1 103 +cfn=(2540) +calls=7 354 +* 427 +* 91 +0 7 +2241 28 ++1 165 +cfi=(160) +cfn=(826) +calls=15 0 +* 207 +* 165 +0 15 +2242 45 ++1 195 +0 45 +2244 420 +cfn=(2301) +calls=15 1956 +* 329573 +* 210 +0 15 +2244 45 +0 45 +2245 90 +cfn=(1260) +calls=15 675 +* 28441 +* 195 +0 15 +2245 45 ++1 120 +0 15 +2246 45 +0 15 +2246 15 +cfi=(160) +cfn=(884) +calls=15 0 +* 165 +* 30 +cfi=(160) +cfn=(1256) +calls=15 0 +* 255 +* 165 ++1 776 ++1 25 ++1 55 +cfi=(160) +cfn=(826) +calls=5 0 +* 55 +* 55 +0 5 +2249 15 ++1 65 +0 15 +2251 140 +cfn=(2301) +calls=5 1956 +* 207122 +* 70 +0 5 +2251 15 +0 5 +2253 5 ++1 30 ++1 280 ++1 60 +cfi=(206) +cfn=(3090) consteval::expr::(&parser::Node, &typechecking::State) +calls=5 73 +* 275725 +* 2195 +cfi=(160) +cfn=(1198) +calls=5 0 +* 3070 +* 950 ++1 55 ++2 105 ++3 10 +-5 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +* 10 +cfi=(160) +cfn=(1250) +calls=5 0 +* 685 +0 15 +2266 35 +cfn=(1926) +calls=5 689 +* 9195 +* 65 +0 5 +2266 15 ++1 40 +0 5 +2267 15 +0 5 +2267 5 +cfi=(160) +cfn=(884) +calls=5 0 +* 55 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 55 ++1 1176 +0 78 +2271 130 ++1 13 +cfn=(2758) +calls=13 589 +* 24955 +* 169 +0 13 +2272 39 +-1 13 ++6 52 ++1 13 +cfi=(182) +cfn=(2598) +calls=13 35 +* 24908 +* 169 +cfi=(160) +cfn=(1162) +calls=13 0 +* 143 +* 143 +0 13 +2278 39 ++1 65 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 136 +0 45 +2280 120 ++1 75 +0 45 +2285 105 +cfi=(182) +cfn=(1718) +calls=15 69 +* 1050 +* 195 +0 15 +2285 45 +0 255 +2287 405 +cfn=(2301) +calls=15 1956 +* 235820 +* 165 +-1 15 +0 15 +2286 45 ++2 105 +-2 15 +0 15 +2286 45 +0 90 +2286 810 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1350 +* 600 ++4 1005 +cfi=(160) +cfn=(2612) +calls=15 0 +* 1350 +* 780 +cfi=(182) +cfn=(2614) +calls=15 79 +* 8325 +* 15 ++1 105 +cfi=(160) +cfn=(2610) +calls=15 0 +* 1275 +* 30 +cfi=(160) +cfn=(2610) +calls=15 0 +* 1275 +-12 60 ++16 13 +cfi=(182) +cfn=(994) +calls=13 35 +* 16191 +* 169 +cfi=(160) +cfn=(1116) +calls=13 0 +* 143 +* 143 +0 13 +2295 39 ++1 65 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 103 +0 12 +2297 32 ++1 20 +0 12 +2302 28 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +* 52 +0 4 +2302 12 +0 12 +2303 108 +cfn=(2301) +calls=4 1956 +* 87923 +* 56 +0 4 +2303 12 ++2 32 +cfi=(182) +cfn=(2312) +calls=4 79 +* 520 ++1 20 +0 4 +2296 16 ++14 104 ++1 130 ++1 52 +cfn=(1972) +calls=13 644 +* 25916 +* 169 +0 13 +2312 39 +-1 13 ++3 104 +0 13 +2314 39 +0 13 +2314 13 +cfi=(160) +cfn=(1116) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1162) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(884) +calls=13 0 +* 143 +* 26 +cfi=(160) +cfn=(1256) +calls=13 0 +* 221 +* 143 ++1 550 ++1 333 +0 21 +2316 63 +0 21 +2316 21 +cfi=(160) +cfn=(884) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(1256) +calls=21 0 +* 357 +* 231 +0 36 +2317 336 +cfn=(2301) +calls=12 1956 +* 396223 +* 168 +0 12 +2317 36 +0 48 +2318 12 +cfn=(1120) +calls=12 571 +* 21309 +* 156 +0 12 +2318 36 ++1 142 ++1 14 +cfi=(197) +cfn=(1174) +calls=2 1360 +* 23909 +* 212 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 62 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 64 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 ++2 48 ++1 132 +0 12 +2323 36 ++1 96 +0 12 +2324 36 +0 12 +2324 12 +cfi=(160) +cfn=(884) +calls=12 0 +* 132 +* 24 +cfi=(160) +cfn=(1256) +calls=12 0 +* 204 +* 132 ++1 220 ++8 220 ++6 220 ++4 220 ++45 200 ++1 495 +0 60 +2394 200 +0 7 +2394 21 +0 21 +2395 77 +0 39 +2395 143 +0 20 +2395 60 +0 60 +2397 500 +cfn=(2301) +calls=20 1956 +* 1044404 +* 280 +0 20 +2397 60 ++1 240 ++2 205 ++1 165 ++4 75 +cfi=(182) +cfn=(2626) +calls=15 60 +* 585 +* 90 +cfi=(182) +cfn=(1740) +calls=15 60 +* 585 +* 150 +-5 15 +0 420 +2414 1280 +cfi=(183) +cfn=(686) +calls=20 117 +* 2040 +* 840 +cfi=(183) +cfn=(1478) +calls=20 159 +* 14520 +* 2220 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5060 +* 780 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 1932 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 1932 +* 900 +cfi=(183) +cfn=(1932) +calls=20 175 +* 79007 +* 2740 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 1180 ++2 20 +cfi=(182) +cfn=(994) +calls=20 35 +* 26939 +* 260 +0 20 +2416 60 +0 20 +2417 120 ++3 100 +cfi=(182) +cfn=(1740) +calls=20 60 +* 780 +* 120 ++1 200 ++1 160 ++1 120 ++1 120 +cfi=(199) +cfn=(2584) scope::enter_scope::(&scope::Scope) +calls=20 315 +* 96996 +* 220 +cfi=(160) +cfn=(826) +calls=20 0 +* 220 +* 200 +0 20 +2424 100 +cfi=(160) +cfn=(826) +calls=20 0 +* 340 +-1 20 ++5 180 +0 60 +2429 140 +cfi=(182) +cfn=(1718) +calls=20 69 +* 1400 +* 260 +0 20 +2429 60 +0 20 +2431 205 ++1 105 +cfi=(182) +cfn=(3106) +calls=15 64 +* 885 +* 45 +0 45 +2435 345 +cob=(2) +cfi=(18) +cfn=(534) +calls=15 0 +* 3363 +0 15 +2435 115 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 0 +* 1070 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 5160 +* 120 +cfi=(183) +cfn=(1934) +calls=20 274 +* 290742 +* 160 +cfi=(183) +cfn=(1182) +calls=20 155 +* 20400 +* 2380 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5060 +* 1480 +cfi=(183) +cfn=(1184) +calls=20 195 +* 60077 +* 2980 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 1240 +cfi=(183) +cfn=(1944) +calls=20 224 +* 87480 +* 560 +cfn=(2301) +calls=20 1956 +* 581156 +* 280 +0 20 +2435 60 ++1 40 ++1 100 ++1 224 ++1 176 ++1 60 ++1 225 +0 15 +2441 45 +0 120 +2441 15 +cfi=(197) +cfn=(1126) +calls=15 1180 +* 210160 +* 360 +cfi=(199) +cfn=(1190) +calls=15 1573 +* 263523 +* 90 +cfi=(160) +cfn=(820) +calls=15 0 +* 255 +-4 20 ++7 140 +cfi=(182) +cfn=(2312) +calls=20 79 +* 2600 ++2 1600 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 860 +cfi=(200) +cfn=(2762) +calls=20 767 +* 98006 +* 1720 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 2950 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 4306 +* 1100 +cfi=(183) +cfn=(686) +calls=20 117 +* 2040 +* 2200 +cfi=(183) +cfn=(1106) +calls=20 216 +* 74518 +* 2740 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 780 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 740 ++1 300 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 40 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 40 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 40 +cfi=(160) +cfn=(1094) +calls=20 0 +* 940 +-19 80 ++23 1600 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 780 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 3660 +* 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=20 0 +* 3660 +* 900 +cfi=(183) +cfn=(1942) +calls=20 212 +* 103460 +* 2740 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 780 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 740 ++1 140 ++2 56 ++1 72 +0 4 +2470 4 +cfn=(1120) +calls=4 571 +* 7580 +* 52 +0 4 +2470 12 ++1 344 +cfi=(160) +cfn=(1092) +calls=4 0 +* 1028 +* 232 +cfi=(183) +cfn=(1110) +calls=4 142 +* 19757 +* 332 +cfi=(183) +cfn=(686) +calls=4 117 +* 192 +* 124 +cfi=(160) +cfn=(690) +calls=4 0 +* 104 +* 120 ++1 280 +cfi=(183) +cfn=(686) +calls=4 117 +* 408 +* 124 +cfi=(160) +cfn=(690) +calls=4 0 +* 104 +* 120 ++1 44 +0 4 +2473 12 ++1 40 +cfi=(160) +cfn=(1116) +calls=4 0 +* 44 +* 44 +0 4 +2474 12 ++1 24 +cfi=(160) +cfn=(690) +calls=4 0 +* 196 ++3 28 ++1 32 +0 4 +2479 12 +0 4 +2479 4 +cfi=(160) +cfn=(1094) +calls=4 0 +* 212 +* 8 +cfi=(160) +cfn=(1116) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1094) +calls=4 0 +* 212 +* 8 +cfi=(160) +cfn=(1094) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(826) +calls=4 0 +* 1142 +* 8 +cfi=(160) +cfn=(1116) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1094) +calls=4 0 +* 212 +* 8 +cfi=(160) +cfn=(884) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(1256) +calls=4 0 +* 68 +* 44 ++2 192 +cfi=(185) +cfn=(866) +calls=16 82 +* 25729 +* 176 +cfi=(160) +cfn=(884) +calls=16 0 +* 176 +* 160 +0 16 +2481 80 +cfi=(160) +cfn=(884) +calls=16 0 +* 272 +0 48 +2482 1376 +cfi=(160) +cfn=(1092) +calls=16 0 +* 4112 +* 928 +cfi=(183) +cfn=(1110) +calls=16 142 +* 86650 +* 1328 +cfi=(183) +cfn=(686) +calls=16 117 +* 876 +* 928 +cfi=(185) +cfn=(2982) +calls=16 104 +* 298043 +* 224 ++1 128 +cfn=(2984) +calls=16 166 +* 1296 +* 80 +0 16 +2487 16 +cfn=(1120) +calls=16 571 +* 30320 +* 208 +0 16 +2487 48 ++1 1280 +cfi=(160) +cfn=(1092) +calls=16 0 +* 4112 +* 1408 +cfi=(160) +cfn=(1092) +calls=16 0 +* 4112 +* 928 +cfi=(183) +cfn=(1110) +calls=16 142 +* 79423 +* 1936 +cfi=(185) +cfn=(2916) +calls=16 173 +* 312125 +* 16 ++2 96 ++1 180 ++1 2 +cfi=(185) +cfn=(3108) +calls=2 82 +* 3014 +* 28 +cfi=(160) +cfn=(1154) +calls=2 0 +* 22 +* 22 +0 2 +2492 10 +cfi=(160) +cfn=(1154) +calls=2 0 +* 34 +0 39 +2494 1144 +cfi=(160) +cfn=(1092) +calls=13 0 +* 3341 +* 754 +cfi=(183) +cfn=(1110) +calls=13 142 +* 65924 +* 1079 +cfi=(183) +cfn=(686) +calls=13 117 +* 732 +* 754 +cfi=(185) +cfn=(3126) +calls=13 104 +* 282955 +* 182 +0 9 +2494 27 ++1 152 ++1 24 +cfi=(197) +cfn=(3134) +calls=4 1219 +* 283123 +* 52 +0 4 +2496 12 ++1 24 +cfi=(160) +cfn=(1154) +calls=4 0 +* 68 +* 36 ++1 44 +cfi=(160) +cfn=(826) +calls=4 0 +* 44 +* 44 +0 4 +2498 12 ++1 332 +cfi=(160) +cfn=(1092) +calls=4 0 +* 1028 +* 364 +cfi=(160) +cfn=(1092) +calls=4 0 +* 1028 +* 232 +cfi=(183) +cfn=(1110) +calls=4 142 +* 21382 +* 484 +cfi=(185) +cfn=(3140) +calls=4 173 +* 81606 +* 4 ++1 100 +cfn=(2301) +calls=4 1956 +* 10596978 +* 56 +0 4 +2500 20 +cfi=(160) +cfn=(690) +calls=4 0 +* 196 +-5 4 ++7 99 +0 9 +2502 27 +-7 9 ++10 182 +cfi=(160) +cfn=(690) +calls=13 0 +* 591 +-15 13 +0 3 +2512 3 +cfn=(1120) +calls=3 571 +* 5685 +* 39 +0 3 +2512 9 +-22 3 ++25 112 ++1 160 +cfi=(160) +cfn=(1116) +calls=16 0 +* 230 +* 176 +0 16 +2516 48 ++1 48 ++2 1376 +cfi=(160) +cfn=(1092) +calls=16 0 +* 4112 +* 928 +cfi=(183) +cfn=(1110) +calls=16 142 +* 79390 +* 1328 +cfi=(183) +cfn=(686) +calls=16 117 +* 876 +* 496 +cfi=(160) +cfn=(690) +calls=16 0 +* 577 +* 480 ++1 96 +cfi=(200) +cfn=(2762) +calls=16 767 +* 514906 +* 1696 +cfi=(183) +cfn=(686) +calls=16 117 +* 1632 +* 496 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 480 ++1 128 ++2 3472 +0 4656 +fi=(160) +cfi=(160) +cfn=(1124) +calls=16 0 +0 12308 +0 6064 +2524 112 ++1 128 +0 16 +2525 48 +0 16 +2525 16 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 738 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 738 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 738 +* 32 +cfi=(160) +cfn=(1094) +calls=16 0 +* 848 +* 32 +cfi=(160) +cfn=(1116) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1094) +calls=16 0 +* 848 +* 32 +cfi=(160) +cfn=(1094) +calls=16 0 +* 752 +* 32 +cfi=(160) +cfn=(826) +calls=16 0 +* 3448 +* 32 +cfi=(160) +cfn=(1116) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1094) +calls=16 0 +* 848 +* 32 +cfi=(160) +cfn=(884) +calls=16 0 +* 16262 +* 32 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +* 176 + +fn=(2303) +2036 202827 ++1 27966 +0 102 +2037 102 +cfi=(160) +cfn=(884) +calls=102 0 +* 1158 +* 204 +cfi=(160) +cfn=(1256) +calls=102 0 +* 1734 +* 1122 ++1 22125 ++1 31655 ++1 488 +0 61 +2040 183 +0 61 +2040 61 +cfi=(160) +cfn=(884) +calls=61 0 +* 671 +* 122 +cfi=(160) +cfn=(1256) +calls=61 0 +* 1037 +* 671 ++2 12466 +0 2754 +2043 13770 +cfi=(199) +cfn=(2251) +calls=92 1129 +* 6176562 +cfi=(199) +cfn=(2250) +calls=826 1129 +* 22058277 +* 12852 +0 918 +2043 2754 ++1 11016 ++5 10098 +0 2754 +2051 11016 +0 918 +2051 2754 ++1 9180 +cfi=(160) +cfn=(820) +calls=918 0 +* 10596 +* 10098 +0 918 +2052 2754 ++1 11016 ++3 7344 +0 918 +2056 2754 +0 918 +2056 918 +cfi=(160) +cfn=(820) +calls=918 0 +* 15606 +* 1836 +cfi=(160) +cfn=(820) +calls=918 0 +* 15606 +* 1836 +cfi=(160) +cfn=(884) +calls=918 0 +* 10182 +* 1836 +cfi=(160) +cfn=(1256) +calls=918 0 +* 15606 +* 10098 +0 2265 +2060 11325 +cfi=(199) +cfn=(2251) +calls=3 1129 +* 29383 +cfi=(199) +cfn=(2250) +calls=752 1129 +* 16087919 +* 10570 +0 749 +2060 2247 ++1 7490 +cfi=(160) +cfn=(820) +calls=749 0 +* 8245 +* 60 +cfi=(160) +cfn=(820) +calls=6 0 +* 66 +* 8305 +0 749 +2061 2247 +0 2247 +2062 5992 +0 18 +2062 48 ++1 3775 ++1 8239 ++4 8988 +0 749 +2068 2247 +-5 749 ++7 42 +cfn=(2978) +calls=6 1824 +* 256136 +* 78 +0 6 +2070 18 ++1 12 ++1 30 ++1 5 +cfi=(183) +cfn=(1182) +calls=1 155 +* 1020 +* 110 +cfi=(160) +cfn=(1092) +calls=1 0 +* 253 +* 111 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 103 +cfi=(183) +cfn=(2980) +calls=1 179 +* 2221 +* 143 +cfi=(160) +cfn=(1092) +calls=1 0 +* 257 +* 58 +cfi=(183) +cfn=(1110) +calls=1 142 +* 3307 +* 83 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 31 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 32 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(1094) +calls=1 0 +* 53 +* 2 +cfi=(160) +cfn=(1094) +calls=1 0 +* 47 +0 6 +2075 6 ++1 30 +cfi=(182) +cfn=(1176) +calls=6 60 +* 234 +* 66 ++1 6 ++2 174 +cfi=(199) +cfn=(1192) +calls=6 1513 +* 190625 +* 78 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 ++2 6040 +0 755 +2081 2265 +0 755 +2081 755 +cfi=(160) +cfn=(820) +calls=755 0 +* 12799 +* 1510 +cfi=(160) +cfn=(820) +calls=755 0 +* 12799 +* 1510 +cfi=(160) +cfn=(884) +calls=755 0 +* 8305 +* 1510 +cfi=(160) +cfn=(1256) +calls=755 0 +* 12835 +* 8305 ++2 4710 ++1 375 ++1 825 +cfi=(160) +cfn=(826) +calls=75 0 +* 849 +* 825 +0 75 +2085 225 ++1 842 +0 168 +2087 1568 +cfn=(2301) +calls=56 1956 +* 5776419 +0 57 +2087 532 +cfn=(2301) +calls=19 1956 +* 6808 +* 1050 +0 56 +2087 168 ++1 336 +cfn=(1974) +calls=56 634 +* 103069 +* 114 +cfn=(1974) +calls=19 634 +* 39453 +* 975 +0 75 +2088 225 ++1 600 +0 75 +2089 225 +0 75 +2089 75 +cfi=(160) +cfn=(884) +calls=75 0 +* 861 +* 150 +cfi=(160) +cfn=(1256) +calls=75 0 +* 1275 +* 825 ++1 3957 ++1 15 ++1 33 +cfi=(160) +cfn=(826) +calls=3 0 +* 33 +* 33 +0 3 +2092 9 ++1 39 +0 9 +2094 84 +cfn=(2301) +calls=3 1956 +* 555291 +* 42 +0 3 +2094 9 ++1 18 +cfn=(3002) +calls=3 648 +* 5562 +* 39 +0 3 +2095 9 ++1 24 +0 3 +2096 9 +0 3 +2096 3 +cfi=(160) +cfn=(884) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 33 ++1 3927 ++7 3887 +0 40 +2106 200 +cfi=(182) +cfn=(1740) +calls=40 60 +* 1560 +* 240 ++1 80 +cfi=(180) +cfn=(1266) +calls=40 334 +* 75844 +* 520 +0 40 +2107 120 ++1 540 +0 300 +2109 700 +cfi=(182) +cfn=(1718) +calls=100 69 +* 7000 +* 1300 +0 100 +2109 300 ++1 1200 ++1 1100 +cfi=(160) +cfn=(826) +calls=100 0 +* 1100 +* 1100 +0 100 +2111 300 +0 100 +2112 600 ++2 800 +0 2200 +2119 800 ++1 1400 ++2 1000 +0 300 +2123 1100 +0 100 +2123 300 ++1 400 +cfn=(2792) +calls=100 1790 +* 18200 +* 800 +cfi=(183) +cfn=(836) +calls=100 74 +* 150420 +* 8200 +cfi=(183) +cfn=(686) +calls=100 117 +* 10200 +* 3100 +cfi=(160) +cfn=(690) +calls=100 0 +* 2600 +* 2900 ++1 1300 ++1 2200 +cfn=(3044) +calls=24 1990 +* 11582012 +cfn=(3045) +calls=76 1990 +* 2953054 +* 1400 +0 100 +2126 300 ++1 800 +cfi=(160) +cfn=(690) +calls=100 0 +* 2600 +-5 100 ++15 600 ++1 200 ++1 2000 +-3 4000 +cfi=(183) +cfn=(686) +calls=100 117 +* 10200 +* 3400 ++4 700 +-4 100 +0 100 +2136 300 +0 1200 +2141 100 ++1 100 +-6 12100 +cfi=(160) +cfn=(3042) +calls=100 0 +* 29300 +* 5300 +cfi=(160) +cfn=(3046) +calls=100 0 +* 4800 +* 5500 +cfi=(160) +cfn=(3046) +calls=100 0 +* 5400 +* 200 +cfi=(160) +cfn=(690) +calls=100 0 +* 2600 +-28 400 +0 120 +2146 280 +cfn=(3048) +calls=40 1837 +* 191099 +* 520 +0 40 +2146 120 ++1 200 +cfi=(183) +cfn=(832) +calls=40 228 +* 23825 +* 480 +cfn=(3080) +calls=40 703 +* 1563732 +* 4280 +cfi=(183) +cfn=(686) +calls=40 117 +* 4080 +* 1240 +cfi=(160) +cfn=(690) +calls=40 0 +* 1040 +* 1200 ++1 400 +cfi=(183) +cfn=(674) +calls=40 55 +* 25720 +* 3280 +cfi=(183) +cfn=(686) +calls=40 117 +* 4080 +* 1240 +cfi=(160) +cfn=(690) +calls=40 0 +* 1040 +* 1200 ++1 160 ++2 320 +0 40 +2151 120 +0 40 +2151 40 +cfi=(160) +cfn=(690) +calls=40 0 +* 1040 +* 80 +cfi=(160) +cfn=(690) +calls=40 0 +* 1040 +* 80 +cfi=(160) +cfn=(1270) +calls=40 0 +* 640 +* 80 +cfi=(160) +cfn=(1270) +calls=40 0 +* 640 +* 80 +cfi=(160) +cfn=(884) +calls=40 0 +* 488 +* 80 +cfi=(160) +cfn=(1256) +calls=40 0 +* 680 +* 440 ++1 3467 +0 60 +2153 180 +0 20 +2153 20 +cfn=(1120) +calls=20 571 +* 34940 +* 220 +0 20 +2153 60 +0 80 +2153 80 +0 20 +2153 200 +0 20 +2153 60 ++1 100 +cfi=(183) +cfn=(832) +calls=20 228 +* 7627 +* 240 +cfn=(3080) +calls=20 703 +* 749561 +* 2140 +cfi=(183) +cfn=(686) +calls=20 117 +* 2040 +* 620 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 600 ++1 200 +cfi=(183) +cfn=(674) +calls=20 55 +* 12860 +* 1640 +cfi=(183) +cfn=(686) +calls=20 117 +* 2040 +* 620 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 620 ++2 100 +cfi=(182) +cfn=(1740) +calls=20 60 +* 780 +* 120 ++1 40 +cfi=(180) +cfn=(1266) +calls=20 334 +* 37400 +* 260 +0 20 +2158 60 +0 60 +2159 20 +cfi=(182) +cfn=(3050) +calls=20 35 +* 27934 +* 260 +0 20 +2159 60 +0 40 +2162 80 ++1 160 ++1 276 +0 156 +2165 364 +cfi=(182) +cfn=(1718) +calls=52 69 +* 3640 +* 676 +0 52 +2165 156 ++1 624 ++1 572 +cfi=(160) +cfn=(826) +calls=52 0 +* 572 +* 572 +0 52 +2167 156 +0 52 +2169 312 ++2 416 +0 1144 +2176 416 ++1 728 ++4 520 +0 156 +2182 572 +0 52 +2182 156 ++1 208 +cfn=(2792) +calls=52 1790 +* 9464 +* 416 +cfi=(183) +cfn=(836) +calls=52 74 +* 78216 +* 4264 +cfi=(183) +cfn=(686) +calls=52 117 +* 5304 +* 1612 +cfi=(160) +cfn=(690) +calls=52 0 +* 1352 +* 1508 ++1 676 ++1 1144 +cfn=(3044) +calls=2 1990 +* 790494 +cfn=(3045) +calls=50 1990 +* 8472428 +* 728 +0 52 +2185 156 ++1 416 +cfi=(160) +cfn=(690) +calls=52 0 +* 1352 +-5 52 ++15 104 ++1 312 ++1 1040 +-3 2080 +cfi=(183) +cfn=(686) +calls=52 117 +* 5304 +* 1768 ++4 364 +-4 52 +0 52 +2195 156 +0 624 +2200 52 ++1 52 +-6 6292 +cfi=(160) +cfn=(3042) +calls=52 0 +* 15236 +* 2756 +cfi=(160) +cfn=(3046) +calls=52 0 +* 2496 +* 2756 ++9 260 ++1 604 ++1 60 ++1 200 +0 20 +2207 60 +-2 20 ++4 572 ++4 832 +cfi=(180) +cfn=(1610) +calls=52 442 +* 884 +* 624 +-9 104 +cfi=(160) +cfn=(3046) +calls=52 0 +* 2808 +* 104 +cfi=(160) +cfn=(690) +calls=52 0 +* 1352 +-40 208 +0 80 +2217 160 +0 20 +2217 60 +0 60 +2217 300 +cfi=(160) +cfn=(3072) +calls=20 0 +* 340 +* 160 ++1 420 +cfi=(160) +cfn=(3072) +calls=20 0 +* 340 +* 220 +cfi=(182) +cfn=(3074) +calls=20 79 +* 4220 +* 20 ++2 80 ++1 60 ++1 60 ++1 200 +cfi=(160) +cfn=(1270) +calls=20 0 +* 200 +* 220 +0 20 +2223 60 ++1 200 +cfi=(160) +cfn=(3078) +calls=20 0 +* 220 +* 220 +0 20 +2224 60 ++2 160 +0 20 +2226 60 +0 20 +2226 20 +cfi=(160) +cfn=(3062) +calls=20 0 +* 480 +* 40 +cfi=(160) +cfn=(3078) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1270) +calls=20 0 +* 320 +* 40 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 40 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 40 +cfi=(160) +cfn=(3062) +calls=20 0 +* 480 +* 40 +cfi=(160) +cfn=(3078) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1270) +calls=20 0 +* 320 +* 40 +cfi=(160) +cfn=(884) +calls=20 0 +* 220 +* 40 +cfi=(160) +cfn=(1256) +calls=20 0 +* 340 +* 220 ++1 3267 ++13 3238 ++1 181 +cfn=(2540) +calls=9 354 +* 549 +* 117 +0 9 +2241 36 ++1 319 +cfi=(160) +cfn=(826) +calls=29 0 +* 373 +* 319 +0 29 +2242 87 ++1 377 +0 87 +2244 812 +cfn=(2301) +calls=29 1956 +* 1140940 +* 406 +0 29 +2244 87 +0 87 +2245 174 +cfn=(1260) +calls=29 675 +* 54205 +* 377 +0 29 +2245 87 ++1 232 +0 29 +2246 87 +0 29 +2246 29 +cfi=(160) +cfn=(884) +calls=29 0 +* 319 +* 58 +cfi=(160) +cfn=(1256) +calls=29 0 +* 493 +* 319 ++1 2852 ++1 480 ++1 1056 +cfi=(160) +cfn=(826) +calls=96 0 +* 1632 +* 1056 +0 96 +2249 288 ++1 1248 +0 288 +2251 2688 +cfn=(2301) +calls=96 1956 +* 4377496 +* 1344 +0 96 +2251 288 +0 96 +2253 96 ++1 576 ++1 5376 ++1 1152 +cfi=(206) +cfn=(3090) +calls=96 73 +* 4554120 +* 42144 +cfi=(160) +cfn=(1198) +calls=96 0 +* 58944 +* 18240 ++1 1056 ++2 2011 ++3 192 +-5 192 +cfi=(160) +cfn=(1250) +calls=96 0 +* 13152 +* 192 +cfi=(160) +cfn=(1250) +calls=96 0 +* 13152 +0 288 +2266 672 +cfn=(1926) +calls=96 689 +* 175849 +* 1248 +0 96 +2266 288 ++1 768 +0 96 +2267 288 +0 96 +2267 96 +cfi=(160) +cfn=(884) +calls=96 0 +* 1056 +* 192 +cfi=(160) +cfn=(1256) +calls=96 0 +* 1632 +* 1056 ++1 3178 +0 90 +2271 150 ++1 15 +cfn=(2758) +calls=15 589 +* 28382 +* 195 +0 15 +2272 45 +-1 15 ++6 60 ++1 15 +cfi=(182) +cfn=(2598) +calls=15 35 +* 29787 +* 195 +cfi=(160) +cfn=(1162) +calls=15 0 +* 165 +* 165 +0 15 +2278 45 ++1 75 +cfi=(182) +cfn=(1740) +calls=15 60 +* 585 +* 153 +0 48 +2280 128 ++1 80 +0 48 +2285 112 +cfi=(182) +cfn=(1718) +calls=16 69 +* 1120 +* 208 +0 16 +2285 48 +0 272 +2287 432 +cfn=(2301) +calls=16 1956 +* 3834788 +* 176 +-1 16 +0 16 +2286 48 ++2 112 +-2 16 +0 16 +2286 48 +0 96 +2286 864 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1440 +* 640 ++4 1072 +cfi=(160) +cfn=(2612) +calls=16 0 +* 1440 +* 832 +cfi=(182) +cfn=(2614) +calls=16 79 +* 8880 +* 16 ++1 112 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1360 +* 32 +cfi=(160) +cfn=(2610) +calls=16 0 +* 1360 +-12 64 ++16 15 +cfi=(182) +cfn=(994) +calls=15 35 +* 20166 +* 195 +cfi=(160) +cfn=(1116) +calls=15 0 +* 165 +* 165 +0 15 +2295 45 ++1 75 +cfi=(182) +cfn=(1740) +calls=15 60 +* 585 +* 117 +0 12 +2297 32 ++1 20 +0 12 +2302 28 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +* 52 +0 4 +2302 12 +0 12 +2303 108 +cfn=(2301) +calls=4 1956 +* 10235566 +* 56 +0 4 +2303 12 ++2 32 +cfi=(182) +cfn=(2312) +calls=4 79 +* 520 ++1 20 +0 4 +2296 16 ++14 120 ++1 150 ++1 60 +cfn=(1972) +calls=15 644 +* 30005 +* 195 +0 15 +2312 45 +-1 15 ++3 120 +0 15 +2314 45 +0 15 +2314 15 +cfi=(160) +cfn=(1116) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1162) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(884) +calls=15 0 +* 189 +* 30 +cfi=(160) +cfn=(1256) +calls=15 0 +* 255 +* 165 ++1 1673 ++1 270 +0 162 +2317 1512 +cfn=(2301) +calls=54 1956 +* 1488434 +* 756 +0 54 +2317 162 +0 216 +2318 54 +cfn=(1120) +calls=54 571 +* 99497 +* 702 +0 54 +2318 162 ++1 594 ++1 378 +cfi=(197) +cfn=(1174) +calls=54 1360 +* 638249 +* 5724 +cfi=(183) +cfn=(686) +calls=54 117 +* 5508 +* 1674 +cfi=(160) +cfn=(690) +calls=54 0 +* 1404 +* 1728 +cfi=(160) +cfn=(690) +calls=54 0 +* 1404 ++2 216 ++1 594 +0 54 +2323 162 ++1 432 +0 54 +2324 162 +0 54 +2324 54 +cfi=(160) +cfn=(884) +calls=54 0 +* 594 +* 108 +cfi=(160) +cfn=(1256) +calls=54 0 +* 918 +* 594 ++1 1133 ++8 1133 ++6 1133 ++4 1131 +0 6 +2344 18 +0 2 +2344 2 +cfn=(1120) +calls=2 571 +* 3912 +* 22 +0 2 +2344 6 +0 8 +2344 8 +0 2 +2344 20 +0 2 +2344 6 ++1 4 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 942 +* 24 +cfn=(3080) +calls=2 703 +* 75922 +* 214 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 62 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 60 ++1 20 +cfi=(183) +cfn=(674) +calls=2 55 +* 1286 +* 164 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 62 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 66 ++2 2 +cfi=(182) +cfn=(3616) vector::make::(type) +calls=2 35 +* 3280 +* 26 +0 2 +2349 6 ++2 10 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 23 +0 9 +2352 21 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 39 +0 3 +2352 9 +0 3 +2354 15 +0 51 +2356 21 +cfi=(197) +cfn=(1174) +calls=3 1360 +* 36145 +* 300 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 129 ++1 3 +cfi=(182) +cfn=(2598) +calls=3 35 +* 5925 +* 39 +0 3 +2357 9 +0 9 +2358 3 +cfi=(182) +cfn=(994) +calls=3 35 +* 4563 +* 39 +0 3 +2358 9 ++2 15 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 24 +0 3 +2361 7 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +2361 3 +0 3 +2362 15 +0 4 +2362 3 +0 1 +2362 10 +0 3 +2363 27 +cfn=(2301) +calls=1 1956 +* 74163 +* 8 +cfn=(3344) +calls=1 368 +* 1821 +* 13 +0 1 +2363 3 ++1 6 ++1 7 +cfi=(197) +cfn=(1174) +calls=1 1360 +* 11555 +* 71 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 50 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 49 +-1 1 +0 1 +2364 3 ++2 7 +-2 1 +0 1 +2364 3 +0 6 +2364 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 90 +* 47 +cfi=(182) +cfn=(2614) +calls=1 79 +* 585 +* 3 +cfi=(160) +cfn=(2610) +calls=1 0 +* 115 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +-4 4 ++10 15 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 30 +0 9 +2371 21 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 39 +0 3 +2371 9 +0 9 +2372 45 +0 12 +2372 9 +0 3 +2372 30 +0 9 +2374 78 +cfn=(2301) +calls=3 1956 +* 169614 +* 24 +cfn=(3344) +calls=3 368 +* 5463 +* 39 +0 3 +2374 9 ++1 21 +cfi=(182) +cfn=(2312) +calls=3 79 +* 390 +-5 12 +0 69 +2379 60 +-1 120 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 102 ++2 21 +-2 3 +0 3 +2378 9 ++3 21 +-3 3 +0 3 +2378 9 +0 42 +2378 273 +cfi=(160) +cfn=(3630) +calls=3 0 +* 828 +* 192 ++5 288 +cfi=(160) +cfn=(3630) +calls=3 0 +* 828 +* 276 +cfi=(182) +cfn=(3632) vector::push::(&vector::Vector(typechecking::StructuralTypeMember), typechecking::StructuralTypeMember) +calls=3 79 +* 2379 +* 9 +cfi=(160) +cfn=(3628) +calls=3 0 +* 219 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(3628) +calls=3 0 +* 219 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +-32 12 ++34 20 +cfi=(160) +cfn=(3636) +calls=2 0 +* 22 +* 22 +0 2 +2385 6 ++2 16 +0 2 +2387 6 +0 2 +2387 2 +cfi=(160) +cfn=(3636) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(3636) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(884) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 22 ++1 1010 ++1 2103 ++1 589 +-1 738 ++2 248 +0 31 +2391 93 +0 31 +2391 31 +cfi=(160) +cfn=(884) +calls=31 0 +* 341 +* 62 +cfi=(160) +cfn=(1256) +calls=31 0 +* 527 +* 341 +0 210 +2394 700 +0 37 +2394 111 +0 111 +2395 407 +0 99 +2395 363 +0 70 +2395 210 +0 210 +2397 1750 +cfn=(2301) +calls=70 1956 +* 2218558 +* 980 +0 70 +2397 210 ++1 840 ++2 730 ++1 440 ++4 200 +cfi=(182) +cfn=(2626) +calls=40 60 +* 1560 +* 240 +cfi=(182) +cfn=(1740) +calls=40 60 +* 1560 +* 400 +-5 40 +0 1470 +2414 4480 +cfi=(183) +cfn=(686) +calls=70 117 +* 7140 +* 2940 +cfi=(183) +cfn=(1478) +calls=70 159 +* 50820 +* 7770 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17710 +* 2730 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 7485 +* 280 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 7695 +* 3150 +cfi=(183) +cfn=(1932) +calls=70 175 +* 275216 +* 9590 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17990 +* 4130 ++2 70 +cfi=(182) +cfn=(994) +calls=70 35 +* 94308 +* 910 +0 70 +2416 210 +0 70 +2417 420 ++3 350 +cfi=(182) +cfn=(1740) +calls=70 60 +* 2730 +* 420 ++1 700 ++1 560 ++1 420 ++1 420 +cfi=(199) +cfn=(2584) +calls=70 315 +* 343384 +* 770 +cfi=(160) +cfn=(826) +calls=70 0 +* 770 +* 700 +0 70 +2424 350 +cfi=(160) +cfn=(826) +calls=70 0 +* 1190 +-1 70 ++5 630 +0 210 +2429 490 +cfi=(182) +cfn=(1718) +calls=70 69 +* 4900 +* 910 +0 70 +2429 210 +0 70 +2431 730 ++1 280 +cfi=(182) +cfn=(3106) +calls=40 64 +* 2360 +* 120 +0 120 +2435 920 +cob=(2) +cfi=(18) +cfn=(534) +calls=40 0 +* 8728 +0 90 +2435 690 +cob=(2) +cfi=(18) +cfn=(534) +calls=30 0 +* 6440 +* 280 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 16734 +* 420 +cfi=(183) +cfn=(1934) +calls=70 274 +* 973120 +* 560 +cfi=(183) +cfn=(1182) +calls=70 155 +* 71400 +* 8330 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17710 +* 5180 +cfi=(183) +cfn=(1184) +calls=70 195 +* 209510 +* 10430 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17990 +* 4340 +cfi=(183) +cfn=(1944) +calls=70 224 +* 304570 +* 1960 +cfn=(2301) +calls=70 1956 +* 2440462 +* 980 +0 70 +2435 210 ++1 140 ++1 350 ++1 820 ++1 220 ++1 210 ++1 600 +0 40 +2441 120 +0 320 +2441 40 +cfi=(197) +cfn=(1126) +calls=40 1180 +* 560646 +* 960 +cfi=(199) +cfn=(1190) +calls=40 1573 +* 706210 +* 240 +cfi=(160) +cfn=(820) +calls=40 0 +* 680 +-4 70 ++7 490 +cfi=(182) +cfn=(2312) +calls=70 79 +* 9100 ++2 5600 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17990 +* 3010 +cfi=(200) +cfn=(2762) +calls=70 767 +* 790748 +* 6020 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 5625 +* 280 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 14575 +* 3850 +cfi=(183) +cfn=(686) +calls=70 117 +* 7140 +* 7700 +cfi=(183) +cfn=(1106) +calls=70 216 +* 260935 +* 9590 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17990 +* 2730 +cfi=(160) +cfn=(1094) +calls=70 0 +* 3710 +* 2590 ++1 1050 +cfi=(160) +cfn=(1094) +calls=70 0 +* 3710 +* 140 +cfi=(160) +cfn=(690) +calls=70 0 +* 1820 +* 140 +cfi=(160) +cfn=(1094) +calls=70 0 +* 3710 +* 140 +cfi=(160) +cfn=(1094) +calls=70 0 +* 3290 +-19 280 ++23 5600 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17990 +* 2730 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 12810 +* 280 +cob=(2) +cfi=(18) +cfn=(534) +calls=70 0 +* 12810 +* 3150 +cfi=(183) +cfn=(1942) +calls=70 212 +* 362110 +* 9590 +cfi=(160) +cfn=(1092) +calls=70 0 +* 17990 +* 2730 +cfi=(160) +cfn=(1094) +calls=70 0 +* 3710 +* 2590 ++1 490 ++2 160 ++1 906 +0 50 +2470 50 +cfn=(1120) +calls=50 571 +* 95078 +* 650 +0 50 +2470 150 ++1 4300 +cfi=(160) +cfn=(1092) +calls=50 0 +* 12850 +* 2900 +cfi=(183) +cfn=(1110) +calls=50 142 +* 247139 +* 4150 +cfi=(183) +cfn=(686) +calls=50 117 +* 2400 +* 1550 +cfi=(160) +cfn=(690) +calls=50 0 +* 1300 +* 1500 ++1 3500 +cfi=(183) +cfn=(686) +calls=50 117 +* 5100 +* 1550 +cfi=(160) +cfn=(690) +calls=50 0 +* 1300 +* 1500 ++1 550 +0 50 +2473 150 ++1 500 +cfi=(160) +cfn=(1116) +calls=50 0 +* 550 +* 550 +0 50 +2474 150 ++1 300 +cfi=(160) +cfn=(690) +calls=50 0 +* 2450 ++3 350 ++1 400 +0 50 +2479 150 +0 50 +2479 50 +cfi=(160) +cfn=(1094) +calls=50 0 +* 2650 +* 100 +cfi=(160) +cfn=(1116) +calls=50 0 +* 850 +* 100 +cfi=(160) +cfn=(1094) +calls=50 0 +* 2650 +* 100 +cfi=(160) +cfn=(1094) +calls=50 0 +* 2350 +* 100 +cfi=(160) +cfn=(826) +calls=50 0 +* 14712 +* 100 +cfi=(160) +cfn=(1116) +calls=50 0 +* 850 +* 100 +cfi=(160) +cfn=(1094) +calls=50 0 +* 2650 +* 100 +cfi=(160) +cfn=(884) +calls=50 0 +* 550 +* 100 +cfi=(160) +cfn=(1256) +calls=50 0 +* 850 +* 550 ++2 240 +cfi=(185) +cfn=(866) +calls=18 82 +* 29478 +* 198 +cfi=(160) +cfn=(884) +calls=18 0 +* 198 +* 180 +0 18 +2481 90 +cfi=(160) +cfn=(884) +calls=18 0 +* 306 +0 60 +2482 1720 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 1160 +cfi=(183) +cfn=(1110) +calls=20 142 +* 105476 +* 1660 +cfi=(183) +cfn=(686) +calls=20 117 +* 1284 +* 1160 +cfi=(185) +cfn=(2982) +calls=20 104 +* 336826 +* 280 ++1 160 +cfn=(2984) +calls=20 166 +* 1620 +* 100 +0 20 +2487 20 +cfn=(1120) +calls=20 571 +* 37900 +* 260 +0 20 +2487 60 ++1 1600 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 1760 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 1160 +cfi=(183) +cfn=(1110) +calls=20 142 +* 98293 +* 2420 +cfi=(185) +cfn=(2916) +calls=20 173 +* 355556 +* 20 ++2 120 ++1 195 ++1 1 +cfi=(185) +cfn=(3108) +calls=1 82 +* 1654 +* 14 +cfi=(160) +cfn=(1154) +calls=1 0 +* 11 +* 11 +0 1 +2492 5 +cfi=(160) +cfn=(1154) +calls=1 0 +* 17 +0 42 +2494 1232 +cfi=(160) +cfn=(1092) +calls=14 0 +* 3598 +* 812 +cfi=(183) +cfn=(1110) +calls=14 142 +* 69121 +* 1162 +cfi=(183) +cfn=(686) +calls=14 117 +* 996 +* 812 +cfi=(185) +cfn=(3126) +calls=14 104 +* 280565 +* 196 +0 10 +2494 30 ++1 164 ++1 24 +cfi=(197) +cfn=(3134) +calls=4 1219 +* 190813 +* 52 +0 4 +2496 12 ++1 24 +cfi=(160) +cfn=(1154) +calls=4 0 +* 68 +* 36 ++1 44 +cfi=(160) +cfn=(826) +calls=4 0 +* 44 +* 44 +0 4 +2498 12 ++1 332 +cfi=(160) +cfn=(1092) +calls=4 0 +* 1028 +* 364 +cfi=(160) +cfn=(1092) +calls=4 0 +* 1028 +* 232 +cfi=(183) +cfn=(1110) +calls=4 142 +* 20914 +* 484 +cfi=(185) +cfn=(3140) +calls=4 173 +* 72439 +* 4 ++1 100 +cfn=(2301) +calls=4 1956 +* 638474 +* 56 +0 4 +2500 20 +cfi=(160) +cfn=(690) +calls=4 0 +* 173 +-5 4 ++7 110 +0 10 +2502 30 +-7 10 ++10 196 +cfi=(160) +cfn=(690) +calls=14 0 +* 548 +-15 14 +0 6 +2512 6 +cfn=(1120) +calls=6 571 +* 11370 +* 78 +0 6 +2512 18 +-22 6 ++25 140 ++1 200 +cfi=(160) +cfn=(1116) +calls=20 0 +* 280 +* 220 +0 20 +2516 60 ++1 60 ++2 1720 +cfi=(160) +cfn=(1092) +calls=20 0 +* 5140 +* 1160 +cfi=(183) +cfn=(1110) +calls=20 142 +* 98098 +* 1660 +cfi=(183) +cfn=(686) +calls=20 117 +* 1284 +* 620 +cfi=(160) +cfn=(690) +calls=20 0 +* 635 +* 600 ++1 120 +cfi=(200) +cfn=(2762) +calls=20 767 +* 624377 +* 2120 +cfi=(183) +cfn=(686) +calls=20 117 +* 2040 +* 620 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 600 ++1 160 ++2 4340 +0 5820 +fi=(160) +cfi=(160) +cfn=(1124) +calls=20 0 +0 15556 +0 7580 +2524 140 ++1 160 +0 20 +2525 60 +0 20 +2525 20 +cfi=(160) +cfn=(690) +calls=20 0 +* 520 +* 40 +cfi=(160) +cfn=(690) +calls=20 0 +* 842 +* 40 +cfi=(160) +cfn=(690) +calls=20 0 +* 842 +* 40 +cfi=(160) +cfn=(690) +calls=20 0 +* 842 +* 40 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 40 +cfi=(160) +cfn=(1116) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 40 +cfi=(160) +cfn=(1094) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(826) +calls=20 0 +* 4728 +* 40 +cfi=(160) +cfn=(1116) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1094) +calls=20 0 +* 1060 +* 40 +cfi=(160) +cfn=(884) +calls=20 0 +* 17644 +* 40 +cfi=(160) +cfn=(1256) +calls=20 0 +* 340 +* 220 + +fn=(2382) +302 78178 ++1 35816 +-1 6 ++1 3278 +0 2 +303 16 ++1 16920 ++1 14680 +-1 5872 ++1 7964 ++1 12650 +-1 5060 ++1 7964 ++1 12650 +-1 15180 +-2 5060 ++2 2904 +-2 2178 +0 2530 +308 20240 +0 2178 +311 2904 +cfn=(3730) +calls=726 183 +* 1222327 +* 9438 +0 726 +311 2178 ++1 7313 ++1 4711 +cfi=(160) +cfn=(3740) +calls=673 0 +* 11441 +* 1346 +cfi=(160) +cfn=(3740) +calls=673 0 +* 11441 +* 6057 +0 53 +317 212 +cfn=(4024) +calls=53 -47 +* 126254542 +* 267 ++1 510 ++1 951 +0 4172 +320 20413 +cfi=(160) +cfn=(3042) +calls=149 0 +* 43657 +* 12516 ++1 745 +cfn=(2383) +calls=149 -19 +* 148457 +* 1341 +cfn=(2384) +calls=149 487 +* 4172 +* 1786 ++1 2 ++1 4 +cfi=(160) +cfn=(3046) +calls=2 0 +* 108 +* 2 +-2 294 +cfi=(160) +cfn=(3046) +calls=147 0 +* 7938 +-2 588 +-2 51 ++20 954 +0 153 +338 51 +cfi=(182) +cfn=(2598) +calls=51 35 +* 100099 +* 663 +0 51 +338 153 ++1 510 +cfn=(1972) +calls=51 644 +* 111062 +* 561 +0 51 +339 153 +0 153 +339 2754 +cfi=(160) +cfn=(2612) +calls=51 0 +* 4386 +* 2346 +cfi=(182) +cfn=(2614) +calls=51 79 +* 27795 +* 51 ++1 510 +cfn=(1972) +calls=51 644 +* 109023 +* 561 +0 51 +340 153 +0 153 +340 2754 +cfi=(160) +cfn=(2612) +calls=51 0 +* 4386 +* 2346 +cfi=(182) +cfn=(2614) +calls=51 79 +* 27795 +* 51 ++1 612 +cfi=(183) +cfn=(832) +calls=51 228 +* 33451 +* 816 +0 51 +341 153 +0 102 +341 51 +0 51 +341 153 +0 408 +341 51 +cfi=(197) +cfn=(1126) +calls=51 1180 +* 729363 +* 1173 +cfi=(199) +cfn=(2632) +calls=51 791 +* 29922247 +* 714 +cfi=(160) +cfn=(820) +calls=51 0 +* 561 +* 561 +0 2 +341 10 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 98 +cfi=(160) +cfn=(820) +calls=49 0 +* 539 +* 102 +cfi=(160) +cfn=(2610) +calls=51 0 +* 4029 +* 102 +cfi=(160) +cfn=(2610) +calls=51 0 +* 4029 +* 102 +cfi=(160) +cfn=(1162) +calls=51 0 +* 867 +* 102 +cfi=(160) +cfn=(1162) +calls=51 0 +* 52989 ++3 420 +0 4 +344 24 +0 49 +344 147 +0 49 +344 98 ++1 196 +cfi=(160) +cfn=(3740) +calls=49 0 +* 833 +0 4 +344 8 ++1 16 +cfi=(160) +cfn=(3740) +calls=4 0 +* 68 +* 106 +cfi=(160) +cfn=(3740) +calls=53 0 +* 901 +* 477 + +fn=(2383) +302 8808 ++1 4404 ++1 1941 ++1 1570 +-1 628 ++1 844 ++1 1560 +-1 624 ++1 852 ++1 1540 +-1 1848 +-2 616 ++2 236 +-2 177 +0 308 +308 2464 +0 177 +311 236 +cfn=(3730) +calls=59 183 +* 182165 +* 767 +0 59 +311 177 ++1 646 ++1 21 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 27 +0 56 +317 224 +cfn=(4025) +calls=1 -47 +* 268613 +cfn=(4024) +calls=55 -47 +* 28350493 +* 281 ++1 554 ++1 951 +0 4172 +320 20413 +cfi=(160) +cfn=(3042) +calls=149 0 +* 43657 +* 12516 ++1 745 +cfn=(2383) +calls=149 -19 +* 76056 +* 1341 +cfn=(2384) +calls=149 487 +* 4172 +* 1786 ++1 2 ++1 4 +cfi=(160) +cfn=(3046) +calls=2 0 +* 108 +* 2 +-2 294 +cfi=(160) +cfn=(3046) +calls=147 0 +* 7938 +-2 588 +-2 51 ++9 44 ++2 40 +0 4 +329 64 +cfn=(2984) +calls=8 166 +* 904 +* 140 ++1 16 +cfn=(2540) +calls=4 +24 +* 244 +* 52 +0 4 +330 12 +0 4 +332 20 +cfn=(2383) +calls=4 -30 +* 324 +* 36 +cfn=(2384) +calls=4 487 +* 112 +* 48 +-15 4 ++20 1059 +0 12 +338 4 +cfi=(182) +cfn=(2598) +calls=4 35 +* 8508 +* 52 +0 4 +338 12 ++1 40 +cfn=(1972) +calls=4 644 +* 9028 +* 44 +0 4 +339 12 +0 12 +339 216 +cfi=(160) +cfn=(2612) +calls=4 0 +* 344 +* 184 +cfi=(182) +cfn=(2614) +calls=4 79 +* 2180 +* 4 ++1 40 +cfn=(1972) +calls=4 644 +* 8716 +* 44 +0 4 +340 12 +0 12 +340 216 +cfi=(160) +cfn=(2612) +calls=4 0 +* 344 +* 184 +cfi=(182) +cfn=(2614) +calls=4 79 +* 2180 +* 4 ++1 48 +cfi=(183) +cfn=(832) +calls=4 228 +* 2553 +* 64 +0 4 +341 12 +0 8 +341 4 +0 4 +341 12 +0 32 +341 4 +cfi=(197) +cfn=(1126) +calls=4 1180 +* 57421 +* 92 +cfi=(199) +cfn=(2633) scope::generate_function::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool)'2 +calls=2 791 +* 11498 +cfi=(199) +cfn=(2632) +calls=2 791 +* 11692 +* 56 +cfi=(160) +cfn=(820) +calls=4 0 +* 44 +* 52 +cfi=(160) +cfn=(820) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(2610) +calls=4 0 +* 316 +* 8 +cfi=(160) +cfn=(2610) +calls=4 0 +* 316 +* 8 +cfi=(160) +cfn=(1162) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1162) +calls=4 0 +* 4183 ++3 445 +0 3 +344 18 +0 53 +344 159 +0 53 +344 106 ++1 212 +cfi=(160) +cfn=(3740) +calls=53 0 +* 901 +0 3 +344 6 ++1 12 +cfi=(160) +cfn=(3740) +calls=3 0 +* 51 +* 112 +cfi=(160) +cfn=(3740) +calls=56 0 +* 952 +* 504 + +fn=(3024) +5108 90 ++1 15 +0 9 +5111 33 +0 3 +5111 9 ++2 21 +cfn=(1996) +calls=3 431 +* 750 ++1 15 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 324 +0 303 +5115 707 +cfi=(182) +cfn=(1718) +calls=101 69 +* 7070 +* 1313 +0 101 +5115 303 ++1 743 +0 36 +5116 225 ++2 140 +cfn=(2326) +calls=10 4813 +* 13246048218 +0 101 +5114 404 ++7 12 +cfn=(2926) +calls=3 435 +* 663 +* 9 ++2 12 ++1 33 +cfi=(160) +cfn=(884) +calls=3 0 +* 33 +* 33 +0 3 +5124 3 +0 12 +fi=(160) +cfi=(160) +cfn=(1074) +calls=3 0 +0 51 +0 6 +fi=(160) +cfi=(160) +cfn=(1074) +calls=3 0 +0 51 +0 6 +fi=(160) +cfi=(160) +cfn=(1256) +calls=3 0 +0 51 +0 9 + +fn=(3025) +5108 150 ++1 25 +0 15 +5111 55 +0 5 +5111 15 ++2 35 +cfn=(1996) +calls=5 431 +* 1250 ++1 25 +cfi=(182) +cfn=(1740) +calls=5 60 +* 195 +* 4352 +0 4317 +5115 10073 +cfi=(182) +cfn=(1718) +calls=1439 69 +* 100730 +* 18707 +0 1439 +5115 4317 ++1 10661 +0 588 +5116 3773 ++2 126 +cfn=(2327) +calls=9 4813 +* 986257 +0 1439 +5114 5756 ++7 20 +cfn=(2926) +calls=5 435 +* 1105 +* 15 ++2 20 ++1 55 +cfi=(160) +cfn=(884) +calls=5 0 +* 55 +* 55 +0 5 +5124 5 +0 20 +fi=(160) +cfi=(160) +cfn=(1074) +calls=5 0 +0 85 +0 10 +fi=(160) +cfi=(160) +cfn=(1074) +calls=5 0 +0 85 +0 10 +fi=(160) +cfi=(160) +cfn=(1256) +calls=5 0 +0 85 +0 15 + +fn=(3080) +703 8280 ++1 621 ++1 1035 ++1 12834 +cfi=(183) +cfn=(686) +calls=207 117 +* 21114 +* 7866 +cfi=(183) +cfn=(1478) +calls=207 159 +* 150282 +* 22149 +cfi=(160) +cfn=(1092) +calls=207 0 +* 52371 +* 13248 +cfi=(183) +cfn=(1184) +calls=207 195 +* 626688 +* 27324 +cfi=(160) +cfn=(1092) +calls=207 0 +* 53199 +* 13662 +cfi=(183) +cfn=(1108) +calls=207 187 +* 819659 +* 27324 +cfi=(160) +cfn=(1092) +calls=207 0 +* 53199 +* 8073 +cob=(2) +cfi=(18) +cfn=(534) +calls=207 0 +* 39155 +* 828 +cob=(2) +cfi=(18) +cfn=(534) +calls=207 0 +* 40486 +* 8694 +cfi=(183) +cfn=(1932) +calls=207 175 +* 856649 +* 27324 +cfi=(160) +cfn=(1092) +calls=207 0 +* 53199 +* 8280 +cob=(2) +cfi=(18) +cfn=(534) +calls=207 0 +* 38309 +* 828 +cob=(2) +cfi=(18) +cfn=(534) +calls=207 0 +* 38255 +* 8901 +cfi=(183) +cfn=(1932) +calls=207 175 +* 3471303 +* 27324 +cfi=(160) +cfn=(1092) +calls=207 0 +* 53199 +* 11178 +cfi=(183) +cfn=(1110) +calls=207 142 +* 1145331 +* 16353 +cfi=(183) +cfn=(686) +calls=207 117 +* 21114 +* 6210 +cfi=(160) +cfn=(690) +calls=207 0 +* 5382 +* 414 +cfi=(160) +cfn=(1094) +calls=207 0 +* 10971 +* 414 +cfi=(160) +cfn=(1094) +calls=207 0 +* 10971 +* 414 +cfi=(160) +cfn=(1094) +calls=207 0 +* 10971 +* 414 +cfi=(160) +cfn=(1094) +calls=207 0 +* 10971 +* 414 +cfi=(160) +cfn=(1094) +calls=207 0 +* 9729 +* 414 +cfi=(160) +cfn=(1256) +calls=207 0 +* 3519 +* 7866 + +fn=(3148) +1925 986 ++1 68 +cfn=(3150) typechecking::get_member_functions::(&typechecking::Type) +calls=17 764 +* 2355458 +* 221 +0 17 +1926 51 ++1 68 +cfi=(182) +cfn=(2884) +calls=17 60 +* 663 +* 371 +0 588 +1928 588 +cfi=(182) +cfn=(2892) +calls=84 69 +* 11508 +* 3192 +cfi=(160) +cfn=(2882) +calls=84 0 +* 2100 +* 1428 ++1 336 +cfn=(2748) +calls=84 873 +* 2154020 +* 1092 +0 84 +1929 252 +0 252 +1931 84 +cfi=(182) +cfn=(2598) +calls=84 35 +* 178924 +* 1092 +0 84 +1931 252 ++1 1176 +0 84 +1932 252 +0 252 +1932 4536 +cfi=(160) +cfn=(2612) +calls=84 0 +* 7224 +* 3612 +cfi=(182) +cfn=(2614) +calls=84 79 +* 45780 ++2 2436 +cfn=(3166) +calls=84 1582 +* 3152429 ++1 2772 +cob=(2) +cfi=(18) +cfn=(534) +calls=84 0 +* 3276 +* 420 +cob=(2) +cfi=(18) +cfn=(534) +calls=84 0 +* 8318 +* 4116 +cfi=(183) +cfn=(686) +calls=84 117 +* 8568 +* 6384 +cob=(2) +cfi=(18) +cfn=(534) +calls=84 0 +* 30224 +* 336 +cob=(2) +cfi=(18) +cfn=(534) +calls=84 0 +* 17831 +* 4116 +cfi=(183) +cfn=(686) +calls=84 117 +* 8568 +* 4452 +cfn=(1180) +calls=84 562 +* 2135297 +* 5880 +cob=(2) +cfi=(18) +cfn=(534) +calls=84 0 +* 3276 +* 336 +cob=(2) +cfi=(18) +cfn=(534) +calls=84 0 +* 16061 +* 4116 +cfi=(183) +cfn=(686) +calls=84 117 +* 8298 +* 4704 +cfn=(2760) +calls=84 1751 +* 7418246 +* 8568 +cfi=(183) +cfn=(686) +calls=84 117 +* 4032 +* 2520 +cfi=(160) +cfn=(690) +calls=84 0 +* 4116 +* 2436 ++2 420 +cfn=(2768) +calls=84 1464 +* 19827 +* 687 +cfn=(2768) +calls=5 1464 +* 9368 +* 613 +0 5 +1938 90 +cfn=(2810) +calls=5 830 +* 383744 +* 25 ++1 10 +0 15 +1940 20 +cfi=(206) +cfn=(2786) +calls=5 44 +* 7405 +* 65 +0 5 +1940 15 ++1 50 ++1 45 ++1 5 +cfi=(182) +cfn=(1062) +calls=5 35 +* 6708 +* 65 +cfi=(160) +cfn=(1078) +calls=5 0 +* 2827 +* 55 +0 5 +1943 15 ++1 70 ++1 70 +cfi=(182) +cfn=(2298) +calls=5 69 +* 350 +* 70 +cfi=(182) +cfn=(1998) +calls=5 79 +* 865 +* 10 +cfi=(160) +cfn=(1074) +calls=5 0 +* 85 ++3 40 +cfi=(199) +cfn=(3896) scope::has_function::(&scope::Scope, &typechecking::Type) +calls=5 727 +* 291783 +* 70 ++1 75 +cfn=(4013) +calls=3 4961 +* 879039304 +cfn=(4012) +calls=2 4961 +* 3505107 +* 15 +-1 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 55 +* 10 +cfi=(160) +cfn=(1078) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +-11 173 +cfi=(160) +cfn=(690) +calls=84 0 +* 4116 +* 168 +cfi=(160) +cfn=(690) +calls=84 0 +* 2299 +* 168 +cfi=(160) +cfn=(2610) +calls=84 0 +* 6636 +* 168 +cfi=(160) +cfn=(1162) +calls=84 0 +* 1428 +* 168 +cfi=(160) +cfn=(1162) +calls=84 0 +* 87114 +-10 370 +cfi=(160) +cfn=(2872) +calls=17 0 +* 289 +* 34 +cfi=(160) +cfn=(2872) +calls=17 0 +* 5992 +* 34 +cfi=(160) +cfn=(1256) +calls=17 0 +* 289 +* 136 + +fn=(3149) +1925 348 ++1 24 +cfn=(3150) +calls=6 764 +* 844236 +* 78 +0 6 +1926 18 ++1 24 +cfi=(182) +cfn=(2884) +calls=6 60 +* 234 +* 117 +0 175 +1928 175 +cfi=(182) +cfn=(2892) +calls=25 69 +* 3425 +* 950 +cfi=(160) +cfn=(2882) +calls=25 0 +* 625 +* 425 ++1 100 +cfn=(2748) +calls=25 873 +* 623757 +* 325 +0 25 +1929 75 +0 75 +1931 25 +cfi=(182) +cfn=(2598) +calls=25 35 +* 53004 +* 325 +0 25 +1931 75 ++1 350 +0 25 +1932 75 +0 75 +1932 1350 +cfi=(160) +cfn=(2612) +calls=25 0 +* 2150 +* 1075 +cfi=(182) +cfn=(2614) +calls=25 79 +* 13625 ++2 725 +cfn=(3166) +calls=25 1582 +* 889310 ++1 825 +cob=(2) +cfi=(18) +cfn=(534) +calls=25 0 +* 975 +* 125 +cob=(2) +cfi=(18) +cfn=(534) +calls=25 0 +* 2180 +* 1225 +cfi=(183) +cfn=(686) +calls=25 117 +* 2550 +* 1900 +cob=(2) +cfi=(18) +cfn=(534) +calls=25 0 +* 9517 +* 100 +cob=(2) +cfi=(18) +cfn=(534) +calls=25 0 +* 5516 +* 1225 +cfi=(183) +cfn=(686) +calls=25 117 +* 2550 +* 1325 +cfn=(1180) +calls=25 562 +* 644467 +* 1750 +cob=(2) +cfi=(18) +cfn=(534) +calls=25 0 +* 1119 +* 100 +cob=(2) +cfi=(18) +cfn=(534) +calls=25 0 +* 4971 +* 1225 +cfi=(183) +cfn=(686) +calls=25 117 +* 2496 +* 1400 +cfn=(2760) +calls=25 1751 +* 2320739 +* 2550 +cfi=(183) +cfn=(686) +calls=25 117 +* 1200 +* 750 +cfi=(160) +cfn=(690) +calls=25 0 +* 1225 +* 725 ++2 125 +cfn=(2768) +calls=25 1464 +* 6537 +* 272 +cfn=(2768) +calls=24 1464 +* 60917 +* 297 +0 22 +1938 396 +cfn=(2810) +calls=22 830 +* 1865760 +* 110 ++1 45 +0 63 +1940 84 +cfi=(206) +cfn=(2786) +calls=21 44 +* 29871 +* 273 +0 21 +1940 63 ++1 210 ++1 189 ++1 21 +cfi=(182) +cfn=(1062) +calls=21 35 +* 28492 +* 273 +cfi=(160) +cfn=(1078) +calls=21 0 +* 11814 +* 231 +0 21 +1943 63 ++1 294 ++1 294 +cfi=(182) +cfn=(2298) +calls=21 69 +* 1470 +* 294 +cfi=(182) +cfn=(1998) +calls=21 79 +* 3633 +* 42 +cfi=(160) +cfn=(1074) +calls=21 0 +* 357 ++3 168 +cfi=(199) +cfn=(3896) +calls=21 727 +* 1357557 +* 294 ++1 315 +cfn=(4013) +calls=21 4961 +* 839351155 +* 63 +-1 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(1078) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1256) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1256) +calls=21 0 +* 357 +-11 72 +cfi=(160) +cfn=(690) +calls=25 0 +* 1225 +* 50 +cfi=(160) +cfn=(690) +calls=25 0 +* 673 +* 50 +cfi=(160) +cfn=(2610) +calls=25 0 +* 1975 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 26559 +-10 112 +cfi=(160) +cfn=(2872) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(2872) +calls=6 0 +* 2151 +* 12 +cfi=(160) +cfn=(1256) +calls=6 0 +* 102 +* 48 + +fn=(3170) +529 2563572 ++1 2796624 ++1 1188656 ++1 1106770 +-1 908812 + +fn=(3186) +3475 12096 ++1 1008 +cfi=(197) +cfn=(1174) +calls=168 1360 +* 2004793 +* 16128 +cfi=(183) +cfn=(686) +calls=168 117 +* 17136 +* 6384 ++1 5040 +cob=(2) +cfi=(18) +cfn=(534) +calls=168 0 +* 6552 +* 672 +cob=(2) +cfi=(18) +cfn=(534) +calls=168 0 +* 31920 +* 8232 +cfi=(183) +cfn=(686) +calls=168 117 +* 17136 +* 8568 +cfi=(183) +cfn=(832) +calls=168 228 +* 82152 +* 2016 +cfi=(183) +cfn=(720) +calls=168 267 +* 43354 +* 835 ++1 20 +cfi=(182) +cfn=(2626) +calls=5 60 +* 195 +* 60 +0 15 +3482 35 +cfi=(182) +cfn=(2628) +calls=5 69 +* 1450 +* 480 +cfi=(160) +cfn=(2612) +calls=5 0 +* 490 +* 185 +cfn=(2630) +calls=5 386 +* 1040 +* 65 +0 5 +3482 15 ++1 125 +cfi=(160) +cfn=(2610) +calls=5 0 +* 580 +-6 5 ++15 4890 +cob=(2) +cfi=(18) +cfn=(534) +calls=163 0 +* 29829 +* 652 +cob=(2) +cfi=(18) +cfn=(534) +calls=163 0 +* 30970 +* 7987 +cfi=(183) +cfn=(686) +calls=163 117 +* 16626 +* 8313 +cfi=(183) +cfn=(832) +calls=163 228 +* 79707 +* 1956 +cfi=(183) +cfn=(720) +calls=163 267 +* 40003 +* 813 ++1 8 +cfi=(182) +cfn=(2626) +calls=2 60 +* 78 +* 24 +0 6 +3497 14 +cfi=(182) +cfn=(2628) +calls=2 69 +* 580 +* 192 +cfi=(160) +cfn=(2612) +calls=2 0 +* 196 +* 74 +cfn=(2630) +calls=2 386 +* 416 +* 26 +0 2 +3497 6 +0 6 +3498 12 +cfi=(182) +cfn=(2628) +calls=2 69 +* 580 +* 192 +cfi=(160) +cfn=(2612) +calls=2 0 +* 196 +* 74 +cfn=(2630) +calls=2 386 +* 416 +* 26 +0 2 +3498 6 ++1 24 +cfn=(2342) +calls=2 910 +* 9782 +* 30 +cfi=(160) +cfn=(2610) +calls=2 0 +* 232 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 232 +-22 336 +cfi=(160) +cfn=(690) +calls=168 0 +* 4368 +* 336 +cfi=(160) +cfn=(690) +calls=168 0 +* 4368 +* 336 +cfi=(160) +cfn=(1256) +calls=168 0 +* 2856 +* 336 +cfi=(160) +cfn=(1162) +calls=168 0 +* 2856 +* 1344 + +fn=(3344) +368 912 ++1 912 +0 304 +370 76 +cfn=(1120) +calls=76 571 +* 137567 +* 988 +0 76 +370 228 ++1 532 ++1 608 +0 76 +372 228 +0 228 +372 152 + +fn=(4272) typechecking::for_setup_generator::(&parser::Node, &parser::Node, &typechecking::State) +4249 116 ++1 2 +cfi=(182) +cfn=(2598) +calls=2 35 +* 4041 +* 26 +0 2 +4250 6 ++1 30 +0 2 +4251 6 +0 6 +4251 108 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 86 +cfi=(182) +cfn=(2614) +calls=2 79 +* 1090 +* 6 ++1 14 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1416 +* 32 +0 2 +4253 6 +0 4 +4253 2 +0 2 +4253 6 +0 16 +4253 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 29077 +* 26 ++1 6 +-2 10 +cfi=(199) +cfn=(3312) +calls=2 1125 +* 881303925 +* 26 +0 2 +4252 6 ++4 20 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 22 +0 2 +4256 6 +0 6 +4258 2 +cfi=(182) +cfn=(2598) +calls=2 35 +* 3328 +* 26 +0 2 +4258 6 ++1 28 +cfi=(182) +cfn=(2320) +calls=2 69 +* 140 +* 22 +0 2 +4259 6 +0 6 +4259 108 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 86 +cfi=(182) +cfn=(2614) +calls=2 79 +* 1090 +* 6 ++1 14 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 697 +* 32 +0 2 +4261 6 +0 4 +4261 2 +0 2 +4261 6 +0 16 +4261 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 28865 +* 26 ++1 6 +-2 10 +cfi=(199) +cfn=(3312) +calls=2 1125 +* 3332338 +* 26 +0 2 +4260 6 ++4 20 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 22 +0 2 +4264 10 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 158 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 158 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 2066 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 2084 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 16 + +fn=(4273) typechecking::for_setup_generator::(&parser::Node, &parser::Node, &typechecking::State)'2 +4249 58 ++1 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 1664 +* 13 +0 1 +4250 3 ++1 15 +0 1 +4251 3 +0 3 +4251 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 +* 3 ++1 7 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 660 +* 16 +0 1 +4253 3 +0 2 +4253 1 +0 1 +4253 3 +0 8 +4253 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14480 +* 13 ++1 3 +-2 5 +cfi=(199) +cfn=(3313) +calls=1 1125 +* 220395 +* 13 +0 1 +4252 3 ++4 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 11 +0 1 +4256 3 +0 3 +4258 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 1664 +* 13 +0 1 +4258 3 ++1 14 +cfi=(182) +cfn=(2320) +calls=1 69 +* 70 +* 11 +0 1 +4259 3 +0 3 +4259 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 43 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 +* 3 ++1 7 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 660 +* 16 +0 1 +4261 3 +0 2 +4261 1 +0 1 +4261 3 +0 8 +4261 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14487 +* 13 ++1 3 +-2 5 +cfi=(199) +cfn=(3313) +calls=1 1125 +* 1648809 +* 13 +0 1 +4260 3 ++4 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 11 +0 1 +4264 5 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1033 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1033 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(1972) +644 1123032 ++1 467610 +cfn=(1974) +calls=93522 -11 +* 189698130 +* 480 +cfn=(1974) +calls=96 -11 +* 191597 +* 1029798 +0 93618 +645 280854 +0 280854 +645 187236 + +fn=(2306) +439 362716 ++1 395855 +0 49 +440 49 ++1 164715 + +fn=(2310) +504 564258 ++1 615608 +0 16 +505 16 ++1 269212 ++1 224475 +-1 89790 ++1 167764 ++1 186900 +-1 74760 ++1 167764 ++1 186900 +-1 74760 ++1 167932 ++1 186060 +-1 111636 +-3 37212 ++3 14074 +-3 14074 + +fn=(2316) +2759 63326 ++5 508 +cfi=(182) +cfn=(994) +calls=508 35 +* 558528 +-5 561 ++5 187 +cfi=(182) +cfn=(994) +calls=187 35 +* 239688 +* 9035 +0 695 +2764 2085 +0 695 +2766 2780 +cfi=(182) +cfn=(1740) +calls=695 60 +* 27105 +* 6872 +0 2007 +2767 4014 +cfi=(182) +cfn=(1718) +calls=669 69 +* 46830 +* 8697 +0 669 +2767 2007 ++1 8028 +0 2007 +2770 5352 ++1 2676 +cfi=(182) +cfn=(2318) +calls=669 60 +* 26091 +* 6021 ++1 4014 +cfi=(182) +cfn=(2320) +calls=669 69 +* 46566 +* 8697 +0 603 +2772 1809 ++1 4221 +cfn=(2322) +calls=603 -27 +* 31959 +* 462 +cfn=(2322) +calls=66 -27 +* 3234 ++3 6695 ++1 17318 +0 1254 +2778 2508 +cfi=(182) +cfn=(1718) +calls=418 69 +* 29260 +* 5434 +0 418 +2778 1254 +0 1254 +2779 1672 +cfn=(2324) +calls=418 406 +* 114114 +* 5434 ++1 5016 +cfi=(160) +cfn=(820) +calls=418 0 +* 4598 +* 4598 ++1 5852 +cfn=(2327) +calls=1 4813 +* 266 +cfn=(2326) +calls=417 4813 +* 32107574 ++1 4180 +cfi=(160) +cfn=(820) +calls=418 0 +* 4598 +* 5434 +cfi=(160) +cfn=(820) +calls=418 0 +* 4598 +* 836 +cfi=(160) +cfn=(820) +calls=418 0 +* 4598 +-5 418 ++7 3444 +cfn=(2326) +calls=2 4813 +* 532 +cfn=(2327) +calls=244 4813 +* 11929930275 +-8 664 +0 2007 +2787 7359 +0 669 +2787 2007 ++1 12711 ++7 9366 +cfn=(2332) +calls=669 -66 +* 196560 ++1 5352 +cfi=(182) +cfn=(2312) +calls=669 79 +* 86970 ++1 2676 +0 669 +2766 2676 ++34 5560 +0 695 +2800 2085 +0 695 +2800 695 +cfi=(160) +cfn=(1116) +calls=695 0 +* 11815 +* 1390 +cfi=(160) +cfn=(1116) +calls=695 0 +* 11815 +* 1390 +cfi=(160) +cfn=(1160) +calls=695 0 +* 10693 +* 1390 +cfi=(160) +cfn=(1256) +calls=695 0 +* 11815 +* 1390 +cfi=(160) +cfn=(1160) +calls=695 0 +* 11815 +* 1390 +cfi=(160) +cfn=(1116) +calls=695 0 +* 11815 +* 4170 + +fn=(2317) +2759 15902 ++5 48 +cfi=(182) +cfn=(994) +calls=48 35 +* 62099 +-5 399 ++5 133 +cfi=(182) +cfn=(994) +calls=133 35 +* 174444 +* 2353 +0 181 +2764 543 +0 181 +2766 724 +cfi=(182) +cfn=(1740) +calls=181 60 +* 7059 +* 1789 +0 522 +2767 1044 +cfi=(182) +cfn=(1718) +calls=174 69 +* 12180 +* 2262 +0 174 +2767 522 ++1 2088 +0 522 +2770 1392 ++1 696 +cfi=(182) +cfn=(2318) +calls=174 60 +* 6786 +* 1566 ++1 1044 +cfi=(182) +cfn=(2320) +calls=174 69 +* 12004 +* 2262 +0 130 +2772 390 ++1 910 +cfn=(2322) +calls=130 -27 +* 6890 +* 308 +cfn=(2322) +calls=44 -27 +* 2156 ++3 1744 ++1 3576 ++7 2380 +cfn=(2327) +calls=170 4813 +* 24606589403 +-8 170 +0 522 +2787 1914 +0 174 +2787 522 ++1 3306 ++7 2436 +cfn=(2332) +calls=174 -66 +* 86740 ++1 1392 +cfi=(182) +cfn=(2312) +calls=174 79 +* 22620 ++1 696 +0 174 +2766 696 ++34 1448 +0 181 +2800 543 +0 181 +2800 181 +cfi=(160) +cfn=(1116) +calls=181 0 +* 3077 +* 362 +cfi=(160) +cfn=(1116) +calls=181 0 +* 3077 +* 362 +cfi=(160) +cfn=(1160) +calls=181 0 +* 2279 +* 362 +cfi=(160) +cfn=(1256) +calls=181 0 +* 3077 +* 362 +cfi=(160) +cfn=(1160) +calls=181 0 +* 3077 +* 362 +cfi=(160) +cfn=(1116) +calls=181 0 +* 3077 +* 1086 + +fn=(2324) +406 41508 ++1 20754 +0 3459 +411 17295 +cfi=(182) +cfn=(2296) +calls=3459 60 +* 134901 +* 10377 ++1 31131 +0 6156 +413 61560 ++1 36936 +cfi=(182) +cfn=(2298) +calls=6156 69 +* 430920 +* 80028 +0 6156 +414 18468 ++1 104241 ++1 18879 +cfi=(182) +cfn=(2298) +calls=2697 69 +* 188790 +* 32364 +0 2697 +416 8091 +0 2697 +416 2697 +cfi=(160) +cfn=(1074) +calls=2697 0 +* 45849 +* 5394 +cfi=(160) +cfn=(1074) +calls=2697 0 +* 45849 +* 5394 +cfi=(160) +cfn=(1074) +calls=2697 0 +* 45849 +* 5394 +cfi=(160) +cfn=(1256) +calls=2697 0 +* 45849 +* 13485 +-1 6918 +cfi=(160) +cfn=(1074) +calls=3459 0 +* 58803 +* 6918 +cfi=(160) +cfn=(1074) +calls=3459 0 +* 58803 +-3 13836 ++7 6096 +0 762 +419 762 +cfi=(160) +cfn=(1256) +calls=762 0 +* 12954 +* 3810 + +fn=(2384) +487 2907193 ++1 3171490 +0 2 +488 2 ++1 1321445 + +fn=(2596) +3130 31920 ++1 840 +cfi=(182) +cfn=(2598) +calls=840 35 +* 1569764 +* 10920 +0 840 +3131 2520 ++1 12600 +0 840 +3132 2520 +0 2520 +3132 45360 +cfi=(160) +cfn=(2612) +calls=840 0 +* 72240 +* 36120 +cfi=(182) +cfn=(2614) +calls=840 79 +* 457800 ++1 12600 +0 840 +3133 2520 +0 2520 +3133 45360 +cfi=(160) +cfn=(2612) +calls=840 0 +* 72240 +* 36120 +cfi=(182) +cfn=(2614) +calls=840 79 +* 457800 ++1 6720 +0 840 +3134 2520 +0 840 +3134 840 +cfi=(160) +cfn=(2610) +calls=840 0 +* 66360 +* 1680 +cfi=(160) +cfn=(2610) +calls=840 0 +* 66360 +* 1680 +cfi=(160) +cfn=(1162) +calls=840 0 +* 14280 +* 1680 +cfi=(160) +cfn=(1162) +calls=840 0 +* 14280 +* 9240 + +fn=(2630) +386 9906600 ++1 2731074 +0 4182 +387 4182 +cfi=(160) +cfn=(2610) +calls=4182 0 +* 409786 +* 46002 ++1 2430545 ++1 927 +0 103 +389 309 +0 103 +389 103 +cfi=(160) +cfn=(2610) +calls=103 0 +* 11845 +* 1133 ++2 1766920 +0 220865 +391 662595 +0 220865 +391 220865 +cfi=(160) +cfn=(2610) +calls=220865 0 +* 22035707 +* 2429515 + +fn=(2792) +1790 42140 ++1 42244 +cfi=(183) +cfn=(832) +calls=13 228 +* 4485 +* 182 +0 13 +1791 39 +0 39 +1791 26 ++1 17515 ++1 17515 +cfi=(182) +cfn=(1176) +calls=3503 60 +* 136617 +* 42036 ++3 24521 +cfi=(182) +cfn=(1178) +calls=3503 69 +* 245210 +* 38533 +0 3503 +1796 10509 +0 10509 +1796 7006 + +fn=(2984) +166 26776 ++1 399 +cfn=(2342) +calls=57 910 +* 56322 +* 7273 +cfn=(2342) +calls=1039 910 +* 71961 +* 6576 + +fn=(3048) +1837 5430 ++1 1629 +0 181 +1838 181 +cfn=(1120) +calls=181 571 +* 325112 +* 1991 +0 181 +1838 543 +0 724 +1838 724 +0 181 +1838 1810 +0 181 +1838 543 +0 543 +1839 181 +cfi=(182) +cfn=(3050) +calls=181 35 +* 225756 +* 2353 +0 181 +1839 543 +0 724 +1844 724 ++1 1448 ++2 4029 +0 800 +1848 7200 ++1 8800 +0 800 +1849 2400 ++1 9600 ++1 2400 ++3 3200 ++16 9600 ++4 10402 ++1 15162 +cob=(2) +cfi=(18) +cfn=(3064) 0x000000000040d098 +calls=798 0 +* 3192 +* 11172 ++1 5586 +cfi=(193) +cfn=(3068) +calls=798 138 +* 39599 +* 2394 +0 3192 +1880 5586 +-1 798 +0 8 +1880 14 +-1 2 +0 800 +1879 2400 +0 2400 +1881 800 +-2 12000 +cfi=(160) +cfn=(3072) +calls=800 0 +* 13600 +* 6400 ++5 4800 ++1 16800 +cfi=(160) +cfn=(3072) +calls=800 0 +* 13600 +* 8800 +cfi=(182) +cfn=(3074) +calls=800 79 +* 184627 +* 800 ++2 3200 ++1 800 ++1 8000 +cfi=(160) +cfn=(3062) +calls=800 0 +* 19200 +* 1600 +cfi=(160) +cfn=(3062) +calls=800 0 +* 19200 +-42 3200 ++45 3258 +cob=(2) +cfi=(18) +cfn=(3064) +calls=181 0 +* 724 +* 2353 ++2 543 ++1 543 ++1 1810 +cfi=(160) +cfn=(1270) +calls=181 0 +* 1810 +* 1991 +0 181 +1896 543 ++1 1810 +cfi=(160) +cfn=(3078) +calls=181 0 +* 1991 +* 1991 +0 181 +1897 543 ++2 1448 +0 181 +1899 543 +0 181 +1899 181 +cfi=(160) +cfn=(3078) +calls=181 0 +* 3077 +* 362 +cfi=(160) +cfn=(3078) +calls=181 0 +* 3077 +* 362 +cfi=(160) +cfn=(1270) +calls=181 0 +* 2896 +* 1086 + +fn=(3150) +764 414 ++1 276 ++2 92 +cfn=(2748) +calls=23 873 +* 198117 +* 299 +0 23 +767 69 +0 69 +768 92 +cfn=(3152) +calls=23 1455 +* 3194 +* 299 +0 23 +768 69 ++1 115 +0 69 +770 23 +cfi=(182) +cfn=(2828) +calls=23 35 +* 29563 +* 299 +0 23 +770 69 +0 391 +771 138 +cfi=(200) +cfn=(2762) +calls=23 -4 +* 919232 +* 2208 +cfi=(183) +cfn=(686) +calls=23 117 +* 1428 +* 874 ++1 690 +cob=(2) +cfi=(18) +cfn=(534) +calls=23 0 +* 2769 +* 92 +cob=(2) +cfi=(18) +cfn=(534) +calls=23 0 +* 4370 +* 1127 +cfi=(183) +cfn=(686) +calls=23 117 +* 1428 +* 1127 +cfn=(3154) +calls=23 -16 +* 471175 +* 69 ++2 115 +cfi=(182) +cfn=(2878) +calls=23 133 +* 18370 +* 299 +0 23 +774 69 +0 23 +775 115 +cfi=(182) +cfn=(2318) +calls=23 60 +* 897 +* 69 ++3 207 ++1 92 +cfi=(182) +cfn=(2878) +calls=23 133 +* 18304 +* 299 +cfi=(160) +cfn=(1116) +calls=23 0 +* 12466 +* 253 +0 23 +779 69 ++1 230 +0 92 +781 23 +cfn=(1120) +calls=23 571 +* 42090 +* 299 +0 23 +781 69 ++1 276 +cfi=(182) +cfn=(3156) +calls=23 74 +* 2024 ++1 437 ++1 138 +cfi=(200) +cfn=(2762) +calls=23 -17 +* 871952 +* 2208 +cfi=(183) +cfn=(686) +calls=23 117 +* 1590 +* 874 ++1 690 +cob=(2) +cfi=(18) +cfn=(534) +calls=23 0 +* 1761 +* 92 +cob=(2) +cfi=(18) +cfn=(534) +calls=23 0 +* 4370 +* 1127 +cfi=(183) +cfn=(686) +calls=23 117 +* 1590 +* 1127 +cfn=(3154) +calls=23 -29 +* 555629 +* 46 +cfi=(160) +cfn=(690) +calls=23 0 +* 920 +* 46 +cfi=(160) +cfn=(690) +calls=23 0 +* 920 +-5 138 +cfi=(160) +cfn=(1116) +calls=23 0 +* 391 +-2 92 ++10 184 +0 23 +788 69 +0 23 +788 23 +cfi=(160) +cfn=(1116) +calls=23 0 +* 391 +* 46 +cfi=(160) +cfn=(690) +calls=23 0 +* 989 +* 46 +cfi=(160) +cfn=(2872) +calls=23 0 +* 391 +* 46 +cfi=(160) +cfn=(1116) +calls=23 0 +* 12466 +* 46 +cfi=(160) +cfn=(690) +calls=23 0 +* 989 +* 46 +cfi=(160) +cfn=(2872) +calls=23 0 +* 391 +* 253 + +fn=(3244) +2623 783 ++1 324 +0 27 +2624 135 +cfi=(160) +cfn=(1256) +calls=27 0 +* 459 +* 54 + +fn=(3268) +3933 9618 ++1 1374 ++1 2519 +0 229 +3935 687 ++1 1603 ++1 2748 ++1 1603 ++1 2467 ++1 728 +cfn=(2327) +calls=52 4813 +* 336673175 +-1 52 +0 531 +3942 3186 +cfi=(199) +cfn=(2250) +calls=177 1129 +* 2258424083 +* 2301 +0 174 +3942 522 ++1 885 ++1 1740 +cfi=(160) +cfn=(820) +calls=174 0 +* 1926 +* 1914 +0 174 +3944 522 ++1 2088 +0 174 +3945 522 +-2 528 +cfi=(160) +cfn=(820) +calls=177 0 +* 2991 +* 354 +cfi=(160) +cfn=(820) +calls=177 0 +* 2991 +-5 229 ++12 2519 +0 229 +3950 687 +0 687 +3951 2519 +0 176 +3951 528 +0 528 +3953 176 +cfi=(182) +cfn=(2598) +calls=176 35 +* 308879 +0 159 +3953 53 +cfi=(182) +cfn=(2598) +calls=53 35 +* 95492 +* 2977 +0 229 +3953 687 ++1 1145 +cfi=(182) +cfn=(1740) +calls=229 60 +* 8931 +* 2779 +0 1176 +3955 2744 +cfi=(182) +cfn=(1718) +calls=392 69 +* 27440 +* 5096 +0 392 +3955 1176 ++1 4704 ++1 5488 +cfn=(2327) +calls=392 4813 +* 1101235425 +* 6664 ++2 3136 +-1 392 +0 392 +3958 1176 ++3 2744 +-3 392 +0 392 +3958 1176 +0 2352 +3958 21168 +cfi=(160) +cfn=(2612) +calls=392 0 +* 35280 +* 14896 ++6 22736 +cfi=(160) +cfn=(2612) +calls=392 0 +* 35280 +* 14504 +cfn=(2630) +calls=392 386 +* 69384 +* 5488 +cfn=(1972) +calls=392 644 +* 766501 +* 5488 +cfn=(2342) +calls=392 910 +* 508288 +* 1951 ++1 81 +0 9 +3965 549 +cfi=(160) +cfn=(2612) +calls=9 0 +* 810 +* 333 +cfn=(2630) +calls=9 386 +* 1593 +* 63 +cfn=(2540) +calls=9 354 +* 549 +* 63 +cfn=(2540) +calls=9 354 +* 549 +* 99 +0 9 +3965 27 +0 54 +3965 513 +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +* 1647 +* 36 +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +* 387 +* 1089 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5562 +* 1755 +cfi=(160) +cfn=(1056) +calls=9 0 +* 99 +* 90 +0 9 +3965 45 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1287 ++3 25088 +cfi=(160) +cfn=(2612) +calls=392 0 +* 35316 +* 19600 +cfi=(182) +cfn=(2614) +calls=392 79 +* 217650 +* 784 +cfi=(160) +cfn=(2610) +calls=392 0 +* 33320 +* 784 +cfi=(160) +cfn=(2610) +calls=392 0 +* 33374 +-14 1568 +0 687 +3971 229 +cfi=(194) +cfn=(952) +calls=229 15 +* 342779 +* 2977 +0 229 +3971 687 ++1 1145 +cfi=(182) +cfn=(1740) +calls=229 60 +* 8931 +* 1603 ++26 2290 +cfi=(160) +cfn=(1162) +calls=229 0 +* 56357 +* 2519 +0 229 +3998 687 ++2 916 +cfn=(2644) +calls=229 444 +* 14772 +* 6749 +0 681 +4001 908 +cfi=(182) +cfn=(2880) +calls=227 133 +* 333167 +* 2951 +0 227 +4001 681 ++1 2497 +cfi=(183) +cfn=(832) +calls=227 228 +* 137302 +* 3178 +0 227 +4002 2497 +0 174 +4002 522 +0 1044 +4002 8700 +0 318 +4002 2862 +cfi=(160) +cfn=(2612) +calls=53 0 +* 4558 +* 696 +cfi=(160) +cfn=(2612) +calls=174 0 +* 15660 +* 10442 +cfi=(182) +cfn=(3272) vector::insert::(&vector::Vector(typechecking::NamedParameter), uint64, typechecking::NamedParameter) +calls=227 148 +* 685449 +* 681 ++2 1135 +cfi=(183) +cfn=(832) +calls=227 228 +* 120133 +* 3632 +0 227 +4004 681 +0 454 +4004 227 +0 227 +4004 681 +0 1816 +4004 227 +cfi=(197) +cfn=(1126) +calls=227 1180 +* 3284729 +* 2951 +0 227 +4004 681 +0 681 +4005 3632 +cfi=(199) +cfn=(3276) +calls=227 1121 +* 41902253 +* 2951 ++1 1135 ++5 2270 +0 908 +4012 6583 +cfi=(199) +cfn=(2623) scope::get_function_check::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool, bool, bool, bool, bool)'2 +calls=13 977 +* 414929638 +cfi=(199) +cfn=(2622) scope::get_function_check::(&scope::Scope, &parser::Node, &vector::Vector(typechecking::NamedParameter), bool, bool, bool, bool, bool) +calls=214 977 +* 5527901426 +* 4994 +0 227 +4012 681 ++1 2270 +cfi=(160) +cfn=(820) +calls=227 0 +* 3841 +* 2497 +0 227 +4013 681 ++2 2724 ++4 3859 ++2 1135 +cfn=(3284) +calls=227 -97 +* 1674728357 ++2 1362 ++13 3859 ++11 2724 ++6 1362 +cfi=(182) +cfn=(2626) +calls=227 60 +* 8853 +* 2759 +0 6630 +4054 3510 +cfi=(182) +cfn=(2628) +calls=390 69 +* 112324 +* 37440 +cfi=(160) +cfn=(2612) +calls=390 0 +* 37444 +* 14820 ++1 1950 +cfi=(182) +cfn=(1740) +calls=390 60 +* 15210 +* 4289 +cfi=(160) +cfn=(2610) +calls=389 0 +* 44229 +* 778 +cfi=(160) +cfn=(2610) +calls=389 0 +* 44229 +* 389 ++1 11 +cfi=(183) +cfn=(836) +calls=1 74 +* 1505 +* 79 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 65 +cfi=(185) +cfn=(3338) +calls=1 116 +* 4628 +* 7 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 24 +cfi=(160) +cfn=(2610) +calls=1 0 +* 122 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 122 +-3 1560 ++8 908 +cfn=(2324) +calls=227 406 +* 120764 +* 2270 +cfi=(199) +cfn=(3240) +calls=227 259 +* 23427604 ++2 1135 +cfn=(2748) +calls=227 873 +* 4282232 +* 2951 +0 227 +4063 1135 +cfi=(160) +cfn=(820) +calls=227 0 +* 3859 +* 454 +cfi=(160) +cfn=(820) +calls=227 0 +* 3859 +* 454 +cfi=(160) +cfn=(820) +calls=227 0 +* 3859 +-52 227 +-5 681 +cfi=(160) +cfn=(820) +calls=227 0 +* 2497 +* 454 +cfi=(160) +cfn=(2610) +calls=227 0 +* 23290 +* 454 +cfi=(160) +cfn=(1162) +calls=227 0 +* 3859 +* 454 +cfi=(160) +cfn=(820) +calls=227 0 +* 2497 +* 454 +cfi=(160) +cfn=(1162) +calls=227 0 +* 3859 ++65 2519 +0 229 +4071 687 ++1 916 +cfn=(2644) +calls=229 444 +* 15230 +* 1143 ++1 6 +0 394 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 558 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 526 +0 602 +fi=(160) +cfi=(160) +cfn=(1124) +calls=2 0 +0 1620 +0 764 +fi=(160) +cfn=(2540) +calls=2 354 +0 122 +0 12 +4073 14 +0 2 +4073 6 +-1 2 +0 687 +4076 2519 +0 229 +4076 687 ++3 1145 +cfi=(182) +cfn=(1740) +calls=229 60 +* 8931 +* 2779 +0 1176 +4080 2744 +cfi=(182) +cfn=(1718) +calls=392 69 +* 27440 +* 5096 +0 392 +4080 1176 ++1 4704 +0 1176 +4082 3136 ++1 1568 +cfi=(182) +cfn=(2626) +calls=392 60 +* 15288 +* 3529 ++1 2737 +cfi=(182) +cfn=(2628) +calls=391 69 +* 112594 +* 37536 +cfi=(160) +cfn=(2612) +calls=391 0 +* 37522 +* 14467 +cfn=(2630) +calls=391 386 +* 80339 +* 5083 +0 389 +4084 1945 +cfi=(160) +cfn=(2610) +calls=389 0 +* 44203 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 196 +-1 391 ++2 4 +cfi=(182) +cfn=(2626) +calls=1 60 +* 39 +* 11 +0 17 +4086 5 +cfi=(182) +cfn=(2952) +calls=1 95 +* 280 +* 96 +cfi=(160) +cfn=(2612) +calls=1 0 +* 98 +* 38 ++1 8 ++3 58 +cfi=(160) +cfn=(2612) +calls=1 0 +* 98 +* 37 +cfn=(2630) +calls=1 386 +* 208 +* 13 +0 1 +4090 5 +cfi=(160) +cfn=(2610) +calls=1 0 +* 116 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 116 ++3 5488 +cfn=(2332) +calls=392 2729 +* 295521 +-14 1568 ++16 1145 +cfi=(182) +cfn=(1740) +calls=229 60 +* 8931 +* 1603 ++19 1832 +cfn=(3300) +calls=229 1799 +* 79279 +* 3206 +0 229 +4114 687 +0 229 +4115 229 +cfi=(160) +cfn=(970) +calls=229 0 +* 3893 +* 458 +cfi=(160) +cfn=(1162) +calls=229 0 +* 3893 +* 458 +cfi=(160) +cfn=(1162) +calls=229 0 +* 3893 +* 458 +cfi=(160) +cfn=(970) +calls=229 0 +* 164952 +* 458 +cfi=(160) +cfn=(1162) +calls=229 0 +* 3893 +* 458 +cfi=(160) +cfn=(1256) +calls=229 0 +* 3893 +* 2061 + +fn=(3269) +3933 14532 ++1 2076 ++1 3806 +0 346 +3935 1038 ++1 2422 ++1 4152 ++1 2514 ++1 2749 ++1 630 +cfn=(2327) +calls=45 4813 +* 408454752 +-1 45 +0 627 +3942 3762 +cfi=(199) +cfn=(2250) +calls=91 1129 +* 12469879 +cfi=(199) +cfn=(2251) +calls=118 1129 +* 2153427437 +* 2717 +0 187 +3942 561 ++1 1045 ++1 1870 +cfi=(160) +cfn=(820) +calls=187 0 +* 2255 +* 2057 +0 187 +3944 561 ++1 2244 +0 187 +3945 561 +-2 605 +cfi=(160) +cfn=(820) +calls=209 0 +* 3421 +* 418 +cfi=(160) +cfn=(820) +calls=209 0 +* 3421 +-5 254 ++12 3806 +0 346 +3950 1038 +0 1038 +3951 3806 +0 190 +3951 570 +0 570 +3953 190 +cfi=(182) +cfn=(2598) +calls=190 35 +* 332722 +0 468 +3953 156 +cfi=(182) +cfn=(2598) +calls=156 35 +* 299532 +* 4498 +0 346 +3953 1038 ++1 1730 +cfi=(182) +cfn=(1740) +calls=346 60 +* 13494 +* 4084 +0 1662 +3955 3878 +cfi=(182) +cfn=(1718) +calls=554 69 +* 38780 +* 7202 +0 554 +3955 1662 ++1 6648 ++1 7756 +cfn=(2327) +calls=554 4813 +* 710787353 +* 9418 ++2 4432 +-1 554 +0 554 +3958 1662 ++3 3878 +-3 554 +0 554 +3958 1662 +0 3324 +3958 29916 +cfi=(160) +cfn=(2612) +calls=554 0 +* 49860 +* 21052 ++6 32132 +cfi=(160) +cfn=(2612) +calls=554 0 +* 49860 +* 20498 +cfn=(2630) +calls=554 386 +* 98058 +* 7756 +cfn=(1972) +calls=554 644 +* 1076696 +* 7756 +cfn=(2342) +calls=554 910 +* 891551 +* 2746 ++1 216 +0 24 +3965 1464 +cfi=(160) +cfn=(2612) +calls=24 0 +* 2160 +* 888 +cfn=(2630) +calls=24 386 +* 4248 +* 168 +cfn=(2540) +calls=24 354 +* 1464 +* 168 +cfn=(2540) +calls=24 354 +* 1324 +* 264 +0 10 +3965 30 +0 60 +3965 500 +0 84 +3965 826 +cob=(2) +cfi=(18) +cfn=(534) +calls=10 0 +* 1967 +* 42 +cob=(2) +cfi=(18) +cfn=(534) +calls=14 0 +* 3906 +* 96 +cob=(2) +cfi=(18) +cfn=(534) +calls=24 0 +* 1032 +* 2904 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14776 +* 4680 +cfi=(160) +cfn=(1056) +calls=24 0 +* 264 +* 240 +0 24 +3965 120 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3348 ++3 35456 +cfi=(160) +cfn=(2612) +calls=554 0 +* 49956 +* 27700 +cfi=(182) +cfn=(2614) +calls=554 79 +* 307710 +* 1108 +cfi=(160) +cfn=(2610) +calls=554 0 +* 47090 +* 1108 +cfi=(160) +cfn=(2610) +calls=554 0 +* 47234 +-14 2216 +0 1038 +3971 346 +cfi=(194) +cfn=(952) +calls=346 15 +* 521702 +* 4498 +0 346 +3971 1038 ++1 1730 +cfi=(182) +cfn=(1740) +calls=346 60 +* 13494 +* 2422 ++26 3460 +cfi=(160) +cfn=(1162) +calls=346 0 +* 84446 +* 3806 +0 346 +3998 1038 ++2 1384 +cfn=(2644) +calls=346 444 +* 21395 +* 9742 +0 1029 +4001 1372 +cfi=(182) +cfn=(2880) +calls=343 133 +* 501368 +* 4459 +0 343 +4001 1029 ++1 3773 +cfi=(183) +cfn=(832) +calls=343 228 +* 206469 +* 4802 +0 343 +4002 3773 +0 187 +4002 561 +0 1122 +4002 9350 +0 936 +4002 8424 +cfi=(160) +cfn=(2612) +calls=156 0 +* 13416 +* 748 +cfi=(160) +cfn=(2612) +calls=187 0 +* 16830 +* 15778 +cfi=(182) +cfn=(3272) +calls=343 148 +* 990247 +* 1029 ++2 1715 +cfi=(183) +cfn=(832) +calls=343 228 +* 182679 +* 5488 +0 343 +4004 1029 +0 686 +4004 343 +0 343 +4004 1029 +0 2744 +4004 343 +cfi=(197) +cfn=(1126) +calls=343 1180 +* 4962175 +* 4459 +0 343 +4004 1029 +0 1029 +4005 5488 +cfi=(199) +cfn=(3277) +calls=5 1121 +* 1047086 +cfi=(199) +cfn=(3276) +calls=338 1121 +* 57371893 +* 4459 ++1 1715 ++5 3430 +0 1372 +4012 9947 +cfi=(199) +cfn=(2623) +calls=131 977 +* 19447747355 +cfi=(199) +cfn=(2622) +calls=212 977 +* 623695027 +* 7546 +0 343 +4012 1029 ++1 3430 +cfi=(160) +cfn=(820) +calls=343 0 +* 5183 +* 3773 +0 343 +4013 1029 ++2 4116 ++4 5831 ++2 1715 +cfn=(3285) +calls=18 -97 +* 67320566 +cfn=(3284) +calls=325 -97 +* 4354144597 ++2 2058 ++13 5831 ++11 4116 ++6 2058 +cfi=(182) +cfn=(2626) +calls=343 60 +* 13377 +* 4090 +0 9571 +4054 5067 +cfi=(182) +cfn=(2628) +calls=563 69 +* 162250 +* 54048 +cfi=(160) +cfn=(2612) +calls=563 0 +* 54154 +* 21394 ++1 2815 +cfi=(182) +cfn=(1740) +calls=563 60 +* 21957 +* 6181 +cfi=(160) +cfn=(2610) +calls=551 0 +* 62578 +* 1102 +cfi=(160) +cfn=(2610) +calls=551 0 +* 62578 +* 551 ++1 132 +cfi=(183) +cfn=(836) +calls=12 74 +* 13462 +* 948 +cfi=(183) +cfn=(686) +calls=12 117 +* 1224 +* 780 +cfi=(185) +cfn=(3338) +calls=12 116 +* 18092 +* 84 +cfi=(160) +cfn=(690) +calls=12 0 +* 312 +* 310 +cfi=(160) +cfn=(2610) +calls=12 0 +* 1200 +* 24 +cfi=(160) +cfn=(2610) +calls=12 0 +* 1200 +-3 2252 ++8 1372 +cfn=(2324) +calls=343 406 +* 182476 +* 3430 +cfi=(199) +cfn=(3240) +calls=343 259 +* 33274377 ++2 1715 +cfn=(2748) +calls=343 873 +* 6606961 +* 4459 +0 343 +4063 1715 +cfi=(160) +cfn=(820) +calls=343 0 +* 5831 +* 686 +cfi=(160) +cfn=(820) +calls=343 0 +* 5831 +* 686 +cfi=(160) +cfn=(820) +calls=343 0 +* 5831 +-52 343 +-5 1029 +cfi=(160) +cfn=(820) +calls=343 0 +* 3773 +* 686 +cfi=(160) +cfn=(2610) +calls=343 0 +* 34736 +* 686 +cfi=(160) +cfn=(1162) +calls=343 0 +* 5831 +* 686 +cfi=(160) +cfn=(820) +calls=343 0 +* 3773 +* 686 +cfi=(160) +cfn=(1162) +calls=343 0 +* 5831 ++65 3806 +0 346 +4071 1038 ++1 1384 +cfn=(2644) +calls=346 444 +* 23000 +* 1727 ++1 9 +0 591 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 877 +0 12 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 789 +0 903 +fi=(160) +cfi=(160) +cfn=(1124) +calls=3 0 +0 2430 +0 1146 +fi=(160) +cfn=(2540) +calls=3 354 +0 183 +0 18 +4073 21 +0 3 +4073 9 +-1 3 +0 1038 +4076 3806 +0 346 +4076 1038 ++3 1730 +cfi=(182) +cfn=(1740) +calls=346 60 +* 13494 +* 4084 +0 1662 +4080 3878 +cfi=(182) +cfn=(1718) +calls=554 69 +* 38780 +* 7202 +0 554 +4080 1662 ++1 6648 +0 1662 +4082 4432 ++1 2216 +cfi=(182) +cfn=(2626) +calls=554 60 +* 21606 +* 4986 ++1 3878 +cfi=(182) +cfn=(2628) +calls=554 69 +* 159744 +* 53184 +cfi=(160) +cfn=(2612) +calls=554 0 +* 53376 +* 20498 +cfn=(2630) +calls=554 386 +* 113497 +* 7202 +0 535 +4084 2675 +cfi=(160) +cfn=(2610) +calls=535 0 +* 60971 +* 38 +cfi=(160) +cfn=(2610) +calls=19 0 +* 1862 +-1 554 ++10 7756 +cfn=(2332) +calls=554 2729 +* 509809 +-14 2216 ++16 1730 +cfi=(182) +cfn=(1740) +calls=346 60 +* 13494 +* 2422 ++19 2768 +cfn=(3300) +calls=346 1799 +* 109737 +* 4844 +0 346 +4114 1038 +0 346 +4115 346 +cfi=(160) +cfn=(970) +calls=346 0 +* 5882 +* 692 +cfi=(160) +cfn=(1162) +calls=346 0 +* 5882 +* 692 +cfi=(160) +cfn=(1162) +calls=346 0 +* 5882 +* 692 +cfi=(160) +cfn=(970) +calls=346 0 +* 249165 +* 692 +cfi=(160) +cfn=(1162) +calls=346 0 +* 5882 +* 692 +cfi=(160) +cfn=(1256) +calls=346 0 +* 5882 +* 3114 + +fn=(3340) +4267 456 ++1 132 +0 12 +4268 36 ++1 168 +cfn=(2327) +calls=12 4813 +* 9680182 ++1 156 +0 36 +4272 132 +0 12 +4272 36 +0 36 +4274 60 +cfn=(3170) +calls=12 529 +* 444 +* 60 ++2 168 ++1 132 +0 12 +4277 36 +-3 12 ++42 120 ++1 132 +0 12 +4317 36 ++1 132 +cfi=(160) +cfn=(826) +calls=12 0 +* 132 +* 132 +0 12 +4318 36 +0 36 +4319 132 +0 12 +4319 36 ++2 48 ++1 36 ++2 24 ++1 48 +-5 132 +cfi=(199) +cfn=(1978) +calls=12 1507 +* 645486 +* 72 ++7 168 +cfi=(199) +cfn=(2251) +calls=1 1129 +* 9160 +cfi=(199) +cfn=(2250) +calls=11 1129 +* 100760 +* 156 +0 12 +4327 36 ++2 48 +cfn=(2294) +calls=12 422 +* 2472 +* 792 +cfi=(183) +cfn=(686) +calls=12 117 +* 1224 +* 936 +cfi=(185) +cfn=(2916) +calls=12 173 +* 61920 +* 24 +cfi=(160) +cfn=(1074) +calls=12 0 +* 204 +* 24 +cfi=(160) +cfn=(820) +calls=12 0 +* 204 +* 24 +cfi=(160) +cfn=(820) +calls=12 0 +* 204 +* 24 +cfi=(160) +cfn=(820) +calls=12 0 +* 204 +-13 12 ++21 60 +cfi=(182) +cfn=(1740) +calls=12 60 +* 468 +* 150 +0 66 +4338 154 +cfi=(182) +cfn=(1718) +calls=22 69 +* 1540 +* 286 +0 22 +4338 66 ++1 308 +cfn=(2327) +calls=22 4813 +* 2506321234 +-2 112 +cfi=(160) +cfn=(1256) +calls=12 0 +* 204 +* 96 + +fn=(3341) +4267 836 ++1 242 +0 22 +4268 66 ++1 308 +cfn=(2327) +calls=22 4813 +* 11143010 ++1 286 +0 66 +4272 242 +0 22 +4272 66 +0 66 +4274 110 +cfn=(3170) +calls=22 529 +* 814 +* 110 ++2 329 ++1 209 +0 19 +4277 57 +-3 19 ++4 33 +cfn=(2540) +calls=3 354 +* 183 +* 51 +cfn=(2540) +calls=3 354 +* 183 +* 36 +cfn=(2994) +calls=3 163 +* 288 +* 33 ++1 15 +cfn=(2540) +calls=3 354 +* 183 +* 30 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 39 +0 3 +4279 9 ++1 42 +cfn=(4273) +calls=1 -31 +* 1907119 +cfn=(4272) +calls=2 -31 +* 884712305 +-6 3 ++42 220 ++1 242 +0 22 +4317 66 ++1 242 +cfi=(160) +cfn=(826) +calls=22 0 +* 242 +* 242 +0 22 +4318 66 +0 66 +4319 242 +0 22 +4319 66 ++2 88 ++1 66 ++2 44 ++1 88 +-5 242 +cfi=(199) +cfn=(1978) +calls=22 1507 +* 1259749 +* 132 ++7 308 +cfi=(199) +cfn=(2251) +calls=17 1129 +* 156702 +cfi=(199) +cfn=(2250) +calls=5 1129 +* 45800 +* 286 +0 22 +4327 66 ++2 88 +cfn=(2294) +calls=22 422 +* 4532 +* 1452 +cfi=(183) +cfn=(686) +calls=22 117 +* 2244 +* 1716 +cfi=(185) +cfn=(2916) +calls=22 173 +* 371112 +* 44 +cfi=(160) +cfn=(1074) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +-13 22 ++21 110 +cfi=(182) +cfn=(1740) +calls=22 60 +* 858 +* 316 +0 162 +4338 378 +cfi=(182) +cfn=(1718) +calls=54 69 +* 3780 +* 702 +0 54 +4338 162 ++1 756 +cfn=(2327) +calls=54 4813 +* 575253892 +-2 260 +cfi=(160) +cfn=(1256) +calls=22 0 +* 374 +* 176 + +fn=(4024) +270 4142 ++1 2616 ++1 1296 ++1 575 +-1 1752 +0 4 +274 32 +0 642 +277 856 +cfn=(3730) +calls=214 -94 +* 206502 +* 2782 +0 214 +277 642 ++1 2244 ++1 770 +cfi=(160) +cfn=(3740) +calls=110 0 +* 1870 +* 220 +cfi=(160) +cfn=(3740) +calls=110 0 +* 1870 +* 990 +0 104 +282 1144 ++1 624 +0 312 +284 104 +cfi=(182) +cfn=(2598) +calls=104 35 +* 205893 +* 1352 +0 104 +284 312 +0 1768 +286 416 +cfn=(1972) +calls=104 644 +* 230837 +* 1040 +-1 104 +0 104 +285 312 +0 312 +285 5616 +cfi=(160) +cfn=(2612) +calls=104 0 +* 8944 +* 4160 ++3 6864 +cfi=(160) +cfn=(2612) +calls=104 0 +* 8944 +* 5408 +cfi=(182) +cfn=(2614) +calls=104 79 +* 56680 +* 104 ++1 6864 +cfi=(160) +cfn=(2612) +calls=104 0 +* 8944 +* 5408 +cfi=(182) +cfn=(2614) +calls=104 79 +* 56680 +* 416 ++1 1352 +cfi=(183) +cfn=(832) +calls=104 -62 +* 53262 +* 1664 +0 104 +290 312 +0 208 +290 104 +0 104 +290 312 +0 832 +290 104 +cfi=(197) +cfn=(1126) +calls=104 1180 +* 1488717 +* 2288 +cfi=(199) +cfn=(3312) +calls=77 1125 +* 37192022 +cfi=(199) +cfn=(3313) +calls=27 1125 +* 115075977 +* 1456 +0 2 +290 6 ++1 520 ++1 20 +cfi=(160) +cfn=(820) +calls=2 0 +* 28 +* 22 +0 2 +292 6 ++1 2 +-2 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 204 +cfi=(160) +cfn=(820) +calls=102 0 +* 1122 +* 208 +cfi=(160) +cfn=(2610) +calls=104 0 +* 8216 +* 208 +cfi=(160) +cfn=(1162) +calls=104 0 +* 1768 +* 208 +cfi=(160) +cfn=(820) +calls=104 0 +* 1156 +* 208 +cfi=(160) +cfn=(2610) +calls=104 0 +* 8216 +* 208 +cfi=(160) +cfn=(1162) +calls=104 0 +* 5856 ++5 830 +0 2 +296 12 +0 102 +296 306 +0 102 +296 204 ++1 408 +cfi=(160) +cfn=(3740) +calls=102 0 +* 1734 +0 2 +296 4 ++1 8 +cfi=(160) +cfn=(3740) +calls=2 0 +* 34 +* 208 +cfi=(160) +cfn=(3740) +calls=104 0 +* 1768 +* 936 + +fn=(4025) +270 38 ++1 24 ++1 12 ++1 5 +-1 16 +0 6 +277 8 +cfn=(3730) +calls=2 -94 +* 2022 +* 26 +0 2 +277 6 ++1 21 ++1 7 +cfi=(160) +cfn=(3740) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3740) +calls=1 0 +* 17 +* 9 +0 1 +282 11 ++1 6 +0 3 +284 1 +cfi=(182) +cfn=(2598) +calls=1 35 +* 1962 +* 13 +0 1 +284 3 +0 17 +286 4 +cfn=(1972) +calls=1 644 +* 2182 +* 10 +-1 1 +0 1 +285 3 +0 3 +285 54 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 40 ++3 66 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 52 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 +* 1 ++1 66 +cfi=(160) +cfn=(2612) +calls=1 0 +* 86 +* 52 +cfi=(182) +cfn=(2614) +calls=1 79 +* 545 +* 4 ++1 13 +cfi=(183) +cfn=(832) +calls=1 -62 +* 523 +* 16 +0 1 +290 3 +0 2 +290 1 +0 1 +290 3 +0 8 +290 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14328 +* 22 +cfi=(199) +cfn=(3313) +calls=1 1125 +* 245058 +* 14 +0 1 +290 3 ++1 5 ++1 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 11 +0 1 +292 3 ++1 1 +-2 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2610) +calls=1 0 +* 79 +* 2 +cfi=(160) +cfn=(1162) +calls=1 0 +* 1039 ++5 7 +0 1 +296 6 +0 1 +296 2 ++1 4 +cfi=(160) +cfn=(3740) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(3740) +calls=1 0 +* 17 +* 9 + +fl=(204) +fn=(2730) +13 2565 ++1 1368 +-14 171 +14 513 +-14 513 +14 2565 +cfi=(160) +cfn=(2732) +calls=171 -14 +* 2907 +* 1710 +cfi=(160) +cfn=(2734) +calls=171 -14 +* 4275 +* 342 +cfi=(160) +cfn=(1080) +calls=171 -14 +* 2907 +* 2052 + +fn=(2970) +13 268815 ++1 143368 +-14 17921 +14 53763 +-14 53763 +14 268815 +cfi=(160) +cfn=(2516) +calls=17921 -14 +* 304657 +* 179210 +cfi=(160) +cfn=(2518) +calls=17921 -14 +* 448025 +* 35842 +cfi=(160) +cfn=(1074) +calls=17921 -14 +* 304657 +* 215052 + +fn=(2972) +13 22290 ++1 11888 +-14 1486 +14 4458 +-14 4458 +14 22290 +cfi=(160) +cfn=(2116) +calls=1486 -14 +* 25262 +* 14860 +cfi=(160) +cfn=(2118) +calls=1486 -14 +* 37150 +* 2972 +cfi=(160) +cfn=(830) +calls=1486 -14 +* 25262 +* 17832 + +fn=(3180) +13 285 ++1 152 +-14 19 +14 57 +-14 57 +14 285 +cfi=(160) +cfn=(3132) +calls=19 -14 +* 323 +* 228 + +fn=(3684) +13 171562 ++1 857810 + +fn=(3094) +13 161901 ++1 86520 +-14 10734 +14 32202 +-14 32202 +14 161010 +cfi=(160) +cfn=(2914) +calls=10734 -14 +* 182478 +-14 243 +14 1215 +cfi=(160) +cfn=(2914) +calls=81 -14 +* 1053 +* 129780 + +fn=(3758) +13 142470 ++1 75984 +-14 9498 +14 28494 +-14 28494 +14 142470 +cfi=(160) +cfn=(3736) +calls=9498 -14 +* 161466 +* 94980 +cfi=(160) +cfn=(3738) +calls=9498 -14 +* 237450 +* 18996 +cfi=(160) +cfn=(3740) +calls=9498 -14 +* 161466 +* 113976 + +fn=(4366) +17 338 ++1 26 ++1 390 +cfi=(160) +cfn=(3866) +calls=13 -19 +* 650 +* 234 +cfi=(160) +cfn=(4364) +calls=13 -19 +* 936 +* 286 + +fn=(2552) +13 61213 ++1 306065 + +fn=(1236) +9 114016 ++1 427560 +cfi=(160) +cfn=(1238) +calls=28504 -10 +* 370552 +* 285040 +cfi=(160) +cfn=(1240) +calls=28504 -10 +* 541576 +* 342048 + +fn=(2890) +13 1842855 ++1 982856 +-14 122857 +14 368571 +-14 368571 +14 1842855 +cfi=(160) +cfn=(2822) +calls=122857 -14 +* 2088569 +* 1228570 +cfi=(160) +cfn=(2824) +calls=122857 -14 +* 3071425 +* 245714 +cfi=(160) +cfn=(2826) +calls=122857 -14 +* 2088569 +* 1474284 + +fn=(3760) +17 66486 ++1 18996 ++1 75984 +-19 9498 +19 28494 +-19 9498 +19 9498 +cfi=(160) +cfn=(3738) +calls=9498 -19 +* 237450 +* 47490 + +fn=(2304) +13 553905 ++1 295416 +-14 36927 +14 110781 +-14 110781 +14 553905 +cfi=(160) +cfn=(1238) +calls=36927 -14 +* 627759 +* 369270 +cfi=(160) +cfn=(1240) +calls=36927 -14 +* 923175 +* 73854 +cfi=(160) +cfn=(820) +calls=36927 -14 +* 627759 +* 443124 + +fn=(2912) +9 18084 ++1 67815 +cfi=(160) +cfn=(2914) +calls=4521 -10 +* 58773 +* 54252 + +fn=(3668) +17 351532 ++1 30568 ++1 366816 +cfi=(160) +cfn=(2882) +calls=15284 -19 +* 382100 +* 275112 + +fn=(4360) +13 325 ++1 390 +cfi=(160) +cfn=(3866) +calls=13 -14 +* 650 +* 546 +cfi=(160) +cfn=(4362) +calls=13 -14 +* 1040 +* 247 +cfi=(160) +cfn=(4364) +calls=13 -14 +* 936 +* 26 +cfi=(160) +cfn=(1042) +calls=13 -14 +* 832 +* 312 + +fn=(4458) +13 135 ++1 72 +-14 9 +14 27 +-14 27 +14 135 +cfi=(160) +cfn=(2526) +calls=9 -14 +* 153 +* 90 +cfi=(160) +cfn=(2528) +calls=9 -14 +* 225 +* 18 +cfi=(160) +cfn=(718) +calls=9 -14 +* 153 +* 108 + +fn=(2820) +9 2384 ++1 8940 +cfi=(160) +cfn=(2822) +calls=596 -10 +* 7748 +* 5960 +cfi=(160) +cfn=(2824) +calls=596 -10 +* 11324 +* 7152 + +fn=(3734) +9 360 ++1 1350 +cfi=(160) +cfn=(3736) +calls=90 -10 +* 1170 +* 900 +cfi=(160) +cfn=(3738) +calls=90 -10 +* 1710 +* 1080 + +fn=(2508) +10 223794 + +fn=(2514) +9 52120 ++1 195450 +cfi=(160) +cfn=(2516) +calls=13030 -10 +* 169390 +* 130300 +cfi=(160) +cfn=(2518) +calls=13030 -10 +* 247570 +* 156360 + +fn=(2534) +13 8700015 ++1 4640008 +-14 580001 +14 1740003 +-14 1740003 +14 8700015 +cfi=(160) +cfn=(2536) +calls=580001 -14 +* 9860017 +* 5800010 +cfi=(160) +cfn=(2538) +calls=580001 -14 +* 14500025 +* 1160002 +cfi=(160) +cfn=(1958) +calls=580001 -14 +* 9860017 +* 6960012 + +fn=(2114) +9 48 ++1 180 +cfi=(160) +cfn=(2116) +calls=12 -10 +* 156 +* 120 +cfi=(160) +cfn=(2118) +calls=12 -10 +* 228 +* 144 + +fn=(2524) +9 32484 ++1 121815 +cfi=(160) +cfn=(2526) +calls=8121 -10 +* 105573 +* 81210 +cfi=(160) +cfn=(2528) +calls=8121 -10 +* 154299 +* 97452 + +fn=(3130) +9 32 ++1 120 +cfi=(160) +cfn=(3132) +calls=8 -10 +* 104 +* 96 + +fn=(3650) +10 1325 + +fn=(4454) +9 8 ++1 30 +cfi=(160) +cfn=(2536) +calls=2 -10 +* 26 +* 20 +cfi=(160) +cfn=(2538) +calls=2 -10 +* 38 +* 24 + +fl=(199) +fn=(1200) +284 238956 ++1 238956 ++2 236861 +0 2095 +287 2095 +cfi=(160) +cfn=(826) +calls=2095 0 +* 35615 +* 6285 ++1 160362 +cfi=(160) +cfn=(826) +calls=17818 0 +* 302906 +* 178180 +0 17818 +288 53454 ++1 201316 +0 12500 +289 12500 +cfi=(160) +cfn=(826) +calls=12500 0 +* 212500 +* 37500 +0 5318 +290 5318 +cfi=(160) +cfn=(826) +calls=5318 0 +* 90406 +* 15954 + +fn=(2250) +1129 678540 ++10 135708 ++1 56545 +0 11309 +1144 11309 +cob=(2) +cfi=(18) +cfn=(534) +calls=11309 0 +* 1133590 +* 33927 +cob=(2) +cfi=(18) +cfn=(534) +calls=11309 0 +* 944562 +* 147017 ++21 56545 +cfi=(182) +cfn=(1176) +calls=11309 60 +* 441051 +* 124458 +0 33750 +1166 78750 +cfi=(182) +cfn=(1178) +calls=11250 69 +* 787500 +* 146250 +0 11250 +1166 33750 ++1 123750 +cfi=(183) +cfn=(832) +calls=11250 228 +* 6050981 +* 135000 +cfi=(183) +cfn=(720) +calls=11250 267 +* 2184320 +* 56250 +0 33750 +1170 135000 +cfi=(183) +cfn=(836) +calls=11250 74 +* 12793979 +* 888750 +cfi=(183) +cfn=(686) +calls=11250 117 +* 1136538 +* 618750 +cfi=(185) +cfn=(1232) +calls=11250 104 +* 94448332 +* 146250 +0 6676 +1170 20028 ++1 56250 ++1 40056 ++8 33380 +cfi=(198) +cfn=(2306) +calls=6676 439 +* 186928 +* 148686 ++5 144578 ++1 44 +cfn=(3034) +calls=4 963 +* 3342364 +cfn=(3035) scope::typecheck::(&scope::Value)'2 +calls=7 963 +* 3135409 +-15 6676 ++17 132391 ++1 15105 +cfi=(182) +cfn=(2252) +calls=3021 60 +* 117819 +* 24018 +0 5742 +1190 7656 +cfi=(182) +cfn=(2940) +calls=957 69 +* 122496 +* 31581 +cfi=(160) +cfn=(2934) +calls=957 0 +* 21054 +* 14355 ++1 10527 +0 957 +1191 2871 +0 2871 +1192 11484 +cfi=(183) +cfn=(836) +calls=957 74 +* 1434123 +* 75603 +cfi=(183) +cfn=(686) +calls=957 117 +* 97614 +* 52635 +cfi=(185) +cfn=(1232) +calls=957 104 +* 5942820 +* 12441 +0 48 +1192 144 ++2 13707 ++1 135 ++8 162 ++7 302 +-7 27 ++11 216 +cfi=(160) +cfn=(820) +calls=27 0 +* 297 +* 270 +0 27 +1214 81 +-20 1941 +cfi=(160) +cfn=(820) +calls=957 0 +* 10815 +* 1914 +cfi=(160) +cfn=(690) +calls=957 0 +* 24882 +* 1914 +cfi=(160) +cfn=(2228) +calls=957 0 +* 23925 +* 1914 +cfi=(160) +cfn=(820) +calls=957 0 +* 10815 +* 1914 +cfi=(160) +cfn=(826) +calls=957 0 +* 16269 +* 1914 +cfi=(160) +cfn=(2228) +calls=957 0 +* 23925 +-5 3828 +-18 3021 ++48 123750 +cfi=(183) +cfn=(832) +calls=11250 228 +* 5650603 +* 135000 +cfi=(183) +cfn=(724) +calls=11250 277 +* 2674862 +* 146250 ++1 67452 ++1 5684 +0 2548 +1221 1568 +cfn=(2976) scope::get::check_for_re_exports::(&, &parser::Node, &scope::Scope, &scope::Value).0 +calls=196 -77 +* 4934155 +* 2156 +cfi=(160) +cfn=(820) +calls=196 0 +* 2972 +* 1960 +0 191 +1221 955 +cfi=(160) +cfn=(820) +calls=191 0 +* 3247 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 55 ++2 67452 ++1 79419 +0 17799 +1225 47464 +cfi=(182) +cfn=(2940) +calls=5933 69 +* 759424 +* 136459 +0 5933 +1225 17799 ++1 172057 +0 77129 +1226 47464 +cfn=(2976) +calls=5933 -82 +* 11712510 +* 65263 +cfi=(160) +cfn=(820) +calls=5933 0 +* 98083 +* 59330 +0 5475 +1226 27375 +cfi=(160) +cfn=(820) +calls=5475 0 +* 93075 +* 916 +cfi=(160) +cfn=(820) +calls=458 0 +* 5038 +* 11866 +cfi=(160) +cfn=(2228) +calls=5933 0 +* 148325 +* 11866 +cfi=(160) +cfn=(826) +calls=5933 0 +* 100861 +-2 23732 +-1 6162 +-4 11242 ++12 213833 ++1 78102 +cfn=(2251) +calls=4339 1129 +* 2362077662 +* 47729 +cfi=(160) +cfn=(820) +calls=4339 0 +* 47729 +* 43390 +0 3815 +1232 19075 +cfi=(160) +cfn=(820) +calls=3815 0 +* 64855 +* 1048 +cfi=(160) +cfn=(820) +calls=524 0 +* 5764 ++3 213078 ++3 195280 ++1 32 +cfn=(2632) +calls=2 791 +* 13233 +* 22 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 24 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 ++2 90000 +0 10578 +1241 31734 +0 10578 +1241 10578 +cfi=(160) +cfn=(820) +calls=10578 0 +* 156414 +0 672 +1241 672 +cfi=(160) +cfn=(820) +calls=672 0 +* 7392 +* 22500 +cfi=(160) +cfn=(690) +calls=11250 0 +* 297169 +* 22500 +cfi=(160) +cfn=(820) +calls=11250 0 +* 187218 +* 22500 +cfi=(160) +cfn=(2254) +calls=11250 0 +* 6898388 +* 22500 +cfi=(160) +cfn=(826) +calls=11250 0 +* 191250 +* 123750 +0 177 +1243 295 +cfi=(182) +cfn=(3004) vector::head_vec::(&vector::Vector(&strings::IString)) +calls=59 117 +* 110169 +* 767 +0 59 +1243 177 +0 177 +1244 295 +cfi=(182) +cfn=(3008) vector::tail::(&vector::Vector(&strings::IString)) +calls=59 124 +* 112947 +* 767 +0 59 +1244 177 +0 177 +1246 236 +cfi=(197) +cfn=(3010) +calls=59 -43 +* 336069 +* 767 +0 59 +1246 177 ++1 590 +cfi=(160) +cfn=(1144) +calls=59 0 +* 38041 +* 649 +0 59 +1247 177 +0 177 +1248 236 +cfi=(197) +cfn=(3010) +calls=59 -45 +* 311234 +* 767 +0 59 +1248 177 ++1 590 +cfi=(160) +cfn=(1144) +calls=59 0 +* 35836 +* 649 +0 59 +1249 177 +0 177 +1251 885 +cfn=(2251) +calls=59 1129 +* 2128102 +* 767 +0 59 +1251 177 ++1 295 ++1 236 +cfn=(3014) scope::get_scope::(&scope::Value) +calls=59 155 +* 3245 +* 885 +0 177 +1257 236 +cfn=(3014) +calls=59 155 +* 3245 +* 1180 +cfn=(2251) +calls=59 1129 +* 794747 +* 767 +0 59 +1257 177 ++1 472 +0 59 +1258 177 +0 59 +1258 59 +cfi=(160) +cfn=(820) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(826) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(826) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(820) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(820) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(1144) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(1144) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(820) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(1144) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(1144) +calls=59 0 +* 1003 +* 118 +cfi=(160) +cfn=(2254) +calls=59 0 +* 37996 +* 118 +cfi=(160) +cfn=(826) +calls=59 0 +* 1003 +* 649 + +fn=(2251) +1129 625740 ++10 125148 ++1 52145 +0 10429 +1144 10429 +cob=(2) +cfi=(18) +cfn=(534) +calls=10429 0 +* 1809817 +* 31287 +cob=(2) +cfi=(18) +cfn=(534) +calls=10429 0 +* 1763182 +* 135577 ++21 52145 +cfi=(182) +cfn=(1176) +calls=10429 60 +* 406731 +* 114807 +0 31023 +1166 72387 +cfi=(182) +cfn=(1178) +calls=10341 69 +* 723870 +* 134433 +0 10341 +1166 31023 ++1 113751 +cfi=(183) +cfn=(832) +calls=10341 228 +* 5165955 +* 124092 +cfi=(183) +cfn=(720) +calls=10341 267 +* 1967721 +* 51705 +0 31023 +1170 124092 +cfi=(183) +cfn=(836) +calls=10341 74 +* 12575970 +* 816939 +cfi=(183) +cfn=(686) +calls=10341 117 +* 1054782 +* 568755 +cfi=(185) +cfn=(1232) +calls=10341 104 +* 73636206 +* 134433 +0 5675 +1170 17025 ++1 51705 ++1 34050 +0 10 +1174 260 +cfn=(2624) scope::find_function::(&scope::Scope, &parser::Node, &scope::Value, &vector::Vector(typechecking::NamedParameter), *int32, bool) +calls=6 565 +* 7739186 +cfn=(2625) scope::find_function::(&scope::Scope, &parser::Node, &scope::Value, &vector::Vector(typechecking::NamedParameter), *int32, bool)'2 +calls=4 565 +* 439465 +* 200 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 100 ++2 180 ++3 80 +0 10 +1179 10 +cfi=(160) +cfn=(820) +calls=10 0 +* 110 +* 20 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(690) +calls=10 0 +* 260 +* 20 +cfi=(160) +cfn=(820) +calls=10 0 +* 110 +* 20 +cfi=(160) +cfn=(2254) +calls=10 0 +* 6440 +* 20 +cfi=(160) +cfn=(826) +calls=10 0 +* 170 +* 110 ++1 28325 +cfi=(198) +cfn=(2306) +calls=5665 439 +* 158620 +* 127233 ++5 126417 ++1 272 +cfn=(3034) +calls=1 963 +* 593204 +cfn=(3035) +calls=67 963 +* 4403045748 +-15 5665 ++17 117710 ++1 3520 +cfi=(182) +cfn=(2252) +calls=704 60 +* 27456 +* 14558 +0 19302 +1190 25736 +cfi=(182) +cfn=(2940) +calls=3217 69 +* 411776 +* 106161 +cfi=(160) +cfn=(2934) +calls=3217 0 +* 70774 +* 48255 ++1 35387 +0 3217 +1191 9651 +0 9651 +1192 38604 +cfi=(183) +cfn=(836) +calls=3217 74 +* 2147721 +* 254143 +cfi=(183) +cfn=(686) +calls=3217 117 +* 328134 +* 176935 +cfi=(185) +cfn=(1232) +calls=3217 104 +* 23986574 +* 41821 +0 98 +1192 294 ++2 45626 ++1 490 ++2 56 ++3 56 +0 7 +1200 7 +cfi=(160) +cfn=(820) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(2228) +calls=7 0 +* 175 +* 14 +cfi=(160) +cfn=(820) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(826) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(2228) +calls=7 0 +* 175 +* 14 +cfi=(160) +cfn=(820) +calls=7 0 +* 77 +* 14 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 14 +cfi=(160) +cfn=(820) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(2254) +calls=7 0 +* 4508 +* 14 +cfi=(160) +cfn=(826) +calls=7 0 +* 119 +* 77 ++3 546 ++7 1400 ++1 44 +cfn=(3035) +calls=11 963 +* 4447780 +-8 91 ++11 728 +cfi=(160) +cfn=(820) +calls=91 0 +* 1001 +* 910 +0 91 +1214 273 +-20 6511 +cfi=(160) +cfn=(820) +calls=3210 0 +* 35856 +* 6420 +cfi=(160) +cfn=(690) +calls=3210 0 +* 83460 +* 6420 +cfi=(160) +cfn=(2228) +calls=3210 0 +* 80250 +* 6420 +cfi=(160) +cfn=(820) +calls=3210 0 +* 35856 +* 6420 +cfi=(160) +cfn=(826) +calls=3210 0 +* 54570 +* 6420 +cfi=(160) +cfn=(2228) +calls=3210 0 +* 80250 +-5 12840 +-18 697 ++48 113564 +cfi=(183) +cfn=(832) +calls=10324 228 +* 5120496 +* 123888 +cfi=(183) +cfn=(724) +calls=10324 277 +* 2781103 +* 135871 ++1 51990 ++1 14645 +0 6565 +1221 4040 +cfn=(2976) +calls=505 -77 +* 11528225 +* 5555 +cfi=(160) +cfn=(820) +calls=505 0 +* 7253 +* 5050 +0 336 +1221 1680 +cfi=(160) +cfn=(820) +calls=336 0 +* 5712 +* 338 +cfi=(160) +cfn=(820) +calls=169 0 +* 1859 ++2 51990 ++1 34781 +0 18921 +1225 50456 +cfi=(182) +cfn=(2940) +calls=6307 69 +* 807296 +* 145061 +0 6307 +1225 18921 ++1 182903 +0 81991 +1226 50456 +cfn=(2977) scope::get::check_for_re_exports::(&, &parser::Node, &scope::Scope, &scope::Value).0'2 +calls=20 -82 +* 102465 +cfn=(2976) +calls=6287 -82 +* 17637390 +* 69377 +cfi=(160) +cfn=(820) +calls=6307 0 +* 92627 +* 63070 +0 3909 +1226 19545 +cfi=(160) +cfn=(820) +calls=3909 0 +* 66453 +* 4796 +cfi=(160) +cfn=(820) +calls=2398 0 +* 26378 +* 12614 +cfi=(160) +cfn=(2228) +calls=6307 0 +* 157675 +* 12614 +cfi=(160) +cfn=(826) +calls=6307 0 +* 107219 +-2 25228 +-1 1586 +-4 8665 ++12 199329 ++1 55926 +cfn=(2251) +calls=3107 1129 +* 6530043275 +* 34177 +cfi=(160) +cfn=(820) +calls=3107 0 +* 34177 +* 31070 +0 1418 +1232 7090 +cfi=(160) +cfn=(820) +calls=1418 0 +* 24106 +* 3378 +cfi=(160) +cfn=(820) +calls=1689 0 +* 18579 ++3 200623 ++1 848 +cfi=(160) +cfn=(820) +calls=212 0 +* 3604 +* 1696 +-1 212 ++3 195187 ++1 208 +cfn=(2632) +calls=13 791 +* 134930 +* 143 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 +* 156 +cfi=(160) +cfn=(820) +calls=13 0 +* 143 ++2 82592 +0 7042 +1241 21126 +0 7042 +1241 7042 +cfi=(160) +cfn=(820) +calls=7042 0 +* 110036 +0 3282 +1241 3282 +cfi=(160) +cfn=(820) +calls=3282 0 +* 37518 +* 20648 +cfi=(160) +cfn=(690) +calls=10324 0 +* 268424 +* 20648 +cfi=(160) +cfn=(820) +calls=10324 0 +* 155816 +* 20648 +cfi=(160) +cfn=(2254) +calls=10324 0 +* 6410347 +* 20648 +cfi=(160) +cfn=(826) +calls=10324 0 +* 175508 +* 113564 +0 264 +1243 440 +cfi=(182) +cfn=(3004) +calls=88 117 +* 162455 +* 1144 +0 88 +1243 264 +0 264 +1244 440 +cfi=(182) +cfn=(3008) +calls=88 124 +* 161648 +* 1144 +0 88 +1244 264 +0 264 +1246 352 +cfi=(197) +cfn=(3010) +calls=88 -43 +* 498520 +* 1144 +0 88 +1246 264 ++1 880 +cfi=(160) +cfn=(1144) +calls=88 0 +* 58558 +* 968 +0 88 +1247 264 +0 264 +1248 352 +cfi=(197) +cfn=(3010) +calls=88 -45 +* 454260 +* 1144 +0 88 +1248 264 ++1 880 +cfi=(160) +cfn=(1144) +calls=88 0 +* 55725 +* 968 +0 88 +1249 264 +0 264 +1251 1320 +cfn=(2251) +calls=88 1129 +* 3839723 +* 1144 +0 88 +1251 264 ++1 440 ++1 352 +cfn=(3014) +calls=88 155 +* 4840 +* 1320 +0 264 +1257 352 +cfn=(3014) +calls=88 155 +* 4840 +* 1760 +cfn=(2251) +calls=88 1129 +* 1471167 +* 1144 +0 88 +1257 264 ++1 704 +0 88 +1258 264 +0 88 +1258 88 +cfi=(160) +cfn=(820) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(826) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(826) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(820) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(820) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(1144) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(1144) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(820) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(1144) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(1144) +calls=88 0 +* 1496 +* 176 +cfi=(160) +cfn=(2254) +calls=88 0 +* 56672 +* 176 +cfi=(160) +cfn=(826) +calls=88 0 +* 1496 +* 968 + +fn=(3364) +1276 10304 ++1 2254 +cfn=(3366) scope::get_const_value::(&scope::Scope, &parser::Node) +calls=322 -13 +* 4691031 +* 4186 +0 322 +1277 966 ++1 3864 ++1 3542 ++3 3220 +0 322 +1282 966 +0 322 +1282 322 +cfi=(160) +cfn=(820) +calls=322 0 +* 5474 +* 644 +cfi=(160) +cfn=(820) +calls=322 0 +* 5474 +* 644 +cfi=(160) +cfn=(826) +calls=322 0 +* 5474 +* 1610 + +fn=(3568) scope::insert_re_export::(&scope::Scope, &parser::Node, &toolchain::Module) +1630 46 ++1 5 ++1 12 ++1 1 +cfi=(182) +cfn=(3570) vector::make::(type) +calls=1 35 +* 1421 +* 13 +cfi=(160) +cfn=(2590) +calls=1 0 +* 11 +* 11 +0 1 +1633 5 +cfi=(160) +cfn=(2590) +calls=1 0 +* 17 ++2 7 ++1 6 ++1 7 +-2 1 +0 6 +1635 21 +cfi=(160) +cfn=(3584) +calls=1 0 +* 18 +* 14 +cfi=(182) +cfn=(3586) vector::push::(&vector::Vector(scope::ReExport), scope::ReExport) +calls=1 79 +* 231 +* 2 +cfi=(160) +cfn=(3582) +calls=1 0 +* 19 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(826) +calls=1 0 +* 17 +* 3 + +fn=(3896) +727 7942 ++1 7942 +cob=(2) +cfi=(18) +cfn=(534) +calls=209 0 +* 32648 +* 836 +cob=(2) +cfi=(18) +cfn=(534) +calls=209 0 +* 35905 +* 10241 +cfi=(183) +cfn=(686) +calls=209 117 +* 21318 +* 11495 +0 209 +728 627 +0 418 +728 209 +0 209 +728 627 +0 1672 +728 209 +cfi=(197) +cfn=(1126) +calls=209 1180 +* 2992140 +* 4180 +cfn=(2251) +calls=27 1129 +* 1160865 +cfn=(2250) +calls=182 1129 +* 11753796 +* 2717 +0 200 +728 600 ++1 2063 +cfi=(198) +cfn=(2306) +calls=200 439 +* 5600 +* 2263 +0 200 +730 6645 ++1 43588 +cob=(2) +cfi=(18) +cfn=(534) +calls=1282 0 +* 205847 +* 6410 +cob=(2) +cfi=(18) +cfn=(534) +calls=1282 0 +* 214319 +* 62818 +cfi=(183) +cfn=(686) +calls=1282 117 +* 66396 +* 103842 +cob=(2) +cfi=(18) +cfn=(534) +calls=1282 0 +* 232736 +* 5128 +cob=(2) +cfi=(18) +cfn=(534) +calls=1282 0 +* 241579 +* 62818 +cfi=(183) +cfn=(686) +calls=1282 117 +* 68340 +* 73074 +cfi=(183) +cfn=(720) +calls=1282 267 +* 1347486 +* 6257 ++1 1224 +0 153 +732 459 +0 153 +732 153 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(826) +calls=153 0 +* 2601 +* 1683 ++2 10161 +cfi=(160) +cfn=(820) +calls=1129 0 +* 19193 +* 11290 +0 1082 +734 3246 +0 1129 +729 47 ++8 448 +0 56 +737 56 +cfi=(160) +cfn=(820) +calls=56 0 +* 898 +* 112 +cfi=(160) +cfn=(820) +calls=56 0 +* 616 +* 112 +cfi=(160) +cfn=(826) +calls=56 0 +* 952 +* 616 + +fn=(824) scope::get_function_parent::(&scope::Scope) +293 5520 ++1 2760 ++1 5050 +cfn=(825) scope::get_function_parent::(&scope::Scope)'2 +calls=458 -2 +* 37063 +* 5038 +0 458 +295 1374 +0 458 +295 458 +cfi=(160) +cfn=(826) +calls=458 0 +* 7786 +* 916 +cfi=(160) +cfn=(826) +calls=458 0 +* 7786 +* 2290 ++1 16 +0 2 +296 2 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 10 + +fn=(825) +293 7260 ++1 6836 +0 458 +294 1374 +0 458 +294 458 +cfi=(160) +cfn=(826) +calls=458 0 +* 7786 +* 2290 ++1 1617 +cfn=(825) +calls=147 -2 +* 13359 +* 1617 +0 147 +295 441 +0 147 +295 147 +cfi=(160) +cfn=(826) +calls=147 0 +* 2499 +* 294 +cfi=(160) +cfn=(826) +calls=147 0 +* 2499 +* 735 + +fn=(2992) +331 2604 ++1 1085 ++1 1519 +cfn=(1278) +calls=217 -13 +* 936479 +* 2387 +0 217 +333 651 +0 217 +333 217 +cfi=(160) +cfn=(826) +calls=217 0 +* 3689 +* 434 +cfi=(160) +cfn=(826) +calls=217 0 +* 3689 +* 1085 + +fn=(3038) scope::merge::(&scope::Value, &scope::Value) +1325 17784 ++1 5148 +0 468 +1326 1404 +0 1404 +1327 5148 +0 468 +1327 1404 +0 1404 +1328 5148 +0 468 +1328 1404 +0 468 +1329 1872 ++1 1404 ++2 131508 +0 166608 +fi=(160) +cfi=(160) +cfn=(1210) +calls=468 0 +0 667760 +0 217620 +1333 4680 +cfi=(160) +cfn=(1230) +calls=468 0 +* 7956 +* 5148 +0 468 +1333 1404 ++1 4680 +cfi=(160) +cfn=(1230) +calls=468 0 +* 7956 +* 5148 +0 468 +1334 1404 ++1 4680 +cfi=(160) +cfn=(1230) +calls=468 0 +* 7956 +* 5148 +0 468 +1335 1404 ++1 1404 ++1 3744 +cfi=(160) +cfn=(1230) +calls=468 0 +* 7956 +* 936 +cfi=(160) +cfn=(1230) +calls=468 0 +* 7956 +* 936 +cfi=(160) +cfn=(1230) +calls=468 0 +* 7956 +* 936 +cfi=(160) +cfn=(820) +calls=468 0 +* 7956 +* 936 +cfi=(160) +cfn=(820) +calls=468 0 +* 7956 +* 3744 + +fn=(2754) scope::get_scope_count::(&scope::Scope) +278 5052 ++1 5052 ++1 2836 +cfi=(160) +cfn=(826) +calls=310 0 +* 5270 +* 930 ++1 777 +cfi=(160) +cfn=(826) +calls=111 0 +* 1887 +* 333 + +fn=(3242) scope::get_function_check::check_for_re_exports::(&, &scope::Scope, &scope::Value).0 +988 419044 ++1 93083 +0 34 +989 102 +0 34 +989 34 +cfi=(160) +cfn=(820) +calls=34 0 +* 578 +0 4002 +989 4002 +cfi=(160) +cfn=(820) +calls=4002 0 +* 44022 +* 8072 +cfi=(160) +cfn=(826) +calls=4036 0 +* 68612 +* 44396 ++1 12363 +0 5706 +991 7608 +cfi=(182) +cfn=(3598) vector::get_item::(&vector::Vector(scope::ReExport), uint64) +calls=951 69 +* 117924 +* 31383 +cfi=(160) +cfn=(3584) +calls=951 0 +* 17118 +* 11412 ++1 6657 +cfn=(3600) scope::pattern_matches::(&parser::Node, &parser::Node) +calls=951 1641 +* 48501 +* 3804 +0 2853 +993 24726 +cfn=(2623) +calls=951 -16 +* 1660500523 +* 20922 +0 15 +993 45 ++1 6867 +cfn=(4274) scope::pattern_matches::(&parser::Node, &parser::Node, &vector::Vector(typechecking::NamedParameter)) +calls=15 1662 +* 2370 +* 6747 ++1 13404 ++1 210 ++6 120 +cfi=(160) +cfn=(820) +calls=15 0 +* 165 +* 150 +0 15 +1002 45 +-7 15 +0 951 +995 951 +cfi=(160) +cfn=(820) +calls=951 0 +* 10551 +* 1902 +cfi=(160) +cfn=(820) +calls=951 0 +* 10551 +-3 1902 +cfi=(160) +cfn=(3582) +calls=951 0 +* 18069 +* 1902 +cfi=(160) +cfn=(3582) +calls=951 0 +* 18069 +-2 3804 ++16 7608 +0 15 +1006 45 +0 15 +1006 15 +cfi=(160) +cfn=(820) +calls=15 0 +* 255 +0 936 +1006 936 +cfi=(160) +cfn=(820) +calls=936 0 +* 10296 +* 1902 +cfi=(160) +cfn=(826) +calls=951 0 +* 16167 +* 10461 + +fn=(3296) +37 594360 ++1 265176 +cfi=(183) +cfn=(686) +calls=4572 +79 +* 360288 +* 169164 +cfi=(185) +cfn=(700) +calls=4572 -4 +* 72211487 +* 315163 +cfi=(183) +cfn=(686) +calls=4567 +79 +* 465834 +* 242051 +cfi=(185) +cfn=(700) +calls=4567 -4 +* 22185214 +* 18283 +-38 5 +38 30 +cfi=(180) +cfn=(1704) std::combine_hashes::([uint64]) +calls=5 +29 +* 220 +-38 4567 +38 27402 +cfi=(180) +cfn=(1704) +calls=4567 +29 +* 200948 +* 22860 +cfi=(160) +cfn=(1206) +calls=4572 -38 +* 329533 +* 41148 + +fn=(3694) scope::typecheck_function::(&scope::Value, &parser::Node, &scope::Scope, bool, &vector::Vector(typechecking::NamedParameter)) +950 1817 ++1 184 +cfi=(198) +cfn=(3104) +calls=23 3433 +* 4738 +* 299 +0 23 +951 69 ++1 138 +cfi=(198) +cfn=(2768) +calls=23 1464 +* 46564 +* 107 ++1 120 +cfi=(198) +cfn=(4012) +calls=8 4961 +* 949204699 +* 24 ++2 152 +cfn=(2621) +calls=2 1108 +* 345743 +cfn=(2620) +calls=6 1108 +* 26859797 +* 88 +0 8 +955 24 +0 8 +955 8 +cfi=(160) +cfn=(820) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1162) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(826) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(820) +calls=8 0 +* 136 +* 56 ++2 180 +0 15 +957 45 ++1 150 +cfi=(198) +cfn=(3185) +calls=15 3510 +* 7103122523 ++1 120 +0 15 +959 45 +0 15 +959 15 +cfi=(160) +cfn=(1162) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(826) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(820) +calls=15 0 +* 255 +* 105 + +fn=(3695) scope::typecheck_function::(&scope::Value, &parser::Node, &scope::Scope, bool, &vector::Vector(typechecking::NamedParameter))'2 +950 1027 ++1 104 +cfi=(198) +cfn=(3105) +calls=9 3433 +* 1854 +cfi=(198) +cfn=(3104) +calls=4 3433 +* 824 +* 169 +0 13 +951 39 ++1 78 +cfi=(198) +cfn=(2768) +calls=13 1464 +* 25277 +* 55 ++1 150 +cfi=(198) +cfn=(4013) +calls=9 4961 +* 1112727054 +cfi=(198) +cfn=(4012) +calls=1 4961 +* 1335886 +* 30 ++2 190 +cfn=(2621) +calls=9 1108 +* 10291761 +cfn=(2620) +calls=1 1108 +* 2427487 +* 110 +0 10 +955 30 +0 10 +955 10 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1162) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(826) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 70 ++2 36 +0 3 +957 9 ++1 30 +cfi=(198) +cfn=(3185) +calls=3 3510 +* 4621071136 ++1 24 +0 3 +959 9 +0 3 +959 3 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 21 + +fn=(4230) scope::create_dependency::(&scope::Value, scope::Ident) +269 994 ++1 15 +-1 16 ++1 9 ++1 73 +cfi=(160) +cfn=(1206) +calls=1 0 +* 62 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 8 ++1 130 ++1 935 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2446 +* 1215 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2500 +* 1385 +cfn=(3286) +calls=5 40 +* 9229 +* 25 ++1 850 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2500 +* 660 +cfi=(194) +cfn=(3288) set::add::(&map::Map(scope::Ident, *), scope::Ident) +calls=5 19 +* 74185 ++1 930 +cfi=(160) +cfn=(1204) +calls=5 0 +* 2446 +* 885 +cfi=(185) +cfn=(4310) +calls=5 173 +* 104162 +* 10 +cfi=(160) +cfn=(1206) +calls=5 0 +* 310 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 40 + +fn=(2344) +1501 87528 ++3 45848 +cfn=(1980) +calls=1042 -62 +* 60824433 +* 11462 +0 1042 +1504 3126 +0 1042 +1504 1042 +cfi=(160) +cfn=(820) +calls=1042 0 +* 17714 +* 2084 +cfi=(160) +cfn=(1056) +calls=1042 0 +* 11462 +* 2084 +cfi=(160) +cfn=(826) +calls=1042 0 +* 17714 +* 11462 + +fn=(2632) +791 694071 ++1 77119 ++1 44068 +cfn=(1200) +calls=11017 284 +* 1107352 +* 15044 +cfn=(1200) +calls=3761 284 +* 411375 +* 144019 ++1 33849 +cfi=(160) +cfn=(826) +calls=3761 0 +* 63937 +* 37610 +0 3761 +794 11283 +0 36812 +797 44068 +cfn=(1196) +calls=11017 1317 +* 1784754 +* 143221 +0 11017 +797 33051 ++1 44068 +cfi=(182) +cfn=(2626) +calls=11017 60 +* 429663 +* 121209 +0 186915 +799 76965 +cfi=(182) +cfn=(2628) +calls=10995 69 +* 3085422 +* 1055520 +cfi=(160) +cfn=(2612) +calls=10995 0 +* 974382 +* 417810 ++1 637710 +cfi=(160) +cfn=(2612) +calls=10995 0 +* 974382 +* 406815 +cfi=(198) +cfn=(2630) +calls=10995 386 +* 2008426 +* 164925 ++1 637710 +cfi=(160) +cfn=(2612) +calls=10995 0 +* 974382 +* 406815 +cfi=(198) +cfn=(2630) +calls=10995 386 +* 2008426 +* 107526 ++1 70296 +cfi=(160) +cfn=(2612) +calls=1212 0 +* 108192 +* 44844 +cfi=(198) +cfn=(2630) +calls=1212 386 +* 213192 +* 8484 +cfi=(198) +cfn=(2540) +calls=1212 354 +* 73922 +* 79936 +cfi=(160) +cfn=(2612) +calls=1211 0 +* 108102 +* 44807 +cfi=(198) +cfn=(2630) +calls=1211 386 +* 213015 +* 8477 +cfi=(198) +cfn=(2540) +calls=1211 354 +* 73871 +* 13321 +-1 9688 ++1 1 +-1 68957 +0 2232 +804 9672 +cfi=(183) +cfn=(832) +calls=744 228 +* 386462 +* 11904 +0 744 +804 2232 +0 1488 +804 744 +0 744 +804 2232 +0 5952 +804 744 +cfi=(197) +cfn=(1126) +calls=744 1180 +* 10636129 +* 14880 +cfn=(2251) +calls=20 1129 +* 283698 +cfn=(2250) +calls=724 1129 +* 10260352 +* 9672 +0 744 +804 2232 ++1 5952 +cfi=(206) +cfn=(3701) +calls=23 -74 +* 3442408 +cfi=(206) +cfn=(3700) +calls=721 -74 +* 141548155 +* 4464 ++2 2976 +cfi=(182) +cfn=(2880) +calls=744 133 +* 1020775 +* 9672 +0 744 +807 2232 ++1 4464 +cfi=(182) +cfn=(3892) vector::remove::(&vector::Vector(typechecking::NamedParameter), uint64) +calls=744 180 +* 805606 +* 2232 ++2 43152 +cfi=(160) +cfn=(2612) +calls=744 0 +* 66804 +* 27528 +cfi=(198) +cfn=(2630) +calls=744 386 +* 131454 +* 5208 +cfi=(198) +cfn=(2540) +calls=744 354 +* 45384 +* 9672 +0 744 +810 2232 +0 2232 +811 7440 ++1 8184 +0 744 +812 2232 +0 1488 +815 1488 ++2 3720 +cfi=(182) +cfn=(3652) +calls=744 60 +* 29016 +* 9639 +0 1477 +818 10339 +cfi=(182) +cfn=(3894) vector::get::(&vector::Vector(typechecking::StructuralTypeMember), uint64) +calls=1477 64 +* 87143 +* 4431 ++1 47264 +cob=(2) +cfi=(18) +cfn=(534) +calls=1477 0 +* 256319 +* 5908 +cob=(2) +cfi=(18) +cfn=(534) +calls=1477 0 +* 266581 +* 72373 +cfi=(183) +cfn=(686) +calls=1477 117 +* 150654 +* 72373 +cfi=(183) +cfn=(724) +calls=1477 277 +* 587398 +* 6064 +0 1477 +821 1248 +cfi=(182) +cfn=(994) +calls=156 35 +* 208555 +* 4992 +cfi=(198) +cfn=(3191) +calls=6 1660 +* 55014 +cfi=(198) +cfn=(3190) +calls=150 1660 +* 1863535 +* 468 ++1 1248 ++1 312 ++1 156 +-2 468 +cfi=(160) +cfn=(1116) +calls=156 0 +* 85923 +-5 5908 ++13 2232 ++4 11556 +0 588 +834 588 +cfi=(160) +cfn=(1162) +calls=588 0 +* 9996 +* 1176 +cfi=(160) +cfn=(820) +calls=588 0 +* 9996 +* 1176 +cfi=(160) +cfn=(820) +calls=588 0 +* 9996 +* 1176 +cfi=(160) +cfn=(826) +calls=588 0 +* 9996 +* 1176 +cfi=(160) +cfn=(1162) +calls=588 0 +* 610086 +* 1176 +cfi=(160) +cfn=(820) +calls=588 0 +* 9996 +* 1176 +cfi=(160) +cfn=(2610) +calls=588 0 +* 49938 +* 1176 +cfi=(160) +cfn=(2610) +calls=588 0 +* 49938 +* 1176 +cfi=(160) +cfn=(1162) +calls=588 0 +* 9996 +* 1176 +cfi=(160) +cfn=(826) +calls=588 0 +* 9996 +* 6468 +0 468 +836 1248 +0 156 +836 468 +0 1248 +836 156 +cfi=(197) +cfn=(1126) +calls=156 1180 +* 2081391 +* 2028 +0 156 +836 468 +0 468 +837 780 +cfi=(198) +cfn=(3164) +calls=156 +16 +* 502925 +* 2028 +0 156 +837 468 +0 468 +839 156 +cfi=(182) +cfn=(994) +calls=156 35 +* 231004 +* 2028 +0 156 +839 468 ++1 2028 +0 468 +841 1092 +cfi=(182) +cfn=(2320) +calls=156 69 +* 10920 +* 2028 +0 156 +841 468 ++1 1560 ++1 1716 +0 156 +843 468 +-1 156 ++3 1560 +cfi=(198) +cfn=(2748) +calls=156 +28 +* 435233 +* 2184 +cfi=(182) +cfn=(2312) +calls=156 79 +* 20280 +-5 624 +0 468 +847 156 +cfi=(185) +cfn=(866) +calls=156 82 +* 281710 +* 2028 +0 156 +847 468 ++2 936 ++8 4836 +cfi=(198) +cfn=(3167) +calls=6 1582 +* 1620 +cfi=(198) +cfn=(3166) +calls=150 1582 +* 514622 ++2 936 ++1 780 +cfi=(183) +cfn=(832) +calls=156 228 +* 110759 +* 2028 +-1 156 +0 156 +859 468 ++2 9048 +cfi=(160) +cfn=(2612) +calls=156 0 +* 13912 +* 5772 +cfi=(198) +cfn=(2630) +calls=156 386 +* 27420 +* 1560 +-2 156 +0 156 +859 468 +0 936 +859 8424 +cfi=(160) +cfn=(2612) +calls=156 0 +* 14040 +* 7176 +cfi=(182) +cfn=(3272) +calls=156 148 +* 220334 +* 468 ++4 3588 +cfi=(198) +cfn=(2756) +calls=156 610 +* 14867669 +* 2028 +0 156 +863 468 +0 468 +864 1092 +cfn=(3896) +calls=156 727 +* 15824682 +* 2028 +0 153 +864 459 ++1 2004 +0 153 +865 459 +0 153 +865 153 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(2610) +calls=153 0 +* 15912 +* 306 +cfi=(160) +cfn=(884) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(1116) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(1162) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(1162) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(884) +calls=153 0 +* 110160 +* 306 +cfi=(160) +cfn=(1116) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(1162) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(826) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(1162) +calls=153 0 +* 157551 +* 306 +cfi=(160) +cfn=(820) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(2610) +calls=153 0 +* 12813 +* 306 +cfi=(160) +cfn=(2610) +calls=153 0 +* 12813 +* 306 +cfi=(160) +cfn=(1162) +calls=153 0 +* 2601 +* 306 +cfi=(160) +cfn=(826) +calls=153 0 +* 2601 +* 1683 +0 9 +867 54 +cfn=(2764) +calls=3 1431 +* 2494243 +* 39 +0 3 +867 9 ++1 24 +cfi=(182) +cfn=(2312) +calls=3 79 +* 390 ++1 24 +0 3 +869 9 +0 3 +869 3 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 312 +* 6 +cfi=(160) +cfn=(884) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(884) +calls=3 0 +* 2160 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 3093 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 255 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 255 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 33 ++1 41004 +cfi=(182) +cfn=(2626) +calls=10251 60 +* 399789 +* 154808 +cfi=(160) +cfn=(2612) +calls=1300 0 +* 115528 +* 48100 +cfi=(198) +cfn=(2630) +calls=1300 386 +* 229336 +* 53016 ++1 5434 +cfi=(183) +cfn=(832) +calls=494 228 +* 257518 +* 5928 +cfi=(183) +cfn=(720) +calls=494 267 +* 174010 +* 988 +-1 1482 ++1 43244 +cfi=(160) +cfn=(2612) +calls=40 0 +* 3440 +* 1480 +cfi=(198) +cfn=(2630) +calls=40 386 +* 6840 +* 280 +cfi=(198) +cfn=(2540) +calls=40 354 +* 2440 +* 280 +cfi=(198) +cfn=(3728) +calls=40 193 +* 113103 +* 360 +-1 80 ++1 40844 +-1 30648 +0 75 +873 25 +cfi=(182) +cfn=(2598) +calls=25 35 +* 46759 +* 325 +0 25 +873 75 ++1 150 ++1 125 +cfi=(183) +cfn=(832) +calls=25 228 +* 17173 +* 325 +-1 25 +0 25 +874 75 ++2 1450 +cfi=(160) +cfn=(2612) +calls=25 0 +* 2150 +* 925 +cfi=(198) +cfn=(2630) +calls=25 386 +* 4275 +* 250 +-2 25 +0 25 +874 75 +0 150 +874 1350 +cfi=(160) +cfn=(2612) +calls=25 0 +* 2250 +* 1075 +cfi=(182) +cfn=(2614) +calls=25 79 +* 14350 +* 75 ++5 125 +cfi=(183) +cfn=(832) +calls=25 228 +* 15313 +* 400 +0 25 +879 75 +0 50 +879 25 +0 25 +879 75 +0 200 +879 25 +cfi=(197) +cfn=(1126) +calls=25 1180 +* 360722 +* 325 +0 25 +879 75 +0 75 +880 325 +cfi=(182) +cfn=(994) +calls=25 35 +* 27583 +* 625 +cfi=(198) +cfn=(2756) +calls=25 610 +* 2033306 +* 325 +0 25 +880 75 +0 75 +881 200 +cfn=(3896) +calls=25 727 +* 1325973 +* 325 ++1 125 +0 75 +884 425 +cfn=(2764) +calls=25 1431 +* 30588488 +* 325 +0 25 +884 75 ++1 125 ++1 175 +cfi=(196) +cfn=(2946) +calls=25 6423 +* 4335996 +* 125 +cfi=(160) +cfn=(1074) +calls=25 0 +* 425 ++2 1500 +cfi=(160) +cfn=(2612) +calls=25 0 +* 2150 +* 925 +cfi=(198) +cfn=(2630) +calls=25 386 +* 4275 +* 225 +cfi=(200) +cfn=(2762) +calls=25 767 +* 1006659 +* 2400 +cfi=(183) +cfn=(686) +calls=25 117 +* 2496 +* 1550 +cfi=(185) +cfn=(2916) +calls=25 173 +* 727401 ++1 200 +0 25 +889 75 +0 25 +889 25 +cfi=(160) +cfn=(690) +calls=25 0 +* 673 +* 50 +cfi=(160) +cfn=(820) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(820) +calls=25 0 +* 275 +* 50 +cfi=(160) +cfn=(1116) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(2610) +calls=25 0 +* 2600 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(820) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(820) +calls=25 0 +* 275 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(2610) +calls=25 0 +* 1975 +* 50 +cfi=(160) +cfn=(2610) +calls=25 0 +* 1975 +* 50 +cfi=(160) +cfn=(1162) +calls=25 0 +* 425 +* 50 +cfi=(160) +cfn=(826) +calls=25 0 +* 425 +* 275 ++1 40904 +cfi=(182) +cfn=(2626) +calls=10226 60 +* 398814 +* 400336 +cfi=(160) +cfn=(2612) +calls=5688 0 +* 499780 +* 210456 +cfi=(198) +cfn=(2630) +calls=5688 386 +* 1019650 +* 96146 ++1 9009 +cfi=(183) +cfn=(832) +calls=819 228 +* 417251 +* 9828 +cfi=(183) +cfn=(720) +calls=819 267 +* 272686 +* 1638 +-1 2457 ++1 43872 +cfi=(160) +cfn=(2612) +calls=53 0 +* 4558 +* 1961 +cfi=(198) +cfn=(2630) +calls=53 386 +* 9063 +* 371 +cfi=(198) +cfn=(2540) +calls=53 354 +* 3233 +* 424 +cfi=(198) +cfn=(2383) +calls=53 302 +* 28595910 +* 477 +-1 106 ++1 40692 +-1 30570 +0 2 +892 10 +cfi=(182) +cfn=(3106) +calls=2 64 +* 118 +* 6 ++1 122 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 342 +* 134 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 342 +* 28 +cfi=(198) +cfn=(2342) +calls=2 +17 +* 9846 +* 8 +0 6 +895 2 +cfi=(182) +cfn=(2598) +calls=2 35 +* 4186 +* 26 +0 2 +895 6 ++1 12 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1522 +* 26 +-1 2 +0 2 +896 6 ++2 116 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 342 +* 20 +-2 2 +0 2 +896 6 +0 12 +896 108 +cfi=(160) +cfn=(2612) +calls=2 0 +* 180 +* 86 +cfi=(182) +cfn=(2614) +calls=2 79 +* 1148 ++4 12 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1046 +* 26 +-1 2 +0 2 +900 6 ++2 122 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 342 +* 20 +-2 2 +0 2 +900 6 +0 12 +900 108 +cfi=(160) +cfn=(2612) +calls=2 0 +* 180 +* 86 +cfi=(182) +cfn=(2614) +calls=2 79 +* 1148 +* 6 ++5 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1046 +* 32 +0 2 +905 6 +0 4 +905 2 +0 2 +905 6 +0 16 +905 2 +cfi=(197) +cfn=(1126) +calls=2 1180 +* 29520 +* 26 +0 2 +905 6 +0 6 +906 26 +cfi=(182) +cfn=(994) +calls=2 35 +* 2564 +* 50 +cfi=(198) +cfn=(2756) +calls=2 610 +* 163074 +* 26 +0 2 +906 6 +0 6 +907 16 +cfn=(3896) +calls=2 727 +* 66673 +* 26 ++1 10 +0 6 +910 34 +cfn=(2764) +calls=2 1431 +* 150253 +* 26 +0 2 +910 6 ++1 10 ++1 14 +cfi=(196) +cfn=(2946) +calls=2 6423 +* 536793 +* 10 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 ++2 120 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 342 +* 18 +cfi=(200) +cfn=(2762) +calls=2 767 +* 24694 +* 192 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 124 +cfi=(185) +cfn=(2916) +calls=2 173 +* 34732 ++1 16 +0 2 +915 6 +0 2 +915 2 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1116) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 208 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 208 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 158 +* 4 +cfi=(160) +cfn=(2610) +calls=2 0 +* 158 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 22 +801 20448 +cfi=(160) +cfn=(2610) +calls=10224 0 +* 931747 +* 20448 +cfi=(160) +cfn=(2610) +calls=10224 0 +* 931747 +919 81968 +0 10246 +919 10246 +cfi=(160) +cfn=(1162) +calls=10246 0 +* 174182 +* 20492 +cfi=(160) +cfn=(826) +calls=10246 0 +* 174182 +* 112706 + +fn=(2633) +791 16884 ++1 1876 ++1 1072 +cfn=(1200) +calls=268 284 +* 26614 +* 8 +cfn=(1200) +calls=2 284 +* 218 +* 2698 ++1 18 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 20 +0 2 +794 6 +0 806 +797 1072 +cfn=(1196) +calls=268 1317 +* 43416 +* 3484 +0 268 +797 804 ++1 1072 +cfi=(182) +cfn=(2626) +calls=268 60 +* 10452 +* 2948 +0 4556 +799 1876 +cfi=(182) +cfn=(2628) +calls=268 69 +* 74564 +* 25728 +cfi=(160) +cfn=(2612) +calls=268 0 +* 23108 +* 10184 ++1 15544 +cfi=(160) +cfn=(2612) +calls=268 0 +* 23108 +* 9916 +cfi=(198) +cfn=(2630) +calls=268 386 +* 46108 +* 4020 ++1 15544 +cfi=(160) +cfn=(2612) +calls=268 0 +* 23108 +* 9916 +cfi=(198) +cfn=(2630) +calls=268 386 +* 46108 +* 4556 ++69 1072 +cfi=(182) +cfn=(2626) +calls=268 60 +* 10452 +* 2648 +cfi=(160) +cfn=(2612) +calls=9 0 +* 794 +* 333 +cfi=(198) +cfn=(2630) +calls=9 386 +* 1569 +* 1154 ++1 44 +cfi=(183) +cfn=(832) +calls=4 228 +* 2177 +* 48 +cfi=(183) +cfn=(720) +calls=4 267 +* 700 +* 8 +-1 12 ++1 2144 +-1 804 ++20 1072 +cfi=(182) +cfn=(2626) +calls=268 60 +* 10452 +* 16648 +cfi=(160) +cfn=(2612) +calls=259 0 +* 22314 +* 9583 +cfi=(198) +cfn=(2630) +calls=259 386 +* 44539 +* 3164 ++1 2739 +cfi=(183) +cfn=(832) +calls=249 228 +* 122745 +* 2988 +cfi=(183) +cfn=(720) +calls=249 267 +* 48077 +* 498 +-1 747 ++1 1184 +cfi=(160) +cfn=(2612) +calls=2 0 +* 172 +* 74 +cfi=(198) +cfn=(2630) +calls=2 386 +* 342 +* 14 +cfi=(198) +cfn=(2540) +calls=2 354 +* 122 +* 16 +cfi=(198) +cfn=(2383) +calls=2 302 +* 162 +* 18 +-1 4 ++1 1064 +-1 800 +-89 536 +cfi=(160) +cfn=(2610) +calls=268 0 +* 21452 +* 536 +cfi=(160) +cfn=(2610) +calls=268 0 +* 21452 +919 2144 +0 268 +919 268 +cfi=(160) +cfn=(1162) +calls=268 0 +* 4556 +* 536 +cfi=(160) +cfn=(826) +calls=268 0 +* 4556 +* 2948 + +fn=(2752) scope::append_scope_count::(&scope::Scope, &strings::IString) +1437 16840 ++1 1684 +cfn=(2754) +calls=421 278 +* 22137 +* 1263 ++1 2105 +cfi=(183) +cfn=(1182) +calls=421 155 +* 945878 +* 45047 +cfi=(160) +cfn=(1092) +calls=421 0 +* 106513 +* 16419 +cob=(2) +cfi=(18) +cfn=(534) +calls=421 0 +* 78381 +* 1684 +cob=(2) +cfi=(18) +cfn=(534) +calls=421 0 +* 78690 +* 17682 +cfi=(183) +cfn=(1932) +calls=421 175 +* 1742695 +* 55572 +cfi=(160) +cfn=(1092) +calls=421 0 +* 108197 +* 16840 +cob=(2) +cfi=(18) +cfn=(534) +calls=421 0 +* 82832 +* 1684 +cob=(2) +cfi=(18) +cfn=(534) +calls=421 0 +* 81171 +* 18103 +cfi=(183) +cfn=(1932) +calls=421 175 +* 7446886 +* 55572 +cfi=(160) +cfn=(1092) +calls=421 0 +* 108197 +* 22734 +cfi=(183) +cfn=(1110) +calls=421 142 +* 1709221 +* 33259 +cfi=(183) +cfn=(686) +calls=421 117 +* 42942 +* 12630 +cfi=(160) +cfn=(690) +calls=421 0 +* 10946 +* 842 +cfi=(160) +cfn=(1094) +calls=421 0 +* 22313 +* 842 +cfi=(160) +cfn=(1094) +calls=421 0 +* 22313 +* 842 +cfi=(160) +cfn=(1094) +calls=421 0 +* 19787 +* 842 +cfi=(160) +cfn=(826) +calls=421 0 +* 7157 +* 15998 + +fn=(2764) +1431 2646 ++3 1176 +cfn=(2766) +calls=42 -41 +* 33707431 +* 462 +0 42 +1434 126 +0 42 +1434 42 +cfi=(160) +cfn=(820) +calls=42 0 +* 714 +* 84 +cfi=(160) +cfn=(826) +calls=42 0 +* 714 +* 420 + +fn=(2772) scope::create_function::(&scope::Scope, &parser::Node, &scope::Value, bool) +1342 67719 ++1 12386 +-1 9 ++1 1183 +0 3 +1343 3 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 33 +0 3378 +1345 4504 +cfn=(1196) +calls=1126 -28 +* 182412 +* 14638 +0 1126 +1345 3378 +0 1126 +1346 6756 ++1 12386 +0 1126 +1347 3378 ++2 13512 +cfi=(183) +cfn=(836) +calls=1126 74 +* 1691156 +* 88954 +cfi=(183) +cfn=(686) +calls=1126 117 +* 114852 +* 73190 +cfi=(185) +cfn=(2774) +calls=1126 116 +* 9818542 +* 5378 +0 756 +1350 3024 +cfi=(183) +cfn=(836) +calls=252 74 +* 377106 +* 19908 +cfi=(183) +cfn=(686) +calls=252 117 +* 25704 +* 12348 +cfi=(185) +cfn=(2942) +calls=252 110 +* 2677521 +* 3276 +0 252 +1350 756 ++1 1260 +cfi=(198) +cfn=(2306) +calls=252 439 +* 7056 +* 2520 +0 756 +1355 2520 +0 252 +1355 756 +0 252 +1357 20577 ++1 3408 +cfi=(198) +cfn=(3105) +calls=45 3433 +* 9270 +cfi=(198) +cfn=(3104) +calls=381 3433 +* 1454265 +* 5964 +0 426 +1358 1278 +-1 426 +0 939 +1360 18780 +cfi=(198) +cfn=(3189) +calls=59 1652 +* 8552989 +cfi=(198) +cfn=(3188) +calls=880 1652 +* 95694773 +* 2817 ++1 15838 ++2 1375 ++6 1500 +0 125 +1369 375 ++1 1375 +cfi=(160) +cfn=(820) +calls=125 0 +* 1375 +* 1375 +0 48 +1370 144 ++1 336 +cfn=(3038) +calls=48 -46 +* 135846 +* 539 +cfn=(3038) +calls=77 -46 +* 217849 ++2 1000 +0 125 +1373 375 +0 125 +1373 125 +cfi=(160) +cfn=(820) +calls=125 0 +* 2125 +* 250 +cfi=(160) +cfn=(690) +calls=125 0 +* 3250 +* 250 +cfi=(160) +cfn=(820) +calls=125 0 +* 2125 +* 250 +cfi=(160) +cfn=(820) +calls=125 0 +* 2125 +* 250 +cfi=(160) +cfn=(690) +calls=125 0 +* 3250 +* 250 +cfi=(160) +cfn=(820) +calls=125 0 +* 2125 +* 250 +cfi=(160) +cfn=(826) +calls=125 0 +* 2125 +* 1375 ++2 4884 ++1 6183 +cfi=(160) +cfn=(820) +calls=687 0 +* 11679 +* 6870 +0 687 +1376 2061 +-1 687 +0 814 +1381 1270 +cfi=(160) +cfn=(820) +calls=127 0 +* 1397 +* 1397 +0 127 +1381 635 +cfi=(160) +cfn=(820) +calls=127 0 +* 2159 +* 254 +cfi=(160) +cfn=(690) +calls=127 0 +* 3302 +* 254 +cfi=(160) +cfn=(820) +calls=127 0 +* 2159 +* 254 +cfi=(160) +cfn=(820) +calls=127 0 +* 2159 +-32 127 ++34 10488 +cfi=(183) +cfn=(836) +calls=874 74 +* 1314050 +* 86526 +cfi=(185) +cfn=(1242) +calls=874 173 +* 23548957 +* 1748 +cfi=(160) +cfn=(690) +calls=874 0 +* 22724 ++2 2987 ++1 128 +cfi=(182) +cfn=(3560) vector::push::(&vector::Vector(&scope::Value), &scope::Value) +calls=16 79 +* 4214 ++2 8008 +0 1001 +1388 3003 +0 1001 +1388 1001 +cfi=(160) +cfn=(690) +calls=1001 0 +* 26026 +* 2002 +cfi=(160) +cfn=(820) +calls=1001 0 +* 17017 +* 2002 +cfi=(160) +cfn=(826) +calls=1001 0 +* 17017 +* 11011 + +fn=(2928) scope::insert_module::(&scope::Scope, &parser::Node, &toolchain::Module) +1605 1210 ++2 132 ++1 100 +cfi=(182) +cfn=(2252) +calls=20 60 +* 780 +* 242 +0 210 +1609 280 +cfi=(182) +cfn=(2940) +calls=35 69 +* 4480 +* 1155 +cfi=(160) +cfn=(2934) +calls=35 0 +* 770 +* 420 ++1 1155 +cob=(2) +cfi=(18) +cfn=(534) +calls=35 0 +* 6222 +* 175 +cob=(2) +cfi=(18) +cfn=(534) +calls=35 0 +* 6422 +* 1715 +cfi=(183) +cfn=(686) +calls=35 117 +* 1896 +* 2835 +cob=(2) +cfi=(18) +cfn=(534) +calls=35 0 +* 7852 +* 140 +cob=(2) +cfi=(18) +cfn=(534) +calls=35 0 +* 7416 +* 1715 +cfi=(183) +cfn=(686) +calls=35 117 +* 2328 +* 1995 +cfi=(183) +cfn=(720) +calls=35 267 +* 8811 +* 182 +0 1 +1610 1 +cfi=(160) +cfn=(2228) +calls=1 0 +* 25 +* 2 +cfi=(160) +cfn=(2228) +calls=1 0 +* 25 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(826) +calls=1 0 +* 17 +* 79 +cfi=(160) +cfn=(2228) +calls=34 0 +* 850 +* 68 +cfi=(160) +cfn=(2228) +calls=34 0 +* 850 +-2 136 +-1 19 +0 63 +1614 315 +cfn=(2930) scope::enter_namespace::(&scope::Scope, &scope::Scope, &parser::Node) +calls=21 -35 +* 1386456 +* 273 +0 21 +1614 63 ++1 42 ++1 168 ++1 126 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 189 ++2 271 ++1 2 +cfi=(182) +cfn=(2216) +calls=2 35 +* 2912 +* 26 +cfi=(160) +cfn=(2230) +calls=2 0 +* 22 +* 22 +0 2 +1620 10 +cfi=(160) +cfn=(2230) +calls=2 0 +* 34 ++2 147 ++1 126 ++1 147 +-2 21 +0 21 +1622 63 +0 126 +1622 441 +cfi=(160) +cfn=(2934) +calls=21 0 +* 462 +* 294 +cfi=(182) +cfn=(2936) vector::push::(&vector::Vector(scope::ImportedModule), scope::ImportedModule) +calls=21 79 +* 5061 ++5 168 +0 21 +1627 63 +0 21 +1627 21 +cfi=(160) +cfn=(2228) +calls=21 0 +* 525 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(830) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 231 + +fn=(3034) +963 3861 ++1 7701 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 9 ++1 3404 +0 372 +966 992 +cfi=(198) +cfn=(3104) +calls=124 3433 +* 40135478 +* 1612 +0 124 +966 372 ++1 620 +cfi=(198) +cfn=(2768) +calls=124 1464 +* 273588 +* 1161 ++1 948 +0 79 +968 237 ++1 869 +0 79 +969 237 ++1 790 +cfi=(198) +cfn=(3184) +calls=79 3510 +* 16884717095 +-5 124 ++8 2550 +cfi=(198) +cfn=(2326) +calls=12 4813 +* 6501815 +cfi=(198) +cfn=(2327) +calls=158 4813 +* 89715647 +-8 588 +cfi=(160) +cfn=(820) +calls=294 0 +* 4998 +* 882 + +fn=(3035) +963 1105 ++1 2070 +cfi=(160) +cfn=(820) +calls=20 0 +* 340 +* 60 ++1 723 +0 171 +966 456 +cfi=(198) +cfn=(3105) +calls=34 3433 +* 577700 +cfi=(198) +cfn=(3104) +calls=23 3433 +* 2336475 +* 741 +0 57 +966 171 ++1 285 +cfi=(198) +cfn=(2768) +calls=57 1464 +* 113857 +* 556 ++1 168 +0 14 +968 42 ++1 154 +0 14 +969 42 ++1 140 +cfi=(198) +cfn=(3185) +calls=14 3510 +* 4403955404 +-5 57 ++8 120 +cfi=(198) +cfn=(2327) +calls=8 4813 +* 3636585 +-8 130 +cfi=(160) +cfn=(820) +calls=65 0 +* 1105 +* 195 + +fn=(3276) +1121 34216 ++1 11609 +cfn=(2621) +calls=106 -14 +* 107359621 +cfn=(2620) +calls=505 -14 +* 146427310 +* 6721 +0 4 +1122 12 +0 4 +1122 4 +cfi=(160) +cfn=(820) +calls=4 0 +* 68 +0 607 +1122 607 +cfi=(160) +cfn=(820) +calls=607 0 +* 6677 +* 1222 +cfi=(160) +cfn=(1162) +calls=611 0 +* 10387 +* 1222 +cfi=(160) +cfn=(826) +calls=611 0 +* 10387 +* 4277 + +fn=(3277) +1121 504 ++1 171 +cfn=(2621) +calls=9 -14 +* 23741257 +* 99 +0 1 +1122 3 +0 1 +1122 1 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +0 8 +1122 8 +cfi=(160) +cfn=(820) +calls=8 0 +* 88 +* 18 +cfi=(160) +cfn=(1162) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(826) +calls=9 0 +* 153 +* 63 + +fn=(3546) +214 35075 ++1 12204 ++1 10469 +0 2154 +217 7898 +0 716 +217 2148 ++1 17944 ++3 8602 +cfn=(3240) +calls=716 +38 +* 45212285 +-3 716 ++4 24 +cfi=(197) +cfn=(1174) +calls=2 1360 +* 24023 +* 136 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 78 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 112 +cfn=(1202) scope::make_ident::(&strings::IString, &toolchain::Module, uint64, &strings::IString) +calls=2 27 +* 4110 +* 570 +cfi=(160) +cfn=(1204) +calls=2 0 +* 1000 +* 330 +cfn=(4230) +calls=2 +47 +* 50830 +* 4 +cfi=(160) +cfn=(1206) +calls=2 0 +* 124 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +-4 1436 +cfi=(160) +cfn=(820) +calls=718 0 +* 12194 +-2 718 ++7 1749 ++1 860 +-1 344 ++1 1068 ++1 640 +-1 256 ++1 1068 ++1 640 +-1 768 +-2 256 ++2 684 +-2 459 ++4 1456 +cfn=(3547) scope::create_dependency_on_type::(&scope::Value, &parser::Node)'2 +calls=182 -13 +* 7581846 +-11 182 ++12 589 ++1 575 +-1 1030 ++2 340 +0 150 +231 350 +cfi=(182) +cfn=(1718) +calls=50 69 +* 3500 +* 650 +0 50 +231 150 ++1 900 ++1 400 +cfn=(3547) +calls=50 -19 +* 5213026 +-1 50 +0 50 +230 200 +-14 19 ++22 987 ++1 728 +cfn=(3547) +calls=91 -25 +* 6128243 +-23 91 ++24 45 ++1 10 +-1 48 ++2 56 +0 6 +243 14 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +243 6 ++1 14 +cfn=(3547) +calls=2 -30 +* 88017 +-2 8 ++4 56 +0 6 +247 14 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +247 6 ++1 14 +cfn=(3547) +calls=2 -34 +* 101799 +-2 8 +-30 5 ++34 20 ++1 26 +0 6 +252 14 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +252 6 ++1 14 +cfn=(3547) +calls=2 -39 +* 482 +-2 8 +-35 2036 +cfi=(160) +cfn=(820) +calls=1017 0 +* 16509 +* 8136 + +fn=(3547) +214 15027 ++1 5322 +cfi=(160) +cfn=(820) +calls=30 0 +* 480 +* 240 ++1 4180 +0 1023 +217 3751 +0 337 +217 1011 ++1 8565 ++3 4064 +cfn=(3240) +calls=337 +38 +* 18820864 +-3 337 ++4 48 +cfi=(197) +cfn=(1174) +calls=4 1360 +* 47940 +* 272 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 156 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 760 +* 196 +cfi=(183) +cfn=(686) +calls=4 117 +* 408 +* 224 +cfn=(1202) +calls=4 27 +* 8220 +* 1140 +cfi=(160) +cfn=(1204) +calls=4 0 +* 2000 +* 660 +cfn=(4230) +calls=4 +47 +* 155298 +* 8 +cfi=(160) +cfn=(1206) +calls=4 0 +* 248 +* 8 +cfi=(160) +cfn=(690) +calls=4 0 +* 104 +-4 682 +cfi=(160) +cfn=(820) +calls=341 0 +* 5773 +-2 341 ++7 400 ++1 225 +-1 90 ++1 237 ++1 215 +-1 86 ++1 237 ++1 215 +-1 258 +-2 86 ++2 108 +-2 89 ++4 280 +cfn=(3547) +calls=35 -13 +* 757686 +-11 35 ++12 219 ++1 65 +-1 247 ++2 426 +0 186 +231 434 +cfi=(182) +cfn=(1718) +calls=62 69 +* 4340 +* 806 +0 62 +231 186 ++1 1116 ++1 496 +cfn=(3547) +calls=62 -19 +* 3166120 +-1 62 +0 62 +230 248 +-14 24 ++22 116 ++1 40 +cfn=(3547) +calls=5 -25 +* 267766 +-23 5 ++24 78 ++2 90 +0 30 +243 70 +cfi=(182) +cfn=(1718) +calls=10 69 +* 700 +* 130 +0 10 +243 30 ++1 70 +cfn=(3547) +calls=10 -30 +* 430107 +-2 40 ++4 60 +-30 828 +cfi=(160) +cfn=(820) +calls=411 0 +* 6585 +* 3288 + +fn=(1192) +1513 64479 ++7 1134 +cfn=(1194) scope::create_path::(&scope::Scope, &parser::Node) +calls=162 1288 +* 22518 +-7 1413 ++7 3297 +cfn=(1194) +calls=471 1288 +* 65469 +* 6963 +cfi=(160) +cfn=(826) +calls=633 0 +* 10761 +* 6330 +0 633 +1520 1899 ++1 7596 +0 1899 +1522 2532 +cfn=(1196) +calls=633 1317 +* 102546 +* 8229 +0 633 +1522 1899 +0 34815 +1524 5697 +0 633 +1524 6963 +0 633 +1524 1899 +0 3798 +1524 106344 +cfi=(160) +cfn=(1198) +calls=633 0 +* 391194 +* 119637 ++2 2532 +cfn=(1200) +calls=633 284 +* 67642 +* 4431 ++2 3798 ++1 1266 ++2 3165 +cfi=(183) +cfn=(836) +calls=633 74 +* 827703 +* 25320 +-4 24687 +cfi=(183) +cfn=(686) +calls=633 117 +* 64242 +* 21522 ++5 3165 +cfi=(183) +cfn=(836) +calls=633 74 +* 828405 +* 25320 +-5 24687 +cfi=(183) +cfn=(686) +calls=633 117 +* 64242 +* 21522 ++6 5064 +-6 633 +0 633 +1527 1899 ++7 67098 +cob=(2) +cfi=(18) +cfn=(534) +calls=633 0 +* 83212 +* 2532 +cob=(2) +cfi=(18) +cfn=(534) +calls=633 0 +* 42465 +* 103179 +cfi=(160) +cfn=(1198) +calls=633 0 +* 391194 +* 124701 +-7 633 +0 633 +1527 1899 ++8 4431 ++1 1266 ++1 1266 ++1 3798 ++1 4431 +-12 633 +0 162 +1527 486 ++13 2430 +cfn=(1202) +calls=162 27 +* 732277 +* 7065 +cfn=(1202) +calls=471 27 +* 1877645 +* 115839 +-13 633 +0 63933 +fi=(160) +cfi=(160) +cfn=(1204) +calls=633 0 +0 315852 +0 175341 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=633 0 +0 112430 +0 2532 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=633 0 +0 81893 +0 213321 +fi=(160) +cfi=(160) +cfn=(1210) +calls=633 0 +0 904542 +0 295611 +1527 4431 +0 633 +1527 1899 ++15 1367 ++1 532 +cfi=(194) +cfn=(1212) set::make::(type) +calls=532 11 +* 856343 +* 6916 +cfi=(160) +cfn=(1230) +calls=532 0 +* 5852 +* 5852 +0 532 +1543 1596 ++1 532 +cfi=(194) +cfn=(1212) +calls=532 11 +* 853817 +* 6916 +cfi=(160) +cfn=(1230) +calls=532 0 +* 5852 +* 5852 +0 532 +1544 1596 ++1 532 +cfi=(194) +cfn=(1212) +calls=532 11 +* 860147 +* 6916 +cfi=(160) +cfn=(1230) +calls=532 0 +* 5852 +* 5852 +0 532 +1545 2660 +cfi=(160) +cfn=(1230) +calls=532 0 +* 9044 +* 1064 +cfi=(160) +cfn=(1230) +calls=532 0 +* 9044 +* 1064 +cfi=(160) +cfn=(1230) +calls=532 0 +* 9044 +0 1899 +1548 7596 +cfi=(183) +cfn=(836) +calls=633 74 +* 829633 +* 50007 +cfi=(183) +cfn=(686) +calls=633 117 +* 64242 +* 34815 +cfi=(185) +cfn=(1232) +calls=633 104 +* 6870292 +* 8229 +0 327 +1548 981 ++1 3165 +0 981 +1550 3597 +0 327 +1550 981 ++2 2304 ++1 6840 +cfi=(198) +cfn=(2554) +calls=162 541 +* 4536 +* 1134 +-1 324 ++1 489 +-1 330 ++1 657 ++1 1962 +-1 1962 +-1 981 ++8 4578 ++1 70632 +0 94830 +fi=(160) +cfi=(160) +cfn=(1124) +calls=327 0 +0 263754 +0 123279 +1562 3270 +cfi=(160) +cfn=(1056) +calls=327 0 +* 5559 +* 3597 +0 327 +1562 981 ++1 2289 +cfn=(3038) +calls=327 1325 +* 940581 ++2 2616 +0 327 +1565 981 +0 327 +1565 327 +cfi=(160) +cfn=(1056) +calls=327 0 +* 5559 +* 654 +cfi=(160) +cfn=(820) +calls=327 0 +* 5559 +* 654 +cfi=(160) +cfn=(690) +calls=327 0 +* 8594 +* 654 +cfi=(160) +cfn=(1206) +calls=327 0 +* 20458 +* 654 +cfi=(160) +cfn=(690) +calls=327 0 +* 8594 +* 654 +cfi=(160) +cfn=(690) +calls=327 0 +* 8594 +* 654 +cfi=(160) +cfn=(1250) +calls=327 0 +* 46761 +* 654 +cfi=(160) +cfn=(826) +calls=327 0 +* 5559 +* 654 +cfi=(160) +cfn=(820) +calls=327 0 +* 5559 +* 654 +cfi=(160) +cfn=(820) +calls=327 0 +* 853601 +* 654 +cfi=(160) +cfn=(1250) +calls=327 0 +* 46761 +* 654 +cfi=(160) +cfn=(1256) +calls=327 0 +* 3615 +* 654 +cfi=(160) +cfn=(826) +calls=327 0 +* 5559 +* 3597 ++2 3954 ++1 3012 +cfi=(183) +cfn=(836) +calls=251 74 +* 320585 +* 660 +cfi=(183) +cfn=(836) +calls=55 74 +* 15345 +* 30294 +cfi=(185) +cfn=(1242) +calls=306 173 +* 3610747 +* 612 +cfi=(160) +cfn=(690) +calls=306 0 +* 8002 ++2 2448 +0 306 +1570 918 +0 306 +1570 306 +cfi=(160) +cfn=(820) +calls=306 0 +* 3366 +* 612 +cfi=(160) +cfn=(690) +calls=306 0 +* 8002 +* 612 +cfi=(160) +cfn=(1206) +calls=306 0 +* 19064 +* 612 +cfi=(160) +cfn=(690) +calls=306 0 +* 8002 +* 612 +cfi=(160) +cfn=(690) +calls=306 0 +* 8002 +* 612 +cfi=(160) +cfn=(1250) +calls=306 0 +* 43758 +* 612 +cfi=(160) +cfn=(826) +calls=306 0 +* 5202 +* 612 +cfi=(160) +cfn=(820) +calls=306 0 +* 3366 +* 612 +cfi=(160) +cfn=(820) +calls=306 0 +* 5202 +* 612 +cfi=(160) +cfn=(1250) +calls=306 0 +* 43758 +* 612 +cfi=(160) +cfn=(1256) +calls=306 0 +* 4320 +* 612 +cfi=(160) +cfn=(826) +calls=306 0 +* 5202 +* 3366 + +fn=(1196) +1317 196212 ++1 81755 +0 16351 +1319 81755 +cfi=(182) +cfn=(1176) +calls=16351 60 +* 637689 +* 49053 ++1 114457 +cfi=(182) +cfn=(1178) +calls=16351 69 +* 1144570 +* 179861 +0 16351 +1320 49053 +0 49053 +1320 32702 + +fn=(1278) +320 7843 ++2 1302 ++1 1302 ++1 217 +cfi=(185) +cfn=(788) +calls=217 82 +* 349922 +-2 48 ++1 48 ++1 8 +cfi=(185) +cfn=(788) +calls=8 82 +* 13709 +* 2250 +-3 225 +0 225 +321 675 ++4 225 +cfi=(182) +cfn=(808) vector::make::(type<&scope::Value>) +calls=225 35 +* 371022 +* 2250 +-4 225 +0 225 +321 675 +0 2700 +321 5850 +cob=(2) +cfi=(18) +cfn=(534) +calls=225 0 +* 71355 +* 900 +cob=(2) +cfi=(18) +cfn=(534) +calls=225 0 +* 58615 +* 13950 +cfi=(160) +cfn=(822) +calls=225 0 +* 28575 +* 17100 +0 225 +321 675 +0 225 +321 225 +cfi=(160) +cfn=(828) +calls=225 0 +* 3825 +* 450 +cfi=(160) +cfn=(806) +calls=225 0 +* 3825 +* 450 +cfi=(160) +cfn=(830) +calls=225 0 +* 3777 +* 450 +cfi=(160) +cfn=(826) +calls=225 0 +* 3825 +* 2475 + +fn=(1980) +1442 198943 ++5 112 +cfn=(1194) +calls=16 1288 +* 2224 +* 10507 +cfn=(1194) +calls=1501 1288 +* 208639 +* 16687 +cfi=(160) +cfn=(826) +calls=1517 0 +* 25789 +* 15170 +0 1517 +1447 4551 ++1 18204 +0 4551 +1449 6068 +cfn=(1196) +calls=1517 1317 +* 245754 +* 19721 +0 1517 +1449 4551 +0 1517 +1451 6068 +cfn=(1200) +calls=1517 284 +* 158655 +* 10619 ++2 9102 ++1 3034 ++1 3034 ++1 3034 ++1 3034 ++1 3034 ++1 7585 +cfi=(183) +cfn=(836) +calls=1517 74 +* 1515377 +* 63714 +-7 60680 +cfi=(183) +cfn=(686) +calls=1517 117 +* 149820 +* 51578 ++8 10619 +-8 1517 +0 1517 +1452 4551 ++9 10619 +-9 1517 +0 22 +1452 66 ++10 44 ++1 44 ++1 132 ++1 154 +-13 22 ++10 2990 ++1 2990 ++1 8970 ++1 10465 +-13 1495 +0 16 +1452 48 ++14 30340 +0 16 +1466 96 +0 1501 +1466 4503 +0 10507 +1466 15010 +cfn=(1202) +calls=1501 27 +* 5240063 +0 112 +1466 160 +cfn=(1202) +calls=16 27 +* 72244 +* 283679 +-14 1517 +0 154734 +fi=(160) +cfi=(160) +cfn=(1204) +calls=1517 0 +0 748672 +0 408073 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1517 0 +0 135694 +0 6068 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1517 0 +0 277725 +0 488474 +fi=(160) +cfi=(160) +cfn=(1210) +calls=1517 0 +0 2148652 +0 711473 +1452 10619 +0 1517 +1452 4551 ++17 3928 ++1 623 +cfi=(194) +cfn=(1212) +calls=623 11 +* 1015720 +* 8099 +cfi=(160) +cfn=(1230) +calls=623 0 +* 6853 +* 6853 +0 623 +1470 1869 ++1 623 +cfi=(194) +cfn=(1212) +calls=623 11 +* 999673 +* 8099 +cfi=(160) +cfn=(1230) +calls=623 0 +* 6853 +* 6853 +0 623 +1471 1869 ++1 623 +cfi=(194) +cfn=(1212) +calls=623 11 +* 1067983 +* 8099 +cfi=(160) +cfn=(1230) +calls=623 0 +* 6853 +* 6853 +0 623 +1472 3115 +cfi=(160) +cfn=(1230) +calls=623 0 +* 10591 +* 1246 +cfi=(160) +cfn=(1230) +calls=623 0 +* 10591 +* 1246 +cfi=(160) +cfn=(1230) +calls=623 0 +* 10591 ++3 4035 ++1 4644 +cfi=(183) +cfn=(836) +calls=516 74 +* 180720 +* 42312 +cfi=(183) +cfn=(686) +calls=516 117 +* 52632 +* 15996 +cfi=(160) +cfn=(690) +calls=516 0 +* 13416 +* 16512 +cfi=(160) +cfn=(690) +calls=516 0 +* 13416 +-1 516 ++2 2423 ++1 22620 +cob=(2) +cfi=(18) +cfn=(534) +calls=580 0 +* 138024 +* 2320 +cob=(2) +cfi=(18) +cfn=(534) +calls=580 0 +* 183310 +* 29000 +cfi=(183) +cfn=(686) +calls=580 117 +* 59160 +* 35380 +cfi=(198) +cfn=(1180) +calls=580 562 +* 15410306 +* 62060 +cfi=(183) +cfn=(686) +calls=580 117 +* 47010 +* 17980 +cfi=(160) +cfn=(690) +calls=580 0 +* 15080 +* 18560 +cfi=(160) +cfn=(690) +calls=580 0 +* 20255 +-3 580 ++5 4631 +cfn=(2752) +calls=421 -43 +* 12974740 +* 45047 +cfi=(183) +cfn=(686) +calls=421 117 +* 42942 +* 13051 +cfi=(160) +cfn=(690) +calls=421 0 +* 10946 +* 13472 +cfi=(160) +cfn=(690) +calls=421 0 +* 10946 +0 4551 +1483 18204 +cfi=(183) +cfn=(836) +calls=1517 74 +* 1519800 +* 124394 +cfi=(183) +cfn=(686) +calls=1517 117 +* 149820 +* 87986 +cfi=(185) +cfn=(1232) +calls=1517 104 +* 12791585 +* 21238 +0 16 +1483 48 ++1 7585 ++1 112 ++1 224 +-1 32 ++1 48 ++1 80 +cfi=(198) +cfn=(2306) +calls=16 439 +* 448 +* 32 +-1 48 ++1 128 +cfi=(198) +cfn=(2944) +calls=16 524 +* 448 +* 144 +-2 48 ++6 112 +cfn=(3038) +calls=16 1325 +* 46000 ++1 128 +0 16 +1492 48 +0 16 +1492 16 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(1206) +calls=16 0 +* 992 +* 32 +cfi=(160) +cfn=(690) +calls=16 0 +* 416 +* 32 +cfi=(160) +cfn=(826) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(820) +calls=16 0 +* 42108 +* 32 +cfi=(160) +cfn=(1256) +calls=16 0 +* 176 +* 32 +cfi=(160) +cfn=(1056) +calls=16 0 +* 176 +* 32 +cfi=(160) +cfn=(826) +calls=16 0 +* 272 +* 176 ++3 18012 +cfi=(183) +cfn=(836) +calls=1501 74 +* 1504282 +* 154603 +cfi=(185) +cfn=(1242) +calls=1501 173 +* 26880234 +* 4503 +cfi=(160) +cfn=(690) +calls=1501 0 +* 41119 ++3 12008 +0 1501 +1498 4503 +0 1501 +1498 1501 +cfi=(160) +cfn=(820) +calls=1501 0 +* 16511 +* 3002 +cfi=(160) +cfn=(690) +calls=1501 0 +* 41119 +* 3002 +cfi=(160) +cfn=(1206) +calls=1501 0 +* 97248 +* 3002 +cfi=(160) +cfn=(690) +calls=1501 0 +* 41119 +* 3002 +cfi=(160) +cfn=(826) +calls=1501 0 +* 25517 +* 3002 +cfi=(160) +cfn=(820) +calls=1501 0 +* 16511 +* 3002 +cfi=(160) +cfn=(820) +calls=1501 0 +* 25517 +* 3002 +cfi=(160) +cfn=(1256) +calls=1501 0 +* 16607 +* 3002 +cfi=(160) +cfn=(1056) +calls=1501 0 +* 16643 +* 3002 +cfi=(160) +cfn=(826) +calls=1501 0 +* 25517 +* 16511 + +fn=(2766) +1393 117036 ++5 1680 +-5 2370 ++5 3950 ++2 7882 +cfn=(1194) +calls=1126 1288 +* 156514 +* 12386 +cfi=(160) +cfn=(826) +calls=1126 0 +* 19142 +* 11260 +0 1126 +1400 3378 ++1 13512 +0 3378 +1402 4504 +cfn=(1196) +calls=1126 -85 +* 182412 +* 14638 +0 1126 +1402 3378 +0 1126 +1403 4504 +cfn=(1200) +calls=1126 284 +* 121278 +* 7882 ++3 6756 ++1 2252 ++2 5630 +cfi=(183) +cfn=(836) +calls=1126 74 +* 1691156 +* 47292 +-4 45040 +cfi=(183) +cfn=(686) +calls=1126 117 +* 114852 +* 38284 ++5 5630 +cfi=(183) +cfn=(836) +calls=1126 74 +* 1691156 +* 47292 +-5 45040 +cfi=(183) +cfn=(686) +calls=1126 117 +* 114852 +* 38284 ++6 2252 ++1 7882 +-7 1126 +0 1126 +1405 3378 ++8 2252 ++1 2252 ++1 6756 ++1 7882 +-11 1126 +0 336 +1405 1008 ++12 22520 +0 1084 +1417 6504 +0 42 +1417 126 +0 42 +1417 1512 +cob=(2) +cfi=(18) +cfn=(534) +calls=42 0 +* 7421 +0 1084 +1417 39024 +cob=(2) +cfi=(18) +cfn=(534) +calls=1084 0 +* 211613 +* 4504 +cob=(2) +cfi=(18) +cfn=(534) +calls=1126 0 +* 214622 +* 57426 +cfi=(183) +cfn=(686) +calls=1126 117 +* 96168 +* 72064 +cfn=(1202) +calls=1126 27 +* 3650786 +* 210562 +-12 115978 +cfi=(160) +cfn=(1204) +calls=1126 0 +* 544316 +* 79946 ++13 5630 +cfi=(198) +cfn=(2768) +calls=1126 +46 +* 2909311 +* 14638 +-13 1126 +0 228578 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1126 0 +0 206937 +0 4504 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1126 0 +0 205048 +0 376084 +fi=(160) +cfi=(160) +cfn=(1210) +calls=1126 0 +0 1588336 +0 528094 +1405 7882 +0 1126 +1405 3378 ++16 2252 ++2 1126 +cfi=(194) +cfn=(1212) +calls=1126 11 +* 1844709 +* 14638 +cfi=(160) +cfn=(1230) +calls=1126 0 +* 12386 +* 12386 +0 1126 +1423 3378 ++1 1126 +cfi=(194) +cfn=(1212) +calls=1126 11 +* 1855163 +* 14638 +cfi=(160) +cfn=(1230) +calls=1126 0 +* 12386 +* 12386 +0 1126 +1424 3378 ++1 1126 +cfi=(194) +cfn=(1212) +calls=1126 11 +* 1861635 +* 14638 +cfi=(160) +cfn=(1230) +calls=1126 0 +* 12386 +* 12386 +0 1126 +1425 5630 +cfi=(160) +cfn=(1230) +calls=1126 0 +* 19142 +* 2252 +cfi=(160) +cfn=(1230) +calls=1126 0 +* 19142 +* 2252 +cfi=(160) +cfn=(1230) +calls=1126 0 +* 19142 ++3 19142 +cfn=(2772) +calls=1126 -86 +* 146552919 +* 13512 +0 1126 +1428 3378 +0 1126 +1428 1126 +cfi=(160) +cfn=(820) +calls=1126 0 +* 19142 +* 2252 +cfi=(160) +cfn=(1206) +calls=1126 0 +* 77770 +* 2252 +cfi=(160) +cfn=(690) +calls=1126 0 +* 29276 +* 2252 +cfi=(160) +cfn=(690) +calls=1126 0 +* 29276 +* 2252 +cfi=(160) +cfn=(826) +calls=1126 0 +* 19142 +* 2252 +cfi=(160) +cfn=(820) +calls=1126 0 +* 346925 +* 2252 +cfi=(160) +cfn=(1256) +calls=1126 0 +* 14402 +* 2252 +cfi=(160) +cfn=(826) +calls=1126 0 +* 19142 +* 12386 + +fn=(2976) +1144 930549 ++1 77526 ++1 21430 +0 9924 +1147 13232 +cfi=(182) +cfn=(3598) +calls=1654 69 +* 205096 +* 54582 +cfi=(160) +cfn=(3584) +calls=1654 0 +* 29772 +* 19848 ++1 11578 +cfn=(3600) +calls=1654 1641 +* 84354 +* 6616 +0 4962 +1149 23156 +cfn=(2251) +calls=1654 -20 +* 43427536 +* 21502 +0 599 +1149 1797 ++1 26750 ++1 10948 ++1 192 ++3 192 +0 24 +1155 24 +cfi=(160) +cfn=(820) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(820) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(3582) +calls=24 0 +* 456 +* 48 +cfi=(160) +cfn=(3582) +calls=24 0 +* 456 +* 48 +cfi=(160) +cfn=(820) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(826) +calls=24 0 +* 408 +* 120 ++2 4600 +cfi=(160) +cfn=(820) +calls=575 0 +* 8767 +* 5750 +0 575 +1157 1725 +-7 3835 +cfi=(160) +cfn=(820) +calls=1630 0 +* 21380 +* 3260 +cfi=(160) +cfn=(820) +calls=1630 0 +* 21380 +-2 3260 +cfi=(160) +cfn=(3582) +calls=1630 0 +* 30970 +* 3260 +cfi=(160) +cfn=(3582) +calls=1630 0 +* 30970 +-2 6520 +-1 1630 ++17 103176 +0 9894 +1162 29682 +0 9894 +1162 9894 +cfi=(160) +cfn=(820) +calls=9894 0 +* 168198 +0 3003 +1162 3003 +cfi=(160) +cfn=(820) +calls=3003 0 +* 33033 +* 25794 +cfi=(160) +cfn=(826) +calls=12897 0 +* 219249 +* 64485 + +fn=(2977) +1144 1436 ++1 120 ++1 65 +0 30 +1147 40 +cfi=(182) +cfn=(3598) +calls=5 69 +* 620 +* 165 +cfi=(160) +cfn=(3584) +calls=5 0 +* 90 +* 60 ++1 35 +cfn=(3600) +calls=5 1641 +* 255 +* 20 +0 15 +1149 70 +cfn=(2251) +calls=5 -20 +* 97500 +* 65 +0 5 +1149 15 ++1 100 ++1 82 ++6 40 +cfi=(160) +cfn=(820) +calls=5 0 +* 67 +* 50 +0 5 +1157 15 +-7 15 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(820) +calls=5 0 +* 85 +-2 10 +cfi=(160) +cfn=(3582) +calls=5 0 +* 95 +* 10 +cfi=(160) +cfn=(3582) +calls=5 0 +* 95 +-2 20 +-1 5 ++17 160 +0 17 +1162 51 +0 17 +1162 17 +cfi=(160) +cfn=(820) +calls=17 0 +* 289 +0 3 +1162 3 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 40 +cfi=(160) +cfn=(826) +calls=20 0 +* 340 +* 100 + +fn=(3240) +259 154019 ++1 18020 ++1 103641 +cfi=(160) +cfn=(820) +calls=904 0 +* 14498 +* 1808 +cfi=(160) +cfn=(820) +calls=904 0 +* 10754 +* 7232 ++1 95216 +cfi=(160) +cfn=(820) +calls=1590 0 +* 27030 +* 3180 +cfi=(160) +cfn=(820) +calls=1590 0 +* 27030 +* 12720 ++1 376057 +cfi=(160) +cfn=(1204) +calls=2011 0 +* 936380 +* 544981 +cfi=(160) +cfn=(1204) +calls=2011 0 +* 980714 +* 557047 +cfn=(3286) +calls=2011 40 +* 3820031 +* 10087 +cfi=(160) +cfn=(820) +calls=32 0 +* 544 +* 64 +cfi=(160) +cfn=(820) +calls=32 0 +* 544 +* 256 ++2 383926 +cfi=(160) +cfn=(1204) +calls=1979 0 +* 965686 +* 261228 +cfi=(194) +cfn=(3288) +calls=1979 19 +* 57713218 ++1 383926 +cfi=(160) +cfn=(1204) +calls=1979 0 +* 921352 +* 324556 +cfi=(194) +cfn=(3288) +calls=1979 19 +* 102443735 +* 3958 +cfi=(160) +cfn=(820) +calls=1979 0 +* 33643 +* 3958 +cfi=(160) +cfn=(820) +calls=1979 0 +* 33643 +* 15832 + +fn=(3312) +1125 6150 ++1 2214 +cfn=(2620) +calls=123 -18 +* 8384202270 +* 1353 +0 27 +1126 81 +0 27 +1126 27 +cfi=(160) +cfn=(820) +calls=27 0 +* 459 +0 96 +1126 96 +cfi=(160) +cfn=(820) +calls=96 0 +* 1056 +* 246 +cfi=(160) +cfn=(1162) +calls=123 0 +* 2091 +* 246 +cfi=(160) +cfn=(826) +calls=123 0 +* 2091 +* 738 + +fn=(3313) +1125 2100 ++1 756 +cfn=(2621) +calls=42 -18 +* 168519885 +* 462 +0 10 +1126 30 +0 10 +1126 10 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +0 32 +1126 32 +cfi=(160) +cfn=(820) +calls=32 0 +* 352 +* 84 +cfi=(160) +cfn=(1162) +calls=42 0 +* 714 +* 84 +cfi=(160) +cfn=(826) +calls=42 0 +* 714 +* 252 + +fn=(4274) +1662 765 ++1 105 +cfn=(3600) +calls=15 -22 +* 765 +* 150 ++1 165 +0 15 +1664 15 +cfi=(160) +cfn=(1162) +calls=15 0 +* 255 +* 135 + +fn=(1978) +1507 24815 ++3 902 +cfn=(1980) +calls=22 -68 +* 1453042 +* 11931 +cfn=(1980) +calls=291 -68 +* 15524103 +* 3443 +0 313 +1510 939 +0 313 +1510 313 +cfi=(160) +cfn=(820) +calls=313 0 +* 5321 +* 626 +cfi=(160) +cfn=(1056) +calls=313 0 +* 3575 +* 626 +cfi=(160) +cfn=(826) +calls=313 0 +* 5321 +* 3443 + +fn=(2622) +977 148580 ++11 1748 +cob=(2) +cfi=(18) +cfn=(534) +calls=1748 0 +* 208421 +* 6992 +cob=(2) +cfi=(18) +cfn=(534) +calls=1748 0 +* 71231 +* 26220 +0 1748 +988 26220 +0 1748 +988 5244 +0 8740 +988 41952 ++21 20976 ++3 8740 ++1 8740 +cfi=(182) +cfn=(1176) +calls=1748 60 +* 68172 +* 19303 +0 5019 +1014 11711 +cfi=(182) +cfn=(1178) +calls=1673 69 +* 117110 +* 21749 +0 1673 +1014 5019 +0 1673 +1015 8365 ++4 20076 +cfi=(183) +cfn=(836) +calls=1673 74 +* 2446957 +* 132167 +cfi=(183) +cfn=(686) +calls=1673 117 +* 170646 +* 92015 +cfi=(185) +cfn=(1232) +calls=1673 104 +* 11634805 +* 21749 +0 40 +1019 120 +0 120 +1020 1080 +cfn=(2624) +calls=40 565 +* 640414610 +0 4899 +1020 44091 +cfn=(2624) +calls=1633 565 +* 117186112 +* 36806 +0 165 +1020 495 +0 165 +1021 825 ++1 1650 +0 1508 +1021 7540 ++1 15080 +0 165 +1022 495 +0 165 +1024 990 +0 1508 +1024 24947 ++1 580 +cfi=(182) +cfn=(2252) +calls=116 60 +* 4524 +* 1607 +0 1590 +1026 2120 +cfi=(182) +cfn=(2940) +calls=265 69 +* 33920 +* 8745 +cfi=(160) +cfn=(2934) +calls=265 0 +* 5830 +* 3975 ++1 2915 +0 265 +1027 795 +0 265 +1028 1325 ++1 6360 +cfi=(183) +cfn=(836) +calls=265 74 +* 326127 +* 20935 +cfi=(183) +cfn=(686) +calls=265 117 +* 27030 +* 14575 +cfi=(185) +cfn=(1232) +calls=265 104 +* 2620384 +* 8480 +cfn=(2624) +calls=265 565 +* 79426763 +* 5830 ++1 795 ++1 3710 +0 265 +1031 265 +cfi=(160) +cfn=(820) +calls=265 0 +* 2915 +* 530 +cfi=(160) +cfn=(820) +calls=265 0 +* 3149 +* 530 +cfi=(160) +cfn=(690) +calls=265 0 +* 6890 +* 530 +cfi=(160) +cfn=(2228) +calls=265 0 +* 6625 +* 530 +cfi=(160) +cfn=(820) +calls=265 0 +* 2915 +* 530 +cfi=(160) +cfn=(826) +calls=265 0 +* 4505 +* 530 +cfi=(160) +cfn=(2228) +calls=265 0 +* 6625 +-6 1060 ++16 1660 ++3 144 +cfi=(160) +cfn=(820) +calls=18 0 +* 306 +* 180 +0 18 +1044 54 +-3 18 ++4 294 +-21 116 ++27 28441 ++1 9048 ++1 184 +0 80 +1053 40 +cfn=(3242) +calls=8 -65 +* 5715083 +* 88 +cfi=(160) +cfn=(820) +calls=8 0 +* 88 +* 96 +cfi=(160) +cfn=(820) +calls=8 0 +* 88 ++2 9048 ++1 5339 +0 729 +1057 1944 +cfi=(182) +cfn=(2940) +calls=243 69 +* 31104 +* 5589 +0 243 +1057 729 ++1 5589 +0 2430 +1058 1215 +cfn=(3242) +calls=243 -70 +* 20522282 +* 2673 +cfi=(160) +cfn=(820) +calls=243 0 +* 2673 +* 2916 +cfi=(160) +cfn=(820) +calls=243 0 +* 2673 +* 486 +cfi=(160) +cfn=(2228) +calls=243 0 +* 6075 +* 486 +cfi=(160) +cfn=(826) +calls=243 0 +* 4131 +-2 972 +-1 461 +-4 1508 ++12 59317 ++1 41580 +cfn=(2623) +calls=1485 -87 +* 9435288044 +* 29700 +cfi=(160) +cfn=(820) +calls=1485 0 +* 16335 +* 14850 +0 270 +1064 810 +0 270 +1064 270 +cfi=(160) +cfn=(820) +calls=270 0 +* 4590 +0 1215 +1064 1215 +cfi=(160) +cfn=(820) +calls=1215 0 +* 13365 ++2 19206 +cfi=(182) +cfn=(2626) +calls=1238 60 +* 48282 +* 30238 +0 9265 +1067 3815 +cfi=(182) +cfn=(2628) +calls=545 69 +* 152554 +* 52320 +cfi=(160) +cfn=(2612) +calls=545 0 +* 47914 +* 22345 ++1 31610 +cfi=(160) +cfn=(2612) +calls=545 0 +* 47914 +* 20165 +cfi=(198) +cfn=(2630) +calls=545 386 +* 100215 +* 3815 +cfi=(198) +cfn=(3278) +calls=545 362 +* 75876 +* 7085 +0 380 +1068 1140 ++1 30850 +cfi=(160) +cfn=(2612) +calls=165 0 +* 14190 +* 760 +cfi=(160) +cfn=(2612) +calls=380 0 +* 33724 +* 20165 +cfi=(198) +cfn=(2630) +calls=545 386 +* 100215 +* 11810 +cfi=(192) +cfn=(3280) +calls=380 216 +* 2566298 +* 5592 +0 369 +1070 1353 +0 123 +1070 369 +0 123 +1071 615 ++1 2829 +cfi=(183) +cfn=(836) +calls=123 74 +* 180147 +* 9717 +cfi=(183) +cfn=(686) +calls=123 117 +* 12546 +* 6765 +cfi=(185) +cfn=(1232) +calls=123 104 +* 750304 +* 3936 +cfn=(2624) +calls=123 565 +* 906581 +* 2706 ++1 369 ++1 1722 +0 123 +1074 123 +cfi=(160) +cfn=(820) +calls=123 0 +* 1353 +* 246 +cfi=(160) +cfn=(820) +calls=123 0 +* 1359 +* 246 +cfi=(160) +cfn=(690) +calls=123 0 +* 3198 +* 246 +cfi=(160) +cfn=(820) +calls=123 0 +* 1353 +* 246 +cfi=(160) +cfn=(826) +calls=123 0 +* 2091 +-5 1090 +cfi=(160) +cfn=(830) +calls=545 0 +* 8275 +* 1090 +cfi=(160) +cfn=(2610) +calls=545 0 +* 52715 +* 1090 +cfi=(160) +cfn=(830) +calls=545 0 +* 8275 +* 1090 +cfi=(160) +cfn=(2610) +calls=545 0 +* 52715 ++10 32289 ++1 286 +cfn=(3694) +calls=13 950 +* 2379788725 +* 143 +cfi=(160) +cfn=(820) +calls=13 0 +* 221 +* 130 +0 13 +1080 65 +cfi=(160) +cfn=(820) +calls=13 0 +* 221 ++2 30892 ++3 16730 +0 435 +1085 1305 +0 435 +1085 435 +cfi=(160) +cfn=(820) +calls=435 0 +* 5775 +0 1238 +1085 1238 +cfi=(160) +cfn=(820) +calls=1238 0 +* 13618 +* 3346 +cfi=(160) +cfn=(820) +calls=1673 0 +* 18643 +* 3346 +cfi=(160) +cfn=(690) +calls=1673 0 +* 43498 +* 3346 +cfi=(160) +cfn=(820) +calls=1673 0 +* 21013 +* 3346 +cfi=(160) +cfn=(820) +calls=1673 0 +* 19393 +* 3346 +cfi=(160) +cfn=(820) +calls=1673 0 +* 18643 +* 3346 +cfi=(160) +cfn=(2634) +calls=1673 0 +* 1573833 +* 3346 +cfi=(160) +cfn=(1162) +calls=1673 0 +* 28441 +* 3346 +cfi=(160) +cfn=(826) +calls=1673 0 +* 28441 +* 31787 +0 225 +1087 375 +cfi=(182) +cfn=(3004) +calls=75 117 +* 129867 +* 975 +0 75 +1087 225 +0 225 +1088 375 +cfi=(182) +cfn=(3008) +calls=75 124 +* 130125 +* 975 +0 75 +1088 225 +0 225 +1090 300 +cfi=(197) +cfn=(3010) +calls=75 1203 +* 428439 +* 975 +0 75 +1090 225 ++1 750 +cfi=(160) +cfn=(1144) +calls=75 0 +* 47295 +* 825 +0 75 +1091 225 +0 225 +1092 300 +cfi=(197) +cfn=(3010) +calls=75 1203 +* 386343 +* 975 +0 75 +1092 225 ++1 750 +cfi=(160) +cfn=(1144) +calls=75 0 +* 47295 +* 825 +0 75 +1093 225 +0 225 +1095 975 +cfn=(2251) +calls=44 +34 +* 2180205 +cfn=(2250) +calls=31 +34 +* 1138869 +* 975 +0 75 +1095 225 ++1 375 ++1 300 +cfn=(3014) +calls=75 155 +* 4125 +* 1125 +0 300 +1102 300 +cfn=(3014) +calls=75 155 +* 4125 +* 2250 +cfn=(2623) +calls=75 977 +* 6473568 +* 1650 +0 75 +1102 225 ++1 750 +0 75 +1103 225 +0 75 +1103 75 +cfi=(160) +cfn=(820) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(826) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(826) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(820) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(820) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(1144) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(1144) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(820) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(1144) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(1144) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(2634) +calls=75 0 +* 71475 +* 150 +cfi=(160) +cfn=(1162) +calls=75 0 +* 1275 +* 150 +cfi=(160) +cfn=(826) +calls=75 0 +* 1275 +* 1425 + +fn=(2623) +977 523090 ++11 6154 +cob=(2) +cfi=(18) +cfn=(534) +calls=6154 0 +* 542011 +* 24616 +cob=(2) +cfi=(18) +cfn=(534) +calls=6154 0 +* 923362 +* 92310 +0 6154 +988 92310 +0 6154 +988 18462 +0 30770 +988 147696 ++21 73848 ++3 30770 ++1 30770 +cfi=(182) +cfn=(1176) +calls=6154 60 +* 240006 +* 67715 +0 18399 +1014 42931 +cfi=(182) +cfn=(1178) +calls=6133 69 +* 429310 +* 79729 +0 6133 +1014 18399 +0 6133 +1015 30665 ++4 73596 +cfi=(183) +cfn=(836) +calls=6133 74 +* 9002313 +* 484507 +cfi=(183) +cfn=(686) +calls=6133 117 +* 625566 +* 337315 +cfi=(185) +cfn=(1232) +calls=6133 104 +* 42331819 +* 79729 +0 775 +1019 2325 +0 2325 +1020 20925 +cfn=(2625) +calls=92 565 +* 13555206606 +cfn=(2624) +calls=683 565 +* 9049953058 +0 16074 +1020 144666 +cfn=(2625) +calls=574 565 +* 10505354 +cfn=(2624) +calls=4784 565 +* 30977751 +* 134926 +0 440 +1020 1320 +0 440 +1021 2200 ++1 4400 +0 5693 +1021 28465 ++1 56930 +0 440 +1022 1320 +0 440 +1024 2640 +0 5693 +1024 93424 ++1 5125 +cfi=(182) +cfn=(2252) +calls=1025 60 +* 39975 +* 20930 +0 27510 +1026 36680 +cfi=(182) +cfn=(2940) +calls=4585 69 +* 586880 +* 151305 +cfi=(160) +cfn=(2934) +calls=4585 0 +* 100870 +* 68775 ++1 50435 +0 4585 +1027 13755 +0 4585 +1028 22925 ++1 110040 +cfi=(183) +cfn=(836) +calls=4585 74 +* 6743619 +* 362215 +cfi=(183) +cfn=(686) +calls=4585 117 +* 467670 +* 252175 +cfi=(185) +cfn=(1232) +calls=4585 104 +* 33515888 +* 146720 +cfn=(2625) +calls=542 565 +* 51664038 +cfn=(2624) +calls=4043 565 +* 332228820 +* 100870 +0 101 +1029 303 ++1 13755 ++1 64796 ++1 909 ++2 808 ++1 202 ++1 808 +cfi=(160) +cfn=(820) +calls=101 0 +* 1111 +* 1010 +0 101 +1036 303 ++1 101 +-6 101 +0 4585 +1031 4585 +cfi=(160) +cfn=(820) +calls=4585 0 +* 51041 +* 9170 +cfi=(160) +cfn=(820) +calls=4585 0 +* 51539 +* 9170 +cfi=(160) +cfn=(690) +calls=4585 0 +* 119210 +* 9170 +cfi=(160) +cfn=(2228) +calls=4585 0 +* 114625 +* 9170 +cfi=(160) +cfn=(820) +calls=4585 0 +* 51041 +* 9170 +cfi=(160) +cfn=(826) +calls=4585 0 +* 77945 +* 9170 +cfi=(160) +cfn=(2228) +calls=4585 0 +* 114625 +-6 18340 ++16 14916 ++3 2264 +cfi=(160) +cfn=(820) +calls=283 0 +* 4811 +* 2830 +0 283 +1044 849 +-3 283 ++4 2226 +-21 1025 ++27 105948 ++1 23430 ++1 6325 +0 2750 +1053 1375 +cfn=(3242) +calls=275 -65 +* 390479988 +* 3025 +cfi=(160) +cfn=(820) +calls=275 0 +* 3025 +* 2750 +0 1 +1053 5 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 548 +cfi=(160) +cfn=(820) +calls=274 0 +* 3014 ++2 23430 ++1 24173 +0 13383 +1057 35688 +cfi=(182) +cfn=(2940) +calls=4461 69 +* 571008 +* 102603 +0 4461 +1057 13383 ++1 102603 +0 44610 +1058 22305 +cfn=(3242) +calls=4461 -70 +* 1244927633 +* 49071 +cfi=(160) +cfn=(820) +calls=4461 0 +* 49275 +* 44610 +0 48 +1058 240 +cfi=(160) +cfn=(820) +calls=48 0 +* 816 +* 8826 +cfi=(160) +cfn=(820) +calls=4413 0 +* 48543 +* 8922 +cfi=(160) +cfn=(2228) +calls=4461 0 +* 111525 +* 8922 +cfi=(160) +cfn=(826) +calls=4461 0 +* 75837 +-2 17844 +-1 1079 +-4 3905 ++12 197438 ++1 87556 +cfn=(2623) +calls=3127 -87 +* 25848190392 +* 62540 +cfi=(160) +cfn=(820) +calls=3127 0 +* 34397 +* 31270 +0 390 +1064 1170 +0 390 +1064 390 +cfi=(160) +cfn=(820) +calls=390 0 +* 6630 +0 2737 +1064 2737 +cfi=(160) +cfn=(820) +calls=2737 0 +* 30107 ++2 71704 +cfi=(182) +cfn=(2626) +calls=5187 60 +* 202293 +* 117469 +0 31688 +1067 13048 +cfi=(182) +cfn=(2628) +calls=1864 69 +* 522584 +* 178944 +cfi=(160) +cfn=(2612) +calls=1864 0 +* 164696 +* 76424 ++1 108112 +cfi=(160) +cfn=(2612) +calls=1864 0 +* 164696 +* 68968 +cfi=(198) +cfn=(2630) +calls=1864 386 +* 347847 +* 13048 +cfi=(198) +cfn=(3278) +calls=1864 362 +* 217590 +* 24232 +0 1312 +1068 3936 ++1 105488 +cfi=(160) +cfn=(2612) +calls=552 0 +* 47472 +* 2624 +cfi=(160) +cfn=(2612) +calls=1312 0 +* 117224 +* 68968 +cfi=(198) +cfn=(2630) +calls=1864 386 +* 347847 +* 40533 +cfi=(192) +cfn=(3280) +calls=1312 216 +* 6718215 +* 18813 +0 2385 +1070 8745 +0 795 +1070 2385 +0 795 +1071 3975 ++1 18285 +cfi=(183) +cfn=(836) +calls=795 74 +* 1164367 +* 62805 +cfi=(183) +cfn=(686) +calls=795 117 +* 81090 +* 43725 +cfi=(185) +cfn=(1232) +calls=795 104 +* 5020107 +* 25440 +cfn=(2625) +calls=94 565 +* 503578 +cfn=(2624) +calls=701 565 +* 4247992 +* 17490 ++1 2385 ++1 11130 +0 795 +1074 795 +cfi=(160) +cfn=(820) +calls=795 0 +* 8745 +* 1590 +cfi=(160) +cfn=(820) +calls=795 0 +* 8751 +* 1590 +cfi=(160) +cfn=(690) +calls=795 0 +* 20670 +* 1590 +cfi=(160) +cfn=(820) +calls=795 0 +* 8745 +* 1590 +cfi=(160) +cfn=(826) +calls=795 0 +* 13515 +-5 3728 +cfi=(160) +cfn=(830) +calls=1864 0 +* 28376 +* 3728 +cfi=(160) +cfn=(2610) +calls=1864 0 +* 185175 +* 3728 +cfi=(160) +cfn=(830) +calls=1864 0 +* 28376 +* 3728 +cfi=(160) +cfn=(2610) +calls=1864 0 +* 185175 ++10 115135 ++1 506 +cfn=(3695) +calls=13 950 +* 5747884420 +cfn=(3694) +calls=10 950 +* 5699800586 +* 253 +cfi=(160) +cfn=(820) +calls=23 0 +* 391 +* 230 +0 23 +1080 115 +cfi=(160) +cfn=(820) +calls=23 0 +* 391 ++2 112789 ++3 61330 +0 946 +1085 2838 +0 946 +1085 946 +cfi=(160) +cfn=(820) +calls=946 0 +* 13046 +0 5187 +1085 5187 +cfi=(160) +cfn=(820) +calls=5187 0 +* 57057 +* 12266 +cfi=(160) +cfn=(820) +calls=6133 0 +* 72113 +* 12266 +cfi=(160) +cfn=(690) +calls=6133 0 +* 159458 +* 12266 +cfi=(160) +cfn=(820) +calls=6133 0 +* 73139 +* 12266 +cfi=(160) +cfn=(820) +calls=6133 0 +* 70103 +* 12266 +cfi=(160) +cfn=(820) +calls=6133 0 +* 72113 +* 12266 +cfi=(160) +cfn=(2634) +calls=6133 0 +* 5624769 +* 12266 +cfi=(160) +cfn=(1162) +calls=6133 0 +* 104261 +* 12266 +cfi=(160) +cfn=(826) +calls=6133 0 +* 104261 +* 116527 +0 63 +1087 105 +cfi=(182) +cfn=(3004) +calls=21 117 +* 36358 +* 273 +0 21 +1087 63 +0 63 +1088 105 +cfi=(182) +cfn=(3008) +calls=21 124 +* 36442 +* 273 +0 21 +1088 63 +0 63 +1090 84 +cfi=(197) +cfn=(3010) +calls=21 1203 +* 119896 +* 273 +0 21 +1090 63 ++1 210 +cfi=(160) +cfn=(1144) +calls=21 0 +* 13230 +* 231 +0 21 +1091 63 +0 63 +1092 84 +cfi=(197) +cfn=(3010) +calls=21 1203 +* 108108 +* 273 +0 21 +1092 63 ++1 210 +cfi=(160) +cfn=(1144) +calls=21 0 +* 13230 +* 231 +0 21 +1093 63 +0 63 +1095 273 +cfn=(2250) +calls=11 +34 +* 391706 +cfn=(2251) +calls=10 +34 +* 352345 +* 273 +0 21 +1095 63 ++1 105 ++1 84 +cfn=(3014) +calls=21 155 +* 1155 +* 315 +0 84 +1102 84 +cfn=(3014) +calls=21 155 +* 1155 +* 630 +cfn=(2623) +calls=21 977 +* 826412249 +* 462 +0 21 +1102 63 ++1 210 +0 21 +1103 63 +0 21 +1103 21 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1144) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1144) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1144) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(1144) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(2634) +calls=21 0 +* 20013 +* 42 +cfi=(160) +cfn=(1162) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 399 + +fn=(2624) +565 1035080 ++1 49112 +cfi=(182) +cfn=(2626) +calls=12278 60 +* 478842 +* 156584 +0 432718 +567 178178 +cfi=(182) +cfn=(2628) +calls=25454 69 +* 7141544 +* 2443584 +cfi=(160) +cfn=(2612) +calls=25454 0 +* 2254376 +* 967252 ++1 1476332 +cfi=(160) +cfn=(2612) +calls=25454 0 +* 2254376 +* 941798 +cfi=(198) +cfn=(2630) +calls=25454 386 +* 4532109 +* 395166 +0 1908 +568 1908 +cfi=(160) +cfn=(2610) +calls=1908 0 +* 186984 +* 3816 +cfi=(160) +cfn=(2610) +calls=1908 0 +* 186984 +* 3816 +cfi=(160) +cfn=(1162) +calls=1908 0 +* 32436 +* 3816 +cfi=(160) +cfn=(820) +calls=1908 0 +* 20988 +* 3816 +cfi=(160) +cfn=(826) +calls=1908 0 +* 32436 +* 79528 +cfi=(160) +cfn=(2610) +calls=23546 0 +* 2033885 +* 47092 +cfi=(160) +cfn=(2610) +calls=23546 0 +* 2033885 +-2 94184 +0 10370 +572 62220 ++3 72 ++5 30 +cfi=(198) +cfn=(2306) +calls=6 439 +* 168 +* 60 +0 6 +583 1434 +0 120 +584 2280 +cfi=(198) +cfn=(3188) +calls=114 1652 +* 7719992 +* 342 ++1 912 ++4 1026 +cfi=(160) +cfn=(820) +calls=114 0 +* 1938 +* 1140 +0 108 +589 324 ++1 1362 ++1 18 ++3 54 ++3 6 +-7 6 +0 114 +601 48 +0 6 +601 6 +cfi=(160) +cfn=(1162) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(820) +calls=6 0 +* 66 +* 12 +cfi=(160) +cfn=(826) +calls=6 0 +* 102 +* 102 ++3 114930 +0 28314 +605 151008 +cfn=(2633) +calls=216 791 +* 665858 +cfn=(2632) +calls=9222 791 +* 201936619 +* 122694 +0 150 +605 450 ++1 103818 +0 150 +606 450 +0 150 +606 150 +cfi=(160) +cfn=(820) +calls=150 0 +* 2550 +0 9288 +606 9288 +cfi=(160) +cfn=(820) +calls=9288 0 +* 102168 +* 18876 +cfi=(160) +cfn=(820) +calls=9438 0 +* 104718 +* 18876 +cfi=(160) +cfn=(1162) +calls=9438 0 +* 160446 +* 18876 +cfi=(160) +cfn=(820) +calls=9438 0 +* 103818 +* 18876 +cfi=(160) +cfn=(826) +calls=9438 0 +* 160446 +* 179322 ++3 9251 +cfi=(198) +cfn=(2306) +calls=923 439 +* 25844 +* 12041 +0 3 +609 3 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 51 +0 2769 +611 7384 +0 923 +612 923 ++2 45253 +0 923 +615 57988 ++1 21544 +cfi=(198) +cfn=(3105) +calls=265 3433 +* 293284 +cfi=(198) +cfn=(3104) +calls=2428 3433 +* 3174203 +* 37702 +0 2693 +616 8079 +-1 2693 +0 2925 +619 55575 +cfi=(198) +cfn=(3188) +calls=2925 1652 +* 10001538852 +* 8775 ++1 22639 ++1 6994 ++1 1848 ++1 4928 +cfi=(160) +cfn=(820) +calls=616 0 +* 7550 +* 6160 +0 616 +623 1848 ++1 616 +-3 616 ++4 1439 ++1 11 +-6 761 ++9 26325 +cfi=(160) +cfn=(820) +calls=2925 0 +* 49725 +* 29250 +0 2002 +629 6006 ++1 34177 ++1 2769 ++3 7649 ++1 10528 +cfn=(2633) +calls=10 791 +* 31660 +cfn=(2632) +calls=648 791 +* 16044748 +* 7238 +cfi=(160) +cfn=(820) +calls=658 0 +* 7238 +* 7896 +cfi=(160) +cfn=(820) +calls=658 0 +* 7238 ++2 923 +-7 923 +0 2925 +642 2769 ++4 10153 +0 487 +646 1461 +0 487 +646 487 +cfi=(160) +cfn=(820) +calls=487 0 +* 8279 +0 436 +646 436 +cfi=(160) +cfn=(820) +calls=436 0 +* 4796 +* 1846 +cfi=(160) +cfn=(1162) +calls=923 0 +* 15691 +* 1846 +cfi=(160) +cfn=(820) +calls=923 0 +* 10153 +* 1846 +cfi=(160) +cfn=(826) +calls=923 0 +* 15691 +* 17537 + +fn=(2625) +565 110176 ++1 5224 +cfi=(182) +cfn=(2626) +calls=1306 60 +* 50934 +* 15703 +0 40069 +567 16499 +cfi=(182) +cfn=(2628) +calls=2357 69 +* 662310 +* 226272 +cfi=(160) +cfn=(2612) +calls=2357 0 +* 209766 +* 89566 ++1 136706 +cfi=(160) +cfn=(2612) +calls=2357 0 +* 209766 +* 87209 +cfi=(198) +cfn=(2630) +calls=2357 386 +* 424160 +* 36545 +0 170 +568 170 +cfi=(160) +cfn=(2610) +calls=170 0 +* 16660 +* 340 +cfi=(160) +cfn=(2610) +calls=170 0 +* 16660 +* 340 +cfi=(160) +cfn=(1162) +calls=170 0 +* 2890 +* 340 +cfi=(160) +cfn=(820) +calls=170 0 +* 1870 +* 340 +cfi=(160) +cfn=(826) +calls=170 0 +* 2890 +* 7264 +cfi=(160) +cfn=(2610) +calls=2187 0 +* 193376 +* 4374 +cfi=(160) +cfn=(2610) +calls=2187 0 +* 193376 +-2 8748 +0 1136 +572 6816 ++3 48 ++5 20 +cfi=(198) +cfn=(2306) +calls=4 439 +* 112 +* 40 +0 4 +583 140 +0 12 +584 160 +cfi=(198) +cfn=(3189) +calls=8 1652 +* 433265 +* 24 ++1 64 ++4 72 +cfi=(160) +cfn=(820) +calls=8 0 +* 136 +* 80 +0 4 +589 12 ++1 92 ++1 12 ++3 36 ++3 4 +-7 4 +0 8 +601 32 +0 4 +601 4 +cfi=(160) +cfn=(1162) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(820) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(826) +calls=4 0 +* 68 +* 68 ++3 12566 +0 3054 +605 16288 +cfn=(2632) +calls=981 791 +* 19765039 +cfn=(2633) +calls=37 791 +* 105872 +* 13234 +0 6 +605 18 ++1 11198 +0 6 +606 18 +0 6 +606 6 +cfi=(160) +cfn=(820) +calls=6 0 +* 102 +0 1012 +606 1012 +cfi=(160) +cfn=(820) +calls=1012 0 +* 11132 +* 2036 +cfi=(160) +cfn=(820) +calls=1018 0 +* 11234 +* 2036 +cfi=(160) +cfn=(1162) +calls=1018 0 +* 17306 +* 2036 +cfi=(160) +cfn=(820) +calls=1018 0 +* 11198 +* 2036 +cfi=(160) +cfn=(826) +calls=1018 0 +* 17306 +* 19342 ++3 1140 +cfi=(198) +cfn=(2306) +calls=114 439 +* 3192 +* 1482 +0 342 +611 912 +0 114 +612 114 ++2 5298 +0 114 +615 6715 ++1 2608 +cfi=(198) +cfn=(3104) +calls=326 3433 +* 1242662 +* 4564 +0 326 +616 978 +-1 326 +0 337 +619 6403 +cfi=(198) +cfn=(3189) +calls=330 1652 +* 13586257717 +cfi=(198) +cfn=(3188) +calls=7 1652 +* 5993053 +* 1011 ++1 2586 ++1 1033 ++1 201 ++1 536 +cfi=(160) +cfn=(820) +calls=67 0 +* 761 +* 670 +0 67 +623 201 ++1 67 +-3 67 ++4 430 +-5 110 ++9 3033 +cfi=(160) +cfn=(820) +calls=337 0 +* 5729 +* 3370 +0 223 +629 669 ++1 3930 ++1 342 ++3 950 ++1 1216 +cfn=(2632) +calls=73 791 +* 1499775 +cfn=(2633) +calls=3 791 +* 9577 +* 836 +cfi=(160) +cfn=(820) +calls=76 0 +* 836 +* 912 +cfi=(160) +cfn=(820) +calls=76 0 +* 836 ++2 114 +-7 114 +0 337 +642 342 ++4 1254 +0 63 +646 189 +0 63 +646 63 +cfi=(160) +cfn=(820) +calls=63 0 +* 1071 +0 51 +646 51 +cfi=(160) +cfn=(820) +calls=51 0 +* 561 +* 228 +cfi=(160) +cfn=(1162) +calls=114 0 +* 1938 +* 228 +cfi=(160) +cfn=(820) +calls=114 0 +* 1254 +* 228 +cfi=(160) +cfn=(826) +calls=114 0 +* 1938 +* 2166 + +fn=(2930) +1579 1155 ++2 147 +cfn=(1194) +calls=21 1288 +* 2919 +* 231 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 210 +0 21 +1581 63 ++1 252 +0 63 +1583 84 +cfn=(1196) +calls=21 1317 +* 3402 +* 273 +0 21 +1583 63 +0 63 +1584 105 +cfi=(198) +cfn=(1172) +calls=21 578 +* 882452 +* 273 +0 21 +1584 63 +0 63 +1589 105 +cfi=(183) +cfn=(836) +calls=21 74 +* 31441 +* 840 +-3 819 +cfi=(183) +cfn=(686) +calls=21 117 +* 2142 +* 714 ++4 105 +cfi=(183) +cfn=(836) +calls=21 74 +* 31441 +* 840 +-4 819 +cfi=(183) +cfn=(686) +calls=21 117 +* 2142 +* 714 ++5 147 +-5 21 +0 21 +1586 63 ++6 147 +-6 21 +0 21 +1586 63 +0 126 +1593 84 +cfn=(1200) +calls=21 284 +* 2289 +* 252 +-7 21 +0 3150 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +0 819 +0 84 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=21 0 +0 4485 +0 6006 +fi=(160) +cfi=(160) +cfn=(1210) +calls=21 0 +0 30030 +0 9807 +1586 147 +0 21 +1586 63 +0 63 +1596 252 +cfi=(183) +cfn=(836) +calls=21 74 +* 31441 +* 1659 +cfi=(183) +cfn=(686) +calls=21 117 +* 2142 +* 1155 +cfi=(185) +cfn=(1232) +calls=21 104 +* 131512 +* 273 ++1 294 ++3 252 +cfi=(183) +cfn=(836) +calls=21 74 +* 31441 +* 2079 +cfi=(185) +cfn=(1242) +calls=21 173 +* 156605 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 ++2 168 +0 21 +1602 63 +0 21 +1602 21 +cfi=(160) +cfn=(820) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 42 +cfi=(160) +cfn=(690) +calls=21 0 +* 546 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 231 +* 42 +cfi=(160) +cfn=(820) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(826) +calls=21 0 +* 357 +* 231 + +fn=(786) +299 17918 ++2 2748 ++1 2748 ++1 458 +cfi=(185) +cfn=(788) +calls=458 82 +* 746632 +-4 6 ++2 12 ++1 12 ++1 2 +cfi=(185) +cfn=(788) +calls=2 82 +* 3120 +* 4600 +-3 460 +0 460 +300 1380 ++4 460 +cfi=(182) +cfn=(808) +calls=460 35 +* 715011 +* 4600 +-4 460 +0 460 +300 1380 ++5 3220 +0 458 +305 2748 +0 2 +305 2 +0 26 +305 2 +-5 52 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 496 +0 5954 +305 458 +-5 11908 +cob=(2) +cfi=(18) +cfn=(534) +calls=458 0 +* 132103 +* 1840 +cob=(2) +cfi=(18) +cfn=(534) +calls=460 0 +* 106275 +* 28520 +cfi=(160) +cfn=(822) +calls=460 0 +* 58420 +* 36800 +0 460 +300 1380 +0 1380 +307 1840 +cfn=(824) +calls=460 -14 +* 77021 +* 5980 +0 458 +307 1374 ++1 2300 ++1 2290 ++1 2748 ++2 3680 +0 460 +312 1380 +0 460 +312 460 +cfi=(160) +cfn=(826) +calls=460 0 +* 7808 +* 920 +cfi=(160) +cfn=(828) +calls=460 0 +* 7820 +* 920 +cfi=(160) +cfn=(806) +calls=460 0 +* 7820 +* 920 +cfi=(160) +cfn=(826) +calls=460 0 +* 7808 +* 920 +cfi=(160) +cfn=(826) +calls=460 0 +* 7820 +* 920 +cfi=(160) +cfn=(830) +calls=460 0 +* 7808 +* 920 +cfi=(160) +cfn=(826) +calls=460 0 +* 7808 +* 5060 + +fn=(1202) +27 197530 ++1 58788 +-28 2156 +28 8624 ++2 16410 +cfi=(183) +cfn=(836) +calls=3282 +44 +* 4039884 +* 131280 +-1 127998 +cfi=(183) +cfn=(686) +calls=3282 +88 +* 329526 +* 91896 ++2 16410 +cfi=(183) +cfn=(836) +calls=3282 +43 +* 2645757 +* 170664 +-2 147690 +cfi=(183) +cfn=(686) +calls=3282 +88 +* 310842 +* 137844 ++3 19692 ++1 9846 +-4 538248 +cfi=(160) +cfn=(1204) +calls=3282 -29 +* 1611840 +* 236304 +cfi=(160) +cfn=(1206) +calls=3282 -29 +* 215904 +* 6564 +cfi=(160) +cfn=(690) +calls=3282 -29 +* 95521 +* 6564 +cfi=(160) +cfn=(690) +calls=3282 -29 +* 87563 +* 6564 +cfi=(160) +cfn=(830) +calls=3282 -29 +* 54876 +* 262560 + +fn=(2202) +0 42 +cob=(2) +cfi=(18) +cfn=(618) +calls=6 0 +0 1558 +0 114 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 405 +0 54 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1033 +0 30 + +fn=(2588) scope::exit_scope::(&scope::Scope) +336 5520 ++1 2576 ++1 2944 +0 368 +338 1104 +0 368 +338 368 +cfi=(160) +cfn=(826) +calls=368 0 +* 6256 +* 1840 + +fn=(3366) +1264 12236 ++1 4186 +cfn=(2250) +calls=322 1129 +* 4633393 +* 4186 +0 322 +1265 966 ++1 3864 ++4 6118 ++3 2576 +0 322 +1273 966 +0 322 +1273 322 +cfi=(160) +cfn=(820) +calls=322 0 +* 5474 +* 644 +cfi=(160) +cfn=(820) +calls=322 0 +* 5474 +* 644 +cfi=(160) +cfn=(826) +calls=322 0 +* 5474 +* 3542 + +fn=(3600) +1641 81375 ++1 28875 +0 2625 +1642 21000 + +fn=(3640) scope::find_implicit_function::find::(&, &scope::Scope, *int32, bool).0 +659 2578944 ++1 322368 +0 40296 +662 906864 +0 503904 +663 1175776 +cfi=(182) +cfn=(3642) +calls=167968 69 +* 11757760 +* 2183584 +0 167968 +663 503904 ++1 3359360 ++1 1343744 +cfi=(198) +cfn=(3105) +calls=8160 3433 +* 1680960 +cfi=(198) +cfn=(3104) +calls=159808 3433 +* 37173889 +* 2351552 +0 167968 +665 503904 +-1 167968 +0 167968 +668 1343744 +cfi=(182) +cfn=(2320) +calls=167968 69 +* 11757760 +* 3359360 +cfi=(198) +cfn=(2340) +calls=6304 1269 +* 148818172 +cfi=(198) +cfn=(2341) +calls=161664 1269 +* 4648634035 +* 503904 ++1 1486958 +cfi=(160) +cfn=(820) +calls=143214 0 +* 2434638 +* 286428 +cfi=(160) +cfn=(820) +calls=143214 0 +* 2434638 +* 143214 +0 24754 +670 247540 +cfi=(182) +cfn=(2628) +calls=24754 69 +* 7178660 +* 2376384 +cfi=(160) +cfn=(2612) +calls=24754 0 +* 2425892 +* 915898 +cfi=(198) +cfn=(2630) +calls=24754 386 +* 5148832 +* 371310 +cfi=(182) +cfn=(2628) +calls=24754 69 +* 6881612 +* 2376384 +cfi=(160) +cfn=(2612) +calls=24754 0 +* 2128844 +* 915898 +cfi=(198) +cfn=(2630) +calls=24754 386 +* 4232934 +* 594096 +cfi=(198) +cfn=(2340) +calls=330 1269 +* 3094227 +cfi=(198) +cfn=(2341) +calls=24424 1269 +* 729060565 +* 74262 ++1 247540 ++2 275325 ++1 2535 ++1 845 ++1 6760 +cfi=(160) +cfn=(820) +calls=845 0 +* 10777 +* 8450 +0 845 +676 2535 +-5 50353 +cfi=(160) +cfn=(2610) +calls=24754 0 +* 1955566 +* 49508 +cfi=(160) +cfn=(2610) +calls=24754 0 +* 2871464 +* 49508 +cfi=(160) +cfn=(820) +calls=24754 0 +* 420818 +* 49508 +cfi=(160) +cfn=(820) +calls=24754 0 +* 420818 +-9 671872 ++17 120888 ++1 721160 ++3 322368 +0 598 +683 1794 +0 598 +683 598 +cfi=(160) +cfn=(820) +calls=598 0 +* 10166 +0 39698 +683 39698 +cfi=(160) +cfn=(820) +calls=39698 0 +* 436678 +* 80592 +cfi=(160) +cfn=(826) +calls=40296 0 +* 685032 +* 443256 + +fn=(772) +1 3 +-1 2 +1 1 +cfi=(200) +cfn=(774) +calls=1 * +* 67 +-1 2 +1 1 +cfi=(203) +cfn=(784) +calls=1 * +* 3014577 +-1 2 +1 1 +cfi=(205) //errors.pr +cfn=(1272) errors::__main__::([[char]]) +calls=1 * +* 43 +-1 2 +1 1 +cfi=(206) +cfn=(1276) consteval::__main__::([[char]]) +calls=1 * +* 77702 +* 2 + +fn=(1190) +1573 8127 ++3 3612 +cfn=(1192) +calls=129 -63 +* 3143957 +* 1419 +0 129 +1576 387 +0 129 +1576 129 +cfi=(160) +cfn=(820) +calls=129 0 +* 2193 +* 258 +cfi=(160) +cfn=(826) +calls=129 0 +* 2193 +* 1290 + +fn=(1194) +1288 115395 ++1 16485 +0 3297 +1291 16485 +cfi=(182) +cfn=(1176) +calls=3297 60 +* 128583 +* 9891 ++1 29673 ++20 26376 +0 3297 +1312 9891 +0 3297 +1312 3297 +cfi=(160) +cfn=(826) +calls=3297 0 +* 56049 +* 36267 + +fn=(2584) +315 5496 ++1 2290 ++1 3206 +cfn=(786) +calls=458 -18 +* 2052881 +* 5038 +0 458 +317 1374 +0 458 +317 458 +cfi=(160) +cfn=(826) +calls=458 0 +* 7786 +* 916 +cfi=(160) +cfn=(826) +calls=458 0 +* 7786 +* 2290 + +fn=(2620) +1108 108339 ++9 36582 +cfn=(2623) +calls=85 977 +* 4526149538 +cfn=(2622) +calls=1322 977 +* 6564181149 +* 30954 +0 94 +1117 282 ++1 11256 +0 94 +1118 282 +0 94 +1118 94 +cfi=(160) +cfn=(820) +calls=94 0 +* 1598 +0 1313 +1118 1313 +cfi=(160) +cfn=(820) +calls=1313 0 +* 14443 +* 2814 +cfi=(160) +cfn=(820) +calls=1407 0 +* 16041 +* 2814 +cfi=(160) +cfn=(1162) +calls=1407 0 +* 23919 +* 2814 +cfi=(160) +cfn=(826) +calls=1407 0 +* 23919 +* 14070 + +fn=(2621) +1108 20482 ++9 6916 +cfn=(2623) +calls=266 977 +* 754595887 +* 5852 +0 42 +1117 126 ++1 2128 +0 42 +1118 126 +0 42 +1118 42 +cfi=(160) +cfn=(820) +calls=42 0 +* 714 +0 224 +1118 224 +cfi=(160) +cfn=(820) +calls=224 0 +* 2464 +* 532 +cfi=(160) +cfn=(820) +calls=266 0 +* 3178 +* 532 +cfi=(160) +cfn=(1162) +calls=266 0 +* 4522 +* 532 +cfi=(160) +cfn=(826) +calls=266 0 +* 4522 +* 2660 + +fn=(3014) +155 5832 ++1 2916 ++1 4374 +0 486 +157 1458 +0 486 +157 486 +cfi=(160) +cfn=(820) +calls=486 0 +* 8262 +* 2430 + +fn=(3286) +40 1459632 ++1 62107 ++1 155 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 -42 +* 915 +* 25 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 -42 +* 950 +* 245 +cfi=(183) +cfn=(686) +calls=5 +75 +* 456 +* 375 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 -42 +* 915 +* 20 +cob=(2) +cfi=(18) +cfn=(534) +calls=5 -42 +* 950 +* 245 +cfi=(183) +cfn=(686) +calls=5 +75 +* 510 +* 275 +cfi=(183) +cfn=(720) +calls=5 267 +* 1000 +* 30 +cfi=(160) +cfn=(1206) +calls=5 -42 +* 310 +* 10 +cfi=(160) +cfn=(1206) +calls=5 -42 +* 333 +* 45 ++2 160301 +cob=(2) +cfi=(18) +cfn=(534) +calls=5171 -44 +* 793528 +* 25855 +cob=(2) +cfi=(18) +cfn=(534) +calls=5171 -44 +* 855193 +* 253379 +cfi=(183) +cfn=(686) +calls=5171 +73 +* 380886 +* 408509 +cob=(2) +cfi=(18) +cfn=(534) +calls=5171 -44 +* 905458 +* 20684 +cob=(2) +cfi=(18) +cfn=(534) +calls=5171 -44 +* 923476 +* 253379 +cfi=(183) +cfn=(686) +calls=5171 +73 +* 427758 +* 294747 +cfi=(183) +cfn=(720) +calls=5171 267 +* 9503095 +* 26438 ++1 16058 +cfi=(192) +cfn=(3282) +calls=2294 211 +* 22439657 +* 4588 +-1 16058 +cfi=(160) +cfn=(1206) +calls=2294 -44 +* 164469 +* 11508 +cfi=(160) +cfn=(1206) +calls=2877 -44 +* 199005 +* 10342 +cfi=(160) +cfn=(1206) +calls=5171 -44 +* 384105 +* 46539 + +fn=(3352) +48 164124 ++1 94866 +cfi=(160) +cfn=(1204) +calls=582 -49 +* 271776 +* 143754 +cfi=(160) +cfn=(1204) +calls=582 -49 +* 274692 +* 125712 +cfn=(3286) +calls=582 -9 +* 2040640 +* 4074 +cfi=(160) +cfn=(1206) +calls=582 -49 +* 43030 +* 1164 +cfi=(160) +cfn=(1206) +calls=582 -49 +* 44272 +* 5238 + +fn=(3638) +649 319275 ++1 69660 ++1 46440 +0 17415 +653 40635 +cfi=(182) +cfn=(2628) +calls=5805 69 +* 1613790 +* 557280 +cfi=(160) +cfn=(2612) +calls=5805 0 +* 499230 +* 214785 +cfi=(198) +cfn=(2630) +calls=5805 386 +* 992655 +* 75465 +0 5805 +653 17415 ++1 63918 +0 9 +654 9 +cfi=(160) +cfn=(2610) +calls=9 0 +* 711 +* 18 +cfi=(160) +cfn=(1162) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(826) +calls=9 0 +* 153 +* 99 ++1 42686 +cfi=(198) +cfn=(2540) +calls=1057 354 +* 64477 +* 31640 ++1 4228 +cfi=(198) +cfn=(2540) +calls=1057 354 +* 64477 +* 8456 +-1 42677 ++1 72 +0 9 +656 9 +cfi=(160) +cfn=(2610) +calls=9 0 +* 711 +* 18 +cfi=(160) +cfn=(1162) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(826) +calls=9 0 +* 153 +* 99 +0 17361 +658 57870 +0 5787 +658 17361 +0 5787 +659 5787 +cob=(2) +cfi=(18) +cfn=(534) +calls=5787 0 +* 1205656 +* 23148 +cob=(2) +cfi=(18) +cfn=(534) +calls=5787 0 +* 1655197 +* 86805 +0 5787 +659 86805 +0 5787 +659 17361 +0 28935 +659 75231 ++27 23148 ++1 98379 +0 40509 +687 28935 +cfn=(3640) +calls=5787 -28 +* 2360385985 +* 75231 +0 494 +687 1482 ++2 125328 ++1 109182 +0 122184 +691 162912 +cfi=(182) +cfn=(2940) +calls=20364 69 +* 2606592 +* 672012 +cfi=(160) +cfn=(2934) +calls=20364 0 +* 448008 +* 305460 ++1 224004 +0 20364 +692 61092 +0 61092 +693 346188 +0 142548 +693 101820 +cfn=(3640) +calls=20364 -34 +* 410185046 +* 264732 +0 5 +693 15 ++1 101860 +cfi=(160) +cfn=(820) +calls=5 0 +* 55 +* 50 +0 5 +694 20 ++2 122184 ++1 52949 +0 24438 +698 32584 +cfi=(182) +cfn=(3598) +calls=4073 69 +* 505052 +* 134409 +cfi=(160) +cfn=(3584) +calls=4073 0 +* 73314 +* 61095 ++1 73314 +0 28511 +699 20365 +cfn=(3640) +calls=4073 -40 +* 2284139198 +* 52949 ++1 65168 +cfi=(160) +cfn=(820) +calls=4073 0 +* 44803 +* 8146 +cfi=(160) +cfn=(3582) +calls=4073 0 +* 77387 +* 8146 +cfi=(160) +cfn=(820) +calls=4073 0 +* 44803 +* 8146 +cfi=(160) +cfn=(3582) +calls=4073 0 +* 77387 +-3 16292 +-1 44801 +cfi=(160) +cfn=(820) +calls=20364 0 +* 224034 +* 40728 +cfi=(160) +cfn=(2228) +calls=20364 0 +* 509100 +* 40728 +cfi=(160) +cfn=(820) +calls=20364 0 +* 224034 +* 40728 +cfi=(160) +cfn=(826) +calls=20364 0 +* 346188 +* 40728 +cfi=(160) +cfn=(2228) +calls=20364 0 +* 509100 +-6 81456 +-1 4809 ++23 64156 ++1 79320 +cfn=(3639) +calls=5288 -64 +* 174413193 +* 58168 +cfi=(160) +cfn=(820) +calls=5288 0 +* 58168 +* 52880 +0 33 +713 165 +cfi=(160) +cfn=(820) +calls=33 0 +* 561 +* 10510 +cfi=(160) +cfn=(820) +calls=5255 0 +* 57805 ++3 130007 ++2 18 +cfi=(198) +cfn=(2768) +calls=3 1464 +* 5110 +* 15 ++3 30 +cfi=(198) +cfn=(3185) +calls=3 3510 +* 4769618082 +-5 3 ++8 46296 +0 532 +724 1596 +0 532 +724 532 +cfi=(160) +cfn=(820) +calls=532 0 +* 8816 +0 5255 +724 5255 +cfi=(160) +cfn=(820) +calls=5255 0 +* 57805 +* 11574 +cfi=(160) +cfn=(2610) +calls=5787 0 +* 457173 +* 11574 +cfi=(160) +cfn=(820) +calls=5787 0 +* 66849 +* 11574 +cfi=(160) +cfn=(3688) +calls=5787 0 +* 9195543 +* 11574 +cfi=(160) +cfn=(1162) +calls=5787 0 +* 98379 +* 11574 +cfi=(160) +cfn=(826) +calls=5787 0 +* 98379 +* 63657 + +fn=(3639) +649 650691 ++1 187245 +0 5751 +650 5751 +cfi=(160) +cfn=(1162) +calls=5751 0 +* 97767 +* 11502 +cfi=(160) +cfn=(826) +calls=5751 0 +* 63261 +* 63261 ++1 51984 +0 19494 +653 45486 +cfi=(182) +cfn=(2628) +calls=6498 69 +* 1806444 +* 623808 +cfi=(160) +cfn=(2612) +calls=6498 0 +* 558828 +* 240426 +cfi=(198) +cfn=(2630) +calls=6498 386 +* 1111158 +* 84474 +0 6498 +653 19494 ++1 71478 ++1 47822 +cfi=(198) +cfn=(2540) +calls=1168 354 +* 71248 +* 35336 ++1 4672 +cfi=(198) +cfn=(2540) +calls=1168 354 +* 71248 +* 9344 +-1 47822 +0 19494 +658 64980 +0 6498 +658 19494 +0 6498 +659 6498 +cob=(2) +cfi=(18) +cfn=(534) +calls=6498 0 +* 1280563 +* 25992 +cob=(2) +cfi=(18) +cfn=(534) +calls=6498 0 +* 1277608 +* 97470 +0 6498 +659 97470 +0 6498 +659 19494 +0 32490 +659 84474 ++27 25992 ++1 110466 +0 45486 +687 32490 +cfn=(3640) +calls=6498 -28 +* 297384798 +* 84474 +0 94 +687 282 ++2 148182 ++1 15972 +0 17784 +691 23712 +cfi=(182) +cfn=(2940) +calls=2964 69 +* 379392 +* 97812 +cfi=(160) +cfn=(2934) +calls=2964 0 +* 65208 +* 44460 ++1 32604 +0 2964 +692 8892 +0 8892 +693 50388 +0 20748 +693 14820 +cfn=(3640) +calls=2964 -34 +* 45120394 +* 38532 +0 5 +693 15 ++1 14860 +cfi=(160) +cfn=(820) +calls=5 0 +* 55 +* 50 +0 5 +694 20 ++2 17784 ++1 7930 +0 3660 +698 4880 +cfi=(182) +cfn=(3598) +calls=610 69 +* 75640 +* 20130 +cfi=(160) +cfn=(3584) +calls=610 0 +* 10980 +* 9150 ++1 10980 +0 4270 +699 3050 +cfn=(3640) +calls=610 -40 +* 269092354 +* 7930 ++1 9760 +cfi=(160) +cfn=(820) +calls=610 0 +* 6710 +* 1220 +cfi=(160) +cfn=(3582) +calls=610 0 +* 11590 +* 1220 +cfi=(160) +cfn=(820) +calls=610 0 +* 6710 +* 1220 +cfi=(160) +cfn=(3582) +calls=610 0 +* 11590 +-3 2440 +-1 6538 +cfi=(160) +cfn=(820) +calls=2964 0 +* 32634 +* 5928 +cfi=(160) +cfn=(2228) +calls=2964 0 +* 74100 +* 5928 +cfi=(160) +cfn=(820) +calls=2964 0 +* 32634 +* 5928 +cfi=(160) +cfn=(826) +calls=2964 0 +* 50388 +* 5928 +cfi=(160) +cfn=(2228) +calls=2964 0 +* 74100 +-6 11856 +-1 708 ++23 71577 ++1 95985 +cfn=(3639) +calls=6399 -64 +* 137711074 +* 70389 +cfi=(160) +cfn=(820) +calls=6399 0 +* 70389 +* 63990 +0 12 +713 60 +cfi=(160) +cfn=(820) +calls=12 0 +* 204 +* 12774 +cfi=(160) +cfn=(820) +calls=6387 0 +* 70257 ++3 143566 ++2 30 +cfi=(198) +cfn=(2768) +calls=5 1464 +* 9109 +* 25 ++3 50 +cfi=(198) +cfn=(3185) +calls=5 3510 +* 13110386132 +-5 5 ++8 51984 +0 111 +724 333 +0 111 +724 111 +cfi=(160) +cfn=(820) +calls=111 0 +* 1785 +0 6387 +724 6387 +cfi=(160) +cfn=(820) +calls=6387 0 +* 70257 +* 12996 +cfi=(160) +cfn=(2610) +calls=6498 0 +* 513342 +* 12996 +cfi=(160) +cfn=(820) +calls=6498 0 +* 72144 +* 12996 +cfi=(160) +cfn=(3688) +calls=6498 0 +* 10325322 +* 12996 +cfi=(160) +cfn=(1162) +calls=6498 0 +* 110466 +* 12996 +cfi=(160) +cfn=(826) +calls=6498 0 +* 110466 +* 71478 + +fl=(206) +fn=(2008) consteval::walk_Import::(&parser::Node, &typechecking::State) +158 304 ++1 88 +0 8 +159 24 ++1 32 +cfi=(182) +cfn=(1740) +calls=8 60 +* 312 +* 80 +0 24 +161 48 +cfi=(182) +cfn=(1718) +calls=8 -92 +* 560 +* 104 +0 8 +161 24 +0 24 +162 88 +0 8 +162 24 ++1 96 +0 24 +165 88 ++1 88 ++1 80 +0 8 +167 24 +-1 8 ++4 104 +cfi=(192) +cfn=(2010) +calls=8 +92 +* 97529 +* 768 +cfi=(183) +cfn=(686) +calls=8 -53 +* 816 +* 392 +cfi=(194) +cfn=(1960) +calls=8 19 +* 63038 +* 24 ++1 64 +cfi=(192) +cfn=(2013) +calls=6 491 +* 2234140419 +cfi=(192) +cfn=(2012) +calls=2 491 +* 1071882673 +* 104 +0 8 +171 24 ++1 96 ++4 120 +cfi=(199) +cfn=(2928) +calls=8 1605 +* 565327 +* 104 +cfi=(160) +cfn=(820) +calls=8 0 +* 88 +* 88 +0 8 +176 40 +cfi=(160) +cfn=(820) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(830) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 208 +* 16 +cfi=(160) +cfn=(830) +calls=8 0 +* 136 +-16 32 ++18 40 +cfi=(196) +cfn=(1990) +calls=8 8430 +* 120182546 +* 16 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1256) +calls=8 0 +* 136 +* 64 + +fn=(2009) consteval::walk_Import::(&parser::Node, &typechecking::State)'2 +158 342 ++1 99 +0 9 +159 27 ++1 36 +cfi=(182) +cfn=(1740) +calls=9 60 +* 351 +* 90 +0 27 +161 54 +cfi=(182) +cfn=(1718) +calls=9 -92 +* 630 +* 117 +0 9 +161 27 +0 27 +162 99 +0 9 +162 27 ++1 108 +0 27 +165 99 ++1 99 ++1 90 +0 9 +167 27 +-1 9 ++4 117 +cfi=(192) +cfn=(2010) +calls=9 +92 +* 111714 +* 864 +cfi=(183) +cfn=(686) +calls=9 -53 +* 918 +* 441 +cfi=(194) +cfn=(1960) +calls=9 19 +* 67288 +* 27 ++1 72 +cfi=(192) +cfn=(2013) +calls=9 491 +* 1603543 +* 117 +0 9 +171 27 ++1 108 ++4 135 +cfi=(199) +cfn=(2928) +calls=9 1605 +* 623555 +* 117 +cfi=(160) +cfn=(820) +calls=9 0 +* 99 +* 99 +0 9 +176 45 +cfi=(160) +cfn=(820) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(830) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(690) +calls=9 0 +* 234 +* 18 +cfi=(160) +cfn=(830) +calls=9 0 +* 153 +-16 36 ++18 45 +cfi=(196) +cfn=(1990) +calls=9 8430 +* 75132542 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1256) +calls=9 0 +* 153 +* 72 + +fn=(2744) consteval::walk_TypeDecl::(&parser::Node, &typechecking::State) +423 7396 ++1 1032 ++1 1892 +0 172 +425 516 +0 516 +426 1892 +0 172 +426 516 ++2 172 +cfi=(182) +cfn=(1488) +calls=172 35 +* 237055 +* 2236 +cfi=(160) +cfn=(1160) +calls=172 0 +* 1892 +* 1892 +0 172 +428 516 +0 344 +430 516 ++1 38700 ++3 1204 ++1 688 +cfi=(182) +cfn=(1740) +calls=172 60 +* 6708 +* 1720 +0 516 +436 1032 +cfi=(182) +cfn=(1718) +calls=172 69 +* 12040 +* 2236 +0 172 +436 516 +0 516 +437 1720 +0 172 +437 516 ++1 2064 ++1 1889 ++1 33 +0 3 +440 9 +-1 3 +0 516 +443 1376 ++1 688 +cfi=(182) +cfn=(1740) +calls=172 60 +* 6708 +* 1555 ++1 990 +cfi=(182) +cfn=(1718) +calls=165 69 +* 11550 +* 2145 +0 165 +445 495 +-1 165 +0 516 +449 860 +cfi=(182) +cfn=(1176) +calls=172 60 +* 6708 +* 2064 +0 516 +454 50224 +cfi=(160) +cfn=(1146) +calls=172 0 +* 120832 +* 21672 +0 172 +454 516 +0 2408 +454 172 +0 52632 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=172 0 +0 34352 +0 688 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=172 0 +0 35746 +0 99072 +fi=(160) +cfi=(197) +cfn=(1150) +calls=172 568 +0 290940 +0 173548 +454 1204 +0 172 +454 516 ++1 516 ++1 172 +cfi=(182) +cfn=(1488) +calls=172 35 +* 236500 +* 2236 +cfi=(160) +cfn=(1160) +calls=172 0 +* 1892 +* 1892 +0 172 +456 516 ++1 1376 +cfi=(182) +cfn=(1712) +calls=172 79 +* 22360 ++1 172 +cfi=(182) +cfn=(1488) +calls=172 35 +* 240600 +* 2236 +cfi=(160) +cfn=(1160) +calls=172 0 +* 1892 +* 1892 +0 172 +458 516 ++1 1376 +cfi=(182) +cfn=(1712) +calls=172 79 +* 22304 ++1 688 +cfi=(197) +cfn=(1758) parser::hash_type_decl::(&parser::Node) +calls=172 3286 +* 103460 +* 172 ++2 1376 +cfi=(182) +cfn=(1712) +calls=172 79 +* 22360 ++2 860 ++1 1812 ++1 60 +cfi=(198) +cfn=(2300) +calls=3 1956 +* 8525 +* 24 +cfi=(198) +cfn=(2748) +calls=3 873 +* 7004 +* 39 +0 3 +466 9 ++1 18 +cfi=(197) +cfn=(1174) +calls=3 1360 +* 36948 +* 318 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 90 ++1 102 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 682 +* 150 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 240 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 572 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 623 +* 150 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 174 +cfi=(198) +cfn=(1180) +calls=3 +94 +* 76587 +* 321 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 93 ++4 15 +cfi=(199) +cfn=(2584) +calls=3 315 +* 13525 +* 30 ++1 15 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 87 +0 66 +474 154 +cfi=(182) +cfn=(1718) +calls=22 69 +* 1540 +* 286 +0 22 +474 66 ++1 132 +0 66 +479 88 +cfi=(198) +cfn=(2540) +calls=22 354 +* 1342 +* 242 +0 22 +479 66 +0 66 +479 1298 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 4349 +* 88 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 2224 +* 2618 +cfi=(160) +cfn=(1198) +calls=22 0 +* 13508 +* 4444 +0 22 +479 66 ++1 176 ++1 154 +-1 264 +cfi=(199) +cfn=(1978) +calls=22 1507 +* 1457596 +* 88 ++3 176 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1250) +calls=22 0 +* 3014 +* 44 +cfi=(160) +cfn=(1056) +calls=22 0 +* 374 +-10 88 ++13 33 +cfi=(160) +cfn=(826) +calls=3 0 +* 33 +* 33 +0 3 +486 9 ++1 24 ++1 15 +cfi=(199) +cfn=(2588) +calls=3 336 +* 174 +* 39 ++3 3 +cfi=(182) +cfn=(2598) +calls=3 35 +* 6920 +* 39 +0 3 +491 9 +0 9 +492 3 +cfi=(182) +cfn=(994) +calls=3 35 +* 4461 +* 39 +0 3 +492 9 ++1 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1487 +* 42 +0 3 +493 33 +0 3 +493 9 +0 18 +493 162 +cfi=(160) +cfn=(2612) +calls=3 0 +* 270 +* 138 +cfi=(182) +cfn=(2614) +calls=3 79 +* 1722 +* 3 ++1 24 +cfi=(182) +cfn=(2312) +calls=3 79 +* 390 +* 9 ++2 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1569 +* 48 +0 3 +496 9 +0 6 +496 3 +0 3 +496 9 +0 24 +496 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 42724 +* 39 +0 3 +496 9 +0 9 +497 63 +cfi=(198) +cfn=(2756) +calls=3 610 +* 124832 +* 42 +0 3 +497 9 +0 9 +498 54 +cfi=(199) +cfn=(2764) +calls=3 1431 +* 124685 +* 42 +0 3 +498 9 ++1 33 +0 3 +499 9 ++1 87 +cfi=(199) +cfn=(1192) +calls=3 1513 +* 122249 +* 42 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +* 33 +0 3 +500 15 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2610) +calls=3 0 +* 312 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(826) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1162) +calls=3 0 +* 51 +-35 3 ++37 810 +cfi=(198) +cfn=(1172) +calls=162 +76 +* 6803262 +* 2106 +0 162 +502 486 ++1 1134 ++1 1296 ++1 4050 +cfn=(2786) +calls=162 44 +* 226319 +* 5832 +cfi=(199) +cfn=(1192) +calls=162 1513 +* 8278291 +* 2268 +cfi=(160) +cfn=(820) +calls=162 0 +* 1782 +* 1782 +0 162 +505 810 +cfi=(160) +cfn=(820) +calls=162 0 +* 2754 +* 324 +cfi=(160) +cfn=(1256) +calls=162 0 +* 2754 ++2 1815 +0 165 +507 495 +-43 165 ++45 35 +cfi=(198) +cfn=(1172) +calls=7 +69 +* 297021 +* 91 +0 7 +509 21 ++1 49 ++1 56 ++1 203 +cfi=(199) +cfn=(1192) +calls=7 1513 +* 340885 +* 98 +cfi=(160) +cfn=(820) +calls=7 0 +* 77 +* 77 +0 7 +512 35 +cfi=(160) +cfn=(820) +calls=7 0 +* 119 ++3 1892 +cfi=(197) +cfn=(2776) +calls=172 -64 +* 4342824 +* 2064 +cfi=(182) +cfn=(2778) vector::insert::(&vector::Vector(&parser::Node), uint64, &parser::Node) +calls=172 148 +* 11830372 +* 172 ++2 1892 +0 172 +517 860 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1166) +calls=172 0 +* 49352 +-82 688 +0 172 +520 1376 +cfi=(197) +cfn=(2776) +calls=172 -69 +* 4360196 +* 516 ++1 1032 +cfi=(182) +cfn=(2782) vector::remove::(&vector::Vector(&parser::Node), uint64) +calls=172 180 +* 11407928 +* 344 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 +cfi=(160) +cfn=(1256) +calls=172 0 +* 2924 +0 2408 +521 172 +cfn=(2784) consteval::walk_TypeDecl::(&parser::Node, &typechecking::State).defer.20 +calls=172 -89 +* 688 +* 688 +0 1376 + +fn=(4202) consteval::walk_Defer::(&parser::Node, &typechecking::State) +826 231 ++1 28 +cfi=(198) +cfn=(2294) +calls=7 422 +* 1442 +* 91 +0 7 +827 21 ++1 14 ++2 35 +cfi=(199) +cfn=(2584) +calls=7 315 +* 29220 +* 70 ++1 77 +cfi=(160) +cfn=(826) +calls=7 0 +* 77 +* 77 +0 7 +831 21 +0 21 +832 35 +cfi=(182) +cfn=(2002) +calls=7 133 +* 6602 +* 91 +0 7 +832 21 ++1 28 +cfi=(182) +cfn=(1740) +calls=7 60 +* 273 +* 70 ++1 84 +cfi=(182) +cfn=(1718) +calls=7 69 +* 490 +* 147 +cfn=(2005) +calls=7 1009 +* 7383 +-1 28 ++3 35 +cfi=(199) +cfn=(2588) +calls=7 336 +* 406 +* 84 +cfi=(160) +cfn=(826) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1160) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(826) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1160) +calls=7 0 +* 4160 +* 14 +cfi=(160) +cfn=(1074) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1256) +calls=7 0 +* 119 +* 21 + +fn=(4248) consteval::walk_ArrayLit::(&parser::Node, &typechecking::State) +919 30 ++1 16 ++1 24 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 42 +cfn=(2005) +calls=2 +88 +* 745 +-1 10 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 3 + +fn=(2574) consteval::walk_top_VarDecl::(&parser::Node, &typechecking::State).defer.24 +535 1732 + +fn=(2266) consteval::set_current_function::() +50 5390 ++1 539 +cfi=(196) +cfn=(932) +calls=539 583 +* 1528214 +* 7007 +-51 539 +51 1617 +-51 2156 +53 2695 +cfi=(196) +cfn=(2268) +calls=539 558 +* 31801 +* 7007 ++1 2695 +-54 1617 +58 3234 +cfi=(183) +cfn=(674) +calls=539 -3 +* 347655 +* 21560 +-1 21021 +cfi=(183) +cfn=(686) +calls=539 +60 +* 54978 +* 18326 ++2 3234 +cfi=(183) +cfn=(674) +calls=539 -4 +* 347655 +* 21560 +-2 21021 +cfi=(183) +cfn=(686) +calls=539 +60 +* 54978 +* 18326 ++4 539 +cfi=(182) +cfn=(934) +calls=539 -26 +* 677063 +* 5390 +-4 539 +-57 539 +57 1617 ++5 3773 +-5 539 +-57 539 +57 1617 ++6 539 +cfi=(194) +cfn=(952) +calls=539 -48 +* 970022 +* 5390 +-6 539 +-57 539 +57 1617 ++7 539 +cfi=(194) +cfn=(2270) +calls=539 -53 +* 953448 +* 5390 +-7 539 +-57 539 +57 1617 +-57 7546 +65 1078 +-8 539 +-57 80850 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=539 0 +0 144988 +0 2156 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=539 0 +0 30131 +0 150381 +fi=(160) +cfi=(160) +cfn=(1994) +calls=539 0 +0 508277 +0 238777 +57 3773 +-57 539 +57 1617 ++10 5390 +cfi=(182) +cfn=(1998) +calls=539 +12 +* 93247 +* 539 ++1 5390 +cfi=(160) +cfn=(1080) +calls=539 -68 +* 9163 +* 5929 +-68 539 +68 1617 ++2 4312 +-70 539 +70 1617 +-70 539 +70 539 +cfi=(160) +cfn=(2288) +calls=539 -70 +* 9163 +* 1078 +cfi=(160) +cfn=(970) +calls=539 -70 +* 9163 +* 1078 +cfi=(160) +cfn=(950) +calls=539 -70 +* 9163 +* 1078 +cfi=(160) +cfn=(690) +calls=539 -70 +* 14014 +* 1078 +cfi=(160) +cfn=(690) +calls=539 -70 +* 14014 +* 1078 +cfi=(160) +cfn=(1074) +calls=539 -70 +* 5929 +* 1078 +cfi=(160) +cfn=(1080) +calls=539 -70 +* 9163 +* 1078 +cfi=(160) +cfn=(1074) +calls=539 -70 +* 9163 +* 1078 +cfi=(160) +cfn=(1074) +calls=539 -70 +* 5929 +* 1078 +cfi=(160) +cfn=(1080) +calls=539 -70 +* 9163 +* 5929 + +fn=(3226) consteval::walk_UnaryOp::(&parser::Node, &typechecking::State) +670 2790 ++1 1302 +cfn=(2005) +calls=93 1009 +* 159613 +* 186 +cfi=(160) +cfn=(1256) +calls=93 0 +* 1581 +* 279 + +fn=(1984) +1098 30 ++1 8 +cfi=(198) +cfn=(1280) +calls=2 4953 +* 4380 +* 26 +0 2 +1099 6 ++1 20 +cfi=(160) +cfn=(1256) +calls=2 0 +* 22 +* 22 +0 2 +1100 6 ++1 8 +cfn=(1987) consteval::consteval::(&typechecking::State)'2 +calls=1 +5 +* 2385001088 +cfn=(1986) consteval::consteval::(&typechecking::State) +calls=1 +5 +* 1097012653 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(830) +calls=2 0 +* 34 +* 4 + +fn=(1985) +1098 75 ++1 20 +cfi=(198) +cfn=(1280) +calls=5 4953 +* 9664 +* 65 +0 5 +1099 15 ++1 50 +cfi=(160) +cfn=(1256) +calls=5 0 +* 55 +* 55 +0 5 +1100 15 ++1 20 +cfn=(1987) +calls=5 +5 +* 808316632 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(830) +calls=5 0 +* 85 +* 10 + +fn=(2582) consteval::walk_IfExpr::(&parser::Node, &typechecking::State) +106 1050 ++1 175 +cfi=(199) +cfn=(2584) +calls=35 315 +* 150474 +* 350 ++1 490 +cfn=(2005) +calls=35 1009 +* 39549 ++1 175 +cfi=(199) +cfn=(2588) +calls=35 336 +* 2030 +* 350 ++2 490 +cfn=(2005) +calls=35 1009 +* 28326 ++2 175 +cfi=(199) +cfn=(2584) +calls=35 315 +* 157712 +* 350 ++1 490 +cfn=(2005) +calls=35 1009 +* 41355 ++1 175 +cfi=(199) +cfn=(2588) +calls=35 336 +* 2030 +* 420 +cfi=(160) +cfn=(826) +calls=35 0 +* 595 +* 70 +cfi=(160) +cfn=(826) +calls=35 0 +* 595 +* 70 +cfi=(160) +cfn=(826) +calls=35 0 +* 595 +* 70 +cfi=(160) +cfn=(826) +calls=35 0 +* 595 +* 70 +cfi=(160) +cfn=(1256) +calls=35 0 +* 595 +* 105 + +fn=(3196) consteval::recompile_functions::(&typechecking::State) +722 1332 ++1 111 +cfi=(196) +cfn=(3198) +calls=111 7257 +* 3084965189 +* 111 ++1 333 ++1 111 ++1 666 +cfi=(196) +cfn=(3214) +calls=111 7262 +* 8873817026 ++1 666 +cfi=(160) +cfn=(1256) +calls=111 0 +* 1887 +* 222 + +fn=(3197) consteval::recompile_functions::(&typechecking::State)'2 +722 540 ++1 45 +cfi=(196) +cfn=(3199) +calls=3 7257 +* 9827064 +cfi=(196) +cfn=(3198) +calls=42 7257 +* 1100045626 +* 45 ++1 135 ++1 45 ++1 270 +cfi=(196) +cfn=(3215) +calls=45 7262 +* 141688013 ++1 270 +cfi=(160) +cfn=(1256) +calls=45 0 +* 765 +* 90 + +fn=(3566) consteval::walk_From::(&parser::Node, &typechecking::State) +181 38 ++1 11 +0 1 +182 3 +0 3 +183 14 +cfi=(199) +cfn=(2250) +calls=1 1129 +* 16110 +* 13 +0 1 +183 3 ++1 36 +0 3 +187 8 +cfi=(192) +cfn=(2013) +calls=1 491 +* 192719 +* 13 +0 1 +187 3 ++1 13 +0 3 +189 7 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 13 +0 1 +189 3 ++1 10 ++1 8 +-1 1 ++5 15 +cfi=(199) +cfn=(3568) +calls=1 1630 +* 1916 +-7 6 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 8 + +fn=(3594) consteval::walk_Defined::(&parser::Node, &typechecking::State) +925 570 ++1 165 +0 15 +926 45 +0 3870 +930 120 ++1 2010 +-3 15 +0 2280 +fi=(160) +cfi=(160) +cfn=(1146) +calls=15 0 +0 10500 +0 6030 +928 15 +0 8415 +fi=(160) +cfi=(197) +cfn=(1150) +calls=15 568 +0 32970 +0 15030 +934 270 ++1 105 +cfi=(198) +cfn=(3238) +calls=15 2641 +* 82246 +* 45 ++1 210 +cfi=(199) +cfn=(2251) +calls=3 1129 +* 8264870 +cfi=(199) +cfn=(2250) +calls=12 1129 +* 1812787 +* 195 ++1 180 +cfi=(160) +cfn=(820) +calls=15 0 +* 165 +* 30 +cfi=(160) +cfn=(820) +calls=15 0 +* 165 +-3 15 ++8 7560 +0 11415 +fi=(160) +cfi=(197) +cfn=(1150) +calls=15 568 +0 32970 +0 7680 +fi=(160) +cfi=(160) +cfn=(1166) +calls=15 0 +0 3885 +0 7695 +fi=(160) +cfi=(160) +cfn=(1166) +calls=15 0 +0 3495 +0 30 +fi=(160) +cfi=(160) +cfn=(1166) +calls=15 0 +0 3495 +0 30 +fi=(160) +cfi=(160) +cfn=(1256) +calls=15 0 +0 255 +0 120 + +fn=(2006) consteval::walk_top::(&parser::Node, &parser::Node, &typechecking::State) +991 4655 ++1 665 ++1 760 ++1 1045 +cfi=(160) +cfn=(826) +calls=95 0 +* 1615 +* 1045 +0 95 +994 285 ++2 855 +0 279 +998 49 +cfn=(2008) +calls=7 158 +* 1828126890 +-2 7 ++4 1020 +cfn=(2790) consteval::walk_Def::(&parser::Node, &typechecking::State) +calls=60 265 +* 39449614 +-4 60 ++6 153 +cfn=(2744) +calls=9 423 +* 2214816 +-6 9 ++8 255 +cfn=(2262) consteval::walk_top_VarDecl::(&parser::Node, &typechecking::State) +calls=15 524 +* 10188454 +-8 15 ++9 28 +cfn=(2264) consteval::do_walk::(&parser::Node, &typechecking::State) +calls=4 +18 +* 1601223658 +-9 190 +cfi=(160) +cfn=(1256) +calls=95 0 +* 1615 +* 190 + +fn=(2007) consteval::walk_top::(&parser::Node, &parser::Node, &typechecking::State)'2 +991 70903 ++1 10129 ++1 11576 ++1 15917 +cfi=(160) +cfn=(826) +calls=1447 0 +* 24599 +* 15917 +0 1447 +994 4341 ++2 13023 +0 4341 +998 70 +cfn=(2008) +calls=1 158 +* 1598810770 +cfn=(2009) +calls=9 158 +* 77545536 +-2 10 ++4 14552 +cfn=(2790) +calls=856 265 +* 254028230 +-4 856 ++6 2771 +cfn=(2744) +calls=163 423 +* 49789531 +-6 163 ++8 7106 +cfn=(2262) +calls=418 524 +* 423296509 +-8 3312 +cfi=(160) +cfn=(1256) +calls=1447 0 +* 24599 +* 2894 + +fn=(2262) +524 18619 ++1 1732 ++1 2598 ++1 4763 +0 433 +527 1299 +0 1299 +528 4763 +0 433 +528 1299 +0 866 +529 1732 ++1 1732 ++1 1732 ++2 1299 ++1 75342 ++3 3047 +0 417 +538 1251 ++1 417 ++2 1668 +cfi=(182) +cfn=(1740) +calls=417 60 +* 16263 +* 4170 ++1 5004 +cfi=(182) +cfn=(1718) +calls=417 69 +* 29190 +* 9174 +cfn=(2005) +calls=417 1009 +* 427151 +* 417 +-1 1668 ++5 1668 +cfi=(182) +cfn=(1740) +calls=417 60 +* 16263 +* 4170 ++1 5004 +cfi=(182) +cfn=(1718) +calls=417 69 +* 29190 +* 9174 +cfn=(2005) +calls=417 1009 +* 446591 +* 417 +-1 1668 +0 1251 +550 5004 +0 417 +550 1251 +0 1251 +551 417 +cfn=(2266) +calls=417 50 +* 5121611 +* 5421 +0 417 +551 1251 ++1 4170 +cfi=(198) +cfn=(2292) +calls=417 2857 +* 87142494 +* 1668 ++1 4587 +cfi=(196) +cfn=(2346) +calls=417 7100 +* 49604125 +* 5838 +0 417 +553 1251 ++1 5421 +cfi=(196) +cfn=(2356) +calls=417 4276 +* 91209819 +* 79647 ++1 5838 +cfi=(182) +cfn=(2410) +calls=417 161 +* 40866 +* 834 ++1 1668 +cfi=(243) +cfn=(2412) +calls=417 1325 +* 127322769 +* 1251 ++2 1668 +cfi=(182) +cfn=(1740) +calls=417 60 +* 16263 +* 4170 +0 1251 +559 2502 +cfi=(182) +cfn=(1718) +calls=417 69 +* 29190 +* 5421 +0 417 +559 1251 ++1 4587 +0 1251 +564 4587 +0 417 +564 1251 +0 1251 +565 14178 +cob=(2) +cfi=(18) +cfn=(534) +calls=417 0 +* 79267 +* 1668 +cob=(2) +cfi=(18) +cfn=(534) +calls=417 0 +* 83205 +* 20850 +cfi=(183) +cfn=(686) +calls=417 117 +* 33138 +* 25437 +cfi=(243) +cfn=(2550) eval::serialize_value::(&strings::IString, &toolchain::Module, &compiler::State) +calls=417 1341 +* 70159032 +* 5838 +0 417 +565 1251 ++1 2085 ++1 5004 +cfi=(160) +cfn=(1056) +calls=417 0 +* 4587 +* 4587 +0 417 +567 1251 +-1 1251 +cfi=(160) +cfn=(1958) +calls=417 0 +* 7089 +* 834 +cfi=(160) +cfn=(1958) +calls=417 0 +* 7089 +-8 1668 ++12 1251 ++1 2919 +cfi=(182) +cfn=(2572) +calls=417 100 +* 60882 +* 3336 ++1 4170 +cfi=(160) +cfn=(1080) +calls=417 0 +* 7089 +* 4587 +0 417 +572 1251 +0 6255 +574 417 +cfn=(2574) +calls=417 -39 +* 1668 +* 2502 +cfi=(160) +cfn=(1074) +calls=417 0 +* 7089 +* 834 +cfi=(160) +cfn=(2482) +calls=417 0 +* 96744 +* 834 +cfi=(160) +cfn=(1250) +calls=417 0 +* 57201 +* 834 +cfi=(160) +cfn=(1074) +calls=417 0 +* 7089 +* 834 +cfi=(160) +cfn=(1074) +calls=417 0 +* 219456 +* 834 +cfi=(160) +cfn=(1080) +calls=417 0 +* 7089 +* 834 +cfi=(160) +cfn=(1160) +calls=417 0 +* 7089 +* 834 +cfi=(160) +cfn=(1160) +calls=417 0 +* 7089 +* 834 +cfi=(160) +cfn=(1256) +calls=417 0 +* 7089 +* 3336 ++3 64 +cfi=(182) +cfn=(1740) +calls=16 60 +* 624 +* 160 +0 48 +578 96 +cfi=(182) +cfn=(1718) +calls=16 69 +* 1120 +* 208 +0 16 +578 48 ++1 160 ++1 80 +cfi=(199) +cfn=(1196) +calls=16 1317 +* 2592 +* 224 +cfi=(183) +cfn=(832) +calls=16 228 +* 7824 +* 192 +cfi=(183) +cfn=(720) +calls=16 267 +* 2800 +* 80 ++6 224 ++1 96 +cfi=(198) +cfn=(1120) +calls=16 -16 +* 30320 +* 96 ++1 176 +-3 64 ++3 16 +cfn=(2786) +calls=16 44 +* 24126 +* 272 +-3 480 +cfi=(199) +cfn=(1980) +calls=16 1442 +* 645687 +* 224 +cfi=(160) +cfn=(820) +calls=16 0 +* 176 +* 176 +0 16 +585 80 +cfi=(160) +cfn=(820) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +-6 16 +0 16 +577 64 ++17 64 +cfi=(182) +cfn=(1740) +calls=16 60 +* 624 +* 115 ++1 12 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 22 +cfn=(2005) +calls=1 1009 +* 222 +* 1 +-1 36 +cfi=(160) +cfn=(1160) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1160) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +0 224 +594 16 +cfn=(2574) +calls=16 -59 +* 64 +* 64 +0 128 + +fn=(2586) consteval::walk_BinaryOp::(&parser::Node, &typechecking::State) +674 42420 ++1 19796 +cfn=(2005) +calls=1414 1009 +* 580934 ++1 19796 +cfn=(2005) +calls=1414 1009 +* 469334 +* 2828 +cfi=(160) +cfn=(1256) +calls=1414 0 +* 24038 +* 4242 + +fn=(2587) consteval::walk_BinaryOp::(&parser::Node, &typechecking::State)'2 +674 15300 ++1 7140 +cfn=(2005) +calls=510 1009 +* 183125 ++1 7140 +cfn=(2005) +calls=510 1009 +* 137147 +* 1020 +cfi=(160) +cfn=(1256) +calls=510 0 +* 8670 +* 1530 + +fn=(3192) +199 19344 ++1 1984 ++1 1488 +0 6 +202 24 +0 2 +202 6 +0 6 +203 2 +cfn=(2266) +calls=2 50 +* 23179 +* 26 +0 2 +203 6 ++1 30 +cfi=(198) +cfn=(2327) +calls=2 4813 +* 516 +* 110 ++1 26 +cfi=(196) +cfn=(2356) +calls=2 4276 +* 162016 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 26 +cfi=(182) +cfn=(2410) +calls=2 -45 +* 1424 +* 110 ++1 22 +cfi=(183) +cfn=(832) +calls=2 +21 +* 978 +* 52 +cfi=(196) +cfn=(1928) +calls=2 859 +* 195928 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1120 +* 384 ++1 8 +cfi=(243) +cfn=(2412) +calls=2 1325 +* 178447 +* 26 +0 2 +208 6 ++1 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 400 +cfi=(243) +cfn=(2548) eval::get_value::(compiler::Value, &eval::State) +calls=2 +3 +* 2940 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 208 ++2 14 ++1 492 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1120 +* 728 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 654 +cfi=(243) +cfn=(2720) eval::set_value::(compiler::Value, compiler::Value, &eval::State) +calls=2 +75 +* 223047 +* 6 ++2 60 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 -97 +* 96 +* 116 +cfi=(243) +cfn=(2550) +calls=2 1341 +* 986040 +* 26 +0 2 +214 6 ++1 12 ++1 18 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 20 +0 2 +216 6 ++2 32 +cfi=(198) +cfn=(2338) +calls=2 1156 +* 1370 +* 20 +-3 6 +cfi=(160) +cfn=(1958) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1958) +calls=2 0 +* 34 +-4 2 ++32 14 +cfi=(182) +cfn=(2572) +calls=2 100 +* 292 +* 16 ++1 20 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 22 +0 2 +244 10 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 320 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 464 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 320 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 1052 +* 4 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 ++2 1984 +0 2 +246 6 +0 2 +246 2 +cfi=(160) +cfn=(1056) +calls=2 0 +* 34 +0 246 +246 246 +cfi=(160) +cfn=(1056) +calls=246 0 +* 2706 +* 496 +cfi=(160) +cfn=(1256) +calls=248 0 +* 4216 +* 2728 + +fn=(3216) consteval::walk_While::(&parser::Node, &typechecking::State) +888 300 ++1 50 +cfi=(199) +cfn=(2584) +calls=10 315 +* 43208 +* 100 ++1 140 +cfn=(2005) +calls=10 1009 +* 32360 ++1 110 +cfi=(160) +cfn=(826) +calls=10 0 +* 110 +* 110 +0 10 +891 30 +0 30 +892 50 +cfi=(182) +cfn=(2002) +calls=10 133 +* 9771 +* 130 +0 10 +892 30 ++1 40 +cfi=(182) +cfn=(1740) +calls=10 60 +* 390 +* 124 ++1 216 +cfi=(182) +cfn=(1718) +calls=18 69 +* 1260 +* 378 +cfn=(2005) +calls=18 1009 +* 33947574 +-1 72 ++3 50 +cfi=(199) +cfn=(2588) +calls=10 336 +* 580 +* 120 +cfi=(160) +cfn=(826) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1160) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(826) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1160) +calls=10 0 +* 5893 +* 20 +cfi=(160) +cfn=(1256) +calls=10 0 +* 170 +* 30 + +fn=(3217) consteval::walk_While::(&parser::Node, &typechecking::State)'2 +888 30 ++1 5 +cfi=(199) +cfn=(2584) +calls=1 315 +* 4736 +* 10 ++1 14 +cfn=(2005) +calls=1 1009 +* 24606 ++1 11 +cfi=(160) +cfn=(826) +calls=1 0 +* 11 +* 11 +0 1 +891 3 +0 3 +892 5 +cfi=(182) +cfn=(2002) +calls=1 133 +* 895 +* 13 +0 1 +892 3 ++1 4 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 13 ++1 24 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 42 +cfn=(2005) +calls=2 1009 +* 2352 +-1 8 ++3 5 +cfi=(199) +cfn=(2588) +calls=1 336 +* 58 +* 12 +cfi=(160) +cfn=(826) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(826) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 609 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 3 + +fn=(3592) consteval::boolean_expr::(&parser::Node, &typechecking::State) +89 585 ++1 180 ++1 210 +cfn=(2005) +calls=15 1009 +* 10325606 +* 45 ++1 180 +-92 15 +92 45 +-92 45 +93 15 +cfn=(2266) +calls=15 -43 +* 186041 +* 195 +-93 15 +93 45 ++1 210 +cfi=(198) +cfn=(2327) +calls=5 4813 +* 1270 +cfi=(198) +cfn=(2326) +calls=10 4813 +* 2928 ++1 210 +cfn=(2005) +calls=15 1009 +* 3499 +* 825 ++1 180 +cfi=(196) +cfn=(2356) +calls=15 4276 +* 147563 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 -96 +* 9210 +* 2820 ++1 3780 +cfi=(160) +cfn=(1198) +calls=15 -97 +* 9210 +* 3360 +cfi=(196) +cfn=(2378) +calls=15 1788 +* 114480 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 -97 +* 9210 +* 1590 +cfi=(160) +cfn=(1250) +calls=15 -97 +* 2055 +* 1560 ++1 195 +cfi=(182) +cfn=(2410) +calls=15 +63 +* 1470 +* 60 ++1 60 +cfi=(243) +cfn=(2412) +calls=15 1325 +* 324586 +* 195 +-99 15 +99 45 ++1 3690 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 3000 +cfi=(243) +cfn=(2548) +calls=15 212 +* 29311 +* 6510 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1590 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 1560 ++1 105 +cfi=(182) +cfn=(2572) +calls=15 -1 +* 2190 +* 120 ++1 150 +cfi=(160) +cfn=(1080) +calls=15 0 +* 255 +* 165 +0 15 +102 45 ++1 3690 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9210 +* 1590 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(2482) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(2482) +calls=15 0 +* 3540 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2055 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 7890 +* 30 +cfi=(160) +cfn=(1080) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1256) +calls=15 0 +* 255 +* 1710 + +fn=(4204) consteval::walk_Ptr::(&parser::Node, &typechecking::State) +797 330 ++1 154 +cfn=(2005) +calls=11 1009 +* 7723 ++1 66 +cfi=(160) +cfn=(1256) +calls=11 0 +* 187 +* 33 + +fn=(3220) consteval::walk_If::(&parser::Node, &typechecking::State) +839 2100 ++1 980 +cfn=(2005) +calls=70 1009 +* 194917 ++2 350 +cfi=(199) +cfn=(2584) +calls=70 315 +* 304622 +* 700 ++1 770 +cfi=(160) +cfn=(826) +calls=70 0 +* 770 +* 770 +0 70 +843 210 +0 210 +844 350 +cfi=(182) +cfn=(2002) +calls=70 133 +* 62327 +* 910 +0 70 +844 210 ++1 280 +cfi=(182) +cfn=(1740) +calls=70 60 +* 2730 +* 754 ++1 1056 +cfi=(182) +cfn=(1718) +calls=88 69 +* 6160 +* 1848 +cfn=(2005) +calls=88 1009 +* 105384542 +-1 352 ++3 350 +cfi=(199) +cfn=(2588) +calls=70 336 +* 4060 +* 700 ++2 350 +cfi=(182) +cfn=(1740) +calls=70 60 +* 2730 +* 610 +0 120 +851 280 +cfi=(182) +cfn=(1718) +calls=40 69 +* 2800 +* 520 +0 40 +851 120 ++1 200 +cfi=(199) +cfn=(2584) +calls=40 315 +* 171664 +* 400 ++1 440 +cfi=(160) +cfn=(826) +calls=40 0 +* 440 +* 440 +0 40 +853 120 ++1 600 +cfn=(2005) +calls=40 1009 +* 76674 ++1 200 +cfi=(199) +cfn=(2588) +calls=40 336 +* 2320 +* 400 ++2 200 +cfi=(199) +cfn=(2584) +calls=40 315 +* 190436 +* 400 ++1 440 +cfi=(160) +cfn=(826) +calls=40 0 +* 440 +* 440 +0 40 +858 120 +0 120 +859 200 +cfi=(182) +cfn=(2002) +calls=40 133 +* 39982 +* 520 +0 40 +859 120 ++1 160 +cfi=(182) +cfn=(1740) +calls=40 60 +* 1560 +* 547 ++1 1068 +cfi=(182) +cfn=(1718) +calls=89 69 +* 6230 +* 1869 +cfn=(2005) +calls=89 1009 +* 1090547153 +-1 356 ++3 200 +cfi=(199) +cfn=(2588) +calls=40 336 +* 2320 +* 480 +cfi=(160) +cfn=(826) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(1160) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(826) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(826) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(826) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(1160) +calls=40 0 +* 22542 +-13 160 ++15 420 +0 39 +866 143 +0 13 +866 39 ++1 65 +cfi=(199) +cfn=(2584) +calls=13 315 +* 59035 +* 130 ++1 143 +cfi=(160) +cfn=(826) +calls=13 0 +* 143 +* 143 +0 13 +868 39 +0 39 +869 65 +cfi=(182) +cfn=(2002) +calls=13 133 +* 12583 +* 169 +0 13 +869 39 ++1 52 +cfi=(182) +cfn=(1740) +calls=13 60 +* 507 +* 169 ++1 312 +cfi=(182) +cfn=(1718) +calls=26 69 +* 1820 +* 546 +cfn=(2005) +calls=26 1009 +* 61155195 +-1 104 ++3 65 +cfi=(199) +cfn=(2588) +calls=13 336 +* 754 +* 156 +cfi=(160) +cfn=(826) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(826) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 7431 +-8 140 +cfi=(160) +cfn=(826) +calls=70 0 +* 1190 +* 140 +cfi=(160) +cfn=(1160) +calls=70 0 +* 1190 +* 140 +cfi=(160) +cfn=(826) +calls=70 0 +* 1190 +* 140 +cfi=(160) +cfn=(1160) +calls=70 0 +* 39625 +* 140 +cfi=(160) +cfn=(1256) +calls=70 0 +* 1190 +* 210 + +fn=(3221) consteval::walk_If::(&parser::Node, &typechecking::State)'2 +839 780 ++1 364 +cfn=(2005) +calls=26 1009 +* 54185 ++2 130 +cfi=(199) +cfn=(2584) +calls=26 315 +* 120348 +* 260 ++1 286 +cfi=(160) +cfn=(826) +calls=26 0 +* 286 +* 286 +0 26 +843 78 +0 78 +844 130 +cfi=(182) +cfn=(2002) +calls=26 133 +* 25175 +* 338 +0 26 +844 78 ++1 104 +cfi=(182) +cfn=(1740) +calls=26 60 +* 1014 +* 287 ++1 420 +cfi=(182) +cfn=(1718) +calls=35 69 +* 2450 +* 735 +cfn=(2005) +calls=35 1009 +* 33447427 +-1 140 ++3 130 +cfi=(199) +cfn=(2588) +calls=26 336 +* 1508 +* 260 ++2 130 +cfi=(182) +cfn=(1740) +calls=26 60 +* 1014 +* 182 ++15 156 +0 18 +866 66 +0 6 +866 18 ++1 30 +cfi=(199) +cfn=(2584) +calls=6 315 +* 28194 +* 60 ++1 66 +cfi=(160) +cfn=(826) +calls=6 0 +* 66 +* 66 +0 6 +868 18 +0 18 +869 30 +cfi=(182) +cfn=(2002) +calls=6 133 +* 5870 +* 78 +0 6 +869 18 ++1 24 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 69 ++1 108 +cfi=(182) +cfn=(1718) +calls=9 69 +* 630 +* 189 +cfn=(2005) +calls=9 1009 +* 33998 +-1 36 ++3 30 +cfi=(199) +cfn=(2588) +calls=6 336 +* 348 +* 72 +cfi=(160) +cfn=(826) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(826) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 3575 +-8 52 +cfi=(160) +cfn=(826) +calls=26 0 +* 442 +* 52 +cfi=(160) +cfn=(1160) +calls=26 0 +* 442 +* 52 +cfi=(160) +cfn=(826) +calls=26 0 +* 442 +* 52 +cfi=(160) +cfn=(1160) +calls=26 0 +* 14988 +* 52 +cfi=(160) +cfn=(1256) +calls=26 0 +* 442 +* 78 + +fn=(3224) +783 12078 ++1 4026 +0 366 +784 1098 ++1 5124 +cfn=(2004) +calls=48 1009 +* 10800 +cfn=(2005) +calls=318 1009 +* 117937 ++2 1830 +cfi=(182) +cfn=(1740) +calls=366 60 +* 14274 +* 4353 ++1 7164 +cfi=(182) +cfn=(1718) +calls=597 69 +* 41790 +* 12537 +cfn=(2004) +calls=96 1009 +* 55785 +cfn=(2005) +calls=501 1009 +* 344370 +-1 2388 ++3 1830 +cfi=(182) +cfn=(1740) +calls=366 60 +* 14274 +* 3294 +cfi=(160) +cfn=(1256) +calls=366 0 +* 6222 +* 1098 + +fn=(3225) consteval::walk_Call::(&parser::Node, &typechecking::State)'2 +783 2343 ++1 781 +0 71 +784 213 ++1 994 +cfn=(2005) +calls=71 1009 +* 32199 ++2 355 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 701 ++1 816 +cfi=(182) +cfn=(1718) +calls=68 69 +* 4760 +* 1428 +cfn=(2005) +calls=68 1009 +* 36919 +-1 272 ++3 355 +cfi=(182) +cfn=(1740) +calls=71 60 +* 2769 +* 639 +cfi=(160) +cfn=(1256) +calls=71 0 +* 1207 +* 213 + +fn=(3228) consteval::walk_Return::(&parser::Node, &typechecking::State) +698 6990 ++1 1165 +cfi=(182) +cfn=(1740) +calls=233 60 +* 9087 +* 2324 ++1 2772 +cfi=(182) +cfn=(1718) +calls=231 69 +* 16170 +* 4851 +cfn=(2005) +calls=231 1009 +* 485943 +-1 1390 +cfi=(160) +cfn=(1256) +calls=233 0 +* 3961 +* 699 + +fn=(3330) consteval::walk_For::(&parser::Node, &typechecking::State) +877 870 ++1 406 +cfn=(2005) +calls=29 1009 +* 39448 ++1 145 +cfi=(199) +cfn=(2584) +calls=29 315 +* 126404 +* 290 ++1 319 +cfi=(160) +cfn=(826) +calls=29 0 +* 319 +* 319 +0 29 +880 87 +0 87 +881 145 +cfi=(182) +cfn=(2002) +calls=29 133 +* 27953 +* 377 +0 29 +881 87 ++1 116 +cfi=(182) +cfn=(1740) +calls=29 60 +* 1131 +* 359 ++1 624 +cfi=(182) +cfn=(1718) +calls=52 69 +* 3640 +* 1092 +cfn=(2005) +calls=52 1009 +* 523835314 +-1 208 ++3 145 +cfi=(199) +cfn=(2588) +calls=29 336 +* 1682 +* 348 +cfi=(160) +cfn=(826) +calls=29 0 +* 493 +* 58 +cfi=(160) +cfn=(1160) +calls=29 0 +* 493 +* 58 +cfi=(160) +cfn=(826) +calls=29 0 +* 493 +* 58 +cfi=(160) +cfn=(1160) +calls=29 0 +* 16567 +* 58 +cfi=(160) +cfn=(1256) +calls=29 0 +* 493 +* 87 + +fn=(3331) consteval::walk_For::(&parser::Node, &typechecking::State)'2 +877 150 ++1 70 +cfn=(2005) +calls=5 1009 +* 8091 ++1 25 +cfi=(199) +cfn=(2584) +calls=5 315 +* 22459 +* 50 ++1 55 +cfi=(160) +cfn=(826) +calls=5 0 +* 55 +* 55 +0 5 +880 15 +0 15 +881 25 +cfi=(182) +cfn=(2002) +calls=5 133 +* 5296 +* 65 +0 5 +881 15 ++1 20 +cfi=(182) +cfn=(1740) +calls=5 60 +* 195 +* 107 ++1 288 +cfi=(182) +cfn=(1718) +calls=24 69 +* 1680 +* 504 +cfn=(2005) +calls=24 1009 +* 1806012 +-1 96 ++3 25 +cfi=(199) +cfn=(2588) +calls=5 336 +* 290 +* 60 +cfi=(160) +cfn=(826) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1160) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(826) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1160) +calls=5 0 +* 3008 +* 10 +cfi=(160) +cfn=(1256) +calls=5 0 +* 85 +* 15 + +fn=(3476) consteval::import_stdlib::(&typechecking::State) +1080 16 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +1081 3 +0 2 +1081 1 +0 1 +1081 3 +0 8 +1081 1 +cfi=(197) +cfn=(1126) +calls=1 +99 +* 14287 +* 13 +0 1 +1081 3 +0 3 +1082 8 +cfi=(192) +cfn=(2012) +calls=1 491 +* 192699 +* 13 +0 1 +1082 3 ++1 16 +cfi=(199) +cfn=(2928) +calls=1 1605 +* 63506 +* 6 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +1085 3 +0 2 +1085 1 +0 1 +1085 3 +0 8 +1085 1 +cfi=(197) +cfn=(1126) +calls=1 +95 +* 14294 +* 13 +0 1 +1085 3 +0 3 +1086 8 +cfi=(192) +cfn=(2012) +calls=1 491 +* 2834979644 +* 13 +0 1 +1086 3 ++1 16 +cfi=(199) +cfn=(2928) +calls=1 1605 +* 65173 +* 6 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +1089 3 +0 2 +1089 1 +0 1 +1089 3 +0 8 +1089 1 +cfi=(197) +cfn=(1126) +calls=1 +91 +* 14287 +* 13 +0 1 +1089 3 +0 3 +1090 8 +cfi=(192) +cfn=(2012) +calls=1 491 +* 25842 +* 13 +0 1 +1090 3 ++1 16 +cfi=(199) +cfn=(2928) +calls=1 1605 +* 3439 +* 6 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +0 1 +1093 3 +0 2 +1093 1 +0 1 +1093 3 +0 8 +1093 1 +cfi=(197) +cfn=(1126) +calls=1 +87 +* 14294 +* 13 +0 1 +1093 3 +0 3 +1094 8 +cfi=(192) +cfn=(2012) +calls=1 491 +* 246462 +* 13 +0 1 +1094 3 ++1 16 +cfi=(199) +cfn=(2928) +calls=1 1605 +* 75060 +* 5 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 3 + +fn=(3700) +731 24756 ++1 100 ++1 200 ++1 220 +-2 3880 ++1 7760 ++1 8536 +0 784 +734 2352 ++2 9566 +0 2 +736 6 +0 2 +736 2 +cfi=(160) +cfn=(1256) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1162) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 22 +0 2382 +738 8734 +0 794 +738 2382 ++1 3970 +cfi=(196) +cfn=(2950) +calls=794 6438 +* 46447253 ++2 51610 +cfi=(183) +cfn=(686) +calls=794 117 +* 38652 +* 49228 +cfi=(185) +cfn=(2960) +calls=794 173 +* 38275565 ++1 9598 +0 10 +742 30 +0 10 +742 10 +cfi=(160) +cfn=(1074) +calls=10 0 +* 170 +* 20 +cfi=(160) +cfn=(1256) +calls=10 0 +* 110 +* 20 +cfi=(160) +cfn=(1162) +calls=10 0 +* 134 +* 20 +cfi=(160) +cfn=(820) +calls=10 0 +* 170 +* 110 ++1 50960 +cfi=(183) +cfn=(686) +calls=784 117 +* 37632 +* 48608 +cfi=(185) +cfn=(2960) +calls=784 173 +* 40020095 ++1 10038 +0 762 +744 2286 +0 762 +744 762 +cfi=(160) +cfn=(1074) +calls=762 0 +* 12954 +* 1524 +cfi=(160) +cfn=(1256) +calls=762 0 +* 12954 +* 1524 +cfi=(160) +cfn=(1162) +calls=762 0 +* 8436 +* 1524 +cfi=(160) +cfn=(820) +calls=762 0 +* 12954 +* 8382 ++1 286 ++1 132 +cfi=(198) +cfn=(2768) +calls=22 1464 +* 50542 +* 198 ++1 88 +0 22 +750 66 ++1 22 ++2 174 +cfi=(198) +cfn=(2768) +calls=5 1464 +* 14220 +* 179 ++5 240 ++1 14 +cfn=(2790) +calls=2 265 +* 1170382 ++1 18 +cfi=(198) +cfn=(3185) +calls=2 3510 +* 868986843 +-7 22 +0 22 +765 88 ++1 22 ++1 836 +cfi=(196) +cfn=(3702) +calls=22 6591 +* 6051302424 +* 22 ++1 44 ++2 132 ++7 88 +cfn=(3197) +calls=21 -55 +* 556646386 +cfn=(3196) +calls=1 -55 +* 183514 ++1 66 ++2 198 +0 22 +780 66 +0 22 +780 22 +cfi=(160) +cfn=(1074) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1256) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1162) +calls=22 0 +* 272 +* 44 +cfi=(160) +cfn=(820) +calls=22 0 +* 374 +* 242 + +fn=(3701) +731 5145 ++1 115 ++1 230 ++1 253 +-2 700 ++1 1400 ++1 1540 +0 82 +734 246 ++2 2124 +0 24 +736 72 +0 24 +736 24 +cfi=(160) +cfn=(1256) +calls=24 0 +* 264 +* 48 +cfi=(160) +cfn=(1162) +calls=24 0 +* 282 +* 48 +cfi=(160) +cfn=(820) +calls=24 0 +* 408 +* 264 +0 417 +738 1529 +0 139 +738 417 ++1 695 +cfi=(196) +cfn=(2950) +calls=139 6438 +* 6810531 ++2 9035 +cfi=(183) +cfn=(686) +calls=139 117 +* 9750 +* 8618 +cfi=(185) +cfn=(2960) +calls=139 173 +* 4456623 ++1 2067 +0 57 +742 171 +0 57 +742 57 +cfi=(160) +cfn=(1074) +calls=57 0 +* 969 +* 114 +cfi=(160) +cfn=(1256) +calls=57 0 +* 627 +* 114 +cfi=(160) +cfn=(1162) +calls=57 0 +* 639 +* 114 +cfi=(160) +cfn=(820) +calls=57 0 +* 969 +* 627 ++1 5330 +cfi=(183) +cfn=(686) +calls=82 117 +* 3936 +* 5084 +cfi=(185) +cfn=(2960) +calls=82 173 +* 4435394 ++1 961 +0 67 +744 201 +0 67 +744 67 +cfi=(160) +cfn=(1074) +calls=67 0 +* 1139 +* 134 +cfi=(160) +cfn=(1256) +calls=67 0 +* 1139 +* 134 +cfi=(160) +cfn=(1162) +calls=67 0 +* 797 +* 134 +cfi=(160) +cfn=(820) +calls=67 0 +* 1139 +* 737 ++1 195 ++1 90 +cfi=(198) +cfn=(2768) +calls=15 1464 +* 31157 +* 137 ++1 52 +0 13 +750 39 ++1 13 ++2 65 +0 2 +750 6 ++1 2 ++2 72 +cfi=(198) +cfn=(2768) +calls=8 1464 +* 17183 +* 143 ++1 28 +cfi=(198) +cfn=(4012) +calls=2 4961 +* 12773984 +* 18 ++1 18 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 20 +0 2 +755 6 ++1 10 +cfi=(196) +cfn=(2950) +calls=2 6438 +* 190100 +-3 2 ++5 142 ++1 7 +cfn=(2790) +calls=1 265 +* 2115361 ++1 9 +cfi=(198) +cfn=(3185) +calls=1 3510 +* 358352581 +-7 13 +0 15 +765 60 ++1 15 ++1 570 +cfi=(196) +cfn=(3703) +calls=4 6591 +* 468706811 +cfi=(196) +cfn=(3702) +calls=11 6591 +* 345796093 +* 15 ++1 30 ++2 90 ++7 60 +cfn=(3197) +calls=15 -55 +* 353054045 ++1 45 ++2 135 +0 15 +780 45 +0 15 +780 15 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1256) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1162) +calls=15 0 +* 213 +* 30 +cfi=(160) +cfn=(820) +calls=15 0 +* 255 +* 165 + +fn=(4268) consteval::walk_Yield::(&parser::Node, &typechecking::State) +704 99 ++1 12 +cfi=(198) +cfn=(2294) +calls=3 422 +* 618 +* 39 +0 3 +705 9 ++2 15 +cfi=(182) +cfn=(1740) +calls=3 60 +* 117 +* 30 ++1 36 +cfi=(182) +cfn=(1718) +calls=3 69 +* 210 +* 63 +cfn=(2005) +calls=3 1009 +* 3039 +-1 18 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1074) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1256) +calls=3 0 +* 51 +* 9 + +fn=(2264) +1023 21721 ++1 6741 +0 1539 +1026 378 +cfn=(3194) consteval::walk_VarDecl::(&parser::Node, &typechecking::State) +calls=54 599 +* 10378959302 +-2 54 ++4 196 +cfn=(3222) consteval::walk_Assign::(&parser::Node, &typechecking::State) +calls=28 689 +* 62422 +-4 28 ++6 770 +cfn=(3228) +calls=110 698 +* 233982 +-6 110 ++10 266 +cfn=(3225) +calls=11 783 +* 22394 +cfn=(3224) +calls=27 783 +* 55590 +-10 38 ++16 343 +cfn=(3220) +calls=49 839 +* 1048391765 +-16 49 ++18 84 +cfn=(3590) consteval::walk_StaticIf::(&parser::Node, &typechecking::State) +calls=12 118 +* 1760579399 +-18 12 ++20 168 +cfn=(2582) +calls=24 106 +* 309464 +-20 24 ++22 119 +cfn=(3330) +calls=17 877 +* 350742624 +-22 17 ++24 56 +cfn=(3216) +calls=8 888 +* 34014263 +-24 8 ++34 175 +cfn=(2586) +calls=25 674 +* 21252 +-34 144 ++48 42 +cfn=(4202) +calls=6 826 +* 44772 +-48 6 ++50 112 +cfn=(4192) consteval::walk_Assert::(&parser::Node, &typechecking::State) +calls=16 -90 +* 58280 +-50 16 ++52 7 +cfn=(3566) +calls=1 181 +* 211147 +-52 1741 +cfi=(160) +cfn=(1256) +calls=749 0 +* 12733 +* 1498 + +fn=(2265) consteval::do_walk::(&parser::Node, &typechecking::State)'2 +1023 203551 ++1 63171 +0 16938 +1026 483 +cfn=(3195) consteval::walk_VarDecl::(&parser::Node, &typechecking::State)'2 +calls=11 599 +* 433140983 +cfn=(3194) +calls=58 599 +* 1580576365 +-2 69 ++4 294 +cfn=(3223) consteval::walk_Assign::(&parser::Node, &typechecking::State)'2 +calls=1 689 +* 2111 +cfn=(3222) +calls=41 689 +* 83877 +-4 42 ++6 861 +cfn=(3228) +calls=123 698 +* 301370 +-6 123 ++8 21 +cfn=(4268) +calls=3 704 +* 4482 +-8 3 ++10 2429 +cfn=(3225) +calls=60 783 +* 67410 +cfn=(3224) +calls=287 783 +* 513643 +-10 347 ++16 329 +cfn=(3221) +calls=26 839 +* 33750194 +cfn=(3220) +calls=21 839 +* 209951274 +-16 47 ++18 14 +cfn=(3590) +calls=2 118 +* 1048061 +-18 2 ++20 77 +cfn=(2582) +calls=11 106 +* 120062 +-20 11 ++22 119 +cfn=(3330) +calls=12 877 +* 173318207 +cfn=(3331) +calls=5 877 +* 1849131 +-22 17 ++24 21 +cfn=(3217) +calls=1 888 +* 33743 +cfn=(3216) +calls=2 888 +* 29773 +-24 3 ++28 189 +cfn=(3354) consteval::walk_StructLit::(&parser::Node, &typechecking::State) +calls=27 909 +* 71918 +-28 27 ++30 7 +cfn=(4248) +calls=1 919 +* 1027 +-30 1 ++34 13293 +cfn=(2587) +calls=510 674 +* 361072 +cfn=(2586) +calls=1389 674 +* 1142136 +-34 1899 ++36 168 +cfn=(3219) consteval::walk_BooleanOp::(&parser::Node, &typechecking::State)'2 +calls=2 679 +* 25060 +cfn=(3218) consteval::walk_BooleanOp::(&parser::Node, &typechecking::State) +calls=22 679 +* 287031 +-36 24 ++38 77 +cfn=(4204) +calls=11 797 +* 8493 +-38 11 ++40 651 +cfn=(3226) +calls=93 670 +* 165751 +-40 2960 ++44 105 +cfn=(3594) +calls=15 925 +* 10321963 +-44 15 ++48 7 +cfn=(4202) +calls=1 826 +* 7430 +-48 15456 +cfi=(160) +cfn=(1256) +calls=7019 0 +* 119323 +* 14038 + +fn=(2790) +265 33084 ++1 5514 ++1 10109 +0 919 +267 2757 +0 2757 +268 10109 +0 919 +268 2757 +0 2757 +269 10109 +0 919 +269 2757 +0 919 +270 3676 ++1 3676 ++1 3676 ++1 3676 ++1 3676 ++1 5514 ++2 10109 +0 171 +277 513 +0 171 +278 855 ++1 513 ++2 1881 +0 748 +278 3740 ++1 2244 ++2 9147 +0 2757 +283 919 +cfi=(182) +cfn=(2598) +calls=919 35 +* 1830682 +* 11947 +0 919 +283 2757 +0 2757 +284 919 +cfi=(182) +cfn=(994) +calls=919 35 +* 1414649 +* 11947 +0 919 +284 2757 ++2 2757 ++9 2741 ++1 224 ++3 224 +-4 16 ++9 3676 +cfi=(182) +cfn=(1740) +calls=919 60 +* 35841 +* 11140 +0 4707 +305 9414 +cfi=(182) +cfn=(1718) +calls=1569 69 +* 109830 +* 20397 +0 1569 +305 4707 ++1 7845 +0 4707 +308 12552 ++1 17252 ++1 35 +cfi=(198) +cfn=(2748) +calls=7 873 +* 18358 +* 91 +0 7 +310 21 ++1 91 ++1 35 +cfi=(199) +cfn=(1196) +calls=7 1317 +* 1134 +* 84 +cfi=(183) +cfn=(836) +calls=7 74 +* 10542 +* 553 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 210 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 518 +cfi=(183) +cfn=(686) +calls=7 117 +* 714 +* 210 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +* 217 +cfi=(160) +cfn=(690) +calls=7 0 +* 182 +-3 7 ++5 32802 +cfi=(198) +cfn=(2300) +calls=1562 1956 +* 47395210 +* 20306 +0 1549 +314 4647 +-5 1562 +0 4707 +318 9414 ++1 114 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 78 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 86 +* 228 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1220 +* 390 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 20 +0 2 +319 10 +cfi=(160) +cfn=(1250) +calls=2 0 +* 262 +0 4707 +322 17259 +0 1556 +322 4668 ++1 9336 ++1 4668 ++1 6224 +cfi=(198) +cfn=(2792) +calls=1556 1790 +* 283192 +-2 78 ++1 39 ++1 52 +cfi=(198) +cfn=(2792) +calls=13 1790 +* 5096 +* 15690 +-2 1569 +0 1569 +323 4707 ++3 10983 +-3 1569 +0 1556 +323 4668 ++4 4668 ++1 10892 +-5 1556 ++4 39 ++1 91 +-5 13 +0 1556 +323 4668 ++6 10892 +-6 1556 ++6 91 +-6 13 +0 2 +323 6 ++7 16 +-7 2 ++7 12536 +-7 1567 +0 1549 +323 4647 +0 23235 +323 63509 +0 300 +323 28782 +cfi=(160) +cfn=(2612) +calls=1549 0 +* 151810 +* 280 +cfi=(160) +cfn=(2612) +calls=20 0 +* 1776 +* 69036 +cfi=(182) +cfn=(2614) +calls=1569 79 +* 931546 +* 3138 +cfi=(160) +cfn=(2610) +calls=1569 0 +* 181740 +* 3138 +cfi=(160) +cfn=(1056) +calls=1569 0 +* 17271 +-19 6276 ++29 3676 +cfi=(182) +cfn=(1740) +calls=919 60 +* 35841 +* 9004 +0 2571 +334 5142 +cfi=(182) +cfn=(1718) +calls=857 69 +* 59990 +* 11141 +0 857 +334 2571 +0 2571 +335 17140 +cfi=(198) +cfn=(2300) +calls=857 1956 +* 28249632 +* 11141 +0 857 +335 2571 ++1 5999 +cfi=(182) +cfn=(2312) +calls=857 79 +* 111410 +-3 3428 +0 2757 +339 23894 +cfi=(198) +cfn=(2756) +calls=919 610 +* 28390138 +* 11947 +0 919 +339 2757 ++1 9190 ++1 10109 +0 3 +341 9 +0 3 +342 9 ++1 96 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 549 +0 916 +342 2748 ++1 29312 +cob=(2) +cfi=(18) +cfn=(534) +calls=916 0 +* 57756 +* 3676 +cob=(2) +cfi=(18) +cfn=(534) +calls=919 0 +* 175277 +* 45031 +cfi=(183) +cfn=(686) +calls=919 117 +* 85206 +* 49626 +0 919 +343 2757 ++1 3676 ++2 4595 ++1 855 +cfi=(199) +cfn=(2992) +calls=171 -16 +* 758060 +* 2223 +cfi=(160) +cfn=(826) +calls=171 0 +* 2808 +* 1881 +0 171 +347 855 +cfi=(160) +cfn=(826) +calls=171 0 +* 2907 +0 2757 +350 10109 +0 3 +350 9 ++2 12866 ++1 4595 ++1 51 +cfi=(199) +cfn=(2772) +calls=3 1342 +* 354 +* 39 +cfi=(160) +cfn=(820) +calls=3 0 +* 51 +* 39 +cfi=(160) +cfn=(820) +calls=3 0 +* 33 +-1 3 ++3 4580 ++1 4200 +cfn=(2786) +calls=168 44 +* 282353 +* 6384 +cfi=(199) +cfn=(2766) +calls=168 1393 +* 28177659 +* 2184 +cfi=(160) +cfn=(820) +calls=168 0 +* 1848 +* 1848 +0 168 +357 840 +cfi=(160) +cfn=(820) +calls=168 0 +* 2856 +* 336 +cfi=(160) +cfn=(1256) +calls=168 0 +* 2856 +-1 168 ++3 22440 +cfi=(199) +cfn=(2766) +calls=748 1393 +* 44720107 +* 9724 +cfi=(160) +cfn=(820) +calls=748 0 +* 8228 +* 8228 +0 748 +359 3740 +cfi=(160) +cfn=(820) +calls=748 0 +* 12716 +-6 916 ++9 5514 ++1 6412 +-11 919 ++15 10109 +cfi=(160) +cfn=(820) +calls=919 0 +* 10127 +* 10109 +0 916 +367 2748 ++2 10112 ++2 6412 +-1 916 +0 916 +370 2748 ++2 6412 ++1 916 +cfi=(185) +cfn=(866) +calls=916 82 +* 1515241 +* 9160 +-3 916 +0 916 +370 2748 ++4 5496 +cfi=(197) +cfn=(1174) +calls=916 1360 +* 11357639 +* 52212 +-4 35724 +cfi=(183) +cfn=(686) +calls=916 117 +* 93432 +* 31144 ++5 5496 ++1 6412 ++1 5496 ++1 916 +cfi=(182) +cfn=(2794) +calls=916 35 +* 1016906 +* 9160 +-8 916 +0 916 +370 2748 ++9 1832 ++1 5496 +0 12824 +380 1832 ++1 1832 ++1 2748 +-12 916 +0 134652 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=916 0 +0 305969 +0 3664 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=916 0 +0 240098 +0 250068 +fi=(160) +cfi=(160) +cfn=(1994) +calls=916 0 +0 860124 +0 406704 +370 916 +cfi=(160) +cfn=(1074) +calls=916 0 +* 10076 +* 9160 +0 916 +370 2748 ++14 9160 +cfi=(160) +cfn=(1074) +calls=916 0 +* 10076 +* 10076 +0 916 +384 4580 +cfi=(160) +cfn=(2576) +calls=916 0 +* 15572 +* 1832 +cfi=(160) +cfn=(690) +calls=916 0 +* 23816 +* 1832 +cfi=(160) +cfn=(884) +calls=916 0 +* 15572 ++2 5514 ++2 2754 +0 9 +389 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1750 +* 48 +0 3 +389 9 +0 6 +389 3 +0 3 +389 9 +0 24 +389 3 +cfi=(197) +cfn=(1126) +calls=3 1180 +* 43514 +* 66 +cfi=(198) +cfn=(2300) +calls=3 1956 +* 179726 +* 39 +0 3 +389 9 +0 9 +390 3 +0 306 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 549 +0 12 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +0 546 +0 618 +fi=(160) +cfi=(160) +cfn=(1124) +calls=3 0 +0 2418 +0 1137 +390 21 +0 3 +390 9 ++1 6 ++1 3 +cfi=(182) +cfn=(994) +calls=3 35 +* 3994 +* 39 +cfi=(160) +cfn=(1116) +calls=3 0 +* 33 +* 33 +0 3 +392 9 ++1 42 +cfi=(182) +cfn=(2320) +calls=3 69 +* 210 +* 42 +cfi=(182) +cfn=(2312) +calls=3 79 +* 390 ++1 21 ++1 33 +0 3 +395 9 ++2 3 +cfi=(182) +cfn=(994) +calls=3 35 +* 4003 +* 39 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 33 +0 3 +397 9 ++1 33 +cfi=(198) +cfn=(3510) +calls=3 658 +* 6732 +* 42 +cfi=(182) +cfn=(2312) +calls=3 79 +* 390 +* 51 ++1 99 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 747 +* 15 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 621 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 228 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 600 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 621 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 159 +cfi=(198) +cfn=(1180) +calls=3 562 +* 75612 +* 288 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 123 ++1 87 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 117 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=3 0 +* 570 +* 147 +cfi=(183) +cfn=(686) +calls=3 117 +* 306 +* 168 +cfi=(198) +cfn=(2760) +calls=3 1751 +* 161123 +* 306 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 90 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 93 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(690) +calls=3 0 +* 78 ++4 4595 +cfi=(182) +cfn=(2626) +calls=919 60 +* 35841 +* 10158 +0 14790 +405 6960 +cfi=(182) +cfn=(2628) +calls=870 69 +* 252272 +* 83520 +cfi=(160) +cfn=(2612) +calls=870 0 +* 85232 +* 33060 ++1 50460 +cfi=(160) +cfn=(2612) +calls=870 0 +* 85232 +* 32190 +cfi=(198) +cfn=(2630) +calls=870 -20 +* 180918 +* 6090 +cfn=(2808) consteval::unwrap_type_def::(&typechecking::Type) +calls=870 249 +* 102269 +* 18270 +cfi=(198) +cfn=(2810) +calls=870 830 +* 93042186 +* 4350 ++2 50460 +cfi=(160) +cfn=(2612) +calls=870 0 +* 85232 +* 32190 +cfi=(198) +cfn=(2630) +calls=870 -22 +* 180918 +* 6090 +cfi=(198) +cfn=(2308) +calls=870 1443 +* 177775 +* 11310 +0 27 +408 81 ++1 12341 +0 17 +410 58 +cfi=(160) +cfn=(2612) +calls=1 0 +* 98 +* 37 +cfi=(198) +cfn=(2630) +calls=1 -24 +* 208 +* 9 +cfi=(200) +cfn=(2762) +calls=1 767 +* 43223 +* 96 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 38 ++1 65 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 65 +cfi=(185) +cfn=(2908) +calls=1 116 +* 22662 +* 12 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +-2 1740 +cfi=(160) +cfn=(2610) +calls=870 0 +* 100878 +* 1740 +cfi=(160) +cfn=(2610) +calls=870 0 +* 100878 ++9 11028 +0 3 +418 9 ++1 9 ++1 33 +-1 2748 ++1 10076 +0 919 +420 4595 +cfi=(160) +cfn=(1116) +calls=919 0 +* 15623 +* 1838 +cfi=(160) +cfn=(1162) +calls=919 0 +* 15623 +* 1838 +cfi=(160) +cfn=(1074) +calls=919 0 +* 15623 +* 1838 +cfi=(160) +cfn=(1116) +calls=919 0 +* 17198 +* 1838 +cfi=(160) +cfn=(1162) +calls=919 0 +* 15623 +* 1838 +cfi=(160) +cfn=(1160) +calls=919 0 +* 11135 +* 1838 +cfi=(160) +cfn=(1160) +calls=919 0 +* 15623 +* 1838 +cfi=(160) +cfn=(1160) +calls=919 0 +* 15623 +* 1838 +cfi=(160) +cfn=(1256) +calls=919 0 +* 15623 +* 7352 + +fn=(3222) +689 2070 ++1 345 +cfi=(182) +cfn=(1740) +calls=69 60 +* 2691 +* 690 ++1 828 +cfi=(182) +cfn=(1718) +calls=69 69 +* 4830 +* 1449 +cfn=(2005) +calls=69 1009 +* 56871 +-1 276 ++3 345 +cfi=(182) +cfn=(1740) +calls=69 60 +* 2691 +* 690 ++1 828 +cfi=(182) +cfn=(1718) +calls=69 69 +* 4830 +* 1449 +cfn=(2005) +calls=69 1009 +* 63622 +-1 414 +cfi=(160) +cfn=(1256) +calls=69 0 +* 1173 +* 207 + +fn=(3223) +689 30 ++1 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 ++1 12 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 21 +cfn=(2005) +calls=1 1009 +* 225 +-1 4 ++3 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 10 ++1 12 +cfi=(182) +cfn=(1718) +calls=1 69 +* 70 +* 21 +cfn=(2005) +calls=1 1009 +* 1512 +-1 6 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 3 + +fn=(4192) +984 528 ++1 176 +0 16 +985 48 +0 48 +986 176 ++1 224 +cfn=(2005) +calls=16 +22 +* 55224 ++1 224 +cfn=(2005) +calls=16 +21 +* 1264 +* 32 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +* 48 + +fn=(2808) +249 15660 ++1 10440 ++1 15618 +0 864 +251 2592 +0 2592 +251 6912 +0 18 +253 24 +cfi=(198) +cfn=(2540) +calls=6 354 +* 366 +* 42 +cfi=(198) +cfn=(2748) +calls=6 873 +* 23619 +* 78 +0 6 +253 18 ++1 60 +0 6 +254 18 +0 6 +255 40 +cfi=(198) +cfn=(2310) +calls=10 504 +* 624 +* 46 ++1 16 +cfi=(198) +cfn=(2540) +calls=4 +98 +* 244 +* 52 +0 4 +256 12 +0 4 +258 60 +0 6 +259 6 +cfi=(198) +cfn=(1120) +calls=6 571 +* 11932 +* 1308 +0 1740 +fi=(160) +cfi=(160) +cfn=(1124) +calls=6 0 +0 4836 +0 2262 +262 48 +0 6 +262 18 +0 18 +262 48 + +fn=(3194) +599 4032 ++1 672 ++1 1232 +0 112 +601 336 +0 336 +602 1232 +0 112 +602 336 ++2 894 ++1 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 +0 6 +606 12 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +606 6 ++1 22 +0 6 +611 22 +0 2 +611 6 ++1 12 +0 2 +605 8 +0 2 +615 6 ++1 2 ++2 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 ++1 24 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 42 +cfn=(2005) +calls=2 1009 +* 444 +-1 8 +0 6 +622 24 +0 2 +622 6 +0 6 +623 2 +cfn=(2266) +calls=2 50 +* 24737 +* 26 +0 2 +623 6 ++1 18 +cfi=(198) +cfn=(2292) +calls=2 2857 +* 171310 ++2 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 ++1 24 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 42 +cfn=(2005) +calls=2 1009 +* 456 +-1 8 ++4 22 +cfi=(196) +cfn=(4184) +calls=2 5259 +* 233292 ++1 26 +cfi=(182) +cfn=(2410) +calls=2 161 +* 1956 +* 8 ++1 8 +cfi=(243) +cfn=(2412) +calls=2 1325 +* 244453 +* 26 +0 2 +632 6 +0 6 +633 8 +cfi=(243) +cfn=(2486) eval::get_stack_frame::(&eval::State) +calls=2 58 +* 270 +* 28 +0 2 +633 6 ++2 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 +0 6 +636 12 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +636 6 +0 6 +637 22 +0 2 +637 6 +0 6 +638 28 +cfi=(199) +cfn=(2250) +calls=2 1129 +* 35421 +* 26 +0 2 +638 6 +0 2 +640 134 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 98 +cfi=(185) +cfn=(4262) +calls=2 110 +* 28013 +* 116 ++1 14 +cfi=(198) +cfn=(1972) +calls=2 +3 +* 4016 +* 18 +cfi=(243) +cfn=(2546) eval::get::(*, &typechecking::Type) +calls=2 85 +* 2400 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 486 ++1 14 +cfi=(243) +cfn=(2546) +calls=2 85 +* 2656 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 220 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 86 +* 326 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 394 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 22 +0 2 +643 10 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +-8 8 ++11 6 ++1 22 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 22 +0 2 +647 6 ++1 12 +cfi=(182) +cfn=(2572) +calls=2 100 +* 292 +* 6 ++1 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2426) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(970) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 464 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 1052 +* 4 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 16 ++3 440 +cfi=(182) +cfn=(1740) +calls=110 60 +* 4290 +* 1100 +0 330 +653 660 +cfi=(182) +cfn=(1718) +calls=110 69 +* 7700 +* 1430 +0 110 +653 330 ++1 1210 ++3 1210 +cfi=(160) +cfn=(826) +calls=110 0 +* 1210 +* 1210 +0 110 +657 330 ++1 660 ++1 154 +-5 110 +0 110 +652 440 ++11 440 +cfi=(182) +cfn=(1740) +calls=110 60 +* 4290 +* 1058 ++1 1152 +cfi=(182) +cfn=(1718) +calls=96 69 +* 6720 +* 2016 +cfn=(2005) +calls=96 1009 +* 112525 +-1 384 ++4 440 +cfn=(3196) +calls=110 +55 +* 11958604140 +* 220 +cfi=(160) +cfn=(1160) +calls=110 0 +* 1870 +* 220 +cfi=(160) +cfn=(1160) +calls=110 0 +* 1870 +* 220 +cfi=(160) +cfn=(1256) +calls=110 0 +* 1870 +* 880 + +fn=(3195) +599 396 ++1 66 ++1 121 +0 11 +601 33 +0 33 +602 121 +0 11 +602 33 ++2 86 ++1 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 +0 6 +606 12 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +606 6 ++1 22 +0 6 +611 22 +0 2 +611 6 ++1 12 +0 2 +605 8 +0 2 +615 6 ++1 2 ++2 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 ++1 24 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 42 +cfn=(2005) +calls=2 1009 +* 1518 +-1 8 +0 6 +622 24 +0 2 +622 6 +0 6 +623 2 +cfn=(2266) +calls=2 50 +* 25476 +* 26 +0 2 +623 6 ++1 18 +cfi=(198) +cfn=(2292) +calls=2 2857 +* 90468371 ++2 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 ++1 24 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 42 +cfn=(2005) +calls=2 1009 +* 1554 +-1 8 ++4 22 +cfi=(196) +cfn=(4184) +calls=2 5259 +* 403364 ++1 26 +cfi=(182) +cfn=(2410) +calls=2 161 +* 2488 +* 8 ++1 8 +cfi=(243) +cfn=(2412) +calls=2 1325 +* 266356 +* 26 +0 2 +632 6 +0 6 +633 8 +cfi=(243) +cfn=(2486) +calls=2 58 +* 270 +* 28 +0 2 +633 6 ++2 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 20 +0 6 +636 12 +cfi=(182) +cfn=(1718) +calls=2 69 +* 140 +* 26 +0 2 +636 6 +0 6 +637 22 +0 2 +637 6 +0 6 +638 28 +cfi=(199) +cfn=(2250) +calls=2 1129 +* 22900 +* 26 +0 2 +638 6 +0 2 +640 134 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 98 +cfi=(185) +cfn=(4262) +calls=2 110 +* 15488 +* 116 ++1 14 +cfi=(198) +cfn=(1972) +calls=2 +3 +* 4016 +* 18 +cfi=(243) +cfn=(2546) +calls=2 85 +* 2400 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 486 ++1 14 +cfi=(243) +cfn=(2546) +calls=2 85 +* 2656 +* 868 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 376 ++1 220 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 86 +* 326 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 394 +cfi=(160) +cfn=(1056) +calls=2 0 +* 22 +* 22 +0 2 +643 10 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 4 +cfi=(160) +cfn=(820) +calls=2 0 +* 34 +-8 8 ++11 6 ++1 22 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 22 +0 2 +647 6 ++1 12 +cfi=(182) +cfn=(2572) +calls=2 100 +* 292 +* 6 ++1 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2426) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(970) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 464 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 1070 +* 4 +cfi=(160) +cfn=(1080) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 16 ++3 36 +cfi=(182) +cfn=(1740) +calls=9 60 +* 351 +* 90 +0 27 +653 54 +cfi=(182) +cfn=(1718) +calls=9 69 +* 630 +* 117 +0 9 +653 27 ++1 99 ++3 99 +cfi=(160) +cfn=(826) +calls=9 0 +* 99 +* 99 +0 9 +657 27 ++1 54 ++1 21 +-5 9 +0 9 +652 36 ++11 36 +cfi=(182) +cfn=(1740) +calls=9 60 +* 351 +* 84 ++1 84 +cfi=(182) +cfn=(1718) +calls=7 69 +* 490 +* 147 +cfn=(2005) +calls=7 1009 +* 43487 +-1 28 ++4 36 +cfn=(3197) +calls=9 +55 +* 341862477 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1256) +calls=9 0 +* 153 +* 72 + +fn=(3218) +679 660 ++1 110 +cfi=(199) +cfn=(2584) +calls=22 315 +* 99809 +* 220 ++1 308 +cfn=(2005) +calls=22 1009 +* 46222 ++1 110 +cfi=(199) +cfn=(2588) +calls=22 336 +* 1276 +* 220 ++2 110 +cfi=(199) +cfn=(2584) +calls=22 315 +* 107931 +* 220 ++1 308 +cfn=(2005) +calls=22 1009 +* 25765 ++1 110 +cfi=(199) +cfn=(2588) +calls=22 336 +* 1276 +* 264 +cfi=(160) +cfn=(826) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(826) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(826) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(826) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1256) +calls=22 0 +* 374 +* 66 + +fn=(3219) +679 60 ++1 10 +cfi=(199) +cfn=(2584) +calls=2 315 +* 10134 +* 20 ++1 28 +cfn=(2005) +calls=2 1009 +* 2058 ++1 10 +cfi=(199) +cfn=(2588) +calls=2 336 +* 116 +* 20 ++2 10 +cfi=(199) +cfn=(2584) +calls=2 315 +* 10146 +* 20 ++1 28 +cfn=(2005) +calls=2 1009 +* 2058 ++1 10 +cfi=(199) +cfn=(2588) +calls=2 336 +* 116 +* 24 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(826) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 6 + +fn=(3354) +909 810 ++1 135 +cfi=(182) +cfn=(1740) +calls=27 60 +* 1053 +* 306 ++1 468 +cfi=(182) +cfn=(1718) +calls=39 69 +* 2730 +* 819 +cfn=(2005) +calls=39 +98 +* 38678 +-1 156 ++3 135 +cfi=(182) +cfn=(1740) +calls=27 60 +* 1053 +* 282 +0 93 +914 217 +cfi=(182) +cfn=(1718) +calls=31 69 +* 2170 +* 403 +0 31 +914 93 ++1 465 +cfn=(2005) +calls=31 +94 +* 21103 +-2 178 +cfi=(160) +cfn=(1256) +calls=27 0 +* 459 +* 81 + +fn=(3090) +73 3939 ++1 1212 ++1 1414 +cfn=(2005) +calls=3 1009 +* 648 +cfn=(2004) +calls=98 1009 +* 20877 +* 303 ++1 1212 +-76 101 +76 303 +-76 303 +77 101 +cfn=(2266) +calls=101 -27 +* 1187161 +* 1313 +-77 101 +77 303 ++1 1414 +cfi=(198) +cfn=(2327) +calls=101 4813 +* 111112 ++1 1414 +cfn=(2005) +calls=3 1009 +* 666 +cfn=(2004) +calls=98 1009 +* 21465 +* 5555 ++1 1212 +cfi=(196) +cfn=(2356) +calls=101 4276 +* 675753 +* 43834 +cfi=(160) +cfn=(1198) +calls=101 -80 +* 62014 +* 18988 ++1 1313 +cfi=(182) +cfn=(2410) +calls=101 +80 +* 9898 +* 404 ++1 404 +cfi=(243) +cfn=(2412) +calls=101 1325 +* 1998723 +* 1313 +-82 101 +82 303 ++1 24846 +cfi=(160) +cfn=(1198) +calls=101 -83 +* 62014 +* 20200 +cfi=(243) +cfn=(2548) +calls=101 212 +* 148470 +* 43834 +cfi=(160) +cfn=(1198) +calls=101 -83 +* 62014 +* 10706 +cfi=(160) +cfn=(1250) +calls=101 -83 +* 13837 +* 10504 ++1 707 +cfi=(182) +cfn=(2572) +calls=101 +16 +* 14746 +* 808 ++1 1010 +cfi=(160) +cfn=(1080) +calls=101 -85 +* 1717 +* 1111 +-85 101 +85 303 ++1 24846 +cfi=(160) +cfn=(1198) +calls=101 -86 +* 62014 +* 10706 +cfi=(160) +cfn=(1074) +calls=101 -86 +* 1717 +* 202 +cfi=(160) +cfn=(1250) +calls=101 -86 +* 13837 +* 202 +cfi=(160) +cfn=(2482) +calls=101 -86 +* 1717 +* 202 +cfi=(160) +cfn=(1250) +calls=101 -86 +* 13837 +* 202 +cfi=(160) +cfn=(1074) +calls=101 -86 +* 1717 +* 202 +cfi=(160) +cfn=(2482) +calls=101 -86 +* 23432 +* 202 +cfi=(160) +cfn=(1250) +calls=101 -86 +* 13837 +* 202 +cfi=(160) +cfn=(1074) +calls=101 -86 +* 53314 +* 202 +cfi=(160) +cfn=(1080) +calls=101 -86 +* 1717 +* 202 +cfi=(160) +cfn=(1256) +calls=101 -86 +* 1717 +* 11514 + +fn=(1276) +1 4 ++18 2 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 ++1 2 ++1 10 +cfi=(199) +cfn=(1278) +calls=1 320 +* 4267 +* 17 +-4 19 +cfi=(192) +cfn=(834) +calls=1 220 +* 57096 +* 18 +-18 1 +18 3 ++7 2 ++2 5 +cfi=(196) +cfn=(1028) +calls=1 8416 +* 13235 +* 18 +-27 1 +27 3 ++2 9 ++1 4 +cfi=(198) +cfn=(1280) +calls=1 4953 +* 2030 +* 21 +cfi=(160) +cfn=(1256) +calls=1 -30 +* 11 +* 11 +-30 1 +30 3 ++1 12 +cfi=(160) +cfn=(1086) +calls=1 -31 +* 368 +* 11 +-31 1 +31 3 +-31 2 +1 1 +cfi=(160) +cfn=(1284) +calls=1 -1 +* 3 +1104 5 + +fn=(1986) +1106 36 ++1 18 ++2 2 +cfi=(193) +cfn=(776) +calls=2 142 +* 108 +* 6 ++1 10 +cfi=(183) +cfn=(832) +calls=2 228 +* 1257 +* 32 +0 2 +1110 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 406 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 450 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 110 +0 2 +1110 6 +0 4 +1110 2 +0 2 +1110 6 +0 4 +1110 2 +0 2 +1110 6 +0 28 +1110 2 +cfi=(200) +cfn=(1600) +calls=2 833 +* 18 +* 6 ++2 24 +0 2 +1112 6 ++1 10 ++2 10 +cfi=(192) +cfn=(1988) +calls=2 248 +* 6573 +* 19 ++1 4 +cfn=(3476) +calls=1 -36 +* 2835711632 ++3 10 +cfi=(196) +cfn=(1990) +calls=2 8430 +* 11760232 +* 6 ++4 2 +cfi=(185) +cfn=(866) +calls=2 82 +* 3433 +* 20 +-2 2 +0 2 +1121 6 +0 6 +1121 2 +0 236 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 691 +0 8 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +0 526 +0 484 +fi=(160) +cfi=(160) +cfn=(1994) +calls=2 0 +0 1862 +0 886 +1121 14 +0 2 +1121 6 ++4 20 +cfi=(160) +cfn=(1074) +calls=2 0 +* 22 +* 22 +0 2 +1125 6 ++2 14 +cfi=(198) +cfn=(1996) +calls=2 431 +* 500 +* 6 ++2 10 +cfi=(182) +cfn=(2002) +calls=2 133 +* 2331 +* 26 +0 2 +1129 6 ++1 8 +cfi=(182) +cfn=(1740) +calls=2 60 +* 78 +* 68 +0 54 +1131 108 +cfi=(182) +cfn=(1718) +calls=18 69 +* 1260 +* 234 +0 18 +1131 54 ++1 252 +cfn=(2004) +calls=18 1009 +* 1096999331 +-2 72 +0 2 +1134 2 +cfi=(193) +cfn=(776) +calls=2 142 +* 108 +* 6 ++2 8 +cfi=(198) +cfn=(2926) +calls=2 435 +* 442 +* 6 ++1 20 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(884) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 1753 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1256) +calls=2 0 +* 34 +* 16 + +fn=(1987) +1106 108 ++1 54 ++2 6 +cfi=(193) +cfn=(776) +calls=6 142 +* 324 +* 18 ++1 30 +cfi=(183) +cfn=(832) +calls=6 228 +* 2934 +* 96 +0 6 +1110 216 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1098 +* 24 +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +* 1140 +* 294 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 330 +0 6 +1110 18 +0 12 +1110 6 +0 6 +1110 18 +0 12 +1110 6 +0 6 +1110 18 +0 84 +1110 6 +cfi=(200) +cfn=(1600) +calls=6 833 +* 54 +* 18 ++2 72 +0 6 +1112 18 ++1 30 ++2 30 +cfi=(192) +cfn=(1988) +calls=6 248 +* 5261216 +* 60 ++4 30 +cfi=(196) +cfn=(1990) +calls=6 8430 +* 840 +* 18 ++4 6 +cfi=(185) +cfn=(866) +calls=6 82 +* 9799 +* 60 +-2 6 +0 6 +1121 18 +0 18 +1121 6 +0 708 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1868 +0 24 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=6 0 +0 1358 +0 1452 +fi=(160) +cfi=(160) +cfn=(1994) +calls=6 0 +0 5586 +0 2658 +1121 42 +0 6 +1121 18 ++4 60 +cfi=(160) +cfn=(1074) +calls=6 0 +* 66 +* 66 +0 6 +1125 18 ++2 42 +cfi=(198) +cfn=(1996) +calls=6 431 +* 1500 +* 18 ++2 30 +cfi=(182) +cfn=(2002) +calls=6 133 +* 107357 +* 78 +0 6 +1129 18 ++1 24 +cfi=(182) +cfn=(1740) +calls=6 60 +* 234 +* 4590 +0 4548 +1131 9096 +cfi=(182) +cfn=(1718) +calls=1516 69 +* 106120 +* 19708 +0 1516 +1131 4548 ++1 21224 +cfn=(2004) +calls=77 1009 +* 2384234951 +cfn=(2005) +calls=1439 1009 +* 803434813 +-2 6064 +0 6 +1134 6 +cfi=(193) +cfn=(776) +calls=6 142 +* 324 +* 18 ++2 24 +cfi=(198) +cfn=(2926) +calls=6 435 +* 1326 +* 18 ++1 60 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(884) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1160) +calls=6 0 +* 65100 +* 12 +cfi=(160) +cfn=(1074) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(1256) +calls=6 0 +* 102 +* 48 + +fn=(2004) +1009 37466 ++1 9180 ++2 5355 ++1 6120 ++1 8415 +cfi=(160) +cfn=(826) +calls=765 0 +* 9579 +* 8415 +0 765 +1014 2295 ++2 13460 ++1 1330 +cfn=(2006) +calls=95 -26 +* 3481218322 ++1 190 +cfi=(160) +cfn=(1256) +calls=95 0 +* 1615 +* 285 ++2 4690 +cfn=(2264) +calls=670 +3 +* 11972213025 +* 1340 +cfi=(160) +cfn=(1256) +calls=670 0 +* 11390 +* 2010 + +fn=(2005) +1009 427642 ++1 102700 +cfi=(160) +cfn=(1256) +calls=16 0 +* 272 +* 48 ++2 59787 ++1 68328 ++1 93951 +cfi=(160) +cfn=(826) +calls=8541 0 +* 108513 +* 93951 +0 8541 +1014 25623 ++2 160652 ++1 20258 +cfn=(2007) +calls=1447 -26 +* 2403699102 ++1 2894 +cfi=(160) +cfn=(1256) +calls=1447 0 +* 24599 +* 4341 ++2 49658 +cfn=(2265) +calls=7019 +3 +* 2447639790 +cfn=(2264) +calls=75 +3 +* 319168 +* 14188 +cfi=(160) +cfn=(1256) +calls=7094 0 +* 120598 +* 21282 + +fn=(2784) +432 688 + +fn=(2786) +44 9282 ++1 12376 +cob=(2) +cfi=(18) +cfn=(534) +calls=442 -45 +* 57503 +* 1768 +cob=(2) +cfi=(18) +cfn=(534) +calls=442 -45 +* 82241 +* 19006 +cfi=(160) +cfn=(1282) +calls=442 -45 +* 26962 +* 18564 +-45 442 +45 1326 ++1 2210 +cfi=(182) +cfn=(2788) vector::copy::(&vector::Vector(&compiler::Function)) +calls=442 +87 +* 375097 +* 5746 +cfi=(160) +cfn=(1078) +calls=442 -46 +* 7514 +* 4862 +-46 442 +46 1326 ++1 3536 +-47 442 +47 1326 +-47 442 +47 442 +cfi=(160) +cfn=(1078) +calls=442 -47 +* 7514 +* 884 +cfi=(160) +cfn=(1256) +calls=442 -47 +* 7514 +* 884 +cfi=(160) +cfn=(1256) +calls=442 -47 +* 7514 +* 4862 + +fn=(3590) +118 504 ++1 56 ++1 784 ++1 154 +cfn=(3592) +calls=14 -32 +* 11122072 +* 6076 +cfi=(160) +cfn=(1198) +calls=14 0 +* 8596 +* 2646 ++1 70 ++2 112 ++1 28 ++1 9 +cfi=(160) +cfn=(1160) +calls=1 0 +* 11 +* 10 +0 1 +126 3 +-1 1 ++3 65 +cfi=(182) +cfn=(1740) +calls=13 -68 +* 507 +* 94 +0 3 +129 7 +cfi=(182) +cfn=(1718) +calls=1 -60 +* 70 +* 13 +0 1 +129 3 +0 1 +131 3 ++1 1 ++1 11 +cfn=(3592) +calls=1 -44 +* 151362 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 104 ++1 4 ++2 4 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-8 4 +0 39 +141 143 +0 8 +141 24 ++1 239 ++1 72 +cfi=(160) +cfn=(1160) +calls=8 0 +* 88 +* 80 +0 8 +143 24 +-1 8 +-17 13 +0 14 +147 112 +cfi=(197) +cfn=(2776) +calls=14 451 +* 12559 +* 42 ++1 98 +cfi=(182) +cfn=(2782) +calls=14 +32 +* 16564 ++1 70 ++1 36 +cfi=(182) +cfn=(2002) +calls=9 -17 +* 4977 +* 99 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 90 +0 9 +150 27 ++1 108 +cfi=(182) +cfn=(3604) vector::insert::(&vector::Vector(&parser::Node), uint64, &vector::Vector(&parser::Node)) +calls=9 +10 +* 21188 ++1 36 +cfi=(182) +cfn=(1740) +calls=9 -92 +* 351 +* 138 ++1 325 +cfi=(182) +cfn=(1718) +calls=25 -84 +* 1750 +* 525 +cfn=(2005) +calls=25 1009 +* 1750262645 +-1 118 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +-3 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 1918 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 5411 +* 28 +cfi=(160) +cfn=(1250) +calls=14 0 +* 1918 +* 28 +cfi=(160) +cfn=(1256) +calls=14 0 +* 238 +* 112 + +fl=(182) +fn=(934) +35 17462 ++3 69848 +cfi=(180) +cfn=(936) std::zero_allocate::(type<&compiler::Insn>, uint64) +calls=17462 327 +* 4735631 +* 104772 +-2 87310 +cob=(2) +cfi=(18) +cfn=(534) +calls=17462 -36 +* 3073614 +* 69848 +cob=(2) +cfi=(18) +cfn=(534) +calls=17462 -36 +* 3251602 +* 227006 +cfn=(938) vector::construct::(*vector::Vector(&compiler::Insn), *vector::Vector(&compiler::Insn)) +calls=17462 -20 +* 5148266 +* 244468 +-36 17462 +36 52386 +-36 17462 +36 17462 +cfi=(160) +cfn=(940) +calls=17462 -36 +* 5708310 +* 87310 + +fn=(1066) vector::construct::(*vector::Vector(&compiler::Function), *vector::Vector(&compiler::Function)) +16 1527 ++1 2036 ++1 1527 +cfi=(180) +cfn=(1064) std::zero_allocate::(type<&compiler::Function>, uint64) +calls=509 327 +* 134634 +* 3563 ++1 4901 ++1 8028 +cfi=(160) +cfn=(1074) +calls=446 -20 +* 4906 +* 5798 +-20 446 +20 1338 +-20 446 +19 1784 +-19 1018 + +fn=(1136) +12 55856 ++1 111712 +cfi=(180) +cfn=(1138) +calls=27928 282 +* 9233883 +* 55856 + +fn=(1714) vector::extend::(&vector::Vector(&parser::Node), uint64) +50 259080 ++1 224661 ++1 34294 +cfi=(160) +cfn=(1160) +calls=17147 -52 +* 291499 +* 34294 +-52 125 +54 625 +cfn=(1844) vector::roundup::(uint64) +calls=125 -30 +* 11510 +* 1500 +cfi=(180) +cfn=(1610) +calls=125 442 +* 2125 +* 1500 ++1 750 +cfi=(180) +cfn=(1846) std::reallocate::(*&parser::Node, uint64) +calls=125 342 +* 78508 +* 500 ++1 1375 +cob=(2) +cfi=(18) +cfn=(1858) 0x000000000040d070 +calls=125 -56 +* 46643 +* 125 ++1 875 +cfi=(160) +cfn=(1160) +calls=125 -57 +* 2125 +* 250 + +fn=(1998) +79 107126 ++1 18470 +cfn=(2000) vector::extend::(&vector::Vector(&compiler::Function), uint64) +calls=3694 -30 +* 181006 ++1 55410 +cfi=(160) +cfn=(1074) +calls=3694 -81 +* 40634 +* 48022 +-81 3694 +81 11082 ++1 33246 +cfi=(160) +cfn=(1074) +calls=3694 -82 +* 62798 +* 7388 +cfi=(160) +cfn=(1078) +calls=3694 -82 +* 62798 +* 7388 + +fn=(2564) +12 1676 ++1 3352 +cfi=(180) +cfn=(2566) std::delete::([compiler::Value]) +calls=838 282 +* 1083090 +* 1676 + +fn=(2938) vector::extend::(&vector::Vector(scope::ImportedModule), uint64) +50 315 ++1 273 ++1 42 +cfi=(160) +cfn=(2230) +calls=21 -52 +* 357 +* 42 + +fn=(2954) +95 28416 ++1 18944 ++1 28416 +-97 2365 +97 7095 +-97 2365 +97 2365 +cfi=(160) +cfn=(1116) +calls=2365 -97 +* 40205 +-97 3 +97 3 +cfi=(160) +cfn=(1116) +calls=3 -97 +* 51 +* 11840 + +fn=(3054) vector::construct::(*vector::Vector(typechecking::TypeMember), *vector::Vector(typechecking::TypeMember)) +16 666 ++1 888 ++1 666 +cfi=(180) +cfn=(3052) std::zero_allocate::(type, uint64) +calls=222 327 +* 63038 +* 1554 ++1 1554 +-19 444 + +fn=(3158) +161 900 ++1 647 ++1 6 +cfi=(160) +cfn=(2872) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(2872) +calls=3 0 +* 51 +* 15 ++3 132 ++1 132 +cfn=(2888) vector::extend::(&vector::Vector(typechecking::TypeEntryMember), uint64) +calls=22 50 +* 4223 ++1 176 ++2 176 ++1 598 ++1 234 +cfn=(2892) +calls=26 69 +* 3562 +* 988 +cfi=(160) +cfn=(2882) +calls=26 0 +* 650 +* 494 +cfn=(3160) +calls=26 -98 +* 3874 ++1 182 ++2 525 ++1 763 +cfn=(2892) +calls=109 69 +* 14933 +* 4578 +cfi=(160) +cfn=(2882) +calls=109 0 +* 2725 +* 2071 +cfn=(3160) +calls=109 74 +* 16241 +-1 480 +cfi=(160) +cfn=(2872) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(2872) +calls=22 0 +* 374 +* 110 + +fn=(3272) +148 63888 ++1 4356 ++1 3630 +cfn=(2616) vector::extend::(&vector::Vector(typechecking::NamedParameter), uint64) +calls=726 50 +* 35574 ++1 4356 ++2 5808 ++1 14438 ++1 6916 +cfn=(2628) +calls=988 -86 +* 278748 +* 94848 +cfi=(160) +cfn=(2612) +calls=988 0 +* 89052 +* 53352 +cfn=(3274) +calls=988 -81 +* 513132 ++1 7904 +cfi=(160) +cfn=(2610) +calls=988 0 +* 85588 +* 988 ++2 42108 +cfi=(160) +cfn=(2612) +calls=726 0 +* 64504 +* 38478 +cfn=(3274) +calls=726 -84 +* 393058 +* 1452 +cfi=(160) +cfn=(2610) +calls=726 0 +* 74250 +* 1452 +cfi=(160) +cfn=(1162) +calls=726 0 +* 12342 +* 5808 + +fn=(3598) +69 131274 ++1 109395 ++1 189618 +cfi=(160) +cfn=(3584) +calls=7293 -71 +* 131274 +* 102102 +cfi=(160) +cfn=(2590) +calls=7293 -71 +* 123981 +* 116688 + +fn=(3616) +35 2 ++3 8 +cfi=(180) +cfn=(3618) std::zero_allocate::(type, uint64) +calls=2 327 +* 567 +* 12 +-2 10 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 -36 +* 78 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 -36 +* 380 +* 26 +cfn=(3620) vector::construct::(*vector::Vector(typechecking::StructuralTypeMember), *vector::Vector(typechecking::StructuralTypeMember)) +calls=2 -20 +* 643 +* 28 +-36 2 +36 6 +-36 2 +36 2 +cfi=(160) +cfn=(3622) +calls=2 -36 +* 1496 +* 10 + +fn=(3994) vector::extend::(&vector::Vector(compiler::SwitchValue), uint64) +50 28185 ++1 24652 ++1 3308 +cfi=(160) +cfn=(3938) +calls=1654 -52 +* 28118 +* 3308 +-52 225 +54 1125 +cfn=(1844) +calls=225 -30 +* 17445 +* 2700 +cfi=(180) +cfn=(1610) +calls=225 442 +* 3825 +* 2700 ++1 1125 +cfi=(180) +cfn=(4226) std::reallocate::(*compiler::SwitchValue, uint64) +calls=225 342 +* 82346 +* 900 ++1 2250 +cob=(2) +cfi=(18) +cfn=(1858) +calls=225 -56 +* 15587 +* 225 ++1 1575 +cfi=(160) +cfn=(3938) +calls=225 -57 +* 3825 +* 450 + +fn=(4036) vector::construct::(*vector::Vector(compiler::TypeEntry), *vector::Vector(compiler::TypeEntry)) +16 735 ++1 588 ++1 441 +cfi=(180) +cfn=(4034) std::zero_allocate::(type, uint64) +calls=147 327 +* 42461 +* 1029 ++1 1029 +-19 588 + +fn=(4110) vector::set_item::(&vector::Vector(compiler::TypeEntry), uint64, compiler::TypeEntry) +74 152184 ++1 44760 ++1 113392 +cfi=(160) +cfn=(4048) +calls=2984 -76 +* 122344 +* 53712 +cfi=(160) +cfn=(4044) +calls=2984 -76 +* 131296 +* 59680 +cfi=(160) +cfn=(4044) +calls=2984 -76 +* 131296 +* 5968 +cfi=(160) +cfn=(4054) +calls=2984 -76 +* 50728 +* 11936 + +fn=(816) +12 1370 ++1 2740 +cfi=(180) +cfn=(818) std::delete::([&scope::Value]) +calls=685 282 +* 230203 +* 1370 + +fn=(1002) +12 30544 ++1 61088 +cfi=(180) +cfn=(1004) std::delete::([&typechecking::Type]) +calls=15272 282 +* 5174968 +* 30544 + +fn=(1132) vector::construct::(*vector::Vector(&strings::IString), *vector::Vector(&strings::IString)) +16 86022 ++1 114696 ++1 86022 +cfi=(180) +cfn=(1130) +calls=28674 327 +* 8271279 +* 200718 ++1 232137 ++1 198987 +-20 10473 +20 31419 +-20 10473 +19 41892 +-19 57348 + +fn=(1142) vector::extend::(&vector::Vector(&strings::IString), uint64) +50 284265 ++1 246363 ++1 37902 +cfi=(160) +cfn=(1144) +calls=18951 -52 +* 322167 +* 37902 + +fn=(1446) +35 8 ++3 32 +cfi=(180) +cfn=(1448) +calls=8 327 +* 2463 +* 48 +-2 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 -36 +* 1289 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 -36 +* 1755 +* 104 +cfn=(1450) vector::construct::(*vector::Vector(strings::Str), *vector::Vector(strings::Str)) +calls=8 -20 +* 2888 +* 112 +-36 8 +36 24 +-36 8 +36 8 +cfi=(160) +cfn=(1452) +calls=8 -36 +* 3769 +* 40 + +fn=(2408) vector::extend::(&vector::Vector(&compiler::Insn), uint64) +50 1412460 ++1 1227246 ++1 182100 +cfi=(160) +cfn=(950) +calls=91050 -52 +* 1547850 +* 182100 +-52 3114 +54 15570 +cfn=(1844) +calls=3114 -30 +* 262170 +* 37368 +cfi=(180) +cfn=(1610) +calls=3114 442 +* 52938 +* 37368 ++1 18684 +cfi=(180) +cfn=(3722) std::reallocate::(*&compiler::Insn, uint64) +calls=3114 342 +* 1263462 +* 12456 ++1 34254 +cob=(2) +cfi=(18) +cfn=(1858) +calls=3114 -56 +* 1053126 +* 3114 ++1 21798 +cfi=(160) +cfn=(950) +calls=3114 -57 +* 52938 +* 6228 + +fn=(2560) vector::construct::(*vector::Vector(compiler::Value), *vector::Vector(compiler::Value)) +16 3771 ++1 1676 ++1 1257 +cfi=(180) +cfn=(2558) std::zero_allocate::(type, uint64) +calls=419 327 +* 151975 +* 2933 ++1 2933 +-19 3352 + +fn=(2598) +35 17191 ++3 68764 +cfi=(180) +cfn=(2600) std::zero_allocate::(type, uint64) +calls=17191 327 +* 7345216 +* 103146 +-2 85955 +cob=(2) +cfi=(18) +cfn=(534) +calls=17191 -36 +* 2379085 +* 68764 +cob=(2) +cfi=(18) +cfn=(534) +calls=17191 -36 +* 3219815 +* 223483 +cfn=(2602) vector::construct::(*vector::Vector(typechecking::NamedParameter), *vector::Vector(typechecking::NamedParameter)) +calls=17191 -20 +* 6813018 +* 240674 +-36 17191 +36 51573 +-36 17191 +36 17191 +cfi=(160) +cfn=(2604) +calls=17191 -36 +* 14425302 +* 85955 + +fn=(2832) vector::construct::(*vector::Vector(typechecking::TypeEntryMember), *vector::Vector(typechecking::TypeEntryMember)) +16 645 ++1 860 ++1 645 +cfi=(180) +cfn=(2830) std::zero_allocate::(type, uint64) +calls=215 327 +* 61911 +* 1505 ++1 1505 +-19 430 + +fn=(3006) vector::head::(&vector::Vector(&strings::IString)) +112 2916 ++1 1944 ++1 1458 +cfn=(1178) +calls=243 -45 +* 17010 +* 2673 +0 243 +114 729 +0 243 +114 243 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 1215 + +fn=(3074) +79 21025 ++1 4205 +cfn=(3076) vector::extend::(&vector::Vector(typechecking::TypeMember), uint64) +calls=841 -30 +* 57036 ++1 19343 +cfi=(160) +cfn=(3072) +calls=841 -81 +* 14297 +* 8410 +cfi=(160) +cfn=(3062) +calls=841 -81 +* 15138 +* 8410 ++1 7569 +cfi=(160) +cfn=(3062) +calls=841 -82 +* 20184 +* 1682 +cfi=(160) +cfn=(3078) +calls=841 -82 +* 14297 +* 1682 + +fn=(3106) +64 327900 ++1 327900 ++1 196740 +cfi=(160) +cfn=(1162) +calls=21860 -66 +* 371620 +* 65580 + +fn=(3588) vector::extend::(&vector::Vector(scope::ReExport), uint64) +50 15 ++1 13 ++1 2 +cfi=(160) +cfn=(2590) +calls=1 -52 +* 17 +* 2 + +fn=(3632) +79 327 ++1 15 +cfn=(3634) vector::extend::(&vector::Vector(typechecking::StructuralTypeMember), uint64) +calls=3 -30 +* 147 ++1 300 +cfi=(160) +cfn=(3630) +calls=3 -81 +* 828 +* 126 +cfi=(160) +cfn=(3628) +calls=3 -81 +* 183 +* 126 ++1 27 +cfi=(160) +cfn=(3628) +calls=3 -82 +* 219 +* 6 +cfi=(160) +cfn=(3636) +calls=3 -82 +* 51 +* 24 + +fn=(3654) +69 6648 ++1 4155 ++1 28254 +cfi=(160) +cfn=(3630) +calls=277 -71 +* 76452 +* 11634 +cfi=(160) +cfn=(3636) +calls=277 -71 +* 4709 +* 13850 + +fn=(3816) +69 6786 ++1 5655 ++1 7163 +cfi=(160) +cfn=(3806) +calls=377 -71 +* 6409 +* 3770 +cfi=(160) +cfn=(3812) +calls=377 -71 +* 6409 +* 4524 + +fn=(3920) +35 253 ++3 1012 +cfi=(180) +cfn=(3922) std::zero_allocate::(type, uint64) +calls=253 327 +* 144477 +* 1518 +-2 1265 +cob=(2) +cfi=(18) +cfn=(534) +calls=253 -36 +* 50676 +* 1012 +cob=(2) +cfi=(18) +cfn=(534) +calls=253 -36 +* 50351 +* 3289 +cfn=(3924) vector::construct::(*vector::Vector(compiler::SwitchValue), *vector::Vector(compiler::SwitchValue)) +calls=253 -20 +* 108250 +* 3542 +-36 253 +36 759 +-36 253 +36 253 +cfi=(160) +cfn=(3926) +calls=253 -36 +* 416691 +* 1265 + +fn=(3928) +12 506 ++1 1012 +cfi=(180) +cfn=(3930) std::delete::([compiler::SwitchValue]) +calls=253 282 +* 413655 +* 506 + +fn=(4032) +35 147 ++3 588 +cfi=(180) +cfn=(4034) +calls=147 327 +* 42388 +* 882 +-2 735 +cob=(2) +cfi=(18) +cfn=(534) +calls=147 -36 +* 26929 +* 588 +cob=(2) +cfi=(18) +cfn=(534) +calls=147 -36 +* 27679 +* 1911 +cfn=(4036) +calls=147 -20 +* 46871 +* 2058 +-36 147 +36 441 +-36 147 +36 147 +cfi=(160) +cfn=(4038) +calls=147 -36 +* 75873 +* 735 + +fn=(4098) +60 3504 ++1 2044 +cfi=(160) +cfn=(4096) +calls=292 -61 +* 4964 +* 876 + +fn=(4428) vector::pop::(&vector::Vector(&eval::StackFrame)) +100 480 ++1 320 +0 40 +102 360 ++1 440 +0 40 +103 120 ++2 80 +cfi=(160) +cfn=(2426) +calls=40 0 +* 680 ++2 320 +cob=(2) +cfi=(18) +cfn=(1858) +calls=40 0 +* 520 +* 40 ++1 200 ++1 320 +0 40 +109 120 +0 40 +109 40 +cfi=(160) +cfn=(2426) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(2480) +calls=40 0 +* 680 +* 200 + +fn=(998) vector::construct::(*vector::Vector(&typechecking::Type), *vector::Vector(&typechecking::Type)) +16 30039 ++1 40052 ++1 30039 +cfi=(180) +cfn=(996) std::zero_allocate::(type<&typechecking::Type>, uint64) +calls=10013 327 +* 3219532 +* 70091 ++1 72818 ++1 17271 +-20 909 +20 2727 +-20 909 +19 3636 +-19 20026 + +fn=(1178) +69 953940 ++1 953940 ++1 763152 +-71 63596 +71 190788 +-71 63596 +71 63596 +cfi=(160) +cfn=(1144) +calls=63596 -71 +* 1081132 +* 317980 + +fn=(1454) +12 22 ++1 44 +cfi=(180) +cfn=(1456) +calls=11 282 +* 5062 +* 22 + +fn=(1712) +79 492943 ++1 84960 +cfn=(1714) +calls=16992 -30 +* 978342 +* 35 +cfn=(1714) +calls=7 -30 +* 343 ++1 254985 +-81 16992 +81 50976 ++1 152928 +cfi=(160) +cfn=(1160) +calls=16992 -82 +* 288864 +* 63 +cfi=(160) +cfn=(1160) +calls=7 -82 +* 119 +* 33998 + +fn=(2000) +50 55410 ++1 48022 ++1 7388 +cfi=(160) +cfn=(1078) +calls=3694 -52 +* 62798 +* 7388 + +fn=(3434) vector::set_item::(&vector::Vector(strings::Str), uint64, strings::Str) +74 440 ++1 75 ++1 350 +cfi=(183) +cfn=(686) +calls=5 +41 +* 510 +* 150 +cfi=(160) +cfn=(690) +calls=5 -76 +* 130 +* 160 +cfi=(160) +cfn=(690) +calls=5 -76 +* 130 +* 10 +cfi=(160) +cfn=(1484) +calls=5 -76 +* 85 +* 40 + +fn=(2488) vector::peek::(&vector::Vector(&eval::StackFrame)) +95 855672 ++1 570448 ++1 855672 +-97 71306 +97 213918 +-97 71306 +97 71306 +cfi=(160) +cfn=(2480) +calls=71306 -97 +* 1212202 +* 356530 + +fn=(2626) +60 1636836 ++1 954821 +cfi=(160) +cfn=(1162) +calls=136403 -61 +* 2318851 +* 409209 + +fn=(2794) +35 962 ++3 3848 +cfi=(180) +cfn=(2796) std::zero_allocate::(type, uint64) +calls=962 327 +* 325627 +* 5772 +-2 4810 +cob=(2) +cfi=(18) +cfn=(534) +calls=962 -36 +* 38776 +* 3848 +cob=(2) +cfi=(18) +cfn=(534) +calls=962 -36 +* 200578 +* 12506 +cfn=(2798) vector::construct::(*vector::Vector(weak_ref(scope::Value)), *vector::Vector(weak_ref(scope::Value))) +calls=962 -20 +* 294275 +* 13468 +-36 962 +36 2886 +-36 962 +36 962 +cfi=(160) +cfn=(2800) +calls=962 -36 +* 152047 +* 4810 + +fn=(2802) +12 1924 ++1 3848 +cfi=(180) +cfn=(2804) std::delete::([weak_ref(scope::Value)]) +calls=962 282 +* 140503 +* 1924 + +fn=(2888) +50 13995 ++1 12224 ++1 1676 +cfi=(160) +cfn=(2872) +calls=838 -52 +* 14246 +* 1676 +-52 95 +54 475 +cfn=(1844) +calls=95 -30 +* 8915 +* 1140 +cfi=(180) +cfn=(1610) +calls=95 442 +* 1615 +* 1140 ++1 475 +cfi=(180) +cfn=(2904) std::reallocate::(*typechecking::TypeEntryMember, uint64) +calls=95 342 +* 46288 +* 380 ++1 950 +cob=(2) +cfi=(18) +cfn=(1858) +calls=95 -56 +* 36238 +* 95 ++1 665 +cfi=(160) +cfn=(2872) +calls=95 -57 +* 1615 +* 190 + +fn=(3604) +161 297 ++1 234 ++4 54 ++1 54 +cfn=(1714) +calls=9 50 +* 743 ++1 72 ++2 72 ++1 993 ++1 584 +cfn=(1718) +calls=73 69 +* 5110 +* 949 +cfn=(2780) vector::set_item::(&vector::Vector(&parser::Node), uint64, &parser::Node) +calls=73 -98 +* 6424 ++1 511 ++2 156 ++1 150 +cfn=(1718) +calls=25 69 +* 1750 +* 375 +cfn=(2780) +calls=25 74 +* 2200 +-1 118 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 18 + +fn=(3792) +35 377 ++3 1508 +cfi=(180) +cfn=(3794) std::zero_allocate::(type, uint64) +calls=377 327 +* 101824 +* 2262 +-2 1885 +cob=(2) +cfi=(18) +cfn=(534) +calls=377 -36 +* 63775 +* 1508 +cob=(2) +cfi=(18) +cfn=(534) +calls=377 -36 +* 66339 +* 4901 +cfn=(3796) vector::construct::(*vector::Vector(compiler::Member), *vector::Vector(compiler::Member)) +calls=377 -20 +* 111587 +* 5278 +-36 377 +36 1131 +-36 377 +36 377 +cfi=(160) +cfn=(3798) +calls=377 -36 +* 59566 +* 1885 + +fn=(3868) +79 2256 ++1 240 +cfn=(3870) vector::extend::(&vector::Vector(compiler::LoopState), uint64) +calls=48 -30 +* 2352 ++1 1824 +cfi=(160) +cfn=(3866) +calls=48 -81 +* 2400 +* 864 +cfi=(160) +cfn=(1042) +calls=48 -81 +* 2208 +* 864 ++1 432 +cfi=(160) +cfn=(1042) +calls=48 -82 +* 3072 +* 96 +cfi=(160) +cfn=(1084) +calls=48 -82 +* 816 +* 192 + +fn=(3886) +100 816 ++1 384 +0 48 +102 720 ++1 1488 +cfi=(160) +cfn=(3866) +calls=48 0 +* 2400 +* 864 ++2 96 +cfi=(160) +cfn=(1042) +calls=48 0 +* 3072 ++2 384 +cob=(2) +cfi=(18) +cfn=(1858) +calls=48 0 +* 912 +* 48 ++1 240 ++1 1440 +cfi=(160) +cfn=(3866) +calls=48 0 +* 2400 +* 864 +cfi=(160) +cfn=(1042) +calls=48 0 +* 3072 +* 96 +cfi=(160) +cfn=(1084) +calls=48 0 +* 816 +* 1056 + +fn=(3902) +85 2668 ++1 460 +cfn=(1714) +calls=92 -36 +* 4508 ++1 918 +-87 30 +88 150 ++1 450 +-89 30 +89 90 +-89 30 +87 120 ++4 1104 +-91 92 +91 276 ++1 828 +cfi=(160) +cfn=(1160) +calls=92 -92 +* 1564 +* 184 + +fn=(3974) +95 1836 ++1 1224 ++1 1836 +-97 153 +97 459 +-97 153 +97 153 +cfi=(160) +cfn=(950) +calls=153 -97 +* 2601 +* 765 + +fn=(4040) +12 588 ++1 1176 +cfi=(180) +cfn=(4042) std::delete::([compiler::TypeEntry]) +calls=294 282 +* 150656 +* 588 + +fn=(4420) +79 116 ++1 20 +cfn=(4422) vector::extend::(&vector::Vector(&compiler::Value), uint64) +calls=4 -30 +* 196 ++1 60 +cfi=(160) +cfn=(1056) +calls=4 -81 +* 44 +* 52 +-81 4 +81 12 ++1 36 +cfi=(160) +cfn=(1056) +calls=4 -82 +* 68 +* 8 +cfi=(160) +cfn=(1082) +calls=4 -82 +* 68 +* 8 + +fn=(1062) +35 67 ++3 268 +cfi=(180) +cfn=(1064) +calls=67 327 +* 18369 +* 402 +-2 335 +cob=(2) +cfi=(18) +cfn=(534) +calls=67 -36 +* 12294 +* 268 +cob=(2) +cfi=(18) +cfn=(534) +calls=67 -36 +* 12446 +* 871 +cfn=(1066) +calls=67 -20 +* 21240 +* 938 +-36 67 +36 201 +-36 67 +36 67 +cfi=(160) +cfn=(1068) +calls=67 -36 +* 23019 +* 335 + +fn=(2572) +100 43932 ++1 29288 +0 3661 +102 32949 ++1 40271 +0 3661 +103 10983 ++2 7322 +cfi=(160) +cfn=(1074) +calls=3661 0 +* 62237 ++2 29288 +cob=(2) +cfi=(18) +cfn=(1858) +calls=3661 0 +* 47593 +* 3661 ++1 18305 ++1 29288 +0 3661 +109 10983 +0 3661 +109 3661 +cfi=(160) +cfn=(1074) +calls=3661 0 +* 62237 +* 7322 +cfi=(160) +cfn=(1078) +calls=3661 0 +* 62237 +* 18305 + +fn=(1844) +24 3714 ++1 40854 +-25 3714 +28 3714 ++1 151178 ++1 103033 ++2 7428 + +fn=(2002) +133 5808 ++1 5808 ++1 4356 +cob=(2) +cfi=(18) +cfn=(534) +calls=484 0 +* 62818 +* 1936 +cob=(2) +cfi=(18) +cfn=(534) +calls=484 0 +* 76132 +* 6776 +cfn=(1492) vector::construct::(*vector::Vector(&parser::Node), *vector::Vector(&parser::Node)) +calls=484 16 +* 297749 +* 6776 +0 484 +135 1452 +0 484 +135 484 +cfi=(160) +cfn=(1160) +calls=484 0 +* 8228 +* 2420 + +fn=(2078) +69 1416 ++1 885 ++1 3894 +cfi=(183) +cfn=(686) +calls=59 +46 +* 3426 +* 1770 +cfi=(160) +cfn=(1484) +calls=59 -71 +* 1003 +* 2242 + +fn=(2252) +60 59016 ++1 34426 +cfi=(160) +cfn=(2230) +calls=4918 -61 +* 83606 +* 14754 + +fn=(2492) +60 15000 ++1 8750 +cfi=(160) +cfn=(950) +calls=1250 -61 +* 21250 +* 3750 + +fn=(2616) +50 366960 ++1 318032 ++1 48928 +cfi=(160) +cfn=(1162) +calls=24464 -52 +* 415888 +* 48928 + +fn=(2878) +133 11868 ++1 11868 ++1 8901 +cob=(2) +cfi=(18) +cfn=(534) +calls=989 0 +* 181075 +* 3956 +cob=(2) +cfi=(18) +cfn=(534) +calls=989 0 +* 188662 +* 13846 +cfn=(998) +calls=989 16 +* 316097 +* 13846 +0 989 +135 2967 +0 989 +135 989 +cfi=(160) +cfn=(1116) +calls=989 0 +* 16813 +* 4945 + +fn=(2936) +79 693 ++1 105 +cfn=(2938) +calls=21 -30 +* 1029 ++1 630 +cfi=(160) +cfn=(2934) +calls=21 -81 +* 462 +* 294 +cfi=(160) +cfn=(2228) +calls=21 -81 +* 399 +* 294 ++1 189 +cfi=(160) +cfn=(2228) +calls=21 -82 +* 525 +* 42 +cfi=(160) +cfn=(2230) +calls=21 -82 +* 357 +* 42 + +fn=(3050) +35 222 ++3 888 +cfi=(180) +cfn=(3052) +calls=222 327 +* 61284 +* 1332 +-2 1110 +cob=(2) +cfi=(18) +cfn=(534) +calls=222 -36 +* 22592 +* 888 +cob=(2) +cfi=(18) +cfn=(534) +calls=222 -36 +* 27809 +* 2886 +cfn=(3054) +calls=222 -20 +* 68810 +* 3108 +-36 222 +36 666 +-36 222 +36 222 +cfi=(160) +cfn=(3056) +calls=222 -36 +* 89698 +* 1110 + +fn=(3058) +12 444 ++1 888 +cfi=(180) +cfn=(3060) std::delete::([typechecking::TypeMember]) +calls=222 282 +* 87034 +* 444 + +fn=(3578) +12 2 ++1 4 +cfi=(180) +cfn=(3580) std::delete::([scope::ReExport]) +calls=1 282 +* 400 +* 2 + +fn=(3634) +50 45 ++1 39 ++1 6 +cfi=(160) +cfn=(3636) +calls=3 -52 +* 51 +* 6 + +fn=(3810) vector::extend::(&vector::Vector(compiler::Member), uint64) +50 5655 ++1 4901 ++1 754 +cfi=(160) +cfn=(3812) +calls=377 -52 +* 6409 +* 754 + +fn=(4078) +35 146 ++3 584 +cfi=(180) +cfn=(4080) std::zero_allocate::(type<&typechecking::TypeEntryMember>, uint64) +calls=146 327 +* 39319 +* 876 +-2 730 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 -36 +* 15690 +* 584 +cob=(2) +cfi=(18) +cfn=(534) +calls=146 -36 +* 27924 +* 1898 +cfn=(4082) vector::construct::(*vector::Vector(&typechecking::TypeEntryMember), *vector::Vector(&typechecking::TypeEntryMember)) +calls=146 -20 +* 42737 +* 2044 +-36 146 +36 438 +-36 146 +36 146 +cfi=(160) +cfn=(4084) +calls=146 -36 +* 44184 +* 730 + +fn=(4094) vector::extend::(&vector::Vector(&typechecking::TypeEntryMember), uint64) +50 18120 ++1 15801 ++1 2222 +cfi=(160) +cfn=(4096) +calls=1111 -52 +* 18887 +* 2222 +-52 97 +54 485 +cfn=(1844) +calls=97 -30 +* 8920 +* 1164 +cfi=(180) +cfn=(1610) +calls=97 442 +* 1649 +* 1164 ++1 582 +cfi=(180) +cfn=(4112) std::reallocate::(*&typechecking::TypeEntryMember, uint64) +calls=97 342 +* 28864 +* 388 ++1 1067 +cob=(2) +cfi=(18) +cfn=(1858) +calls=97 -56 +* 9292 +* 97 ++1 679 +cfi=(160) +cfn=(4096) +calls=97 -57 +* 1649 +* 194 + +fn=(594) vector::__main__::([[char]]) +1 2 ++4 3 + +fn=(1052) +12 2036 ++1 4072 +cfi=(180) +cfn=(1054) std::delete::([&compiler::Value]) +calls=1018 282 +* 317836 +* 2036 + +fn=(1128) vector::make::(type<&strings::IString>) +35 18753 ++3 75012 +cfi=(180) +cfn=(1130) +calls=18753 327 +* 5057276 +* 112518 +-2 93765 +cob=(2) +cfi=(18) +cfn=(534) +calls=18753 -36 +* 3334116 +* 75012 +cob=(2) +cfi=(18) +cfn=(534) +calls=18753 -36 +* 3664249 +* 243789 +cfn=(1132) +calls=18753 -20 +* 5785506 +* 262542 +-36 18753 +36 56259 +-36 18753 +36 18753 +cfi=(160) +cfn=(1134) +calls=18753 -36 +* 6239611 +* 93765 + +fn=(1164) vector::copy::(&vector::Vector(&strings::IString)) +133 265188 ++1 466125 +0 18267 +134 18267 +cfi=(160) +cfn=(1144) +calls=18267 0 +* 200937 +* 91335 ++1 89289 +cob=(2) +cfi=(18) +cfn=(534) +calls=9921 0 +* 1985415 +* 39684 +cob=(2) +cfi=(18) +cfn=(534) +calls=9921 0 +* 2026267 +* 138894 +cfn=(1132) +calls=9921 16 +* 3555960 +* 138894 +0 9921 +135 29763 +0 9921 +135 9921 +cfi=(160) +cfn=(1144) +calls=9921 0 +* 168657 +* 49605 + +fn=(1492) +16 47166 ++1 62888 ++1 47166 +cfi=(180) +cfn=(1490) std::zero_allocate::(type<&parser::Node>, uint64) +calls=15722 327 +* 4619796 +* 110054 ++1 116978 ++1 43852 +-20 2308 +20 6924 +-20 2308 +19 9232 +-19 31444 + +fn=(1718) +69 3770070 ++1 3770070 ++1 3016056 +-71 251324 +71 753972 +-71 251324 +71 251324 +cfi=(160) +cfn=(1160) +calls=251324 -71 +* 4272508 +-71 14 +71 14 +cfi=(160) +cfn=(1160) +calls=14 -71 +* 238 +* 1256690 + +fn=(2318) +60 375600 ++1 219100 +cfi=(160) +cfn=(1116) +calls=31300 -61 +* 532100 +* 93900 + +fn=(2320) +69 2809935 ++1 2809935 ++1 2247948 +-71 187112 +71 561336 +-71 187112 +71 187112 +cfi=(160) +cfn=(1116) +calls=187112 -71 +* 3180904 +-71 217 +71 217 +cfi=(160) +cfn=(1116) +calls=217 -71 +* 3689 +* 936645 + +fn=(2422) +12 1376 ++1 2752 +cfi=(180) +cfn=(2424) std::delete::([&eval::StackFrame]) +calls=688 282 +* 229396 +* 1376 + +fn=(2556) vector::make::(type) +35 419 ++3 1676 +cfi=(180) +cfn=(2558) +calls=419 327 +* 473573 +* 2514 +-2 2095 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 -36 +* 77542 +* 1676 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 -36 +* 86170 +* 5447 +cfn=(2560) +calls=419 -20 +* 167897 +* 5866 +-36 419 +36 1257 +-36 419 +36 419 +cfi=(160) +cfn=(2562) +calls=419 -36 +* 546041 +* 2095 + +fn=(2606) +12 49602 ++1 99204 +cfi=(180) +cfn=(2608) std::delete::([typechecking::NamedParameter]) +calls=24801 282 +* 20952597 +* 49602 + +fn=(3004) +117 3645 ++1 972 +cfn=(3006) +calls=243 -6 +* 32805 +* 3159 +0 243 +118 729 +0 729 +119 243 +cfn=(1128) +calls=243 -84 +* 340920 +* 3159 +0 243 +119 729 ++1 1701 +cfn=(1140) vector::push::(&vector::Vector(&strings::IString), &strings::IString) +calls=243 -41 +* 31590 ++1 1944 +0 243 +121 729 +0 243 +121 243 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 1215 + +fn=(3274) +74 209440 ++1 35700 ++1 173740 +cfi=(160) +cfn=(2612) +calls=2380 -76 +* 213844 +* 71400 +cfi=(160) +cfn=(2610) +calls=2380 -76 +* 197600 +* 76160 +cfi=(160) +cfn=(2610) +calls=2380 -76 +* 218420 +* 4760 +cfi=(160) +cfn=(1162) +calls=2380 -76 +* 40460 +* 19040 + +fn=(3574) vector::construct::(*vector::Vector(scope::ReExport), *vector::Vector(scope::ReExport)) +16 3 ++1 4 ++1 3 +cfi=(180) +cfn=(3572) std::zero_allocate::(type, uint64) +calls=1 327 +* 276 +* 7 ++1 7 +-19 2 + +fn=(3586) +79 33 ++1 5 +cfn=(3588) +calls=1 -30 +* 49 ++1 30 +cfi=(160) +cfn=(3584) +calls=1 -81 +* 18 +* 14 +cfi=(160) +cfn=(3582) +calls=1 -81 +* 19 +* 14 ++1 9 +cfi=(160) +cfn=(3582) +calls=1 -82 +* 19 +* 2 +cfi=(160) +cfn=(2590) +calls=1 -82 +* 17 +* 2 + +fn=(3814) +60 4524 ++1 2639 +cfi=(160) +cfn=(3812) +calls=377 -61 +* 6409 +* 1131 + +fn=(3874) +60 1308 ++1 763 +cfi=(160) +cfn=(1084) +calls=109 -61 +* 1853 +* 327 + +fn=(3876) +95 1853 ++1 872 ++1 3706 +cfi=(160) +cfn=(3866) +calls=109 -97 +* 5450 +* 1962 +cfi=(160) +cfn=(1084) +calls=109 -97 +* 1853 +* 2398 + +fn=(4058) +69 62600 ++1 46950 ++1 106420 +cfi=(160) +cfn=(4048) +calls=3130 -71 +* 128330 +* 56340 +cfi=(160) +cfn=(4054) +calls=3130 -71 +* 53210 +* 68860 + +fn=(4422) +50 60 ++1 52 ++1 8 +cfi=(160) +cfn=(1082) +calls=4 -52 +* 68 +* 8 + +fn=(942) +12 35358 ++1 70716 +cfi=(180) +cfn=(944) std::delete::([&compiler::Insn]) +calls=17679 282 +* 5573345 +* 35358 + +fn=(994) +35 9024 ++3 36096 +cfi=(180) +cfn=(996) +calls=9024 327 +* 2644910 +* 54144 +-2 45120 +cob=(2) +cfi=(18) +cfn=(534) +calls=9024 -36 +* 1746858 +* 36096 +cob=(2) +cfi=(18) +cfn=(534) +calls=9024 -36 +* 1759889 +* 117312 +cfn=(998) +calls=9024 -20 +* 3191952 +* 126336 +-36 9024 +36 27072 +-36 9024 +36 9024 +cfi=(160) +cfn=(1000) +calls=9024 -36 +* 3138847 +* 45120 + +fn=(1048) vector::construct::(*vector::Vector(&compiler::Value), *vector::Vector(&compiler::Value)) +16 1554 ++1 2072 ++1 1554 +cfi=(180) +cfn=(1046) std::zero_allocate::(type<&compiler::Value>, uint64) +calls=518 327 +* 170620 +* 3626 ++1 3626 +-19 1036 + +fn=(1176) +60 677376 ++1 395136 +cfi=(160) +cfn=(1144) +calls=56448 -61 +* 959616 +* 169344 + +fn=(2220) vector::construct::(*vector::Vector(scope::ImportedModule), *vector::Vector(scope::ImportedModule)) +16 24 ++1 32 ++1 24 +cfi=(180) +cfn=(2218) std::zero_allocate::(type, uint64) +calls=8 327 +* 2305 +* 56 ++1 56 +-19 16 + +fn=(2296) +60 56784 ++1 33124 +cfi=(160) +cfn=(1078) +calls=4732 -61 +* 80444 +* 14196 + +fn=(2312) +79 222251 ++1 37845 +cfn=(2314) vector::extend::(&vector::Vector(&typechecking::Type), uint64) +calls=7569 -30 +* 370881 +* 550 +cfn=(2314) +calls=110 -30 +* 5390 ++1 115185 +-81 7569 +81 22707 ++1 68121 +cfi=(160) +cfn=(1116) +calls=7569 -82 +* 128673 +* 990 +cfi=(160) +cfn=(1116) +calls=110 -82 +* 1870 +* 15358 + +fn=(2350) +95 219228 ++1 146152 ++1 219228 +-97 18269 +97 54807 +-97 18269 +97 18269 +cfi=(160) +cfn=(1078) +calls=18269 -97 +* 310573 +* 91345 + +fn=(2418) vector::construct::(*vector::Vector(&eval::StackFrame), *vector::Vector(&eval::StackFrame)) +16 2064 ++1 2752 ++1 2064 +cfi=(180) +cfn=(2416) std::zero_allocate::(type<&eval::StackFrame>, uint64) +calls=688 327 +* 202148 +* 4816 ++1 4816 +-19 1376 + +fn=(2476) vector::push::(&vector::Vector(&eval::StackFrame), &eval::StackFrame) +79 21054 ++1 3630 +cfn=(2478) vector::extend::(&vector::Vector(&eval::StackFrame), uint64) +calls=726 -30 +* 35574 ++1 10890 +cfi=(160) +cfn=(2426) +calls=726 -81 +* 7986 +* 9438 +-81 726 +81 2178 ++1 6534 +cfi=(160) +cfn=(2426) +calls=726 -82 +* 12342 +* 1452 +cfi=(160) +cfn=(2480) +calls=726 -82 +* 12342 +* 1452 + +fn=(2780) +74 4058703 ++1 1844865 ++1 1844865 +-76 122991 +76 614955 +cfi=(160) +cfn=(1160) +calls=122991 -76 +* 2090847 +* 245982 + +fn=(2828) +35 215 ++3 860 +cfi=(180) +cfn=(2830) +calls=215 327 +* 61416 +* 1290 +-2 1075 +cob=(2) +cfi=(18) +cfn=(534) +calls=215 -36 +* 41104 +* 860 +cob=(2) +cfi=(18) +cfn=(534) +calls=215 -36 +* 41679 +* 2795 +cfn=(2832) +calls=215 -20 +* 67501 +* 3010 +-36 215 +36 645 +-36 215 +36 215 +cfi=(160) +cfn=(2834) +calls=215 -36 +* 33602 +* 1075 + +fn=(2884) +60 11880 ++1 6930 +cfi=(160) +cfn=(2872) +calls=990 -61 +* 16830 +* 2970 + +fn=(2940) +69 889218 ++1 741015 ++1 1284426 +cfi=(160) +cfn=(2934) +calls=49401 -71 +* 1086822 +* 691614 +cfi=(160) +cfn=(2230) +calls=49401 -71 +* 839817 +* 790416 + +fn=(3008) +124 3645 ++1 243 +cfn=(1128) +calls=243 -90 +* 341126 +* 3159 +0 243 +125 729 ++1 972 +cfn=(1176) +calls=243 -66 +* 9477 +* 2916 ++1 2940 ++1 3012 +cfn=(1178) +calls=251 -59 +* 17570 +* 3514 +cfn=(1140) +calls=251 -49 +* 32630 +-1 1004 ++3 1944 +0 243 +130 729 +0 243 +130 243 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 486 +cfi=(160) +cfn=(1144) +calls=243 0 +* 4131 +* 1215 + +fn=(3076) +50 12615 ++1 10982 ++1 1584 +cfi=(160) +cfn=(3078) +calls=792 -52 +* 13464 +* 1584 +-52 49 +54 245 +cfn=(1844) +calls=49 -30 +* 3880 +* 588 +cfi=(180) +cfn=(1610) +calls=49 442 +* 833 +* 588 ++1 245 +cfi=(180) +cfn=(3096) std::reallocate::(*typechecking::TypeMember, uint64) +calls=49 342 +* 6960 +* 196 ++1 539 +cob=(2) +cfi=(18) +cfn=(1858) +calls=49 -56 +* 1361 +* 49 ++1 343 +cfi=(160) +cfn=(3078) +calls=49 -57 +* 833 +* 98 + +fn=(3156) +74 76461 ++1 34755 ++1 34755 +-76 2317 +76 11585 +cfi=(160) +cfn=(1116) +calls=2317 -76 +* 39389 +* 4634 + +fn=(3562) vector::extend::(&vector::Vector(&scope::Value), uint64) +50 240 ++1 211 ++1 26 +cfi=(160) +cfn=(828) +calls=13 -52 +* 221 +* 26 +-52 3 +54 15 +cfn=(1844) +calls=3 -30 +* 240 +* 36 +cfi=(180) +cfn=(1610) +calls=3 442 +* 51 +* 36 ++1 18 +cfi=(180) +cfn=(3564) std::reallocate::(*&scope::Value, uint64) +calls=3 342 +* 914 +* 12 ++1 33 +cob=(2) +cfi=(18) +cfn=(1858) +calls=3 -56 +* 67 +* 3 ++1 21 +cfi=(160) +cfn=(828) +calls=3 -57 +* 51 +* 6 + +fn=(3620) +16 18 ++1 8 ++1 6 +cfi=(180) +cfn=(3618) +calls=2 327 +* 567 +* 14 ++1 14 +-19 16 + +fn=(3692) +161 1014 ++1 654 ++1 44 +cfi=(160) +cfn=(1162) +calls=22 0 +* 374 +* 44 +cfi=(160) +cfn=(1162) +calls=22 0 +* 374 +* 176 ++3 24 ++1 24 +cfn=(2616) +calls=4 50 +* 196 ++1 32 ++2 32 ++1 52 ++4 48 ++1 28 +cfn=(2628) +calls=4 69 +* 1128 +* 416 +cfi=(160) +cfn=(2612) +calls=4 0 +* 360 +* 208 +cfn=(3274) +calls=4 74 +* 2172 +* 8 +cfi=(160) +cfn=(2610) +calls=4 0 +* 460 +-1 24 +cfi=(160) +cfn=(1162) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1162) +calls=4 0 +* 68 +* 32 + +fn=(4016) +69 1500714 ++1 1250595 ++1 1584087 +cfi=(160) +cfn=(3072) +calls=83373 -71 +* 1417341 +* 833730 +cfi=(160) +cfn=(3078) +calls=83373 -71 +* 1417341 +* 1000476 + +fn=(4052) vector::extend::(&vector::Vector(compiler::TypeEntry), uint64) +50 2190 ++1 1904 ++1 280 +cfi=(160) +cfn=(4054) +calls=140 -52 +* 2380 +* 280 +-52 6 +54 30 +cfn=(1844) +calls=6 -30 +* 555 +* 72 +cfi=(180) +cfn=(1610) +calls=6 442 +* 102 +* 72 ++1 36 +cfi=(180) +cfn=(4114) std::reallocate::(*compiler::TypeEntry, uint64) +calls=6 342 +* 14071 +* 24 ++1 66 +cob=(2) +cfi=(18) +cfn=(1858) +calls=6 -56 +* 2514 +* 6 ++1 42 +cfi=(160) +cfn=(4054) +calls=6 -57 +* 102 +* 12 + +fn=(812) vector::construct::(*vector::Vector(&scope::Value), *vector::Vector(&scope::Value)) +16 2055 ++1 2740 ++1 2055 +cfi=(180) +cfn=(810) std::zero_allocate::(type<&scope::Value>, uint64) +calls=685 327 +* 284008 +* 4795 ++1 4795 +-19 1370 + +fn=(938) +16 52386 ++1 69848 ++1 52386 +cfi=(180) +cfn=(936) +calls=17462 327 +* 4694254 +* 122234 ++1 122234 +-19 34924 + +fn=(1030) +35 18 ++3 72 +cfi=(180) +cfn=(1032) std::zero_allocate::(type, uint64) +calls=18 327 +* 5513 +* 108 +-2 90 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 -36 +* 2896 +* 72 +cob=(2) +cfi=(18) +cfn=(534) +calls=18 -36 +* 3833 +* 234 +cfn=(1034) vector::construct::(*vector::Vector(compiler::LoopState), *vector::Vector(compiler::LoopState)) +calls=18 -20 +* 6636 +* 252 +-36 18 +36 54 +-36 18 +36 18 +cfi=(160) +cfn=(1036) +calls=18 -36 +* 10936 +* 90 + +fn=(1034) +16 90 ++1 72 ++1 54 +cfi=(180) +cfn=(1032) +calls=18 327 +* 6096 +* 126 ++1 126 +-19 72 + +fn=(1740) +60 406128 ++1 236908 +cfi=(160) +cfn=(1160) +calls=33844 -61 +* 575348 +* 101532 + +fn=(2494) +69 854145 ++1 854145 ++1 683316 +-71 56943 +71 170829 +-71 56943 +71 56943 +cfi=(160) +cfn=(950) +calls=56943 -71 +* 968031 +* 284715 + +fn=(2602) +16 175248 ++1 77888 ++1 58416 +cfi=(180) +cfn=(2600) +calls=19472 327 +* 7226679 +* 136304 ++1 148187 ++1 301036 +cfi=(160) +cfn=(2612) +calls=3961 -20 +* 369606 +* 118830 +cfi=(160) +cfn=(2610) +calls=3961 -20 +* 289153 +* 118830 +-1 15844 +-19 155776 + +fn=(2614) +79 1993656 ++1 118670 +cfn=(2616) +calls=23734 -30 +* 1162966 ++1 1732582 +cfi=(160) +cfn=(2612) +calls=23734 -81 +* 2202248 +* 712020 +cfi=(160) +cfn=(2610) +calls=23734 -81 +* 1732582 +* 712020 ++1 213606 +cfi=(160) +cfn=(2610) +calls=23734 -82 +* 2384855 +* 47468 +cfi=(160) +cfn=(1162) +calls=23734 -82 +* 403478 +* 189872 + +fn=(2628) +69 4206912 ++1 2629320 ++1 11919584 +cfi=(160) +cfn=(2612) +calls=175288 -71 +* 16180320 +* 5258640 +cfi=(160) +cfn=(1162) +calls=175288 -71 +* 2979896 +* 6660944 + +fn=(2788) +133 5304 ++1 5304 ++1 3978 +cob=(2) +cfi=(18) +cfn=(534) +calls=442 0 +* 91922 +* 1768 +cob=(2) +cfi=(18) +cfn=(534) +calls=442 0 +* 91357 +* 6188 +cfn=(1066) +calls=442 16 +* 150712 +* 6188 +0 442 +135 1326 +0 442 +135 442 +cfi=(160) +cfn=(1078) +calls=442 0 +* 7514 +* 2210 + +fn=(3160) +74 6888 ++1 2460 ++1 4920 +cfi=(160) +cfn=(2882) +calls=164 -76 +* 4100 +* 2952 +cfi=(160) +cfn=(2872) +calls=164 -76 +* 2788 +* 328 + +fn=(3808) +79 9425 ++1 1885 +cfn=(3810) +calls=377 -30 +* 18473 ++1 7917 +cfi=(160) +cfn=(3806) +calls=377 -81 +* 6409 +* 3770 ++1 3393 +cfi=(160) +cfn=(3812) +calls=377 -82 +* 6409 +* 754 + +fn=(3890) vector::set_item::(&vector::Vector(&compiler::Insn), uint64, &compiler::Insn) +74 364056 ++1 165480 ++1 165480 +cfi=(160) +cfn=(946) +calls=11032 -76 +* 139748 +* 143416 +-76 11032 +76 55160 +cfi=(160) +cfn=(946) +calls=11032 -76 +* 187544 +* 22064 +cfi=(160) +cfn=(950) +calls=11032 -76 +* 187544 +* 22064 + +fn=(3892) +180 15624 ++1 4464 ++2 11376 ++1 4544 +cfn=(2628) +calls=568 69 +* 160060 +* 54528 +cfi=(160) +cfn=(2612) +calls=568 0 +* 51004 +* 30672 +cfn=(3274) +calls=568 74 +* 297736 +* 1136 +cfi=(160) +cfn=(2610) +calls=568 0 +* 48106 +-1 2272 ++4 5952 +cfi=(160) +cfn=(2610) +calls=744 0 +* 63006 ++2 7440 +cob=(2) +cfi=(18) +cfn=(1858) +calls=744 0 +* 21646 +* 744 ++1 6696 +cfi=(160) +cfn=(1162) +calls=744 0 +* 12648 +* 5952 + +fn=(4060) +180 2920 ++1 876 ++2 10850 ++1 23872 +cfn=(4058) +calls=2984 69 +* 498328 +* 143232 +cfi=(160) +cfn=(4048) +calls=2984 0 +* 122344 +* 68632 +cfn=(4110) +calls=2984 74 +* 877296 +* 5968 +cfi=(160) +cfn=(4044) +calls=2984 0 +* 131296 +-1 11936 ++4 876 +cfi=(160) +cfn=(4044) +calls=146 0 +* 6424 ++2 1168 +cob=(2) +cfi=(18) +cfn=(1858) +calls=146 0 +* 2774 +* 146 ++1 1314 +cfi=(160) +cfn=(4054) +calls=146 0 +* 2482 +* 1022 + +fn=(4086) +12 584 ++1 1168 +cfi=(180) +cfn=(4088) std::delete::([&typechecking::TypeEntryMember]) +calls=292 282 +* 389149 +* 584 + +fn=(4092) +79 35032 ++1 6040 +cfn=(4094) +calls=1208 -30 +* 113543 ++1 18120 +cfi=(160) +cfn=(4090) +calls=1208 -81 +* 13288 +* 15704 +-81 1208 +81 3624 ++1 10872 +cfi=(160) +cfn=(4090) +calls=1208 -82 +* 20536 +* 2416 +cfi=(160) +cfn=(4096) +calls=1208 -82 +* 20536 +* 2416 + +fn=(4424) +69 60 ++1 60 ++1 48 +-71 4 +71 12 +-71 4 +71 4 +cfi=(160) +cfn=(1082) +calls=4 -71 +* 68 +* 20 + +fn=(1450) +16 72 ++1 32 ++1 24 +cfi=(180) +cfn=(1448) +calls=8 327 +* 2584 +* 56 ++1 56 +-19 64 + +fn=(1482) vector::extend::(&vector::Vector(strings::Str), uint64) +50 120 ++1 104 ++1 16 +cfi=(160) +cfn=(1484) +calls=8 -52 +* 136 +* 16 + +fn=(1488) +35 15238 ++3 60952 +cfi=(180) +cfn=(1490) +calls=15238 327 +* 4200066 +* 91428 +-2 76190 +cob=(2) +cfi=(18) +cfn=(534) +calls=15238 -36 +* 2602292 +* 60952 +cob=(2) +cfi=(18) +cfn=(534) +calls=15238 -36 +* 2876442 +* 198094 +cfn=(1492) +calls=15238 -20 +* 4802367 +* 213332 +-36 15238 +36 45714 +-36 15238 +36 15238 +cfi=(160) +cfn=(1494) +calls=15238 -36 +* 5272199 +* 76190 + +fn=(2314) +50 115185 ++1 99827 ++1 15358 +cfi=(160) +cfn=(1116) +calls=7679 -52 +* 130543 +* 15358 + +fn=(2410) +161 109527 ++1 83302 ++1 5984 +cfi=(160) +cfn=(950) +calls=2992 0 +* 50864 +* 5984 +cfi=(160) +cfn=(950) +calls=2992 0 +* 50864 +* 5984 ++3 1962 ++1 1962 +cfn=(2408) +calls=327 50 +* 507703 ++1 2616 ++2 2616 ++1 40779 ++1 24352 +cfn=(2494) +calls=3044 69 +* 213080 +* 39572 +cfn=(3890) +calls=3044 -98 +* 405652 ++1 24352 +cfi=(160) +cfn=(946) +calls=3044 0 +* 51748 +* 3044 ++2 26832 ++1 47778 +cfn=(2494) +calls=7963 69 +* 557410 +* 119445 +cfn=(3890) +calls=7963 74 +* 1054529 +* 15926 +cfi=(160) +cfn=(946) +calls=7963 0 +* 135371 +-1 32506 +cfi=(160) +cfn=(950) +calls=327 0 +* 5559 +* 654 +cfi=(160) +cfn=(950) +calls=327 0 +* 5559 +* 654 + +fn=(2478) +50 10890 ++1 9438 ++1 1452 +cfi=(160) +cfn=(2480) +calls=726 -52 +* 12342 +* 1452 + +fn=(2782) +180 2790 ++1 1116 ++2 186363 ++1 429205 +cfn=(1718) +calls=61315 69 +* 4292050 +* 858410 +cfn=(2780) +calls=61315 74 +* 5395720 +-1 245260 ++4 1116 +cfi=(160) +cfn=(1500) +calls=186 0 +* 3162 ++2 1488 +cob=(2) +cfi=(18) +cfn=(1858) +calls=186 0 +* 2418 +* 186 ++1 1674 +cfi=(160) +cfn=(1160) +calls=186 0 +* 3162 +* 372 + +fn=(2892) +69 706950 ++1 589125 ++1 1099700 +cfi=(160) +cfn=(2882) +calls=39275 -71 +* 981875 +* 628400 +cfi=(160) +cfn=(2872) +calls=39275 -71 +* 667675 +* 706950 + +fn=(3560) +79 464 ++1 80 +cfn=(3562) +calls=16 -30 +* 2230 ++1 240 +cfi=(160) +cfn=(820) +calls=16 -81 +* 176 +* 208 +-81 16 +81 48 ++1 144 +cfi=(160) +cfn=(820) +calls=16 -82 +* 272 +* 32 +cfi=(160) +cfn=(828) +calls=16 -82 +* 272 +* 32 + +fn=(3570) +35 1 ++3 4 +cfi=(180) +cfn=(3572) +calls=1 327 +* 276 +* 6 +-2 5 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -36 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -36 +* 190 +* 13 +cfn=(3574) +calls=1 -20 +* 302 +* 14 +-36 1 +36 3 +-36 1 +36 1 +cfi=(160) +cfn=(3576) +calls=1 -36 +* 412 +* 5 + +fn=(3624) +12 4 ++1 8 +cfi=(180) +cfn=(3626) std::delete::([typechecking::StructuralTypeMember]) +calls=2 282 +* 1472 +* 4 + +fn=(3642) +69 2523360 ++1 2523360 ++1 2018688 +-71 168224 +71 504672 +-71 168224 +71 168224 +cfi=(160) +cfn=(828) +calls=168224 -71 +* 2859808 +* 841120 + +fn=(3652) +60 12228 ++1 7133 +cfi=(160) +cfn=(3636) +calls=1019 -61 +* 17323 +* 3057 + +fn=(3800) +12 1508 ++1 3016 +cfi=(180) +cfn=(3802) std::delete::([compiler::Member]) +calls=754 282 +* 110084 +* 1508 + +fn=(3854) +60 6000 ++1 3500 +cfi=(160) +cfn=(1082) +calls=500 -61 +* 8500 +* 1500 + +fn=(3904) +180 45 ++1 18 ++2 39 ++4 18 +cfi=(160) +cfn=(930) +calls=3 0 +* 51 ++2 24 +cob=(2) +cfi=(18) +cfn=(1858) +calls=3 0 +* 39 +* 3 ++1 27 +cfi=(160) +cfn=(1116) +calls=3 0 +* 51 +* 6 + +fn=(3924) +16 2277 ++1 1012 ++1 759 +cfi=(180) +cfn=(3922) +calls=253 327 +* 98636 +* 1771 ++1 1771 +-19 2024 + +fn=(4292) +64 2580 ++1 2580 ++1 1548 +cfi=(160) +cfn=(1160) +calls=172 -66 +* 2924 +* 516 + +fn=(808) +35 685 ++3 2740 +cfi=(180) +cfn=(810) +calls=685 327 +* 276232 +* 4110 +-2 3425 +cob=(2) +cfi=(18) +cfn=(534) +calls=685 -36 +* 105529 +* 2740 +cob=(2) +cfi=(18) +cfn=(534) +calls=685 -36 +* 124301 +* 8905 +cfn=(812) +calls=685 -20 +* 301818 +* 9590 +-36 685 +36 2055 +-36 685 +36 685 +cfi=(160) +cfn=(814) +calls=685 -36 +* 238423 +* 3425 + +fn=(1038) +12 36 ++1 72 +cfi=(180) +cfn=(1040) std::delete::([compiler::LoopState]) +calls=18 282 +* 10720 +* 36 + +fn=(1044) +35 518 ++3 2072 +cfi=(180) +cfn=(1046) +calls=518 327 +* 159879 +* 3108 +-2 2590 +cob=(2) +cfi=(18) +cfn=(534) +calls=518 -36 +* 108928 +* 2072 +cob=(2) +cfi=(18) +cfn=(534) +calls=518 -36 +* 126749 +* 6734 +cfn=(1048) +calls=518 -20 +* 184088 +* 7252 +-36 518 +36 1554 +-36 518 +36 518 +cfi=(160) +cfn=(1050) +calls=518 -36 +* 177156 +* 2590 + +fn=(1070) +12 186 ++1 372 +cfi=(180) +cfn=(1072) std::delete::([&compiler::Function]) +calls=93 282 +* 31656 +* 186 + +fn=(1140) +79 549579 ++1 94755 +cfn=(1142) +calls=18951 -30 +* 928599 ++1 284265 +-81 18951 +81 56853 ++1 170559 +cfi=(160) +cfn=(1144) +calls=18951 -82 +* 322167 +* 37902 + +fn=(1480) +79 680 ++1 40 +cfn=(1482) +calls=8 -30 +* 392 ++1 560 +cfi=(183) +cfn=(686) +calls=8 +36 +* 654 +* 240 +cfi=(160) +cfn=(690) +calls=8 -81 +* 208 +* 240 ++1 72 +cfi=(160) +cfn=(690) +calls=8 -82 +* 277 +* 16 +cfi=(160) +cfn=(1484) +calls=8 -82 +* 136 +* 64 + +fn=(1496) +12 47390 ++1 94780 +cfi=(180) +cfn=(1498) std::delete::([&parser::Node]) +calls=23695 282 +* 8151802 +* 47390 + +fn=(2076) +60 360 ++1 210 +cfi=(160) +cfn=(1484) +calls=30 -61 +* 510 +* 90 + +fn=(2216) +35 8 ++3 32 +cfi=(180) +cfn=(2218) +calls=8 327 +* 2305 +* 48 +-2 40 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 -36 +* 619 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 -36 +* 1570 +* 104 +cfn=(2220) +calls=8 -20 +* 2513 +* 112 +-36 8 +36 24 +-36 8 +36 8 +cfi=(160) +cfn=(2222) +calls=8 -36 +* 3296 +* 40 + +fn=(2224) +12 16 ++1 32 +cfi=(180) +cfn=(2226) std::delete::([scope::ImportedModule]) +calls=8 282 +* 3200 +* 16 + +fn=(2298) +69 157680 ++1 157680 ++1 126144 +-71 10512 +71 31536 +-71 10512 +71 10512 +cfi=(160) +cfn=(1078) +calls=10512 -71 +* 178704 +* 52560 + +fn=(2406) +79 2721186 ++1 469170 +cfn=(2408) +calls=93834 -30 +* 6917278 ++1 1407510 +cfi=(160) +cfn=(946) +calls=93834 -81 +* 1032174 +* 1219842 +-81 93834 +81 281502 ++1 844506 +cfi=(160) +cfn=(946) +calls=93834 -82 +* 1595178 +* 187668 +cfi=(160) +cfn=(950) +calls=93834 -82 +* 1595178 +* 187668 + +fn=(2414) vector::make::(type<&eval::StackFrame>) +35 688 ++3 2752 +cfi=(180) +cfn=(2416) +calls=688 327 +* 187463 +* 4128 +-2 3440 +cob=(2) +cfi=(18) +cfn=(534) +calls=688 -36 +* 66639 +* 2752 +cob=(2) +cfi=(18) +cfn=(534) +calls=688 -36 +* 70132 +* 8944 +cfn=(2418) +calls=688 -20 +* 220036 +* 9632 +-36 688 +36 2064 +-36 688 +36 688 +cfi=(160) +cfn=(2420) +calls=688 -36 +* 237652 +* 3440 + +fn=(2778) +148 5676 ++1 1032 ++1 860 +cfn=(1714) +calls=172 50 +* 8428 ++1 1032 ++2 1376 ++1 492796 ++1 368436 +cfn=(1718) +calls=61406 -86 +* 4298420 +* 798278 +cfn=(2780) +calls=61406 -81 +* 5403728 ++1 429842 ++2 1720 +cfn=(2780) +calls=172 -84 +* 15136 +* 344 +cfi=(160) +cfn=(1160) +calls=172 0 +* 2924 +* 344 + +fn=(2798) +16 2886 ++1 3848 ++1 2886 +cfi=(180) +cfn=(2796) +calls=962 327 +* 269263 +* 6734 ++1 6734 +-19 1924 + +fn=(2836) +12 476 ++1 952 +cfi=(180) +cfn=(2838) std::delete::([typechecking::TypeEntryMember]) +calls=238 282 +* 34365 +* 476 + +fn=(2880) +133 27372 ++1 27372 ++1 20529 +cob=(2) +cfi=(18) +cfn=(534) +calls=2281 0 +* 452810 +* 9124 +cob=(2) +cfi=(18) +cfn=(534) +calls=2281 0 +* 420224 +* 31934 +cfn=(2602) +calls=2281 16 +* 2378779 +* 31934 +0 2281 +135 6843 +0 2281 +135 2281 +cfi=(160) +cfn=(1162) +calls=2281 0 +* 38777 +* 11405 + +fn=(2886) +79 34618 ++1 4555 +cfn=(2888) +calls=911 -30 +* 139870 ++1 27330 +cfi=(160) +cfn=(2882) +calls=911 -81 +* 22775 +* 14576 ++1 8199 +cfi=(160) +cfn=(2872) +calls=911 -82 +* 15487 +* 1822 + +fn=(2952) +95 43806 ++1 16688 ++1 141848 +cfi=(160) +cfn=(2612) +calls=2086 -97 +* 203264 +* 62580 +cfi=(160) +cfn=(1162) +calls=2086 -97 +* 35462 +* 79268 + +fn=(3474) +95 9300 ++1 6200 ++1 9300 +-97 775 +97 2325 +-97 775 +97 775 +cfi=(160) +cfn=(1160) +calls=775 -97 +* 13175 +* 3875 + +fn=(3796) +16 1131 ++1 1508 ++1 1131 +cfi=(180) +cfn=(3794) +calls=377 327 +* 101785 +* 2639 ++1 2639 +-19 754 + +fn=(3870) +50 720 ++1 624 ++1 96 +cfi=(160) +cfn=(1084) +calls=48 -52 +* 816 +* 96 + +fn=(3894) +64 22155 ++1 22155 ++1 13293 +cfi=(160) +cfn=(3636) +calls=1477 -66 +* 25109 +* 4431 + +fn=(3992) +79 574974 ++1 9395 +cfn=(3994) +calls=1879 -30 +* 223874 ++1 636981 +cfi=(160) +cfn=(3990) +calls=1879 -81 +* 2111996 +* 263060 +cfi=(160) +cfn=(3932) +calls=1879 -81 +* 326946 +* 263060 ++1 16911 +cfi=(160) +cfn=(3932) +calls=1879 -82 +* 338220 +* 3758 +cfi=(160) +cfn=(3938) +calls=1879 -82 +* 31943 +* 15032 + +fn=(4050) +79 6862 ++1 730 +cfn=(4052) +calls=146 -30 +* 24744 ++1 5548 +cfi=(160) +cfn=(4048) +calls=146 -81 +* 5986 +* 2628 +cfi=(160) +cfn=(4044) +calls=146 -81 +* 4672 +* 2628 ++1 1314 +cfi=(160) +cfn=(4044) +calls=146 -82 +* 6424 +* 292 +cfi=(160) +cfn=(4054) +calls=146 -82 +* 2482 +* 584 + +fn=(4082) +16 438 ++1 584 ++1 438 +cfi=(180) +cfn=(4080) +calls=146 327 +* 38941 +* 1022 ++1 1022 +-19 292 + +fn=(4100) +69 18120 ++1 18120 ++1 14496 +-71 1208 +71 3624 +-71 1208 +71 1208 +cfi=(160) +cfn=(4096) +calls=1208 -71 +* 20536 +* 6040 + +fn=(4156) +60 205980 ++1 120155 +cfi=(160) +cfn=(3078) +calls=17165 -61 +* 291805 +* 51495 + +fn=(4386) +148 99 ++1 18 ++1 15 +cfn=(2408) +calls=3 50 +* 1363 ++1 18 ++2 24 ++1 203 ++1 132 +cfn=(2494) +calls=22 -86 +* 1540 +* 286 +cfn=(3890) +calls=22 -81 +* 2996 ++1 176 +cfi=(160) +cfn=(946) +calls=22 0 +* 374 +* 22 ++2 30 +cfn=(3890) +calls=3 -84 +* 411 +* 6 +cfi=(160) +cfn=(946) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(950) +calls=3 0 +* 51 +* 6 + +fl=(194) +fn=(1960) +19 1268285 ++1 954944 +cfi=(183) +cfn=(686) +calls=14921 +97 +* 1250916 +* 1029549 +cfi=(185) +cfn=(1962) +calls=14921 173 +* 332984219 +* 29842 +cfi=(160) +cfn=(690) +calls=14921 -20 +* 503383 +* 29842 +cfi=(160) +cfn=(970) +calls=14921 -20 +* 253657 +* 119368 + +fn=(4324) +19 168 ++1 88 +cfi=(185) +cfn=(4326) +calls=8 173 +* 293518 +* 16 +cfi=(160) +cfn=(992) +calls=8 -20 +* 136 +* 16 + +fn=(972) +11 10 ++1 10 +cfi=(185) +cfn=(954) +calls=10 +66 +* 16232 +* 110 +-12 10 +12 30 +-12 10 +12 10 +cfi=(160) +cfn=(970) +calls=10 -12 +* 170 +* 50 + +fn=(1212) +11 6843 ++1 6843 +cfi=(185) +cfn=(1214) +calls=6843 +66 +* 10934627 +* 75273 +-12 6843 +12 20529 +-12 6843 +12 6843 +cfi=(160) +cfn=(1230) +calls=6843 -12 +* 116331 +* 34215 + +fn=(3288) +19 669747 ++1 669747 +cfi=(160) +cfn=(1204) +calls=3963 -20 +* 1889538 +* 669747 +cfi=(185) +cfn=(3290) +calls=3963 173 +* 155932557 +* 7926 +cfi=(160) +cfn=(1206) +calls=3963 -20 +* 284875 +* 7926 +cfi=(160) +cfn=(1230) +calls=3963 -20 +* 67371 +* 31704 + +fn=(2270) +11 752 ++1 752 +cfi=(185) +cfn=(2272) +calls=752 +66 +* 1289023 +* 8272 +-12 752 +12 2256 +-12 752 +12 752 +cfi=(160) +cfn=(2288) +calls=752 -12 +* 12784 +* 3760 + +fn=(1352) +11 1 ++1 1 +cfi=(185) +cfn=(1354) +calls=1 +66 +* 1653 +* 11 +-12 1 +12 3 +-12 1 +12 1 +cfi=(160) +cfn=(1370) +calls=1 -12 +* 17 +* 5 + +fn=(746) +1 2 ++5 6 + +fn=(3550) +19 22707 ++1 8613 +cfi=(185) +cfn=(3552) +calls=783 173 +* 8147563 +* 1566 +cfi=(160) +cfn=(2288) +calls=783 -20 +* 13311 +* 1566 + +fn=(952) +15 7061 ++1 7061 +cfi=(185) +cfn=(954) +calls=7061 +62 +* 10793076 +* 77671 +-16 7061 +16 21183 +-16 7061 +16 7061 +cfi=(160) +cfn=(970) +calls=7061 -16 +* 120037 +* 35305 + +fn=(974) +11 10 ++1 10 +cfi=(185) +cfn=(976) +calls=10 +66 +* 16603 +* 110 +-12 10 +12 30 +-12 10 +12 10 +cfi=(160) +cfn=(992) +calls=10 -12 +* 170 +* 50 + +fl=(188) +fn=(668) +22 3156 ++1 22030 +-23 3156 + +fl=(181) +fn=(2232) +17 12 ++1 24 +cfi=(160) +cfn=(2234) +calls=6 -18 +* 996 ++1 24 + +fn=(3670) +17 786 ++1 1572 +cfi=(160) +cfn=(3672) +calls=393 -18 +* 467963 ++1 1572 + +fn=(3671) +17 1608 ++1 3216 +cfi=(160) +cfn=(3673) +calls=804 -18 +* 461088 ++1 3216 + +fn=(838) +174 7681959 ++1 5121306 + +fn=(840) +178 7681953 ++1 24427738 +0 1178772 +179 2357544 ++1 27637580 ++1 15200644 +0 25 +181 50 ++1 20727810 ++1 12436686 ++3 12436686 ++3 12436686 ++3 30400788 ++1 6909270 +cfn=(841) runtime::equals::(*runtime::Type, *runtime::Type)'2 +calls=1381854 -15 +* 63565284 +* 6909270 + +fn=(841) +178 4145562 ++1 13818540 ++1 27637080 ++1 13818540 +0 1381854 +181 2763708 + +fn=(3660) +22 108432 ++1 33885 +cfi=(160) +cfn=(3662) +calls=6777 -23 +* 49180490 +* 291411 +cfi=(160) +cfn=(3664) +calls=6777 -23 +* 316947 +* 115209 +cfi=(160) +cfn=(3666) +calls=6777 -23 +* 115209 +* 135540 + +fn=(3661) +22 155264 ++1 48520 +cfi=(160) +cfn=(3663) +calls=9704 -23 +* 34605325 +* 417272 +cfi=(160) +cfn=(3664) +calls=9704 -23 +* 452872 +* 164968 +cfi=(160) +cfn=(3666) +calls=9704 -23 +* 164968 +* 194080 + +fn=(590) runtime::__main__::([[char]]) +1 6 +-1 4 +1 2 +cfi=(160) +cfn=(592) +calls=2 -1 +* 6 +* 4 + +fn=(2204) +22 90 ++1 30 +cfi=(160) +cfn=(2206) +calls=6 -23 +* 7762 +* 138 +cfi=(160) +cfn=(1238) +calls=6 -23 +* 78 +* 60 +cfi=(160) +cfn=(1240) +calls=6 -23 +* 114 +* 12 +cfi=(160) +cfn=(2214) +calls=6 -23 +* 102 +* 72 + +fl=(243) +fn=(2490) eval::eval_block::(&compiler::Block, &eval::State) +1180 23232 ++1 2904 +cfn=(2486) +calls=726 58 +* 98010 +* 9438 +0 726 +1181 2178 ++1 7260 +cfi=(160) +cfn=(1080) +calls=726 0 +* 8214 +* 7986 +0 38 +1182 114 ++1 190 +cfi=(182) +cfn=(2492) +calls=38 60 +* 1482 +* 3440 +cfi=(182) +cfn=(2492) +calls=688 60 +* 26832 +* 94266 +0 89184 +1184 208096 +cfi=(182) +cfn=(2494) +calls=29728 69 +* 2080960 +* 386464 +0 29728 +1184 89184 ++1 208096 +cfn=(2496) eval::eval_insn::(&compiler::Insn, &eval::State) +calls=29728 1066 +* 4393790127 +* 59456 +cfi=(160) +cfn=(946) +calls=29728 0 +* 505376 +* 59456 +cfi=(160) +cfn=(946) +calls=29728 0 +* 505376 +-2 120364 +cfi=(160) +cfn=(2426) +calls=726 0 +* 12342 +* 1452 +cfi=(160) +cfn=(2426) +calls=726 0 +* 12342 +* 1452 +cfi=(160) +cfn=(2482) +calls=726 0 +* 12342 +* 1452 +cfi=(160) +cfn=(1080) +calls=726 0 +* 12342 +* 1452 + +fn=(2491) eval::eval_block::(&compiler::Block, &eval::State)'2 +1180 5344 ++1 668 +cfn=(2486) +calls=167 58 +* 22545 +* 2171 +0 167 +1181 501 ++1 1670 +cfi=(160) +cfn=(1080) +calls=167 0 +* 2635 +* 1837 +0 155 +1182 465 ++1 775 +cfi=(182) +cfn=(2492) +calls=155 60 +* 6045 +* 60 +cfi=(182) +cfn=(2492) +calls=12 60 +* 468 +* 6719 +0 5550 +1184 12950 +cfi=(182) +cfn=(2494) +calls=1850 69 +* 129500 +* 24050 +0 1850 +1184 5550 ++1 12950 +cfn=(2497) eval::eval_insn::(&compiler::Insn, &eval::State)'2 +calls=1850 1066 +* 512796390 +* 3700 +cfi=(160) +cfn=(946) +calls=1850 0 +* 31450 +* 3700 +cfi=(160) +cfn=(946) +calls=1850 0 +* 31450 +-2 7734 +cfi=(160) +cfn=(2426) +calls=167 0 +* 2839 +* 334 +cfi=(160) +cfn=(2426) +calls=167 0 +* 2839 +* 334 +cfi=(160) +cfn=(2482) +calls=167 0 +* 2839 +* 334 +cfi=(160) +cfn=(1080) +calls=167 0 +* 2839 +* 334 + +fn=(2496) +1066 862112 ++1 208096 +0 89184 +1069 48314 +cfn=(4158) eval::eval_InsertValue::(&compiler::Insn, &eval::State) +calls=6902 345 +* 1320582978 +-2 6902 ++4 70 +cfn=(4608) eval::eval_ExtractValue::(&compiler::Insn, &eval::State) +calls=10 378 +* 434118 +-4 10 ++6 102200 +cfn=(4154) eval::eval_GetElementPtr::(&compiler::Insn, &eval::State) +calls=14600 407 +* 2388766676 +-6 14600 ++8 28 +cfn=(4610) eval::eval_Ptrtoint::(&compiler::Insn, &eval::State) +calls=4 -21 +* 114468 +-8 4 ++14 91 +cfn=(3538) eval::eval_Convert::(&compiler::Insn, &eval::State) +calls=13 460 +* 312655 +-14 13 ++28 28 +cfn=(2742) eval::eval_AShr::(&compiler::Insn, &eval::State) +calls=4 588 +* 119642 +-28 4 ++32 147 +cfn=(2736) eval::eval_Shl::(&compiler::Insn, &eval::State) +calls=21 606 +* 527765 +-32 21 ++38 7 +cfn=(4278) eval::eval_XOr::(&compiler::Insn, &eval::State) +calls=1 633 +* 20674 +-38 1 ++40 2450 +cfn=(3614) eval::eval_Add::(&compiler::Insn, &eval::State) +calls=350 570 +* 7405223 +-40 350 ++42 56 +cfn=(3540) eval::eval_Sub::(&compiler::Insn, &eval::State) +calls=8 579 +* 183844 +-42 8 ++44 7 +cfn=(4612) eval::eval_Mul::(&compiler::Insn, &eval::State) +calls=1 643 +* 31032 +-44 1 ++64 133 +cfn=(2718) eval::eval_ICmp::(&compiler::Insn, &eval::State) +calls=19 670 +* 470189 +-64 19 ++66 182 +cfn=(2722) eval::eval_Alloca::(&compiler::Insn, &eval::State) +calls=26 484 +* 1478969 +-66 26 ++68 53648 +cfn=(2498) eval::eval_Store::(&compiler::Insn, &eval::State) +calls=7664 476 +* 505631074 +-68 7664 ++70 357 +cfn=(2740) eval::eval_Load::(&compiler::Insn, &eval::State) +calls=51 468 +* 2086693 +-70 51 ++72 105 +cfn=(4450) eval::eval_Call::(&compiler::Insn, &eval::State) +calls=15 878 +* 162572936 +-72 15 ++74 7 +cfn=(4452) eval::eval_Ret::(&compiler::Insn, &eval::State) +calls=1 981 +* 5616 +-74 1 ++76 133 +cfn=(2738) eval::eval_BrUnc::(&compiler::Insn, &eval::State) +calls=19 988 +* 110301 +-76 19 ++78 133 +cfn=(2724) eval::eval_Br::(&compiler::Insn, &eval::State) +calls=19 994 +* 348938 +-78 59475 +cfi=(160) +cfn=(2482) +calls=29728 0 +* 505376 +* 59456 +cfi=(160) +cfn=(946) +calls=29728 0 +* 505376 +* 59456 + +fn=(2497) +1066 53650 ++1 12950 +0 5550 +1069 91 +cfn=(4158) +calls=13 345 +* 1007218 +-2 13 ++4 98 +cfn=(4608) +calls=14 378 +* 615812 +-4 14 ++6 469 +cfn=(4154) +calls=67 407 +* 6030385 +-6 67 ++8 420 +cfn=(4610) +calls=60 -21 +* 1531964 +-8 60 ++14 245 +cfn=(3538) +calls=35 460 +* 853404 +-14 35 ++38 182 +cfn=(4278) +calls=26 633 +* 788410 +-38 26 ++40 42 +cfn=(3614) +calls=6 570 +* 549162 +-40 6 ++42 21 +cfn=(3540) +calls=3 579 +* 96898 +-42 3 ++64 588 +cfn=(2718) +calls=84 670 +* 2764266 +-64 84 ++66 5404 +cfn=(2722) +calls=772 484 +* 82887960 +-66 772 ++68 1267 +cfn=(2498) +calls=181 476 +* 5184068 +-68 181 ++70 2744 +cfn=(2740) +calls=392 468 +* 11141596 +-70 392 ++72 217 +cfn=(4451) eval::eval_Call::(&compiler::Insn, &eval::State)'2 +calls=31 878 +* 396860430 +-72 31 ++74 231 +cfn=(4452) +calls=33 981 +* 307240 +-74 33 ++76 245 +cfn=(2738) +calls=35 988 +* 212438 +-76 35 ++78 686 +cfn=(2724) +calls=98 994 +* 1804189 +-78 3798 +cfi=(160) +cfn=(2482) +calls=1850 0 +* 31450 +* 3700 +cfi=(160) +cfn=(946) +calls=1850 0 +* 31450 +* 3700 + +fn=(2736) +606 1890 ++1 6006 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 4200 +cfn=(2548) +calls=21 212 +* 93822 +* 9114 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 5103 ++1 6006 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 4200 +cfn=(2548) +calls=21 212 +* 38331 +* 9114 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 5103 ++1 6006 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 3969 ++2 84 ++1 5166 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 2478 +0 21 +612 63 +0 63 +612 3549 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 7854 +cfn=(2720) +calls=21 287 +* 206885 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(2482) +calls=21 0 +* 357 +* 42 +cfi=(160) +cfn=(946) +calls=21 0 +* 357 +* 168 + +fn=(3614) +570 32040 ++1 101816 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218592 +* 71200 +cfn=(2548) +calls=356 212 +* 624757 +* 154504 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218584 +* 86508 ++1 101816 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218592 +* 71200 +cfn=(2548) +calls=356 212 +* 537427 +* 154504 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218584 +* 86508 ++1 101816 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218584 +* 67284 ++2 1424 ++1 87576 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218584 +* 42008 +0 356 +576 1068 +0 1068 +576 60164 +cfi=(160) +cfn=(1198) +calls=356 0 +* 218584 +* 133144 +cfn=(2720) +calls=356 287 +* 3592813 +* 712 +cfi=(160) +cfn=(1250) +calls=356 0 +* 48772 +* 712 +cfi=(160) +cfn=(1250) +calls=356 0 +* 48772 +* 712 +cfi=(160) +cfn=(1250) +calls=356 0 +* 48772 +* 712 +cfi=(160) +cfn=(1250) +calls=356 0 +* 48772 +* 712 +cfi=(160) +cfn=(1250) +calls=356 0 +* 48772 +* 712 +cfi=(160) +cfn=(1250) +calls=356 0 +* 48772 +* 712 +cfi=(160) +cfn=(2482) +calls=356 0 +* 6052 +* 712 +cfi=(160) +cfn=(946) +calls=356 0 +* 6052 +* 2848 + +fn=(2718) +670 9270 ++1 29458 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63370 +* 20600 +cfn=(2548) +calls=103 212 +* 886527 +* 44702 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63242 +* 25029 ++1 29458 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63306 +* 20600 +cfn=(2548) +calls=103 212 +* 403854 +* 44702 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63242 +* 25029 ++1 29458 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63242 +* 19467 ++1 618 ++2 103 ++1 779 ++1 225 +-1 45 ++2 423 ++1 205 +-3 41 ++4 136 ++2 136 ++2 136 ++2 136 ++2 136 ++2 136 ++2 121 ++1 75 +-17 15 ++18 14 ++1 10 +-19 2 ++24 25338 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63242 +* 12154 +0 103 +701 309 +0 309 +701 17407 +cfi=(160) +cfn=(1198) +calls=103 0 +* 63242 +* 38522 +cfn=(2720) +calls=103 287 +* 1015141 +* 206 +cfi=(160) +cfn=(1250) +calls=103 0 +* 14111 +* 206 +cfi=(160) +cfn=(1250) +calls=103 0 +* 14111 +* 206 +cfi=(160) +cfn=(1250) +calls=103 0 +* 14111 +* 206 +cfi=(160) +cfn=(1250) +calls=103 0 +* 14111 +* 206 +cfi=(160) +cfn=(1250) +calls=103 0 +* 14111 +* 206 +cfi=(160) +cfn=(1250) +calls=103 0 +* 14111 +* 206 +cfi=(160) +cfn=(2482) +calls=103 0 +* 1751 +* 206 +cfi=(160) +cfn=(946) +calls=103 0 +* 1751 +* 824 + +fn=(2466) +28 8426 ++1 3830 +cfi=(185) +cfn=(2468) +calls=766 218 +* 8929443 +* 9958 +-29 766 +29 2298 ++1 46203 ++1 969622 +cfi=(183) +cfn=(686) +calls=13103 +86 +* 1336506 +* 851695 +cfi=(185) +cfn=(4262) +calls=13103 +79 +* 101398085 +* 39309 +cob=(2) +cfi=(18) +cfn=(636) +calls=13103 -31 +* 1157525 +-1 52412 +-30 6128 + +fn=(2498) +476 706050 ++1 2243670 +cfi=(160) +cfn=(1198) +calls=7845 0 +* 4807434 +* 1482705 ++1 1929870 +cfi=(160) +cfn=(1198) +calls=7845 0 +* 4807434 +* 1545465 +cfn=(2500) eval::get_address::(compiler::Value, &eval::State) +calls=7845 163 +* 166367429 +* 31380 ++1 47070 +cfn=(2546) +calls=7845 85 +* 9413927 +* 1922025 ++1 2243670 +cfi=(160) +cfn=(1198) +calls=7845 0 +* 4801926 +* 1561155 +cfn=(2548) +calls=7845 212 +* 257598029 +* 3404730 +cfi=(160) +cfn=(1198) +calls=7845 0 +* 4824446 +* 1474860 ++1 1945560 +cfi=(160) +cfn=(1198) +calls=7845 0 +* 4824446 +* 1843575 +cfn=(2544) eval::set::(*, &typechecking::Type, compiler::Value) +calls=7845 221 +* 19943780 +* 15690 +cfi=(160) +cfn=(1250) +calls=7845 0 +* 1086189 +* 15690 +cfi=(160) +cfn=(1250) +calls=7845 0 +* 1074759 +* 15690 +cfi=(160) +cfn=(1250) +calls=7845 0 +* 7381161 +* 15690 +cfi=(160) +cfn=(1250) +calls=7845 0 +* 1078767 +* 15690 +cfi=(160) +cfn=(2482) +calls=7845 0 +* 133365 +* 15690 +cfi=(160) +cfn=(946) +calls=7845 0 +* 133365 +* 62760 + +fn=(2500) +163 9321696 ++1 321931 +0 23317 +165 93268 +cfn=(2486) +calls=23317 58 +* 3147795 +* 1585556 +cfi=(183) +cfn=(686) +calls=23317 -48 +* 2378334 +* 1538922 +cfi=(185) +cfn=(2504) +calls=23317 -61 +* 174146914 +* 69951 ++1 233169 ++1 5 +cfi=(183) +cfn=(832) +calls=1 +61 +* 489 +* 16 +0 1 +167 33 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 -50 +* 102 +* 55 +0 1 +167 8 +cfi=(183) +cfn=(832) +calls=1 +61 +* 489 +* 16 +0 1 +167 3 +0 2 +167 1 +0 1 +167 3 +0 2 +167 1 +0 1 +167 3 +0 2 +167 1 +0 1 +167 3 +0 20 +167 1 +cfi=(205) +cfn=(4436) errors::errorv::([&strings::IString]) +calls=1 50 +* 4056 ++2 93268 +cfi=(160) +cfn=(2426) +calls=23317 0 +* 396389 +* 46634 +cfi=(160) +cfn=(2482) +calls=23317 0 +* 396389 +* 46634 +cfi=(160) +cfn=(1250) +calls=23317 0 +* 3220523 +* 209853 ++1 138873 ++1 79356 +cfi=(198) +cfn=(2502) +calls=19839 481 +* 555492 +* 79356 +0 19839 +172 1309374 +cfi=(183) +cfn=(686) +calls=19839 -55 +* 1978110 +* 1309374 +cfi=(185) +cfn=(2504) +calls=19839 -68 +* 333146821 +* 59517 ++1 190268 +0 32488 +176 544174 +cfi=(183) +cfn=(686) +calls=8122 -59 +* 813324 +* 446710 +cfi=(185) +cfn=(2510) +calls=8122 -72 +* 117059790 +* 105586 ++1 40610 +0 24366 +182 527930 +cfi=(183) +cfn=(686) +calls=8122 -65 +* 813324 +* 446710 +cfi=(185) +cfn=(2520) +calls=8122 -78 +* 115945216 +* 105586 +0 1 +182 3 ++1 113712 ++1 5 +-1 1 +0 24363 +186 544107 +cfi=(183) +cfn=(686) +calls=8121 -69 +* 813222 +* 446655 +cfi=(185) +cfn=(2530) +calls=8121 -82 +* 149397504 +* 105573 +0 8119 +186 24357 ++1 97450 ++1 10 +cfi=(183) +cfn=(832) +calls=2 +40 +* 1016 +* 32 +0 2 +188 66 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 385 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 399 +* 98 +cfi=(183) +cfn=(686) +calls=2 -71 +* 204 +* 110 +0 2 +188 16 +cfi=(183) +cfn=(832) +calls=2 +40 +* 1012 +* 32 +0 2 +188 6 +0 4 +188 2 +0 2 +188 6 +0 4 +188 2 +0 2 +188 6 +0 4 +188 2 +0 2 +188 6 +0 40 +188 2 +cfi=(205) +cfn=(4436) +calls=2 50 +* 8102 ++1 4 +cfi=(160) +cfn=(1958) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1958) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(718) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(718) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(1074) +calls=2 0 +* 22 +* 4 +cfi=(160) +cfn=(2482) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +* 18 ++2 32476 +cfi=(198) +cfn=(2540) +calls=8119 354 +* 495259 +* 48714 +cfi=(180) +cfn=(2542) std::zero_allocate::(uint64) +calls=8119 319 +* 1959971 +* 24357 ++1 48714 ++1 26298 +cfi=(198) +cfn=(2540) +calls=4383 354 +* 267363 +* 1297368 +cfi=(160) +cfn=(1198) +calls=4383 0 +* 2677858 +* 1034388 +cfn=(2544) +calls=4383 +28 +* 11333373 +-6 24357 +cfi=(160) +cfn=(1958) +calls=8119 0 +* 138023 +* 16238 +cfi=(160) +cfn=(1958) +calls=8119 0 +* 138023 +-4 16240 +cfi=(160) +cfn=(718) +calls=8120 0 +* 89326 +* 16240 +cfi=(160) +cfn=(718) +calls=8120 0 +* 89326 ++17 64960 +cfi=(183) +cfn=(832) +calls=8120 +28 +* 4015354 +* 97440 +cfi=(196) +cfn=(1930) +calls=8120 853 +* 557431183 +* 779520 +cfi=(183) +cfn=(686) +calls=8120 -83 +* 828240 +* 438480 +cfi=(185) +cfn=(1962) +calls=8120 -27 +* 308466706 ++2 24360 +cfi=(180) +cfn=(734) +calls=8120 304 +* 1562584 +* 470960 ++1 64960 +0 8120 +203 24360 +0 24360 +203 1372280 +cfi=(160) +cfn=(1198) +calls=8120 0 +* 4985680 +* 1526560 ++1 2062480 +cfi=(160) +cfn=(1198) +calls=8120 0 +* 4985680 +* 1624000 +cfn=(2544) +calls=8120 +17 +* 3572800 ++1 495320 +cfi=(183) +cfn=(686) +calls=8120 -88 +* 813120 +* 568400 +cfi=(185) +cfn=(1962) +calls=8120 -32 +* 356886073 +* 16240 +cfi=(160) +cfn=(1250) +calls=8120 0 +* 1112440 +* 16240 +cfi=(160) +cfn=(690) +calls=8120 0 +* 211120 +* 16240 +cfi=(160) +cfn=(1074) +calls=8120 0 +* 89320 +* 16240 +cfi=(160) +cfn=(1250) +calls=8120 0 +* 1112440 +* 16240 +cfi=(160) +cfn=(1074) +calls=8120 0 +* 89320 ++2 79348 +cfi=(160) +cfn=(2482) +calls=19837 0 +* 337229 +* 39674 +cfi=(160) +cfn=(1250) +calls=19837 0 +* 2737113 +* 178533 + +fn=(2722) +484 30324 ++1 3192 +cfn=(2486) +calls=798 58 +* 107730 +* 10374 +0 798 +485 2394 +0 43890 +486 228228 +cfi=(160) +cfn=(1198) +calls=798 0 +* 489972 +* 150822 ++2 2394 +cfi=(180) +cfn=(2542) +calls=798 319 +* 187481 +* 2394 ++1 6384 +cfi=(183) +cfn=(1090) +calls=798 171 +* 1096452 +* 85386 +cfi=(160) +cfn=(1092) +calls=798 0 +* 201894 +* 32718 +cob=(2) +cfi=(18) +cfn=(534) +calls=798 0 +* 137543 +* 3192 +cob=(2) +cfi=(18) +cfn=(534) +calls=798 0 +* 138611 +* 4788 +cfi=(183) +cfn=(1934) +calls=798 274 +* 27021401 +* 39900 +cfi=(183) +cfn=(1108) +calls=798 187 +* 2107295 +* 105336 +cfi=(160) +cfn=(1092) +calls=798 0 +* 205086 +* 71022 +cfi=(160) +cfn=(1092) +calls=798 0 +* 205086 +* 43890 +cfi=(183) +cfn=(1110) +calls=798 142 +* 2642556 +* 87780 +cfi=(185) +cfn=(1962) +calls=798 173 +* 18502597 ++1 3990 ++2 3192 +cfi=(198) +cfn=(1972) +calls=798 644 +* 1604307 +* 10374 +0 798 +492 2394 +0 43890 +493 6384 +0 798 +493 2394 +0 2394 +493 134862 +cfi=(160) +cfn=(1198) +calls=798 0 +* 489972 +* 150822 ++1 2394 +cfi=(180) +cfn=(734) +calls=798 304 +* 151016 +* 2394 ++1 47880 +cfi=(183) +cfn=(686) +calls=798 117 +* 81396 +* 42294 +cfi=(185) +cfn=(1962) +calls=798 173 +* 25847626 ++1 202692 +cfi=(160) +cfn=(1198) +calls=798 0 +* 489972 +* 187530 +cfn=(2544) +calls=798 221 +* 351120 +* 1596 +cfi=(160) +cfn=(1250) +calls=798 0 +* 109326 +* 1596 +cfi=(160) +cfn=(690) +calls=798 0 +* 20748 +* 1596 +cfi=(160) +cfn=(1094) +calls=798 0 +* 42294 +* 1596 +cfi=(160) +cfn=(1094) +calls=798 0 +* 37506 +* 1596 +cfi=(160) +cfn=(2426) +calls=798 0 +* 13566 +* 1596 +cfi=(160) +cfn=(1250) +calls=798 0 +* 109326 +* 1596 +cfi=(160) +cfn=(1250) +calls=798 0 +* 109326 +* 1596 +cfi=(160) +cfn=(2426) +calls=798 0 +* 13566 +* 1596 +cfi=(160) +cfn=(2482) +calls=798 0 +* 13566 +* 1596 +cfi=(160) +cfn=(946) +calls=798 0 +* 13566 +* 6384 + +fn=(2724) +994 6084 ++1 7137 +cfi=(160) +cfn=(2674) +calls=117 0 +* 26559 +* 6435 ++1 7137 +cfi=(160) +cfn=(2674) +calls=117 0 +* 26559 +* 10881 ++2 33462 +cfi=(160) +cfn=(1198) +calls=117 0 +* 71838 +* 23400 +cfn=(2548) +calls=117 212 +* 1108730 +* 50778 +cfi=(160) +cfn=(1198) +calls=117 0 +* 71838 +* 21996 ++1 234 +0 351 +1001 468 +cfn=(2486) +calls=117 58 +* 15795 +* 1521 +0 117 +1001 351 ++1 234 ++1 1950 +cfi=(183) +cfn=(686) +calls=30 117 +* 3060 +* 1470 +cfi=(185) +cfn=(2726) +calls=30 110 +* 145168 +* 360 +cfi=(160) +cfn=(1080) +calls=30 0 +* 510 +* 330 +0 30 +1003 150 +cfi=(160) +cfn=(1080) +calls=30 0 +* 510 +-1 30 ++3 5655 +cfi=(183) +cfn=(686) +calls=87 117 +* 8874 +* 4263 +cfi=(185) +cfn=(2726) +calls=87 110 +* 432837 +* 1044 +cfi=(160) +cfn=(1080) +calls=87 0 +* 1479 +* 957 +0 87 +1005 435 +cfi=(160) +cfn=(1080) +calls=87 0 +* 1479 +-3 234 +cfi=(160) +cfn=(2426) +calls=117 0 +* 1989 +* 234 +cfi=(160) +cfn=(1250) +calls=117 0 +* 16029 +* 234 +cfi=(160) +cfn=(2426) +calls=117 0 +* 1989 +* 234 +cfi=(160) +cfn=(1250) +calls=117 0 +* 16029 +* 234 +cfi=(160) +cfn=(2676) +calls=117 0 +* 3861 +* 234 +cfi=(160) +cfn=(2676) +calls=117 0 +* 3861 +* 234 +cfi=(160) +cfn=(2482) +calls=117 0 +* 1989 +* 234 +cfi=(160) +cfn=(946) +calls=117 0 +* 1989 +* 936 + +fn=(2742) +588 360 ++1 1144 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 800 +cfn=(2548) +calls=4 212 +* 39140 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 972 ++1 1144 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 800 +cfn=(2548) +calls=4 212 +* 5880 +* 1736 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 972 ++1 1144 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 756 ++2 16 ++1 984 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 472 +0 4 +594 12 +0 12 +594 676 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 1496 +cfn=(2720) +calls=4 287 +* 38674 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(2482) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(946) +calls=4 0 +* 68 +* 32 + +fn=(4154) +407 1320030 ++1 4194762 +cfi=(160) +cfn=(1198) +calls=14667 0 +* 9021898 +* 3564081 ++1 4194762 +cfi=(160) +cfn=(1198) +calls=14667 0 +* 8988574 +* 2801397 ++1 161337 +0 14667 +410 44001 +0 44001 +412 161337 +0 14667 +412 44001 +0 14667 +413 3608082 +cfi=(160) +cfn=(1198) +calls=14667 0 +* 8988574 +* 2904066 +cfn=(2500) +calls=14667 163 +* 1784592724 +* 102669 +cfn=(2546) +calls=14667 85 +* 17600327 +* 6996159 +cfi=(160) +cfn=(1198) +calls=14667 0 +* 9005546 +* 2933400 +cfn=(2548) +calls=14667 212 +* 21575452 +* 2860065 ++2 178200 +0 15399 +416 4496508 +cfi=(160) +cfn=(1198) +calls=15399 0 +* 9454986 +* 3079800 +cfn=(2548) +calls=15399 212 +* 22652125 +* 2925810 ++1 286965 +0 936 +418 4680 +cfi=(182) +cfn=(4156) +calls=936 60 +* 36504 +* 2808 ++1 2808 +0 3744 +420 6552 +cfi=(182) +cfn=(4016) +calls=936 69 +* 101088 +* 21528 +cfi=(160) +cfn=(3072) +calls=936 0 +* 15912 +* 7488 ++1 3744 ++1 9360 +0 936 +422 4680 +cfi=(160) +cfn=(3062) +calls=936 0 +* 22464 +* 1872 +cfi=(160) +cfn=(3062) +calls=936 0 +* 22464 +-5 936 ++6 159093 ++3 145374 ++1 82314 ++1 82314 +cfi=(198) +cfn=(2540) +calls=13719 -74 +* 836859 +* 192066 ++1 54876 +cfi=(198) +cfn=(2540) +calls=13719 -75 +* 836859 +* 178347 +0 13719 +429 41157 +-12 13719 ++13 7444 ++1 8138 ++1 22 +0 2 +432 6 +-1 2 ++2 7380 ++1 2214 ++1 2952 +cfi=(198) +cfn=(2540) +calls=738 -81 +* 45018 +* 9594 +0 738 +435 2214 +-4 738 +-14 740 ++22 40 ++1 40 ++1 20 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8665 +* 52 +0 4 +441 12 +-1 4 +-23 30802 +cfi=(160) +cfn=(1250) +calls=15399 0 +* 2109663 +-2 61596 ++42 3608082 +cfi=(160) +cfn=(1198) +calls=14667 0 +* 9021898 +* 1672038 +cfi=(198) +cfn=(1972) +calls=14667 644 +* 30910657 +* 161337 +0 14667 +457 44001 +0 44001 +457 2478723 +cfi=(160) +cfn=(1198) +calls=14667 0 +* 9005538 +* 5485458 +cfn=(2720) +calls=14667 287 +* 377139908 +* 29334 +cfi=(160) +cfn=(1250) +calls=14667 0 +* 2009379 +* 29334 +cfi=(160) +cfn=(1250) +calls=14667 0 +* 2009379 +* 29334 +cfi=(160) +cfn=(1250) +calls=14667 0 +* 2009373 +* 29334 +cfi=(160) +cfn=(1252) +calls=14667 0 +* 234672 +* 29334 +cfi=(160) +cfn=(1250) +calls=14667 0 +* 2017005 +* 29334 +cfi=(160) +cfn=(1250) +calls=14667 0 +* 2033919 +* 29334 +cfi=(160) +cfn=(2482) +calls=14667 0 +* 249339 +* 29334 +cfi=(160) +cfn=(946) +calls=14667 0 +* 249339 +* 117336 + +fn=(4166) eval::unwrap_undef::(compiler::Value) +315 1389915 ++1 89868 ++1 147 +0 12 +318 16 +cfi=(180) +cfn=(3820) +calls=4 +16 +* 14488 +* 52 +0 4 +318 12 ++1 76 +0 336 +320 1608 +cfi=(160) +cfn=(3042) +calls=12 0 +* 3516 +* 984 ++1 96 +0 12 +321 36 +0 36 +321 672 +0 1344 +fi=(160) +cfi=(160) +cfn=(1198) +calls=12 0 +0 7368 +0 2256 +fi=(160) +cfn=(4167) eval::unwrap_undef::(compiler::Value)'2 +calls=12 315 +0 17868 +0 3408 +321 1944 +cfi=(160) +cfn=(1198) +calls=12 0 +* 7368 +* 1272 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1572 +* 1296 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1644 +* 24 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1644 +* 24 +cfi=(160) +cfn=(3046) +calls=12 0 +* 648 +-2 48 ++4 32 +0 4 +323 44 +0 4 +323 12 +0 24 +323 672 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +-6 4 ++7 55 ++5 54 +0 4 +330 1 +cfi=(180) +cfn=(3820) +calls=1 +4 +* 2695 +* 13 +0 1 +330 3 ++1 9 +0 1 +331 3 +0 3 +331 171 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 105 ++1 4 +cfi=(198) +cfn=(2540) +calls=1 +22 +* 61 +* 7 +cfi=(198) +cfn=(1972) +calls=1 644 +* 2008 +* 11 +0 1 +332 3 +0 3 +332 173 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 105 ++1 8 +0 1 +333 11 +0 1 +333 3 +0 6 +333 168 +cfi=(160) +cfn=(1198) +calls=1 0 +* 618 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 106 +cfi=(160) +cfn=(1250) +calls=1 0 +* 143 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +* 2 +cfi=(160) +cfn=(1252) +calls=1 0 +* 16 +-16 1 ++17 52 +0 16 +335 4 +cfi=(180) +cfn=(3820) +calls=4 -1 +* 14282 +* 52 +0 4 +335 12 ++1 20 +cfi=(198) +cfn=(1972) +calls=4 644 +* 7908 +* 44 +0 4 +336 12 +0 12 +336 684 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 16 +cfi=(198) +cfn=(2540) +calls=4 +17 +* 224 +* 28 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8008 +* 44 +0 4 +337 12 +0 12 +337 692 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 20 +cfi=(198) +cfn=(1972) +calls=4 644 +* 7888 +* 44 +0 4 +338 12 +0 12 +338 692 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 32 +0 4 +339 44 +0 4 +339 12 +0 24 +339 672 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +-23 9 ++26 1701090 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4273470 +* 732990 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 988845 +* 788310 + +fn=(4167) +315 2412 ++1 120 ++1 228 ++7 132 ++5 132 ++5 228 +-18 12 ++26 2952 +cfi=(160) +cfn=(1198) +calls=12 0 +* 7368 +* 1272 +cfi=(160) +cfn=(1250) +calls=12 0 +* 1644 +* 1368 + +fn=(4460) eval::ffi_call::(&[compiler::Value], compiler::Value, &vector::Vector(typechecking::NamedParameter), &typechecking::Type, &symbol::Symbol, bool, &eval::State) +792 2592 ++1 32 +cfi=(184) //preload.pr +cfn=(4462) preload::get_function::(&symbol::Symbol) +calls=8 49 +* 552 +* 24 ++1 80 +0 8 +799 56 ++4 126 ++1 16 +cfi=(180) +cfn=(734) +calls=4 304 +* 785 +* 12 ++1 63 +0 27 +806 126 +0 9 +806 27 ++1 36 +cfn=(4618) eval::promote::(&typechecking::Type) +calls=3 -24 +* 744 +* 39 +0 3 +807 12 +0 9 +808 9 +cfi=(180) +cfn=(4464) std::allocate::(type) +calls=9 308 +* 1782 +* 27 ++1 54 +cfn=(4466) eval::type_to_ffi::(&typechecking::Type, bool) +calls=9 -68 +* 6301 +* 153 ++1 45 +-5 36 ++7 4 +cfi=(180) +cfn=(4464) +calls=4 308 +* 792 +* 12 ++1 24 +cfn=(4466) +calls=4 -72 +* 3600 +* 68 ++2 16 ++1 12 ++1 20 +0 4 +821 4 ++1 8 +0 4 +821 4 ++1 15 ++1 6 +cfi=(182) +cfn=(2626) +calls=1 60 +* 39 +* 13 +cob=(2) +cfi=(18) +cfn=(4620) 0x000000000040d130 +calls=1 0 +* 428 +* 3 +-1 1 ++2 74 ++1 21 +cob=(2) +cfi=(18) +cfn=(4468) 0x000000000040d060 +calls=3 0 +* 969 +* 9 ++1 12 ++3 64 +0 8 +834 32 +cfi=(180) +cfn=(734) +calls=8 304 +* 1566 +* 24 ++1 111 +0 715 +836 3796 +cfi=(160) +cfn=(1198) +calls=13 0 +* 8002 +* 2444 ++1 142 ++1 2214 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5546 +* 1782 +cfn=(2500) +calls=9 163 +* 52080 +* 63 +cfn=(2546) +calls=9 85 +* 11360 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5526 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1263 +* 954 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1233 +0 39 +841 130 +0 13 +841 39 ++1 48 +cfn=(4618) +calls=3 -59 +* 744 +* 39 +0 3 +842 12 +0 13 +844 39 +cfi=(180) +cfn=(734) +calls=13 304 +* 2500 +* 39 ++1 3302 +cfi=(160) +cfn=(1198) +calls=13 0 +* 7982 +* 3068 +cfn=(2544) +calls=13 221 +* 6740 ++1 91 +cfi=(160) +cfn=(1250) +calls=13 0 +* 1781 +-11 52 +0 8 +850 40 +0 8 +852 8 ++1 96 ++3 16 +cfi=(180) +cfn=(734) +calls=8 304 +* 1545 +* 24 ++2 32 +cfn=(2486) +calls=8 58 +* 1080 +* 504 +cfi=(183) +cfn=(686) +calls=8 117 +* 816 +* 560 +cfi=(185) +cfn=(1962) +calls=8 173 +* 317932 +* 16 +cfi=(160) +cfn=(2426) +calls=8 0 +* 136 ++3 40 +cob=(2) +cfi=(18) +cfn=(4540) 0x000000000040d1c8 +calls=8 0 +* 5513 ++2 23 ++2 18 ++1 18 +cob=(2) +cfi=(18) +cfn=(636) +calls=3 0 +* 249 +-1 12 ++3 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 83 ++1 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 83 ++3 111 ++1 78 +cob=(2) +cfi=(18) +cfn=(636) +calls=13 0 +* 1117 +-1 52 ++3 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +* 704 +* 16 +cfi=(160) +cfn=(2482) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(718) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1162) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1250) +calls=8 0 +* 1108 +* 16 +cfi=(160) +cfn=(1252) +calls=8 0 +* 128 +* 64 + +fn=(4466) +741 338 ++1 156 ++2 143 ++2 143 ++2 52 +cfi=(198) +cfn=(2652) +calls=13 519 +* 364 +* 65 ++2 52 +cfi=(198) +cfn=(2502) +calls=13 481 +* 364 +* 57 +0 16 +751 136 ++1 40 +cfi=(198) +cfn=(2342) +calls=5 910 +* 910 +* 25 ++2 40 +cfi=(198) +cfn=(2342) +calls=5 910 +* 1230 +* 25 ++2 40 +cfi=(198) +cfn=(2342) +calls=5 910 +* 1230 +* 25 ++2 40 +cfi=(198) +cfn=(2342) +calls=5 910 +* 1230 +* 25 ++2 40 +cfi=(198) +cfn=(2342) +calls=5 910 +* 1230 +* 25 ++2 40 +cfi=(198) +cfn=(2342) +calls=5 910 +* 1051 +* 22 +0 6 +763 51 ++1 16 +cfi=(198) +cfn=(2342) +calls=2 910 +* 492 +* 10 ++2 16 +cfi=(198) +cfn=(2342) +calls=2 910 +* 110 +* 8 +0 4 +767 34 + +fn=(2474) eval::push_stack_frame::(&eval::StackFrame, &eval::State) +50 21054 ++1 5808 +cfi=(182) +cfn=(2476) +calls=726 +28 +* 125598 +* 1452 +cfi=(160) +cfn=(2482) +calls=726 -51 +* 12342 +* 1452 +cfi=(160) +cfn=(2426) +calls=726 -51 +* 12342 +* 1452 + +fn=(2550) +1341 23045 ++1 4609 +cfi=(160) +cfn=(1080) +calls=419 0 +* 7123 +* 4609 +0 419 +1342 1257 +0 419 +1344 5028 +cfi=(183) +cfn=(836) +calls=419 74 +* 107397 +* 33101 +cfi=(183) +cfn=(686) +calls=419 117 +* 33234 +* 27654 +cfi=(185) +cfn=(2504) +calls=419 104 +* 9565171 +* 1257 ++1 4190 +0 1257 +1346 5866 +cfi=(183) +cfn=(836) +calls=419 74 +* 107397 +* 33101 +cfi=(183) +cfn=(686) +calls=419 117 +* 33234 +* 23045 +cfi=(185) +cfn=(2530) +calls=419 104 +* 9694460 +* 5447 +0 419 +1346 1257 ++1 5028 ++1 2095 +cfi=(198) +cfn=(2554) +calls=419 541 +* 11732 +* 2095 +0 419 +1350 2933 +cfi=(198) +cfn=(1972) +calls=419 644 +* 848883 +* 3771 +cfn=(2546) +calls=419 85 +* 502800 +* 80029 ++1 23464 ++3 2933 +cfn=(2546) +calls=419 85 +* 557239 +* 118158 +-2 63688 +cfi=(160) +cfn=(1198) +calls=419 0 +* 257266 +* 16760 ++3 2514 +-3 26816 ++4 419 +cfi=(182) +cfn=(2556) +calls=419 35 +* 1375525 +* 7961 ++1 2514 ++1 2095 +-6 49861 +cfn=(2568) eval::serialize::(*bool, compiler::Value, &compiler::Global, &vector::Vector(compiler::Value), &toolchain::Module, &compiler::State) +calls=419 1200 +* 674171 +* 181846 +cfi=(160) +cfn=(1198) +calls=419 0 +* 257266 +* 78772 ++9 838 ++1 46090 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 0 +* 148086 +* 1676 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 0 +* 18017 +* 68297 +cfi=(160) +cfn=(1198) +calls=419 0 +* 257266 +* 82543 +cfi=(160) +cfn=(1056) +calls=419 0 +* 4609 +* 4609 +0 419 +1362 1257 +-1 419 +0 1257 +1368 9218 +-2 16341 +cfi=(183) +cfn=(686) +calls=419 117 +* 33234 +* 14246 ++3 3352 +-3 419 +0 419 +1366 1257 ++4 44414 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 0 +* 89342 +* 1676 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 0 +* 18017 +* 68297 +cfi=(160) +cfn=(1198) +calls=419 0 +* 257266 +* 82543 +-4 419 +0 419 +1366 1257 +0 6285 +1366 18436 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 0 +* 87125 +* 1676 +cob=(2) +cfi=(18) +cfn=(534) +calls=419 0 +* 93211 +* 37291 +cfi=(160) +cfn=(1946) +calls=419 0 +* 133794 +* 49442 +0 419 +1366 1257 ++7 26816 +cfi=(183) +cfn=(686) +calls=419 117 +* 33234 +* 25978 +cfi=(185) +cfn=(1948) +calls=419 173 +* 21306619 ++1 28492 +cfi=(183) +cfn=(686) +calls=419 117 +* 33234 +* 20531 +cfi=(194) +cfn=(1960) +calls=419 19 +* 22090007 ++2 3352 +0 419 +1376 1257 +0 419 +1376 419 +cfi=(160) +cfn=(1976) +calls=419 0 +* 46786 +* 838 +cfi=(160) +cfn=(1250) +calls=419 0 +* 57403 +* 838 +cfi=(160) +cfn=(2570) +calls=419 0 +* 628229 +* 838 +cfi=(160) +cfn=(1250) +calls=419 0 +* 57403 +* 838 +cfi=(160) +cfn=(1250) +calls=419 0 +* 57403 +* 838 +cfi=(160) +cfn=(1958) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(690) +calls=419 0 +* 14942 +* 838 +cfi=(160) +cfn=(690) +calls=419 0 +* 14942 +* 838 +cfi=(160) +cfn=(1958) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(1250) +calls=419 0 +* 57403 +* 838 +cfi=(160) +cfn=(1958) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(1086) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(830) +calls=419 0 +* 7123 +* 4609 + +fn=(3540) +579 990 ++1 3146 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6758 +* 2200 +cfn=(2548) +calls=11 212 +* 47256 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 2673 ++1 3146 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 2200 +cfn=(2548) +calls=11 212 +* 31927 +* 4774 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 2673 ++1 3146 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 2079 ++2 44 ++1 2706 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 1298 +0 11 +585 33 +0 33 +585 1859 +cfi=(160) +cfn=(1198) +calls=11 0 +* 6754 +* 4114 +cfn=(2720) +calls=11 287 +* 102698 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(1250) +calls=11 0 +* 1507 +* 22 +cfi=(160) +cfn=(2482) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(946) +calls=11 0 +* 187 +* 88 + +fn=(4426) eval::pop_stack_frame::(&eval::State) +54 480 ++1 200 +cfi=(182) +cfn=(4428) +calls=40 +45 +* 5840 +* 200 +cfi=(160) +cfn=(2426) +calls=40 -55 +* 680 +* 80 +cfi=(160) +cfn=(2482) +calls=40 -55 +* 680 +* 80 + +fn=(2486) +58 855672 ++1 356530 +cfi=(182) +cfn=(2488) +calls=71306 +36 +* 4278360 +* 784366 +-59 71306 +59 213918 +-59 71306 +59 71306 +cfi=(160) +cfn=(2426) +calls=71306 -59 +* 1212202 +* 142612 +cfi=(160) +cfn=(2482) +calls=71306 -59 +* 1212202 +* 356530 + +fn=(2568) +1200 118996 ++1 3352 ++42 4609 ++69 5447 ++9 103074 +cfi=(160) +cfn=(1198) +calls=419 0 +* 257266 +* 44414 +cfi=(160) +cfn=(1086) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(830) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(2570) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(1958) +calls=419 0 +* 7123 +* 838 +cfi=(160) +cfn=(1250) +calls=419 0 +* 57403 +* 47766 + +fn=(2720) +287 9877980 ++1 158958 +0 22706 +289 90824 +cfn=(2486) +calls=22706 58 +* 3065310 +* 1544008 +cfi=(183) +cfn=(686) +calls=22706 117 +* 2316012 +* 1498596 +cfi=(185) +cfn=(2504) +calls=22706 104 +* 126611017 +* 68118 ++1 204411 ++2 67947 +cfi=(180) +cfn=(2542) +calls=22649 +27 +* 5442432 +* 67947 ++1 90596 +cfn=(2486) +calls=22649 58 +* 3057615 +* 1426887 +cfi=(183) +cfn=(686) +calls=22649 117 +* 2310198 +* 1585430 +cfi=(185) +cfn=(1962) +calls=22649 173 +* 306854108 +* 45298 +cfi=(160) +cfn=(2426) +calls=22649 0 +* 385033 ++2 5767324 +cfi=(160) +cfn=(1198) +calls=22706 0 +* 13969248 +* 5358616 +cfn=(2544) +calls=22706 -74 +* 72045361 +* 45412 +cfi=(160) +cfn=(2426) +calls=22706 0 +* 386002 +-7 22706 ++8 14 +0 2 +297 132 +cfi=(183) +cfn=(686) +calls=2 117 +* 96 +* 132 +cfi=(185) +cfn=(2504) +calls=2 104 +* 37305 +* 8 ++1 2 ++1 18 ++1 6 +cfi=(180) +cfn=(734) +calls=2 +4 +* 382 +* 6 ++1 122 +cfi=(183) +cfn=(686) +calls=2 117 +* 96 +* 108 +cfi=(185) +cfn=(1962) +calls=2 173 +* 39463 ++1 8 +cfi=(198) +cfn=(2540) +calls=2 +52 +* 122 +* 12 +cfi=(180) +cfn=(734) +calls=2 +2 +* 382 +* 6 ++1 26 +0 2 +303 6 +0 6 +303 338 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 388 +cfn=(2544) +calls=2 -82 +* 880 ++1 18 +cfi=(183) +cfn=(1090) +calls=2 171 +* 2748 +* 214 +cfi=(160) +cfn=(1092) +calls=2 0 +* 506 +* 84 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 12 +cfi=(183) +cfn=(1934) +calls=2 -30 +* 91288 +* 100 +cfi=(183) +cfn=(1108) +calls=2 187 +* 5278 +* 264 +cfi=(160) +cfn=(1092) +calls=2 0 +* 514 +* 178 +cfi=(160) +cfn=(1092) +calls=2 0 +* 514 +* 110 +cfi=(183) +cfn=(1110) +calls=2 142 +* 6606 +* 220 +cfi=(185) +cfn=(1962) +calls=2 173 +* 26944 ++1 20 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(1094) +calls=2 0 +* 106 +* 4 +cfi=(160) +cfn=(1094) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1250) +calls=2 0 +* 274 +-6 2 ++10 12 +cfi=(198) +cfn=(2540) +calls=2 +45 +* 122 +* 510 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1228 +* 472 +cfn=(2544) +calls=2 -88 +* 965 +-21 45418 +cfi=(160) +cfn=(2482) +calls=22708 0 +* 386036 +* 45416 +cfi=(160) +cfn=(1250) +calls=22708 0 +* 3152642 +* 45416 +cfi=(160) +cfn=(1250) +calls=22708 0 +* 3137844 +* 181664 + +fn=(2740) +468 39870 ++1 126698 +cfi=(160) +cfn=(1198) +calls=443 0 +* 272002 +* 83727 ++1 108978 +cfi=(160) +cfn=(1198) +calls=443 0 +* 272002 +* 87271 +cfn=(2500) +calls=443 163 +* 3473307 +* 1772 ++1 2658 +cfn=(2546) +calls=443 85 +* 531600 +* 108535 ++1 2658 +cfi=(198) +cfn=(2540) +calls=443 354 +* 27023 +* 3987 +cfn=(2546) +calls=443 85 +* 1050539 +* 192262 +cfi=(160) +cfn=(1198) +calls=443 0 +* 272106 +* 83284 ++1 126698 +cfi=(160) +cfn=(1198) +calls=443 0 +* 273470 +* 159037 +cfi=(160) +cfn=(1198) +calls=443 0 +* 272106 +* 172327 +cfn=(2720) +calls=443 287 +* 5199128 +* 886 +cfi=(160) +cfn=(1250) +calls=443 0 +* 60847 +* 886 +cfi=(160) +cfn=(1250) +calls=443 0 +* 60691 +* 886 +cfi=(160) +cfn=(1250) +calls=443 0 +* 79093 +* 886 +cfi=(160) +cfn=(1250) +calls=443 0 +* 60691 +* 886 +cfi=(160) +cfn=(2482) +calls=443 0 +* 7531 +* 886 +cfi=(160) +cfn=(946) +calls=443 0 +* 7531 +* 3544 + +fn=(4618) +783 72 ++1 48 +cfi=(198) +cfn=(2342) +calls=6 910 +* 1092 +* 30 ++1 144 ++4 48 +0 6 +789 18 +0 18 +789 12 + +fn=(2430) eval::make_stack_frame::(&compiler::Block, &strings::IString, int32) +69 30476 ++2 726 +cfi=(185) +cfn=(1058) +calls=726 +11 +* 1263568 +* 7260 +-1 726 +-70 726 +70 2178 ++2 3630 +cfi=(183) +cfn=(836) +calls=726 +2 +* 1015476 +* 29040 +-2 28314 +cfi=(183) +cfn=(686) +calls=726 +47 +* 72378 +* 24684 ++3 1452 ++1 726 +cfi=(185) +cfn=(2432) +calls=726 +8 +* 1220521 +* 7260 +-4 726 +-70 726 +70 2178 +-70 10890 +70 726 +-70 66792 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=726 0 +0 269289 +0 2904 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=726 0 +0 147815 +0 135036 +fi=(160) +cfi=(160) +cfn=(2454) +calls=726 0 +0 817254 +0 218526 +70 5082 +-70 726 +70 2178 +-70 726 +77 13330 ++1 122220 +cfi=(183) +cfn=(686) +calls=1940 +39 +* 197880 +* 120280 +cfi=(185) +cfn=(2456) +calls=1940 +95 +* 19335816 ++1 17460 +cfi=(160) +cfn=(1080) +calls=1940 -79 +* 32980 +* 19400 +-79 1218 +79 3654 +-79 1940 +82 5808 +-82 726 +82 2178 +-82 726 +82 726 +cfi=(160) +cfn=(2464) +calls=726 -82 +* 1047045 +* 1452 +cfi=(160) +cfn=(2450) +calls=726 -82 +* 12342 +* 1452 +cfi=(160) +cfn=(690) +calls=726 -82 +* 19589 +* 1452 +cfi=(160) +cfn=(970) +calls=726 -82 +* 12342 +* 1452 +cfi=(160) +cfn=(2426) +calls=726 -82 +* 12342 +* 1452 +cfi=(160) +cfn=(1080) +calls=726 -82 +* 7986 +* 7986 + +fn=(4610) +1054 5760 ++1 18304 +cfi=(160) +cfn=(1198) +calls=64 0 +* 39296 +* 15552 ++1 18304 +cfi=(160) +cfn=(1198) +calls=64 0 +* 39416 +* 12800 +cfn=(2548) +calls=64 212 +* 599311 +* 27776 +cfi=(160) +cfn=(1198) +calls=64 0 +* 39296 +* 12032 ++1 15744 +cfi=(160) +cfn=(1198) +calls=64 0 +* 39296 +* 7552 +0 64 +1057 192 +0 192 +1057 10816 +cfi=(160) +cfn=(1198) +calls=64 0 +* 39296 +* 23936 +cfn=(2720) +calls=64 287 +* 642969 +* 128 +cfi=(160) +cfn=(1250) +calls=64 0 +* 8768 +* 128 +cfi=(160) +cfn=(1250) +calls=64 0 +* 8768 +* 128 +cfi=(160) +cfn=(1250) +calls=64 0 +* 8768 +* 128 +cfi=(160) +cfn=(1250) +calls=64 0 +* 8768 +* 128 +cfi=(160) +cfn=(2482) +calls=64 0 +* 1088 +* 128 +cfi=(160) +cfn=(946) +calls=64 0 +* 1088 +* 512 + +fn=(2484) eval::eval::(&compiler::Block, &eval::State) +1189 22016 ++1 2752 +cfn=(2486) +calls=688 58 +* 92880 +* 8944 +0 688 +1190 2064 +0 688 +1191 7070 ++1 5082 +cfn=(2490) +calls=726 -12 +* 4398473353 ++1 6534 +cfi=(160) +cfn=(1080) +calls=726 0 +* 12342 +* 7260 +0 38 +1193 114 +0 726 +1191 1376 +cfi=(160) +cfn=(2426) +calls=688 0 +* 11696 +* 1376 +cfi=(160) +cfn=(2426) +calls=688 0 +* 11696 +* 1376 +cfi=(160) +cfn=(2482) +calls=688 0 +* 11696 +* 1376 +cfi=(160) +cfn=(1080) +calls=688 0 +* 7568 +* 1376 + +fn=(2485) eval::eval::(&compiler::Block, &eval::State)'2 +1189 1200 ++1 152 +cfn=(2486) +calls=38 58 +* 5130 +* 494 +0 38 +1190 114 +0 38 +1191 1025 ++1 1169 +cfn=(2491) +calls=167 -12 +* 513131741 ++1 1503 +cfi=(160) +cfn=(1080) +calls=167 0 +* 2839 +* 1670 +0 133 +1193 399 +0 167 +1191 76 +cfi=(160) +cfn=(2426) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(2426) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(2482) +calls=38 0 +* 646 +* 76 +cfi=(160) +cfn=(1080) +calls=38 0 +* 418 +* 76 + +fn=(2546) +85 977790 ++1 445305 +cfi=(160) +cfn=(1198) +calls=3 -86 +* 1830 +* 600 ++1 399978 +-87 134425 +89 6594 ++1 1099 ++1 21546 ++1 74760 +-1 19936 ++3 11104 +-94 985 +95 12805 ++1 1970 ++1 676 ++1 1460 +-1 584 +-1 34 +-2 985 ++8 8792 +0 1099 +102 3297 +0 3297 +102 185731 +cfi=(160) +cfn=(1198) +calls=1099 0 +* 674786 +* 116494 +cfi=(160) +cfn=(1250) +calls=1099 0 +* 150563 +* 125286 ++12 2024 +0 253 +114 759 +0 759 +114 43010 +cfi=(160) +cfn=(1198) +calls=253 0 +* 155342 +* 26818 +cfi=(160) +cfn=(1250) +calls=253 0 +* 34661 +* 28842 ++2 288136 +0 36017 +116 108051 +0 108051 +116 6122890 +cfi=(160) +cfn=(1198) +calls=36017 0 +* 22114438 +* 3817802 +cfi=(160) +cfn=(1250) +calls=36017 0 +* 4934329 +* 4105938 +0 192 +118 48 +cfi=(180) +cfn=(3820) +calls=48 334 +* 178499 +* 624 +0 48 +118 144 ++1 240 +cfi=(198) +cfn=(1972) +calls=48 644 +* 100634 +* 528 +0 48 +119 144 +0 144 +119 8304 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5088 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6288 +* 5040 ++1 192 +cfi=(198) +cfn=(2540) +calls=48 354 +* 2548 +* 336 +cfi=(198) +cfn=(1972) +calls=48 644 +* 100981 +* 528 +0 48 +120 144 +0 144 +120 8400 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5088 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6288 +* 5040 ++1 240 +cfi=(198) +cfn=(1972) +calls=48 644 +* 100739 +* 528 +0 48 +121 144 +0 144 +121 8400 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 5088 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6288 +* 5040 ++1 384 +0 48 +122 528 +0 48 +122 144 +0 288 +122 8064 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29664 +* 5088 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6864 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1252) +calls=48 0 +* 768 +* 96 +cfi=(160) +cfn=(1252) +calls=48 0 +* 768 +* 5472 +0 6906 +128 34530 +cfi=(182) +cfn=(4156) +calls=6906 -68 +* 269334 +* 41436 ++1 13812 +cfi=(180) +cfn=(3820) +calls=6906 334 +* 37221844 +* 89778 +0 6906 +129 20718 ++1 141942 +0 134008 +131 268016 +cfi=(182) +cfn=(4016) +calls=33502 -62 +* 3618216 +* 770546 +cfi=(160) +cfn=(3072) +calls=33502 0 +* 569534 +* 268016 ++1 268016 +cfn=(2547) eval::get::(*, &typechecking::Type)'2 +calls=33502 -47 +* 238633823 +* 14941892 +cfi=(160) +cfn=(1198) +calls=33502 0 +* 20674660 +* 3551212 +cfi=(160) +cfn=(1250) +calls=33502 0 +* 4388762 +* 3618216 +cfi=(160) +cfn=(1250) +calls=33502 0 +* 4746422 +* 67004 +cfi=(160) +cfn=(3062) +calls=33502 0 +* 804048 +* 67004 +cfi=(160) +cfn=(3062) +calls=33502 0 +* 804048 +-2 134008 ++4 55248 +0 6906 +134 75966 +0 6906 +134 20718 +0 41436 +134 1160208 +cfi=(160) +cfn=(1198) +calls=6906 0 +* 4267908 +* 732036 +cfi=(160) +cfn=(1250) +calls=6906 0 +* 987558 +* 13812 +cfi=(160) +cfn=(1252) +calls=6906 0 +* 110496 +* 13812 +cfi=(160) +cfn=(1252) +calls=6906 0 +* 110496 +* 787284 ++2 8 +cfi=(198) +cfn=(2540) +calls=2 354 +* 122 +* 22 +cfi=(198) +cfn=(2342) +calls=2 910 +* 364 +* 10 +0 6 +141 12 +cfi=(198) +cfn=(2540) +calls=2 354 +* 122 +* 28 +cfi=(180) +cfn=(3820) +calls=2 334 +* 5760 +* 26 +0 2 +141 6 ++1 30 ++1 24 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 36 +cfn=(2547) +calls=4 -58 +* 60519 +* 1784 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 424 ++1 24 +cfi=(198) +cfn=(2540) +calls=4 354 +* 244 +* 68 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +-2 16 ++4 16 +0 2 +146 22 +0 2 +146 6 +0 12 +146 336 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 212 +cfi=(160) +cfn=(1250) +calls=2 0 +* 286 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 4 +cfi=(160) +cfn=(1252) +calls=2 0 +* 32 +* 228 +0 164 +149 41 +cfi=(180) +cfn=(3820) +calls=41 334 +* 111807 +* 533 +0 41 +149 123 ++1 369 +0 41 +150 123 +0 123 +150 7093 +cfi=(160) +cfn=(1198) +calls=41 0 +* 25174 +* 4346 +cfi=(160) +cfn=(1250) +calls=41 0 +* 5371 +* 4305 ++1 164 +cfi=(198) +cfn=(2540) +calls=41 354 +* 2501 +* 287 +cfi=(198) +cfn=(1972) +calls=41 644 +* 83680 +* 451 +0 41 +151 123 +0 123 +151 7175 +cfi=(160) +cfn=(1198) +calls=41 0 +* 25174 +* 4346 +cfi=(160) +cfn=(1250) +calls=41 0 +* 5371 +* 4305 ++1 328 +0 41 +152 451 +0 41 +152 123 +0 246 +152 6888 +cfi=(160) +cfn=(1198) +calls=41 0 +* 25338 +* 4346 +cfi=(160) +cfn=(1250) +calls=41 0 +* 5863 +* 82 +cfi=(160) +cfn=(1250) +calls=41 0 +* 5617 +* 82 +cfi=(160) +cfn=(1250) +calls=41 0 +* 5617 +* 82 +cfi=(160) +cfn=(1252) +calls=41 0 +* 656 +* 82 +cfi=(160) +cfn=(1252) +calls=41 0 +* 656 +* 4674 +0 4180 +156 456 +cfi=(198) +cfn=(2540) +calls=76 354 +* 4636 +* 684 +cfn=(2547) +calls=76 -71 +* 100928 +* 32984 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46664 +* 14288 ++1 760 +0 76 +157 228 ++1 18696 +cfi=(160) +cfn=(1198) +calls=76 0 +* 46664 +* 8056 +cfi=(160) +cfn=(1250) +calls=76 0 +* 10412 +* 152 +cfi=(160) +cfn=(1250) +calls=76 0 +* 10412 +* 8664 + +fn=(2547) +85 738804 ++1 335820 ++1 302238 +-87 101298 +89 3312 ++1 552 ++1 15648 ++1 61680 +-1 16448 ++3 5964 +-94 108 +95 1404 ++1 216 +-2 108 ++8 4416 +0 552 +102 1656 +0 1656 +102 93288 +cfi=(160) +cfn=(1198) +calls=552 0 +* 338928 +* 58512 +cfi=(160) +cfn=(1250) +calls=552 0 +* 75624 +* 62928 ++12 51264 +0 6408 +114 19224 +0 19224 +114 1089360 +cfi=(160) +cfn=(1198) +calls=6408 0 +* 3934512 +* 679248 +cfi=(160) +cfn=(1250) +calls=6408 0 +* 877896 +* 730512 ++2 4080 +0 510 +116 1530 +0 1530 +116 86700 +cfi=(160) +cfn=(1198) +calls=510 0 +* 313140 +* 54060 +cfi=(160) +cfn=(1250) +calls=510 0 +* 69870 +* 58140 +0 16 +118 4 +cfi=(180) +cfn=(3820) +calls=4 334 +* 14660 +* 52 +0 4 +118 12 ++1 20 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8570 +* 44 +0 4 +119 12 +0 12 +119 692 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 16 +cfi=(198) +cfn=(2540) +calls=4 354 +* 204 +* 28 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8302 +* 44 +0 4 +120 12 +0 12 +120 700 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 20 +cfi=(198) +cfn=(1972) +calls=4 644 +* 8127 +* 44 +0 4 +121 12 +0 12 +121 700 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2456 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 524 +* 420 ++1 32 +0 4 +122 44 +0 4 +122 12 +0 24 +122 672 +cfi=(160) +cfn=(1198) +calls=4 0 +* 2472 +* 424 +cfi=(160) +cfn=(1250) +calls=4 0 +* 572 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1250) +calls=4 0 +* 548 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 8 +cfi=(160) +cfn=(1252) +calls=4 0 +* 64 +* 456 +0 104432 +149 26108 +cfi=(180) +cfn=(3820) +calls=26108 334 +* 70916977 +* 339404 +0 26108 +149 78324 ++1 234972 +0 26108 +150 78324 +0 78324 +150 4516684 +cfi=(160) +cfn=(1198) +calls=26108 0 +* 16030312 +* 2767448 +cfi=(160) +cfn=(1250) +calls=26108 0 +* 3420148 +* 2741340 ++1 104432 +cfi=(198) +cfn=(2540) +calls=26108 354 +* 1592588 +* 182756 +cfi=(198) +cfn=(1972) +calls=26108 644 +* 56274434 +* 287188 +0 26108 +151 78324 +0 78324 +151 4568900 +cfi=(160) +cfn=(1198) +calls=26108 0 +* 16030312 +* 2767448 +cfi=(160) +cfn=(1250) +calls=26108 0 +* 3420148 +* 2741340 ++1 208864 +0 26108 +152 287188 +0 26108 +152 78324 +0 156648 +152 4386144 +cfi=(160) +cfn=(1198) +calls=26108 0 +* 16134744 +* 2767448 +cfi=(160) +cfn=(1250) +calls=26108 0 +* 3733444 +* 52216 +cfi=(160) +cfn=(1250) +calls=26108 0 +* 3576796 +* 52216 +cfi=(160) +cfn=(1250) +calls=26108 0 +* 3576796 +* 52216 +cfi=(160) +cfn=(1252) +calls=26108 0 +* 417728 +* 52216 +cfi=(160) +cfn=(1252) +calls=26108 0 +* 417728 +* 2976312 + +fn=(2738) +988 2808 ++1 3294 +cfi=(160) +cfn=(2674) +calls=54 0 +* 12258 +* 2214 ++1 216 +cfn=(2486) +calls=54 58 +* 7290 +* 702 +0 54 +990 162 ++1 3510 +cfi=(183) +cfn=(686) +calls=54 117 +* 5508 +* 2646 +cfi=(185) +cfn=(2726) +calls=54 110 +* 272249 +* 648 +cfi=(160) +cfn=(1080) +calls=54 0 +* 918 +* 594 +0 54 +991 270 +cfi=(160) +cfn=(1080) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(2426) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(2426) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(2676) +calls=54 0 +* 1782 +* 108 +cfi=(160) +cfn=(2482) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(946) +calls=54 0 +* 918 +* 432 + +fn=(4278) +633 2430 ++1 7722 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5400 +cfn=(2548) +calls=27 212 +* 250186 +* 11718 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 6561 ++1 7722 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5400 +cfn=(2548) +calls=27 212 +* 39690 +* 11718 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 6561 ++1 7722 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 5103 ++2 108 ++1 6642 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 3186 +0 27 +639 81 +0 81 +639 4563 +cfi=(160) +cfn=(1198) +calls=27 0 +* 16578 +* 10098 +cfn=(2720) +calls=27 287 +* 276559 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(1250) +calls=27 0 +* 3699 +* 54 +cfi=(160) +cfn=(2482) +calls=27 0 +* 459 +* 54 +cfi=(160) +cfn=(946) +calls=27 0 +* 459 +* 216 + +fn=(2548) +212 11772007 ++1 641517 +0 20192 +214 4967232 +cfi=(160) +cfn=(1198) +calls=20192 0 +* 12396208 +* 3977824 +cfn=(2500) +calls=20192 -51 +* 249185717 +* 60576 ++1 121152 +cfn=(2546) +calls=20192 85 +* 361668506 +* 8763328 +cfi=(160) +cfn=(1198) +calls=20192 0 +* 12425768 +* 2140352 +cfi=(160) +cfn=(1250) +calls=20192 0 +* 2808124 +* 40384 +cfi=(160) +cfn=(2482) +calls=20192 0 +* 343264 +* 40384 +cfi=(160) +cfn=(1250) +calls=20192 0 +* 2800184 +* 2301888 ++2 8136450 +cfi=(160) +cfn=(1198) +calls=33075 0 +* 20315538 +* 3505950 +cfi=(160) +cfn=(2482) +calls=33075 0 +* 562275 +* 66150 +cfi=(160) +cfn=(1250) +calls=33075 0 +* 4542507 +* 3770550 + +fn=(3538) +460 4320 ++2 13728 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 11664 ++1 13728 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29588 +* 9552 +cfn=(2548) +calls=48 212 +* 412337 +* 20832 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 9024 ++1 11808 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 17232 +cfi=(160) +cfn=(1198) +calls=48 0 +* 29472 +* 18672 +cfn=(2720) +calls=48 287 +* 453462 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(1250) +calls=48 0 +* 6576 +* 96 +cfi=(160) +cfn=(2482) +calls=48 0 +* 816 +* 96 +cfi=(160) +cfn=(946) +calls=48 0 +* 816 +* 384 + +fn=(4608) +378 2160 ++1 6864 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14792 +* 4800 +cfn=(2548) +calls=24 212 +* 557410 +* 10416 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14832 +* 5832 ++1 6864 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 4584 ++1 264 +0 24 +381 72 +0 1320 +383 5904 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14832 +* 4512 ++1 288 +0 24 +385 120 ++1 96 +cfi=(198) +cfn=(2330) +calls=24 513 +* 888 +* 120 ++1 120 +-1 48 ++1 74 ++1 110 +-1 44 ++1 96 ++1 192 +-3 48 ++6 7008 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 2544 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3432 +* 2496 +-6 24 +0 24 +384 96 ++20 5904 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 8616 +cfi=(160) +cfn=(1198) +calls=24 0 +* 14736 +* 9336 +cfn=(2720) +calls=24 287 +* 260410 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3432 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(3916) +calls=24 0 +* 384 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 3288 +* 48 +cfi=(160) +cfn=(1250) +calls=24 0 +* 21610 +* 48 +cfi=(160) +cfn=(2482) +calls=24 0 +* 408 +* 48 +cfi=(160) +cfn=(946) +calls=24 0 +* 408 +* 192 + +fn=(2412) +1325 10290 ++1 2744 +cfi=(196) +cfn=(2268) +calls=686 558 +* 102214 +* 9604 +0 686 +1326 2058 +0 2058 +1329 4802 +-1 686 +0 686 +1328 2058 ++2 686 +cfi=(182) +cfn=(2414) +calls=686 35 +* 819442 +* 6860 +-2 686 +0 686 +1328 2058 +0 4116 +1328 6174 +cob=(2) +cfi=(18) +cfn=(534) +calls=686 0 +* 99508 +* 2744 +cob=(2) +cfi=(18) +cfn=(534) +calls=686 0 +* 191941 +* 17150 +cfi=(160) +cfn=(2428) +calls=686 0 +* 23324 +* 16464 +0 686 +1328 2058 +0 2058 +1332 7546 +cfi=(183) +cfn=(832) +calls=686 228 +* 376368 +* 8918 +cfn=(2430) +calls=686 69 +* 11088533 +* 8918 +0 686 +1332 2058 ++2 4802 +cfn=(2474) +calls=686 50 +* 171500 ++1 4802 +cfn=(2484) +calls=686 1189 +* 2165257180 ++3 5488 +0 686 +1338 2058 +0 686 +1338 686 +cfi=(160) +cfn=(2426) +calls=686 0 +* 11662 +* 1372 +cfi=(160) +cfn=(2480) +calls=686 0 +* 11662 +* 1372 +cfi=(160) +cfn=(1074) +calls=686 0 +* 11662 +* 1372 +cfi=(160) +cfn=(2426) +calls=686 0 +* 11662 +* 1372 +cfi=(160) +cfn=(2482) +calls=686 0 +* 11662 +* 1372 +cfi=(160) +cfn=(1080) +calls=686 0 +* 11662 +* 1372 +cfi=(160) +cfn=(1086) +calls=686 0 +* 11662 +* 3430 + +fn=(2544) +221 10497302 ++1 175684 +-1 52 ++1 263535 ++1 5 +cfi=(183) +cfn=(832) +calls=1 +5 +* 489 +* 16 +0 1 +223 3 +0 2 +223 1 +0 1 +223 3 +0 8 +223 1 +cfi=(205) +cfn=(4436) +calls=1 50 +* 2770 ++1 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 8 ++2 527053 +cfi=(160) +cfn=(1250) +calls=1 0 +* 131 +* 8 ++1 351360 ++1 351344 ++1 112 +cob=(2) +cfi=(18) +cfn=(1858) +calls=16 0 +* 260 +* 16 ++1 32 +cfi=(160) +cfn=(1250) +calls=16 0 +* 2192 +* 128 ++2 395136 +0 132796 +234 3252 ++1 5420 ++1 21132 ++1 53636 +-1 19504 +-4 1084 ++16 87843 +-16 29281 ++18 140 ++1 140 ++1 336 +-20 28 ++22 1016 +-22 254 ++24 45410 +cfi=(182) +cfn=(4156) +calls=9082 60 +* 354198 +* 203836 +0 187016 +257 374032 +cfi=(182) +cfn=(4016) +calls=46754 69 +* 5049432 +* 1075342 +cfi=(160) +cfn=(3072) +calls=46754 0 +* 794818 +* 374032 ++1 14119708 +cfi=(160) +cfn=(1198) +calls=46754 0 +* 28842148 +* 11033944 +cfn=(2545) eval::set::(*, &typechecking::Type, compiler::Value)'2 +calls=46754 -37 +* 21880064 +* 93508 +cfi=(160) +cfn=(3062) +calls=46754 0 +* 1122096 +* 93508 +cfi=(160) +cfn=(3062) +calls=46754 0 +* 1122096 +-2 187016 +-24 9082 ++32 16376 +cfi=(198) +cfn=(2540) +calls=4094 +90 +* 249734 +* 45034 +cfi=(198) +cfn=(2342) +calls=4094 910 +* 225551 +* 57313 ++1 8182 +cfi=(183) +cfn=(712) +calls=4091 43 +* 70083 +* 32728 +cfi=(180) +cfn=(680) +calls=4091 450 +* 111324 +* 4091 +-1 4091 ++3 45 +0 330 +268 1752 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3704 +* 1128 ++1 36 +cfi=(198) +cfn=(2540) +calls=6 +85 +* 366 +* 1530 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3704 +* 1200 +cfn=(2545) +calls=6 -48 +* 2740 ++1 36 +cfi=(198) +cfn=(2540) +calls=6 +84 +* 366 +* 102 +cfi=(160) +cfn=(1250) +calls=6 0 +* 852 +-3 24 +-3 3 +-32 4094 ++43 215 ++1 430 +-44 43 ++48 228 +cfi=(198) +cfn=(2540) +calls=38 +74 +* 2318 +* 9690 +cfi=(160) +cfn=(1198) +calls=38 0 +* 23332 +* 8968 +cfn=(2545) +calls=38 -59 +* 19912 +-48 87846 +cfi=(160) +cfn=(1250) +calls=43904 0 +* 6075948 +* 351232 + +fn=(2545) +221 11254510 ++1 470900 ++4 565080 ++1 378927 +cfi=(160) +cfn=(1250) +calls=2207 0 +* 302359 +* 17656 ++1 359064 ++4 403947 +0 136597 +234 5844 ++1 9740 ++1 54480 ++1 156904 +-1 57056 +-4 1948 ++16 1542 +-16 514 ++18 25 ++1 25 ++1 60 +-20 5 ++22 33304 +-22 8326 ++43 168990 ++1 337980 +-44 33798 ++48 1752 +cfi=(198) +cfn=(2540) +calls=292 +74 +* 17812 +* 74460 +cfi=(160) +cfn=(1198) +calls=292 0 +* 179288 +* 68912 +cfn=(2545) +calls=292 -59 +* 153008 +-48 90058 +cfi=(160) +cfn=(1250) +calls=44883 0 +* 6351789 +* 359064 + +fn=(4158) +345 622350 ++3 1977690 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4253346 +* 1383000 +cfn=(2548) +calls=6915 212 +* 307439784 +* 1956945 +0 1044165 +fi=(160) +cfi=(160) +cfn=(1198) +calls=6915 0 +0 4273434 +0 1300020 +fi=(160) +cfi=(196) +cfn=(4162) +calls=6915 64 +0 587181082 +0 1950030 +348 6915 +0 1044165 +fi=(160) +cfi=(160) +cfn=(1198) +calls=6915 0 +0 4273434 +0 1300020 +fi=(160) +cfn=(4166) +calls=6915 315 +0 10109861 +0 1950030 +348 1051080 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4273470 +* 1680345 ++1 1977690 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4258430 +* 1383000 +cfn=(2548) +calls=6915 212 +* 101218340 +* 3001110 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4245818 +* 1680345 ++1 1977690 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4245818 +* 1320765 ++1 76065 +0 6915 +351 20745 +0 13830 +353 6915 ++1 102966 +0 13577 +355 67885 ++1 67885 +cfi=(198) +cfn=(2330) +calls=13577 513 +* 467869 +* 74781 ++1 40086 +-1 13362 ++1 47639 ++1 40014 +-1 13338 ++1 47639 ++1 40014 +-1 13338 ++1 54306 ++1 12 +-1 12 +-3 4 ++3 54300 +-3 27152 ++6 122175 +-6 13575 ++7 22 ++1 10 +cfi=(198) +cfn=(2540) +calls=2 -10 +* 122 +* 22 +cfi=(198) +cfn=(2342) +calls=2 910 +* 364 +* 10 ++3 18 +-11 2 +0 13577 +354 54308 ++19 1728750 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4245818 +* 732990 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 948131 +* 726075 ++2 1701090 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4245818 +* 2482485 +cfi=(160) +cfn=(1198) +calls=6915 0 +* 4273470 +* 2689935 +cfn=(2720) +calls=6915 -88 +* 182200262 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 947367 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 988845 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 988791 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 18694704 +* 13830 +cfi=(160) +cfn=(3916) +calls=6915 0 +* 110640 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 947367 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 947367 +* 13830 +cfi=(160) +cfn=(1250) +calls=6915 0 +* 25666535 +* 13830 +cfi=(160) +cfn=(2482) +calls=6915 0 +* 117555 +* 13830 +cfi=(160) +cfn=(946) +calls=6915 0 +* 117555 +* 55320 + +fn=(4450) +878 1350 ++1 4290 +cfi=(160) +cfn=(1198) +calls=15 0 +* 8880 +* 2865 ++1 165 +0 15 +880 45 +0 825 +881 4290 +cfi=(160) +cfn=(1198) +calls=15 0 +* 9178 +* 3075 ++2 870 +cfi=(183) +cfn=(686) +calls=15 117 +* 1260 +* 585 ++1 15 ++2 120 ++4 105 ++1 450 +cob=(2) +cfi=(18) +cfn=(534) +calls=15 0 +* 1264 +* 60 +cob=(2) +cfi=(18) +cfn=(534) +calls=15 0 +* 1692 +* 735 +cfi=(183) +cfn=(686) +calls=15 117 +* 1260 +* 765 +cfi=(183) +cfn=(832) +calls=15 228 +* 9262 +* 180 +cfi=(183) +cfn=(2018) +calls=15 546 +* 49346 +* 75 +0 45 +892 1005 +cfi=(183) +cfn=(686) +calls=15 117 +* 1260 +* 825 +cfi=(185) +cfn=(2510) +calls=15 104 +* 253297 +* 195 +0 15 +892 45 ++1 75 +0 285 +894 540 ++1 105 +cfi=(160) +cfn=(1074) +calls=15 0 +* 165 +* 150 +0 15 +895 45 ++1 30 +-3 45 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 ++11 150 ++11 60 +0 45 +932 165 +0 15 +932 45 ++1 84 +0 18 +934 390 +cfi=(183) +cfn=(686) +calls=6 117 +* 612 +* 294 +cfi=(185) +cfn=(4456) +calls=6 110 +* 50635 +* 78 +0 6 +934 18 ++2 1512 +cfi=(160) +cfn=(1198) +calls=6 0 +* 3684 +* 1716 +cfn=(4460) +calls=6 792 +* 393819 +* 12 +cfi=(160) +cfn=(718) +calls=6 0 +* 102 +* 12 +cfi=(160) +cfn=(718) +calls=6 0 +* 102 +-3 6 +0 27 +938 72 ++1 90 ++2 9 ++1 54 +0 27 +950 333 +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +* 1706 +* 36 +cob=(2) +cfi=(18) +cfn=(534) +calls=9 0 +* 1809 +* 441 +cfi=(183) +cfn=(686) +calls=9 117 +* 648 +* 522 +cfn=(2430) +calls=9 69 +* 151708 +* 117 +0 9 +950 27 ++2 108 +0 495 +953 2628 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5542 +* 1845 ++1 72 +cfi=(182) +cfn=(2628) +calls=9 69 +* 2546 +* 864 +cfi=(160) +cfn=(2612) +calls=9 0 +* 818 +* 837 ++1 2214 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5542 +* 1800 +cfn=(2548) +calls=9 212 +* 130703 +* 3906 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5546 +* 1701 ++1 27 +cfi=(180) +cfn=(734) +calls=9 304 +* 1885 +* 216 ++2 45 +cfi=(183) +cfn=(1182) +calls=9 155 +* 19894 +* 963 +cfi=(160) +cfn=(1092) +calls=9 0 +* 2277 +* 585 +cfi=(183) +cfn=(1184) +calls=9 195 +* 27203 +* 1188 +cfi=(160) +cfn=(1092) +calls=9 0 +* 2313 +* 486 ++1 720 +cfi=(160) +cfn=(1092) +calls=9 0 +* 2313 +* 801 +cfi=(160) +cfn=(1092) +calls=9 0 +* 2313 +* 495 +cfi=(183) +cfn=(1110) +calls=9 142 +* 30303 +* 990 +cfi=(185) +cfn=(1962) +calls=9 173 +* 88785 ++1 2286 +cfi=(160) +cfn=(1198) +calls=9 0 +* 5546 +* 2124 +cfn=(2544) +calls=9 221 +* 4050 +* 18 +cfi=(160) +cfn=(690) +calls=9 0 +* 234 +* 18 +cfi=(160) +cfn=(1094) +calls=9 0 +* 477 +* 18 +cfi=(160) +cfn=(1094) +calls=9 0 +* 423 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1263 +* 18 +cfi=(160) +cfn=(2610) +calls=9 0 +* 948 +* 18 +cfi=(160) +cfn=(1094) +calls=9 0 +* 477 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 4358 +* 18 +cfi=(160) +cfn=(2610) +calls=9 0 +* 948 +* 18 +cfi=(160) +cfn=(1250) +calls=9 0 +* 1257 +-8 36 ++11 63 +cfn=(2474) +calls=9 50 +* 2250 ++2 72 +cfn=(2485) +calls=9 1189 +* 160757767 ++2 45 +0 55 +968 286 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 200 +cfn=(2548) +calls=1 212 +* 1470 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 188 ++1 4 +cfn=(4426) +calls=1 54 +* 206 ++2 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 359 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 390 +cfn=(2720) +calls=1 287 +* 11065 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +-4 1 ++6 32 +cfn=(4426) +calls=8 54 +* 1648 ++2 90 +cfi=(160) +cfn=(2426) +calls=9 0 +* 153 +* 18 +cfi=(160) +cfn=(2426) +calls=9 0 +* 438756 +-42 30 +cfi=(160) +cfn=(1074) +calls=15 0 +* 255 +-18 30 +cfi=(160) +cfn=(690) +calls=15 0 +* 505 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2007 +* 30 +cfi=(160) +cfn=(1252) +calls=15 0 +* 240 +* 30 +cfi=(160) +cfn=(1250) +calls=15 0 +* 2080 +* 30 +cfi=(160) +cfn=(2482) +calls=15 0 +* 255 +* 30 +cfi=(160) +cfn=(946) +calls=15 0 +* 255 +* 120 + +fn=(4451) +878 2790 ++1 8866 +cfi=(160) +cfn=(1198) +calls=31 0 +* 17506 +* 5921 ++1 341 +0 31 +880 93 +0 1705 +881 8866 +cfi=(160) +cfn=(1198) +calls=31 0 +* 19042 +* 6355 ++2 1798 +cfi=(183) +cfn=(686) +calls=31 117 +* 1758 +* 1209 ++1 31 ++2 248 ++4 217 ++1 930 +cob=(2) +cfi=(18) +cfn=(534) +calls=31 0 +* 1946 +* 124 +cob=(2) +cfi=(18) +cfn=(534) +calls=31 0 +* 2968 +* 1519 +cfi=(183) +cfn=(686) +calls=31 117 +* 1758 +* 1581 +cfi=(183) +cfn=(832) +calls=31 228 +* 18753 +* 372 +cfi=(183) +cfn=(2018) +calls=31 546 +* 204472 +* 155 +0 93 +892 2077 +cfi=(183) +cfn=(686) +calls=31 117 +* 1758 +* 1705 +cfi=(185) +cfn=(2510) +calls=31 104 +* 934520 +* 403 +0 31 +892 93 ++1 155 +0 589 +894 1116 ++1 217 +cfi=(160) +cfn=(1074) +calls=31 0 +* 341 +* 310 +0 31 +895 93 ++1 62 +-3 93 +cfi=(160) +cfn=(1074) +calls=31 0 +* 527 +* 62 +cfi=(160) +cfn=(1074) +calls=31 0 +* 527 ++11 310 ++11 124 +0 93 +932 341 +0 31 +932 93 ++1 184 +0 6 +934 130 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 98 +cfi=(185) +cfn=(4456) +calls=2 110 +* 16696 +* 26 +0 2 +934 6 ++2 504 +cfi=(160) +cfn=(1198) +calls=2 0 +* 1236 +* 572 +cfn=(4460) +calls=2 792 +* 89317 +* 4 +cfi=(160) +cfn=(718) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(718) +calls=2 0 +* 34 +-3 2 +0 87 +938 232 ++1 290 ++2 29 ++1 174 +0 87 +950 1073 +cob=(2) +cfi=(18) +cfn=(534) +calls=29 0 +* 5247 +* 116 +cob=(2) +cfi=(18) +cfn=(534) +calls=29 0 +* 5444 +* 1421 +cfi=(183) +cfn=(686) +calls=29 117 +* 1554 +* 1682 +cfn=(2430) +calls=29 69 +* 15068070 +* 377 +0 29 +950 87 ++2 393 +0 2420 +953 12848 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27060 +* 9020 ++1 352 +cfi=(182) +cfn=(2628) +calls=44 69 +* 12696 +* 4224 +cfi=(160) +cfn=(2612) +calls=44 0 +* 4248 +* 4092 ++1 10824 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27060 +* 8800 +cfn=(2548) +calls=44 212 +* 687868 +* 19096 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27068 +* 8316 ++1 132 +cfi=(180) +cfn=(734) +calls=44 304 +* 8207 +* 1056 ++2 220 +cfi=(183) +cfn=(1182) +calls=44 155 +* 98538 +* 4708 +cfi=(160) +cfn=(1092) +calls=44 0 +* 11132 +* 2860 +cfi=(183) +cfn=(1184) +calls=44 195 +* 130484 +* 5808 +cfi=(160) +cfn=(1092) +calls=44 0 +* 11308 +* 2376 ++1 3520 +cfi=(160) +cfn=(1092) +calls=44 0 +* 11308 +* 3916 +cfi=(160) +cfn=(1092) +calls=44 0 +* 11308 +* 2420 +cfi=(183) +cfn=(1110) +calls=44 142 +* 143816 +* 4840 +cfi=(185) +cfn=(1962) +calls=44 173 +* 346335 ++1 11176 +cfi=(160) +cfn=(1198) +calls=44 0 +* 27068 +* 10384 +cfn=(2544) +calls=44 221 +* 52552 +* 88 +cfi=(160) +cfn=(690) +calls=44 0 +* 1144 +* 88 +cfi=(160) +cfn=(1094) +calls=44 0 +* 2332 +* 88 +cfi=(160) +cfn=(1094) +calls=44 0 +* 2068 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6106 +* 88 +cfi=(160) +cfn=(2610) +calls=44 0 +* 5008 +* 88 +cfi=(160) +cfn=(1094) +calls=44 0 +* 2332 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 15059 +* 88 +cfi=(160) +cfn=(2610) +calls=44 0 +* 5008 +* 88 +cfi=(160) +cfn=(1250) +calls=44 0 +* 6302 +-8 176 ++11 203 +cfn=(2474) +calls=29 50 +* 7250 ++2 232 +cfn=(2485) +calls=29 1189 +* 352392781 ++2 145 +0 1155 +968 6006 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 4200 +cfn=(2548) +calls=21 212 +* 30870 +* 9114 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 3948 ++1 84 +cfn=(4426) +calls=21 54 +* 4326 ++2 5166 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12926 +* 7539 +cfi=(160) +cfn=(1198) +calls=21 0 +* 12894 +* 8190 +cfn=(2720) +calls=21 287 +* 228273 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +* 42 +cfi=(160) +cfn=(1250) +calls=21 0 +* 2877 +-4 21 ++6 32 +cfn=(4426) +calls=8 54 +* 1648 ++2 290 +cfi=(160) +cfn=(2426) +calls=29 0 +* 493 +* 58 +cfi=(160) +cfn=(2426) +calls=29 0 +* 25807487 +-42 62 +cfi=(160) +cfn=(1074) +calls=31 0 +* 527 +-18 62 +cfi=(160) +cfn=(690) +calls=31 0 +* 1404 +* 62 +cfi=(160) +cfn=(1250) +calls=31 0 +* 4259 +* 62 +cfi=(160) +cfn=(1252) +calls=31 0 +* 496 +* 62 +cfi=(160) +cfn=(1250) +calls=31 0 +* 4659 +* 62 +cfi=(160) +cfn=(2482) +calls=31 0 +* 527 +* 62 +cfi=(160) +cfn=(946) +calls=31 0 +* 527 +* 248 + +fn=(4452) +981 3060 ++1 9724 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20860 +* 6494 ++1 136 +cfn=(2486) +calls=34 58 +* 4590 +* 442 +0 34 +983 102 ++1 8364 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20860 +* 6800 +cfn=(2548) +calls=34 212 +* 170780 +* 14960 +cfi=(160) +cfn=(1198) +calls=34 0 +* 20828 +* 3604 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4454 +* 3570 ++1 170 +cfi=(160) +cfn=(1080) +calls=34 0 +* 506 +* 374 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4586 +* 68 +cfi=(160) +cfn=(2426) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(2426) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(1250) +calls=34 0 +* 4634 +* 68 +cfi=(160) +cfn=(2482) +calls=34 0 +* 578 +* 68 +cfi=(160) +cfn=(946) +calls=34 0 +* 578 +* 272 + +fn=(4612) +643 90 ++1 286 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 200 +cfn=(2548) +calls=1 212 +* 9830 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 286 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 200 +cfn=(2548) +calls=1 212 +* 1470 +* 434 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 243 ++1 286 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 189 ++2 4 ++1 246 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 118 +0 1 +649 3 +0 3 +649 169 +cfi=(160) +cfn=(1198) +calls=1 0 +* 614 +* 374 +cfn=(2720) +calls=1 287 +* 10745 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(1250) +calls=1 0 +* 137 +* 2 +cfi=(160) +cfn=(2482) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(946) +calls=1 0 +* 17 +* 8 + +fl=(187) //cstd_sym.pr +fn=(664) cstd_sym::__main__::([[char]]) +1 3 ++3 43 +cfi=(160) +cfn=(666) +calls=1 -4 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -5 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -6 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -7 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -8 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -9 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -10 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -11 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -12 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -13 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -14 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -15 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -16 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -17 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -18 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -19 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -20 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -21 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -22 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -23 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -24 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -25 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -26 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -27 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -28 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -29 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -30 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -31 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -32 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -33 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -34 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -35 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -36 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -37 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -38 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -39 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -40 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -41 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -42 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -43 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -44 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -45 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -46 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -47 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -48 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -49 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -50 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -51 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -52 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -53 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -54 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -55 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -56 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -57 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -58 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -59 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -60 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -61 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -62 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -63 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -64 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -65 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -66 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -67 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -68 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -69 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -70 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -71 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -72 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -73 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -74 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -75 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -76 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -77 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -78 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -79 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -80 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -81 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -82 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -83 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -84 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -85 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -86 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -87 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -88 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -89 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -90 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -91 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -92 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -93 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -94 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -95 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -96 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -97 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -98 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -99 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 41 +0 1 +fi=(160) +cfi=(160) +cfn=(666) +calls=1 0 +0 22 +0 22 + +fl=(191) //linux_sym.pr +fn=(736) linux_sym::__main__::([[char]]) +1 3 ++3 43 +cfi=(160) +cfn=(666) +calls=1 -4 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -5 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -6 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -7 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -8 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -9 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -10 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -11 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -12 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -13 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -14 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -15 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -16 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -17 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -18 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -19 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -20 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -21 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -22 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -23 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -24 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -25 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -26 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -27 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -28 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -29 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -30 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -31 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -32 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -33 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -34 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -35 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -36 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -37 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -38 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -39 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -40 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -41 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -42 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -43 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -44 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -45 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -46 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -47 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -48 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -49 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -50 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -51 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -52 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -53 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -54 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -55 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -56 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -57 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -58 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -59 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -60 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -61 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -62 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -63 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -64 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -65 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -66 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -67 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -68 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -69 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -70 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -71 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -72 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -73 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -74 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -75 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -76 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -77 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -78 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -79 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -80 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -81 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -82 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -83 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -84 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -85 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -86 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -87 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -88 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -89 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -90 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -91 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -92 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -93 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -94 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -95 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -96 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -97 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -98 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 -99 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 42 +cfi=(160) +cfn=(666) +calls=1 0 +* 22 +* 20 ++1 41 +0 1 +fi=(160) +cfi=(160) +cfn=(666) +calls=1 0 +0 22 +0 22 + +fl=(205) +fn=(1272) +1 3 ++6 2 ++1 2 ++40 12 +cfi=(160) +cfn=(1274) +calls=1 -48 +* 13 +* 11 + +fn=(4436) +50 12 ++1 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -51 +* 749 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -51 +* 777 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -51 +* 777 +* 20 +cob=(2) +cfi=(18) +cfn=(682) +calls=4 -51 +* 56 +* 76 +-51 4 +51 12 +-51 8 +51 4 +-51 4 +51 12 +-51 32 +51 4 +cfi=(180) +cfn=(4438) std::error::([&]) +calls=4 +50 +* 1832 +* 40 +-51 4 +51 12 ++1 54 ++1 110 +-53 10 +53 30 +-53 80 +53 10 +cfi=(180) +cfn=(4438) +calls=10 +48 +* 5520 +* 100 +-53 10 +53 30 +-1 40 ++3 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -55 +* 749 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -55 +* 777 +* 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 -55 +* 749 +* 20 +cob=(2) +cfi=(18) +cfn=(682) +calls=4 -55 +* 72 +* 76 +-55 4 +55 12 +-55 8 +55 4 +-55 4 +55 12 +-55 32 +55 4 +cfi=(180) +cfn=(4438) +calls=4 +46 +* 1768 +* 40 +-55 4 +55 12 ++1 32 + +fl=(197) +fn=(1168) +483 80672 ++1 201680 +0 121008 +488 1515 +cfi=(160) +cfn=(1160) +calls=505 0 +* 5555 +-4 505 ++6 9822 +cfi=(160) +cfn=(1806) +calls=3274 0 +* 150604 +-6 3274 ++8 51 +cfi=(160) +cfn=(3506) +calls=17 0 +* 544 +-8 17 ++10 333 +cfi=(160) +cfn=(1894) +calls=111 0 +* 6660 +-10 111 ++12 123 +cfi=(160) +cfn=(3498) +calls=41 0 +* 1312 +-12 41 ++14 69 +cfi=(160) +cfn=(2244) +calls=23 0 +* 1058 +-14 23 ++16 36 +cfi=(160) +cfn=(1888) +calls=12 0 +* 384 +-16 12 ++18 111 +cfi=(160) +cfn=(1904) +calls=37 0 +* 2738 +-18 37 ++20 111 +cfi=(160) +cfn=(1900) +calls=37 0 +* 703 +-20 37 ++22 2775 +cfi=(160) +cfn=(1830) +calls=925 0 +* 82325 +-22 925 ++30 78870 +cfi=(160) +cfn=(1158) +calls=26290 0 +* 1401638 +-30 26290 ++32 84 +cfi=(160) +cfn=(1914) +calls=28 0 +* 896 +-32 28 ++34 57 +cfi=(160) +cfn=(1708) +calls=19 0 +* 608 +-34 19 ++36 1974 +cfi=(160) +cfn=(1826) +calls=658 0 +* 21056 +-36 658 ++38 4707 +cfi=(160) +cfn=(1762) +calls=1569 0 +* 73743 +-38 1569 ++40 1797 +cfi=(160) +cfn=(1822) +calls=599 0 +* 37860 +-40 599 ++42 1038 +cfi=(160) +cfn=(1756) +calls=346 0 +* 15916 +-42 346 ++44 1725 +cfi=(160) +cfn=(1880) +calls=575 0 +* 18975 +-44 575 ++46 1725 +cfi=(160) +cfn=(1876) +calls=575 0 +* 18400 +-46 575 ++48 87 +cfi=(160) +cfn=(1910) +calls=29 0 +* 928 +-48 29 ++50 2502 +cfi=(160) +cfn=(1752) +calls=834 0 +* 26688 +-50 834 ++52 66 +cfi=(160) +cfn=(1842) +calls=22 0 +* 704 +-52 22 ++54 9 +cfi=(160) +cfn=(1864) +calls=3 0 +* 96 +-54 3 ++56 78 +cfi=(160) +cfn=(1748) +calls=26 0 +* 832 +-56 26 ++58 3084 +cfi=(160) +cfn=(1744) +calls=1028 0 +* 19532 +-58 1028 ++60 306 +cfi=(160) +cfn=(2248) +calls=102 0 +* 3264 +-60 102 ++62 9 +cfi=(160) +cfn=(3520) +calls=3 0 +* 138 +-62 3 ++65 2538 +cfi=(160) +cfn=(1500) +calls=846 0 +* 11616 +-65 846 ++69 5121 +cfi=(160) +cfn=(1812) +calls=1707 0 +* 55632 +-69 1707 ++71 147 +cfi=(160) +cfn=(1766) +calls=49 0 +* 1568 +-71 49 ++73 3 +cfi=(160) +cfn=(3494) +calls=1 0 +* 32 +-73 46 +0 80672 + +fn=(1666) parser::make_state::(&strings::IString, &strings::IString, &strings::IString, &[strings::Str], *lexer::TokenList) +4010 600 ++5 40 +cfi=(183) +cfn=(836) +calls=8 74 +* 4278 +* 320 +-1 312 +cfi=(183) +cfn=(686) +calls=8 117 +* 492 +* 272 ++2 40 +cfi=(183) +cfn=(836) +calls=8 74 +* 2224 +* 320 +-2 312 +cfi=(183) +cfn=(686) +calls=8 117 +* 816 +* 272 ++3 40 +cfi=(183) +cfn=(836) +calls=8 74 +* 4604 +* 320 +-3 312 +cfi=(183) +cfn=(686) +calls=8 117 +* 816 +* 272 ++4 56 +-4 8 +0 8 +4014 24 +0 112 +4019 16 +-5 800 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1464 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1226 +* 1360 +cfi=(160) +cfn=(1668) +calls=8 0 +* 5900 +* 1696 +0 8 +4014 24 +0 8 +4014 8 +cfi=(160) +cfn=(690) +calls=8 0 +* 208 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 208 +* 16 +cfi=(160) +cfn=(690) +calls=8 0 +* 346 +* 88 + +fn=(1692) parser::expect::(&parser::ParseState, lexer::TokenType, &strings::IString) +1470 527058 ++1 29610 +cfn=(1684) parser::pop::(&parser::ParseState) +calls=5922 -30 +* 8594708 +* 2114154 +cfi=(195) +cfn=(1642) +calls=5922 140 +* 1279152 +* 911988 ++1 53298 ++3 1202166 +cfi=(195) +cfn=(1642) +calls=5922 140 +* 1279152 +* 521136 +cfi=(160) +cfn=(1644) +calls=5922 0 +* 278334 +* 11844 +cfi=(160) +cfn=(1644) +calls=5922 0 +* 278334 +* 11844 +cfi=(160) +cfn=(1678) +calls=5922 0 +* 100674 +* 568512 + +fn=(1716) parser::hash::(&vector::Vector(&parser::Node)) +465 75848 ++1 79588 +cfi=(160) +cfn=(1160) +calls=748 0 +* 8228 +* 2244 +0 5822 +467 5822 ++1 78327 ++1 69144 +cfi=(182) +cfn=(1718) +calls=8643 69 +* 604982 +* 60501 +cfn=(1710) parser::hash::(&parser::Node) +calls=8643 -9 +* 241948 +* 77787 +cfi=(180) +cfn=(1704) +calls=8643 67 +* 380292 +* 25929 +-1 34572 ++3 23288 +cfi=(160) +cfn=(1160) +calls=5822 0 +* 98974 +* 17466 + +fn=(1788) parser::parse_mul_expression::(&parser::ParseState) +2618 133952 ++1 10465 +cfn=(1674) parser::peek::(&parser::ParseState) +calls=2093 1454 +* 1544857 +* 747201 +cfi=(195) +cfn=(1642) +calls=2093 140 +* 372777 +* 328601 ++1 8372 +cfn=(1790) parser::parse_bin_expression::(&parser::ParseState) +calls=2093 -28 +* 318350704 +* 27209 +0 2093 +2620 6279 +0 2093 +2622 10475 +cfn=(1796) parser::next_token::(&parser::ParseState, lexer::TokenType) +calls=2095 1489 +* 3584108 +* 10474 ++1 4 +cfn=(1672) parser::skip_newline::(&parser::ParseState) +calls=1 1478 +* 1752 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 96 +cfn=(1790) +calls=1 -32 +* 44890 +* 111 +cfn=(1808) parser::make_bin_op::(&parser::ParseState, lexer::Token, parser::NodeKind, &parser::Node, &parser::Node) +calls=1 1405 +* 8348 +* 13 +0 1 +2624 3 +-2 1 ++3 10470 +cfn=(1796) +calls=2094 1489 +* 3582398 +* 10469 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 96 +cfn=(1790) +calls=1 -35 +* 73559 +* 111 +cfn=(1808) +calls=1 1405 +* 8348 +* 13 +0 1 +2627 3 +-5 1 ++6 10465 +cfn=(1796) +calls=2093 1489 +* 3579030 +* 10465 ++4 16744 +0 2093 +2632 6279 +0 2093 +2632 2093 +cfi=(160) +cfn=(1644) +calls=2093 0 +* 148559 +* 4186 +cfi=(160) +cfn=(1644) +calls=2093 0 +* 148479 +* 4186 +cfi=(160) +cfn=(1678) +calls=2093 0 +* 35581 +* 23023 ++2 10 +cfn=(1674) +calls=2 1454 +* 1552 +* 714 +cfi=(195) +cfn=(1642) +calls=2 140 +* 432 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 174 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 2 + +fn=(1789) parser::parse_mul_expression::(&parser::ParseState)'2 +2618 70016 ++1 5470 +cfn=(1674) +calls=1094 1454 +* 803605 +* 390558 +cfi=(195) +cfn=(1642) +calls=1094 140 +* 190965 +* 171758 ++1 4376 +cfn=(1791) parser::parse_bin_expression::(&parser::ParseState)'2 +calls=1094 -28 +* 156297975 +* 14222 +0 1094 +2620 3282 +0 1094 +2622 5515 +cfn=(1796) +calls=1103 1489 +* 1897736 +* 5508 ++1 28 +cfn=(1672) +calls=7 1478 +* 12080 ++1 1463 +cfi=(195) +cfn=(1642) +calls=7 140 +* 1260 +* 672 +cfn=(1791) +calls=7 -32 +* 715088 +* 777 +cfn=(1808) +calls=7 1405 +* 58225 +* 91 +0 7 +2624 21 +-2 7 ++3 5480 +cfn=(1796) +calls=1096 1489 +* 1874160 +* 5480 ++3 5480 +cfn=(1796) +calls=1096 1489 +* 1877476 +* 5478 ++1 8 +cfn=(1672) +calls=2 1478 +* 3504 ++1 418 +cfi=(195) +cfn=(1642) +calls=2 140 +* 306 +* 192 +cfn=(1791) +calls=2 -38 +* 89688 +* 222 +cfn=(1808) +calls=2 1405 +* 16696 +* 26 +0 2 +2630 6 +-8 2 ++10 8752 +0 1094 +2632 3282 +0 1094 +2632 1094 +cfi=(160) +cfn=(1644) +calls=1094 0 +* 79616 +* 2188 +cfi=(160) +cfn=(1644) +calls=1094 0 +* 79376 +* 2188 +cfi=(160) +cfn=(1678) +calls=1094 0 +* 18598 +* 12034 ++2 45 +cfn=(1674) +calls=9 1454 +* 6984 +* 3213 +cfi=(195) +cfn=(1642) +calls=9 140 +* 1944 +* 792 +cfi=(160) +cfn=(1644) +calls=9 0 +* 663 +* 792 +cfi=(160) +cfn=(1644) +calls=9 0 +* 423 +* 9 + +fn=(1836) parser::expect_enum::(&parser::ParseState) +1883 192 ++1 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 465 ++1 9 ++1 6 ++2 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1983 +* 45 +cfn=(1692) +calls=3 1470 +* 8997 +* 462 ++1 12 +cfn=(1672) +calls=3 1478 +* 5256 ++2 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 267 ++1 24 ++1 24 ++6 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1770 +* 45 +cfn=(1692) +calls=3 1470 +* 8997 +* 462 ++1 12 +cfn=(1672) +calls=3 1478 +* 8437 +* 9 ++2 3 +cfi=(182) +cfn=(1488) +calls=3 35 +* 4252 +* 39 +0 3 +1902 9 ++2 15 +cfn=(1674) +calls=3 1454 +* 2139 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 459 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 258 ++1 56 ++1 44 +-1 197 ++2 220 +cfn=(1838) parser::parse_id_decl_enum::(&parser::ParseState) +calls=22 -49 +* 865671 +* 308 +cfi=(182) +cfn=(1712) +calls=22 79 +* 4120 ++1 88 +cfn=(1672) +calls=22 1478 +* 37624 ++1 110 +cfn=(1674) +calls=22 1454 +* 15875 +* 7854 +cfi=(195) +cfn=(1642) +calls=22 140 +* 3555 +* 1936 +cfi=(160) +cfn=(1644) +calls=22 0 +* 1914 +* 1936 +cfi=(160) +cfn=(1644) +calls=22 0 +* 1794 +* 22 ++3 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 45 +cfn=(1692) +calls=3 1470 +* 8997 +* 471 ++2 21 +cfn=(1698) parser::make_node::(parser::NodeKind, int32, int32, &parser::ParseState) +calls=3 1389 +* 22949 +* 39 +0 3 +1914 9 ++2 21 +-1 3 ++2 21 +-2 3 +0 3 +1915 9 +0 18 +1915 75 +cfi=(160) +cfn=(1862) +calls=3 0 +* 84 +* 42 +cfi=(160) +cfn=(1864) +calls=3 0 +* 96 +* 39 ++4 21 +cfn=(1710) +calls=3 460 +* 60 +* 21 +cfn=(1716) +calls=3 465 +* 4049 +* 33 +cfi=(180) +cfn=(1704) +calls=3 67 +* 180 +* 12 ++1 24 +0 3 +1920 9 +0 3 +1920 3 +cfi=(160) +cfn=(1864) +calls=3 0 +* 114 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 261 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1678) +calls=3 0 +* 51 +* 33 + +fn=(1838) +1858 1408 ++1 110 +cfn=(1674) +calls=22 1454 +* 15686 +* 7854 +cfi=(195) +cfn=(1642) +calls=22 140 +* 3366 +* 3410 ++1 66 ++1 110 ++2 88 +cfn=(1694) parser::expect_identifier::(&parser::ParseState) +calls=22 1498 +* 541197 +* 286 +0 22 +1863 66 +0 66 +1864 176 ++1 110 +cfn=(1674) +calls=22 1454 +* 17072 +* 7854 +cfi=(195) +cfn=(1642) +calls=22 140 +* 4752 +* 1936 +cfi=(160) +cfn=(1644) +calls=22 0 +* 1914 +* 1892 ++1 176 +0 66 +1872 154 +cfn=(1698) +calls=22 1389 +* 169298 +* 286 +0 22 +1872 66 ++2 154 +-1 22 +0 22 +1873 66 ++2 154 +-2 22 +0 132 +1873 550 +cfi=(160) +cfn=(1840) +calls=22 0 +* 616 +* 308 +cfi=(160) +cfn=(1842) +calls=22 0 +* 704 +* 286 ++4 154 +cfn=(1710) +calls=22 460 +* 616 +* 154 +cfn=(1710) +calls=22 460 +* 440 +* 242 +cfi=(180) +cfn=(1704) +calls=22 67 +* 1320 +* 88 ++2 88 +cfn=(1720) parser::parse_t_term::(&parser::ParseState) +calls=22 3827 +* 74106 ++1 176 +0 22 +1880 66 +0 22 +1880 22 +cfi=(160) +cfn=(1842) +calls=22 0 +* 836 +* 44 +cfi=(160) +cfn=(1644) +calls=22 0 +* 1034 +* 44 +cfi=(160) +cfn=(1644) +calls=22 0 +* 1914 +* 44 +cfi=(160) +cfn=(1644) +calls=22 0 +* 1034 +* 44 +cfi=(160) +cfn=(1678) +calls=22 0 +* 374 +* 242 + +fn=(1866) parser::expect_array::(&parser::ParseState) +1636 8896 ++1 695 +cfn=(1674) +calls=139 1454 +* 107864 +* 49623 +cfi=(195) +cfn=(1642) +calls=139 140 +* 30024 +* 21545 ++1 417 ++1 417 ++3 834 ++1 556 +cfn=(1868) parser::parse_array_n::(&parser::ParseState) +calls=139 -63 +* 23384402 +* 1807 +0 102 +1643 306 ++1 695 ++1 816 +0 102 +1645 306 +0 102 +1645 102 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1678) +calls=102 0 +* 1734 +* 1122 ++2 111 ++2 407 +cfi=(183) +cfn=(832) +calls=37 228 +* 21847 +* 555 +cfn=(1692) +calls=37 1470 +* 110963 +* 13209 +cfi=(195) +cfn=(1642) +calls=37 140 +* 7992 +* 3293 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 3219 ++5 185 +cfn=(1674) +calls=37 1454 +* 26633 +* 13209 +cfi=(195) +cfn=(1642) +calls=37 140 +* 5913 +* 3256 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 3182 ++1 296 ++2 296 +0 111 +1662 185 +cfn=(1724) parser::expect_type::(&parser::ParseState, bool) +calls=5 2223 +* 178976 +cfn=(1725) parser::expect_type::(&parser::ParseState, bool)'2 +calls=32 2223 +* 1232308 +* 481 +0 37 +1662 111 ++2 407 +cfi=(183) +cfn=(832) +calls=37 228 +* 19203 +* 555 +cfn=(1692) +calls=37 1470 +* 110963 +* 13209 +cfi=(195) +cfn=(1642) +calls=37 140 +* 7992 +* 3256 +cfi=(160) +cfn=(1644) +calls=37 0 +* 3059 +* 3182 ++2 259 +cfn=(1698) +calls=37 1389 +* 278488 +* 481 +0 37 +1666 111 ++2 74 ++1 259 +-2 37 +0 37 +1667 111 +0 148 +1667 703 +cfi=(160) +cfn=(1742) +calls=37 0 +* 629 +* 370 +cfi=(160) +cfn=(1744) +calls=37 0 +* 703 +* 333 ++4 333 +cfn=(1710) +calls=37 460 +* 1036 +* 407 +cfi=(180) +cfn=(1704) +calls=37 67 +* 2220 +* 148 ++2 296 +0 37 +1673 111 +0 37 +1673 37 +cfi=(160) +cfn=(1744) +calls=37 0 +* 925 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 3059 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1678) +calls=37 0 +* 629 +* 407 + +fn=(1906) parser::expect_struct_lit::(&parser::ParseState) +2267 1792 ++1 140 +cfn=(1674) +calls=28 1454 +* 21728 +* 9996 +cfi=(195) +cfn=(1642) +calls=28 140 +* 6048 +* 4340 ++1 84 ++1 56 ++2 308 +cfi=(183) +cfn=(832) +calls=28 228 +* 16741 +* 420 +cfn=(1692) +calls=28 1470 +* 83972 +* 4312 ++1 112 +cfn=(1672) +calls=28 1478 +* 54728 ++1 140 +cfn=(1674) +calls=28 1454 +* 20657 +* 9996 +cfi=(195) +cfn=(1642) +calls=28 140 +* 4977 +* 2464 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 2492 ++2 28 +cfi=(182) +cfn=(1488) +calls=28 35 +* 43316 +* 364 +0 28 +2276 84 +0 28 +2277 176 ++1 100 +-1 533 ++3 200 +cfn=(1672) +calls=50 1478 +* 83506 ++1 250 +cfn=(1674) +calls=50 1454 +* 36343 +* 17850 +cfi=(195) +cfn=(1642) +calls=50 140 +* 8343 +* 4400 +cfi=(160) +cfn=(1644) +calls=50 0 +* 3910 +* 4300 ++1 361 +0 39 +2283 117 ++1 195 +cfn=(1684) +calls=39 1441 +* 53235 +* 6006 ++1 156 +cfn=(1672) +calls=39 1478 +* 66994 ++1 195 +cfn=(1674) +calls=39 1454 +* 30264 +* 6309 ++1 45 ++1 18 +cfi=(160) +cfn=(1644) +calls=9 0 +* 423 +* 18 +cfi=(160) +cfn=(1644) +calls=9 0 +* 783 +* 18 +cfi=(160) +cfn=(1644) +calls=9 0 +* 783 +* 9 ++2 210 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1410 +* 60 +cfi=(160) +cfn=(1644) +calls=30 0 +* 2610 ++3 410 +cfn=(1817) parser::expect_expression_no_assign::(&parser::ParseState)'2 +calls=41 2872 +* 8239036 +* 574 +cfi=(182) +cfn=(1712) +calls=41 79 +* 5330 ++2 164 +cfn=(1672) +calls=41 1478 +* 69946 ++1 205 +cfn=(1674) +calls=41 1454 +* 31816 +* 14637 +cfi=(195) +cfn=(1642) +calls=41 140 +* 8856 +* 3608 +cfi=(160) +cfn=(1644) +calls=41 0 +* 3127 +* 3526 ++1 301 ++1 216 ++4 135 +cfn=(1684) +calls=27 1441 +* 39177 +* 4158 ++1 135 +cfn=(1674) +calls=27 1454 +* 20808 +* 9639 +cfi=(195) +cfn=(1642) +calls=27 140 +* 4446 +* 2376 +cfi=(160) +cfn=(1644) +calls=27 0 +* 1269 +* 2376 +cfi=(160) +cfn=(1644) +calls=27 0 +* 2149 +* 54 +cfi=(160) +cfn=(1644) +calls=27 0 +* 1269 +-6 109 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +* 82 +cfi=(160) +cfn=(1644) +calls=41 0 +* 3127 +* 41 +0 84 +2308 28 +cfi=(182) +cfn=(1488) +calls=28 35 +* 40760 +* 364 +0 28 +2308 84 +0 28 +2309 170 ++1 58 +-1 428 ++3 116 +cfn=(1672) +calls=29 1478 +* 61600 ++1 145 +cfn=(1674) +calls=29 1454 +* 20677 +* 10353 +cfi=(195) +cfn=(1642) +calls=29 140 +* 4437 +* 2552 +cfi=(160) +cfn=(1644) +calls=29 0 +* 2363 +* 2523 ++1 87 ++1 145 ++2 116 +cfn=(1694) +calls=29 1498 +* 693390 +* 377 +0 29 +2317 87 ++1 116 +cfn=(1672) +calls=29 1478 +* 49474 ++2 319 +cfi=(183) +cfn=(832) +calls=29 228 +* 14181 +* 435 +cfn=(1692) +calls=29 1470 +* 86971 +* 4466 ++1 116 +cfn=(1672) +calls=29 1478 +* 49658 +* 87 ++1 116 +cfn=(1817) +calls=25 2872 +* 5232962 +cfn=(1816) parser::expect_expression_no_assign::(&parser::ParseState) +calls=4 2872 +* 543912 +* 377 +0 29 +2322 87 +0 87 +2324 203 +cfn=(1698) +calls=29 1389 +* 221326 +* 377 +0 29 +2324 87 ++2 203 +-1 29 +0 29 +2325 87 ++2 203 +-2 29 +0 29 +2325 87 +0 174 +2325 725 +cfi=(160) +cfn=(1908) +calls=29 0 +* 928 +* 406 +cfi=(160) +cfn=(1910) +calls=29 0 +* 928 +* 377 ++4 203 +cfn=(1710) +calls=29 460 +* 812 +* 203 +cfn=(1710) +calls=29 460 +* 812 +* 319 +cfi=(180) +cfn=(1704) +calls=29 67 +* 1740 +* 116 ++1 203 +cfi=(182) +cfn=(1712) +calls=29 79 +* 3770 ++2 116 +cfn=(1672) +calls=29 1478 +* 56204 ++1 145 +cfn=(1674) +calls=29 1454 +* 22504 +* 10353 +cfi=(195) +cfn=(1642) +calls=29 140 +* 6264 +* 2552 +cfi=(160) +cfn=(1644) +calls=29 0 +* 2523 +* 2494 ++1 212 ++1 160 ++4 100 +cfn=(1684) +calls=20 1441 +* 29020 +* 3080 ++1 100 +cfn=(1674) +calls=20 1454 +* 15248 +* 7140 +cfi=(195) +cfn=(1642) +calls=20 140 +* 3312 +* 1760 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 1760 +cfi=(160) +cfn=(1644) +calls=20 0 +* 1580 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +-6 78 +cfi=(160) +cfn=(1644) +calls=29 0 +* 1363 +* 58 +cfi=(160) +cfn=(1910) +calls=29 0 +* 1276 +* 58 +cfi=(160) +cfn=(1644) +calls=29 0 +* 1363 +* 58 +cfi=(160) +cfn=(1644) +calls=29 0 +* 2523 +* 29 ++11 308 +cfi=(183) +cfn=(832) +calls=28 228 +* 18529 +* 420 +cfn=(1692) +calls=28 1470 +* 83972 +* 4396 ++2 196 +cfn=(1698) +calls=28 1389 +* 216637 +* 364 +0 28 +2347 84 ++2 196 +-1 28 +0 28 +2348 84 ++2 196 +-2 28 +0 28 +2348 84 +0 168 +2348 700 +cfi=(160) +cfn=(1912) +calls=28 0 +* 896 +* 392 +cfi=(160) +cfn=(1914) +calls=28 0 +* 896 +* 364 ++4 196 +cfn=(1716) +calls=28 465 +* 8868 +* 196 +cfn=(1716) +calls=28 465 +* 6756 +* 308 +cfi=(180) +cfn=(1704) +calls=28 67 +* 1680 +* 112 ++2 224 +0 28 +2354 84 +0 28 +2354 28 +cfi=(160) +cfn=(1914) +calls=28 0 +* 1232 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 56 +cfi=(160) +cfn=(1160) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1160) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1996 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 56 +cfi=(160) +cfn=(1160) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1160) +calls=28 0 +* 476 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 56 +cfi=(160) +cfn=(1678) +calls=28 0 +* 476 +* 308 + +fn=(2240) parser::expect_if_expr::(&parser::ParseState, &parser::Node) +3490 1886 ++1 115 +cfn=(1674) +calls=23 1454 +* 17848 +* 8303 +cfi=(195) +cfn=(1642) +calls=23 140 +* 4968 +* 3611 ++1 161 +0 23 +3492 138 +0 23 +3492 69 ++1 161 +0 23 +3493 138 +0 23 +3493 46 ++2 253 +cfi=(183) +cfn=(832) +calls=23 228 +* 11629 +* 368 +cfn=(1692) +calls=23 1470 +* 68977 +* 3680 ++1 92 +cfn=(1817) +calls=23 2872 +* 7567594 +* 299 +0 23 +3496 69 ++1 92 +cfn=(1672) +calls=23 1478 +* 39238 ++1 253 +cfi=(183) +cfn=(832) +calls=23 228 +* 9723 +* 368 +cfn=(1692) +calls=23 1470 +* 68977 +* 3611 ++1 92 +cfn=(1672) +calls=23 1478 +* 40184 +* 69 ++1 92 +cfn=(1817) +calls=23 2872 +* 11925667 +* 299 +0 23 +3500 69 +0 69 +3502 161 +cfn=(1698) +calls=23 1389 +* 175726 +* 299 +0 23 +3502 69 ++2 161 +-1 23 +0 23 +3503 69 ++2 161 +-2 23 +0 23 +3503 69 ++3 161 +-3 23 +0 23 +3503 69 +0 207 +3503 782 +cfi=(160) +cfn=(2242) +calls=23 0 +* 1150 +* 437 +cfi=(160) +cfn=(2244) +calls=23 0 +* 1058 +* 414 ++5 161 +cfn=(1710) +calls=23 460 +* 644 +* 161 +cfn=(1710) +calls=23 460 +* 644 +* 161 +cfn=(1710) +calls=23 460 +* 644 +* 299 +cfi=(180) +cfn=(1704) +calls=23 67 +* 1748 +* 92 ++2 184 +0 23 +3510 69 +0 23 +3510 23 +cfi=(160) +cfn=(2244) +calls=23 0 +* 1472 +* 46 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1081 +* 46 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1081 +* 46 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1081 +* 46 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1081 +* 46 +cfi=(160) +cfn=(1678) +calls=23 0 +* 391 +* 253 + +fn=(3514) parser::make_operator_ident::(&strings::IString, lexer::Token, &parser::ParseState) +2881 2886 ++1 91 +cfn=(1698) +calls=13 1389 +* 101381 +* 169 +0 13 +2882 39 +0 39 +2883 13 +cfi=(182) +cfn=(1128) +calls=13 35 +* 17403 +* 169 +0 13 +2883 39 ++1 91 +cfi=(182) +cfn=(1140) +calls=13 79 +* 1690 ++1 130 +cfi=(160) +cfn=(1144) +calls=13 0 +* 143 +* 143 +0 13 +2885 39 ++1 91 +cfn=(1702) parser::hash::(&vector::Vector(&strings::IString)) +calls=13 474 +* 102976 +* 117 +cfi=(180) +cfn=(1704) +calls=13 67 +* 572 +* 52 ++1 104 +0 13 +2887 39 +0 13 +2887 13 +cfi=(160) +cfn=(1144) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1144) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1678) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 143 + +fn=(4376) +390 3264 ++1 1072 +cfi=(183) +cfn=(686) +calls=16 117 +* 768 +* 928 +cfi=(185) +cfn=(2122) +calls=16 104 +* 927531 +* 224 +0 16 +391 48 ++1 256 +0 16 +392 48 +0 64 +392 64 +0 16 +392 128 +0 16 +392 48 +0 16 +392 16 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(830) +calls=16 0 +* 272 +* 32 +cfi=(160) +cfn=(1152) +calls=16 0 +* 1824 +* 176 + +fn=(1798) parser::parse_post_expression::(&parser::ParseState) +2527 134592 ++1 10515 +cfn=(1674) +calls=2103 1454 +* 1548963 +* 750771 +cfi=(195) +cfn=(1642) +calls=2103 140 +* 371283 +* 330171 ++1 8412 +cfn=(1800) parser::parse_term::(&parser::ParseState) +calls=2103 2357 +* 103571794 +* 27339 +0 2103 +2529 6309 +0 2103 +2531 13960 +cfn=(1796) +calls=2792 1489 +* 5325554 +* 13630 ++1 2310 +cfn=(1814) parser::expect_func_args::(&parser::ParseState, &parser::Node) +calls=330 -91 +* 106062153 +* 4290 +0 330 +2532 990 +-1 330 ++2 12310 +cfn=(1796) +calls=2462 1489 +* 4329396 +* 12238 ++1 288 +cfn=(1672) +calls=72 1478 +* 119704 ++1 15048 +cfi=(195) +cfn=(1642) +calls=72 140 +* 12402 +* 6912 +cfn=(1770) parser::parse_expression::(&parser::ParseState) +calls=24 2845 +* 3672179 +cfn=(1771) parser::parse_expression::(&parser::ParseState)'2 +calls=48 2845 +* 7450399 +* 7992 +cfn=(1808) +calls=72 1405 +* 601418 +* 936 +0 72 +2535 216 ++1 288 +cfn=(1672) +calls=72 1478 +* 122832 ++1 792 +cfi=(183) +cfn=(832) +calls=72 228 +* 29637 +* 1080 +cfn=(1692) +calls=72 1470 +* 215928 +* 11232 +cfi=(160) +cfn=(1644) +calls=72 0 +* 3384 +-6 72 ++7 11950 +cfn=(1796) +calls=2390 1489 +* 4562746 +* 11663 ++1 59983 +cfi=(195) +cfn=(1642) +calls=287 140 +* 46746 +* 27552 +cfn=(1694) +calls=287 1498 +* 7054617 +* 31857 +cfn=(1808) +calls=287 1405 +* 2401964 +* 3731 +0 287 +2539 861 +-8 287 ++10 16824 +0 2103 +2541 6309 +0 2103 +2541 2103 +cfi=(160) +cfn=(1644) +calls=2103 0 +* 151349 +* 4206 +cfi=(160) +cfn=(1644) +calls=2103 0 +* 128429 +* 4206 +cfi=(160) +cfn=(1678) +calls=2103 0 +* 35751 +* 23133 ++2 3445 +cfn=(1674) +calls=689 1454 +* 536366 +* 245973 +cfi=(195) +cfn=(1642) +calls=689 140 +* 148824 +* 60632 +cfi=(160) +cfn=(1644) +calls=689 0 +* 55303 +* 60632 +cfi=(160) +cfn=(1644) +calls=689 0 +* 32383 +* 689 + +fn=(1799) parser::parse_post_expression::(&parser::ParseState)'2 +2527 74304 ++1 5805 +cfn=(1674) +calls=1161 1454 +* 853518 +* 414477 +cfi=(195) +cfn=(1642) +calls=1161 140 +* 203358 +* 182277 ++1 4644 +cfn=(1801) parser::parse_term::(&parser::ParseState)'2 +calls=432 2357 +* 65668939 +cfn=(1800) +calls=729 2357 +* 23871193 +* 15093 +0 1161 +2529 3483 +0 1161 +2531 7580 +cfn=(1796) +calls=1516 1489 +* 2731902 +* 7499 ++1 567 +cfn=(1814) +calls=27 -91 +* 1831371 +cfn=(1815) parser::expect_func_args::(&parser::ParseState, &parser::Node)'2 +calls=54 -91 +* 5414039 +* 1053 +0 81 +2532 243 +-1 81 ++2 7175 +cfn=(1796) +calls=1435 1489 +* 2468772 +* 7166 ++1 36 +cfn=(1672) +calls=9 1478 +* 14940 ++1 1881 +cfi=(195) +cfn=(1642) +calls=9 140 +* 1692 +* 864 +cfn=(1771) +calls=9 2845 +* 1336697 +* 999 +cfn=(1808) +calls=9 1405 +* 75378 +* 117 +0 9 +2535 27 ++1 36 +cfn=(1672) +calls=9 1478 +* 15354 ++1 99 +cfi=(183) +cfn=(832) +calls=9 228 +* 3699 +* 135 +cfn=(1692) +calls=9 1470 +* 26991 +* 1404 +cfi=(160) +cfn=(1644) +calls=9 0 +* 423 +-6 9 ++7 7130 +cfn=(1796) +calls=1426 1489 +* 2877830 +* 6865 ++1 55385 +cfi=(195) +cfn=(1642) +calls=265 140 +* 43576 +* 25440 +cfn=(1694) +calls=265 1498 +* 6368166 +* 29415 +cfn=(1808) +calls=265 1405 +* 2211777 +* 3445 +0 265 +2539 795 +-8 265 ++10 9288 +0 1161 +2541 3483 +0 1161 +2541 1161 +cfi=(160) +cfn=(1644) +calls=1161 0 +* 84085 +* 2322 +cfi=(160) +cfn=(1644) +calls=1161 0 +* 74300 +* 2322 +cfi=(160) +cfn=(1678) +calls=1161 0 +* 19737 +* 12771 ++2 1775 +cfn=(1674) +calls=355 1454 +* 275526 +* 126735 +cfi=(195) +cfn=(1642) +calls=355 140 +* 76680 +* 31240 +cfi=(160) +cfn=(1644) +calls=355 0 +* 26470 +* 31240 +cfi=(160) +cfn=(1644) +calls=355 0 +* 16685 +* 355 + +fn=(768) +1 9 +-1 2 +1 1 +cfi=(198) +cfn=(770) +calls=1 * +* 3096629 +-1 2 +1 1 +cfi=(208) //server.pr +cfn=(1326) server::server::__main__::([[char]]) +calls=1 * +* 8959 +395 223 +cfi=(160) +cfn=(1146) +calls=1 0 +* 754 +* 193 +4023 10 + +fn=(1126) +1180 93048 ++1 7754 +cfi=(182) +cfn=(1128) +calls=7754 35 +* 10450846 +* 100802 +0 7754 +1181 23262 ++1 69822 ++1 77660 +cfi=(182) +cfn=(1140) +calls=7766 79 +* 1009580 +-1 31064 +0 2016040 +1189 46524 +cfi=(183) +cfn=(674) +calls=7754 55 +* 4985822 +* 310160 +-1 302406 +cfi=(183) +cfn=(686) +calls=7754 117 +* 790908 +* 604812 +-2 891710 +cfi=(160) +cfn=(1146) +calls=7754 0 +* 5846516 +* 3070584 +0 4326732 +fi=(160) +cfn=(1150) +calls=7754 568 +0 14259606 +0 7792770 +1194 54278 +cfi=(160) +cfn=(1144) +calls=7754 0 +* 85294 +* 77540 +0 7754 +1194 23262 ++1 7754 +0 3962294 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=7754 0 +0 2016401 +0 31016 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=7754 0 +0 1894224 +0 5986088 +fi=(160) +cfn=(1150) +calls=7754 568 +0 20710077 +0 7839294 +1195 7754 +0 7754 +1195 23262 +0 7754 +1195 7754 +cfi=(160) +cfn=(1166) +calls=7754 0 +* 2008286 +* 15508 +cfi=(160) +cfn=(1152) +calls=7754 0 +* 705614 +* 15508 +cfi=(160) +cfn=(690) +calls=7754 0 +* 201604 +* 15508 +cfi=(160) +cfn=(1144) +calls=7754 0 +* 131818 +* 15508 +cfi=(160) +cfn=(1166) +calls=7754 0 +* 2054810 +* 15508 +cfi=(160) +cfn=(1144) +calls=7754 0 +* 4229614 +* 85294 + +fn=(1682) parser::parse_statement::(&parser::ParseState) +3915 98176 ++1 7670 +cfn=(1674) +calls=1534 1454 +* 1190280 +* 547638 +cfi=(195) +cfn=(1642) +calls=1534 140 +* 331240 +* 240838 ++1 12272 ++1 12256 +0 16 +3919 752 ++1 80 +cfn=(1684) +calls=16 1441 +* 23216 +* 5712 +cfi=(195) +cfn=(1642) +calls=16 140 +* 3456 +* 2464 ++1 80 +cfn=(1686) parser::parse_statement2::(&parser::ParseState, parser::ShareMarker) +calls=16 -84 +* 28320 +* 208 ++1 176 ++1 64 +cfn=(1688) parser::back::(&parser::ParseState) +calls=16 1464 +* 736 ++1 64 +cfn=(1690) parser::expect_import_stmt::(&parser::ParseState) +calls=16 3692 +* 840929 +* 208 +0 16 +3924 48 +-2 48 +cfi=(160) +cfn=(1644) +calls=16 0 +* 752 +* 32 +cfi=(160) +cfn=(1644) +calls=16 0 +* 752 +-4 16 ++8 10645 +0 1499 +3927 1499 ++1 7495 +cfn=(1684) +calls=1499 1441 +* 2175049 +* 299800 ++1 7495 +cfn=(1674) +calls=1499 1454 +* 1232178 +* 535143 +cfi=(195) +cfn=(1642) +calls=1499 140 +* 323784 +* 230846 ++1 11229 ++1 763 ++1 3815 +cfn=(1684) +calls=763 1441 +* 1107113 +* 119028 +cfi=(160) +cfn=(1644) +calls=763 0 +* 35861 ++2 7495 +cfn=(1686) +calls=1499 -97 +* 781155200 +* 19487 +0 1499 +3934 4497 ++1 20986 +cfi=(160) +cfn=(1644) +calls=1499 0 +* 70453 +* 2998 +cfi=(160) +cfn=(1644) +calls=1499 0 +* 70453 +* 2998 +cfi=(160) +cfn=(1644) +calls=1499 0 +* 70453 +-17 1499 ++21 151 ++1 4 +cfn=(3490) parser::expect_from::(&parser::ParseState) +calls=1 3782 +* 61445 +* 13 +0 1 +3940 3 +-22 1 ++23 144 ++2 96 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 278 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 463 +* 46 +cfi=(160) +cfn=(756) +calls=2 0 +* 44 +* 46 +cfi=(183) +cfn=(832) +calls=2 228 +* 1177 +* 24 +cfi=(183) +cfn=(720) +calls=2 267 +* 1472 +* 134 ++1 10 +cfn=(1890) parser::expect_if_stmt::(&parser::ParseState, bool) +calls=2 3513 +* 13475808 +* 26 +0 2 +3944 6 +-26 2 ++27 128 ++2 128 ++2 128 ++2 128 ++2 128 ++2 128 ++2 128 ++2 128 ++2 128 ++4 128 ++4 176 ++4 80 +cfn=(1686) +calls=16 3837 +* 80598903 +* 208 +0 15 +3973 45 ++1 191 ++1 4 +cfn=(1770) +calls=1 2845 +* 118618 +* 13 +0 1 +3975 3 +-1 1 +-56 16 ++60 6136 +cfn=(1720) +calls=1534 3827 +* 5159806 ++1 12272 +0 1534 +3979 4602 +0 1534 +3979 1534 +cfi=(160) +cfn=(1644) +calls=1534 0 +* 72200 +* 3068 +cfi=(160) +cfn=(1644) +calls=1534 0 +* 72200 +* 3068 +cfi=(160) +cfn=(1678) +calls=1534 0 +* 26078 +* 16874 + +fn=(1683) parser::parse_statement::(&parser::ParseState)'2 +3915 52096 ++1 4070 +cfn=(1674) +calls=814 1454 +* 618366 +* 290598 +cfi=(195) +cfn=(1642) +calls=814 140 +* 162526 +* 127798 ++1 6512 ++1 6509 +0 3 +3919 141 ++1 15 +cfn=(1684) +calls=3 1441 +* 4353 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 462 ++1 15 +cfn=(1686) +calls=3 -84 +* 5310 +* 39 ++1 33 ++1 12 +cfn=(1688) +calls=3 1464 +* 138 ++1 12 +cfn=(1690) +calls=3 3692 +* 157083 +* 39 +0 3 +3924 9 +-2 9 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +-4 3 ++8 6468 +0 20 +3927 20 ++1 100 +cfn=(1684) +calls=20 1441 +* 29020 +* 4000 ++1 100 +cfn=(1674) +calls=20 1454 +* 16440 +* 7140 +cfi=(195) +cfn=(1642) +calls=20 140 +* 4320 +* 3080 ++1 160 ++4 100 +cfn=(1686) +calls=20 -97 +* 11922622 +* 260 +0 20 +3934 60 ++1 280 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +-17 20 ++21 6328 ++2 6230 ++1 490 +cfn=(1891) parser::expect_if_stmt::(&parser::ParseState, bool)'2 +calls=29 3513 +* 33233991 +cfn=(1890) +calls=69 3513 +* 158395911 +* 1274 +0 98 +3942 294 +-24 98 ++25 2904 +cob=(2) +cfi=(18) +cfn=(534) +calls=11 0 +* 1811 +* 44 +cob=(2) +cfi=(18) +cfn=(534) +calls=11 0 +* 2885 +* 253 +cfi=(160) +cfn=(756) +calls=11 0 +* 242 +* 253 +cfi=(183) +cfn=(832) +calls=11 228 +* 5403 +* 132 +cfi=(183) +cfn=(720) +calls=11 267 +* 8096 +* 4895 ++1 55 +cfn=(1891) +calls=1 3513 +* 945168 +cfn=(1890) +calls=10 3513 +* 27554924 +* 143 +0 11 +3944 33 +-26 11 ++27 5456 ++2 5456 ++2 5419 ++1 148 +cfn=(1897) parser::expect_for_stmt::(&parser::ParseState)'2 +calls=5 3438 +* 16872118 +cfn=(1896) parser::expect_for_stmt::(&parser::ParseState) +calls=32 3438 +* 59086393 +* 481 +0 37 +3950 111 +-32 37 ++33 5148 ++1 48 +cfn=(1883) parser::expect_while_stmt::(&parser::ParseState)'2 +calls=1 3413 +* 1649029 +cfn=(1882) parser::expect_while_stmt::(&parser::ParseState) +calls=11 3413 +* 16661446 +* 156 +0 12 +3952 36 +-34 12 ++35 4819 ++1 980 +cfn=(1832) parser::expect_return_stmt::(&parser::ParseState) +calls=245 3775 +* 108360113 +* 3185 +0 245 +3954 735 +-36 245 ++37 3101 ++1 12 +cfn=(3508) parser::expect_yield_stmt::(&parser::ParseState) +calls=3 3778 +* 955396 +* 39 +0 3 +3956 9 +-38 3 ++39 3072 ++1 32 +cfn=(3500) parser::expect_defer_stmt::(&parser::ParseState) +calls=8 3857 +* 2563997 +* 104 +0 8 +3958 24 +-40 8 ++41 2999 ++1 68 +cfn=(3502) parser::expect_assert_stmt::(&parser::ParseState) +calls=17 -77 +* 5643630 +* 221 +0 17 +3960 51 +-42 17 ++43 2874 ++1 30 +cfn=(1684) +calls=6 1441 +* 8706 +* 924 ++1 42 +cfn=(1698) +calls=6 1389 +* 48669 +* 78 +0 6 +3963 18 +0 6 +3964 36 +cfi=(160) +cfn=(1644) +calls=6 0 +* 282 +-46 6 ++47 2825 ++1 35 +cfn=(1684) +calls=7 1441 +* 10157 +* 1078 ++1 49 +cfn=(1698) +calls=7 1389 +* 57523 +* 91 +0 7 +3967 21 +0 7 +3968 42 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +-50 7 ++51 3817 ++4 1735 +cfn=(1686) +calls=2 3837 +* 438400 +cfn=(1687) parser::parse_statement2::(&parser::ParseState, parser::ShareMarker)'2 +calls=345 3837 +* 46549865 +* 4511 +0 140 +3973 420 ++1 3957 ++1 828 +cfn=(1770) +calls=207 2845 +* 103567885 +* 2691 +0 207 +3975 621 +-1 207 +-56 347 ++60 3256 +cfn=(1720) +calls=814 3827 +* 2669938 ++1 6512 +0 814 +3979 2442 +0 814 +3979 814 +cfi=(160) +cfn=(1644) +calls=814 0 +* 46899 +* 1628 +cfi=(160) +cfn=(1644) +calls=814 0 +* 46899 +* 1628 +cfi=(160) +cfn=(1678) +calls=814 0 +* 13838 +* 8954 + +fn=(1720) +3827 205056 ++1 16020 +cfn=(1674) +calls=3204 1454 +* 2486304 +* 1143828 +cfi=(195) +cfn=(1642) +calls=3204 140 +* 692064 +* 493416 ++1 36917 ++1 15775 +cfn=(1684) +calls=3155 1441 +* 4577905 +* 492180 +cfi=(160) +cfn=(1644) +calls=3155 0 +* 148285 +-1 3155 ++2 627 +-2 6408 +cfi=(160) +cfn=(1644) +calls=3204 0 +* 150588 +* 6408 +cfi=(160) +cfn=(1644) +calls=3204 0 +* 150588 +* 6408 +cfi=(160) +cfn=(1678) +calls=3204 0 +* 54468 +* 25632 + +fn=(1726) parser::parse_type::(&parser::ParseState, bool) +2191 225354 ++2 15870 +cfn=(1674) +calls=3174 1454 +* 2328519 +* 1145814 +cfi=(195) +cfn=(1642) +calls=3174 140 +* 551079 +* 495144 ++1 25379 ++1 65 +cfn=(1684) +calls=13 1441 +* 18863 +* 2028 ++1 39 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +0 9522 +2198 19044 +cfn=(1728) parser::parse_type_list::(&parser::ParseState, bool, bool) +calls=3174 -46 +* 223474468 +* 41262 +0 3174 +2198 9522 ++1 15870 +cfn=(1674) +calls=3174 1454 +* 2463622 +* 1145814 +cfi=(195) +cfn=(1642) +calls=3174 140 +* 685584 +* 282486 +cfi=(160) +cfn=(1644) +calls=3174 0 +* 234578 +* 276138 ++1 25379 ++1 65 +cfn=(1684) +calls=13 1441 +* 18863 +* 2067 ++1 78 +cfn=(1728) +calls=13 -50 +* 278596 +* 169 +0 13 +2202 39 +0 39 +2203 91 +0 13 +2203 26 +0 13 +2203 91 +cfn=(1698) +calls=13 1389 +* 100481 +* 169 +0 13 +2203 39 ++2 91 +-1 13 +0 13 +2204 39 ++2 91 +-2 13 +0 13 +2204 39 +0 78 +2204 325 +cfi=(160) +cfn=(1746) +calls=13 0 +* 416 +* 182 +cfi=(160) +cfn=(1748) +calls=13 0 +* 416 +* 169 ++4 91 +cfn=(1716) +calls=13 465 +* 3407 +* 91 +cfn=(1716) +calls=13 465 +* 1471 +* 143 +cfi=(180) +cfn=(1704) +calls=13 67 +* 780 +* 52 ++1 104 +0 13 +2209 39 +0 13 +2209 13 +cfi=(160) +cfn=(1748) +calls=13 0 +* 572 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1678) +calls=13 0 +* 221 +* 143 ++1 9483 ++3 12644 +cfi=(182) +cfn=(1740) +calls=3161 60 +* 123279 +* 37932 ++3 12644 +cfi=(182) +cfn=(1740) +calls=3161 60 +* 123279 +* 34771 ++1 18966 +cfi=(182) +cfn=(1718) +calls=3161 69 +* 221270 +* 34771 +0 3161 +2217 9483 +0 3161 +2217 3161 +cfi=(160) +cfn=(1644) +calls=3161 0 +* 148567 +* 6322 +cfi=(160) +cfn=(1160) +calls=3161 0 +* 53737 +* 6322 +cfi=(160) +cfn=(1644) +calls=3161 0 +* 233967 +* 6322 +cfi=(160) +cfn=(1160) +calls=3161 0 +* 1724717 +* 6322 +cfi=(160) +cfn=(1644) +calls=3161 0 +* 148567 +* 6322 +cfi=(160) +cfn=(1678) +calls=3161 0 +* 53737 +* 34771 + +fn=(1727) parser::parse_type::(&parser::ParseState, bool)'2 +2191 147893 ++2 10415 +cfn=(1674) +calls=2083 1454 +* 1514852 +* 751963 +cfi=(195) +cfn=(1642) +calls=2083 140 +* 348372 +* 324948 ++1 16651 ++1 65 +cfn=(1684) +calls=13 1441 +* 18863 +* 2028 ++1 39 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +0 6249 +2198 12498 +cfn=(1729) parser::parse_type_list::(&parser::ParseState, bool, bool)'2 +calls=2083 -46 +* 107056918 +* 27079 +0 2083 +2198 6249 ++1 10415 +cfn=(1674) +calls=2083 1454 +* 1617006 +* 751963 +cfi=(195) +cfn=(1642) +calls=2083 140 +* 449928 +* 185387 +cfi=(160) +cfn=(1644) +calls=2083 0 +* 162381 +* 181221 ++1 16651 ++1 65 +cfn=(1684) +calls=13 1441 +* 18863 +* 2067 ++1 78 +cfn=(1729) +calls=13 -50 +* 335250 +* 169 +0 13 +2202 39 +0 39 +2203 91 +0 13 +2203 26 +0 13 +2203 91 +cfn=(1698) +calls=13 1389 +* 101442 +* 169 +0 13 +2203 39 ++2 91 +-1 13 +0 13 +2204 39 ++2 91 +-2 13 +0 13 +2204 39 +0 78 +2204 325 +cfi=(160) +cfn=(1746) +calls=13 0 +* 416 +* 182 +cfi=(160) +cfn=(1748) +calls=13 0 +* 416 +* 169 ++4 91 +cfn=(1716) +calls=13 465 +* 3231 +* 91 +cfn=(1716) +calls=13 465 +* 1295 +* 143 +cfi=(180) +cfn=(1704) +calls=13 67 +* 780 +* 52 ++1 104 +0 13 +2209 39 +0 13 +2209 13 +cfi=(160) +cfn=(1748) +calls=13 0 +* 572 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1678) +calls=13 0 +* 221 +* 143 ++1 6210 ++3 8280 +cfi=(182) +cfn=(1740) +calls=2070 60 +* 80730 +* 24840 ++3 8280 +cfi=(182) +cfn=(1740) +calls=2070 60 +* 80730 +* 22880 ++1 11760 +cfi=(182) +cfn=(1718) +calls=1960 69 +* 137200 +* 21560 +0 1960 +2217 5880 +0 1960 +2217 1960 +cfi=(160) +cfn=(1644) +calls=1960 0 +* 92120 +* 3920 +cfi=(160) +cfn=(1160) +calls=1960 0 +* 33320 +* 3920 +cfi=(160) +cfn=(1644) +calls=1960 0 +* 156600 +* 3920 +cfi=(160) +cfn=(1160) +calls=1960 0 +* 1062985 +* 3920 +cfi=(160) +cfn=(1644) +calls=1960 0 +* 92120 +* 3920 +cfi=(160) +cfn=(1678) +calls=1960 0 +* 33320 +* 21560 ++2 880 +0 110 +2219 110 +cfi=(160) +cfn=(1644) +calls=110 0 +* 5170 +* 220 +cfi=(160) +cfn=(1160) +calls=110 0 +* 1870 +* 220 +cfi=(160) +cfn=(1644) +calls=110 0 +* 5170 +* 220 +cfi=(160) +cfn=(1160) +calls=110 0 +* 77334 +* 220 +cfi=(160) +cfn=(1644) +calls=110 0 +* 5170 +* 220 +cfi=(160) +cfn=(1678) +calls=110 0 +* 1870 +* 1210 + +fn=(1780) parser::parse_or_expression::(&parser::ParseState) +2704 97728 ++1 7635 +cfn=(1674) +calls=1527 1454 +* 1114335 +* 545139 +cfi=(195) +cfn=(1642) +calls=1527 140 +* 259215 +* 239739 ++1 6108 +cfn=(1782) parser::parse_and_expression::(&parser::ParseState) +calls=1527 -16 +* 378405312 +* 19851 +0 1527 +2706 4581 +0 1527 +2708 7690 +cfn=(1796) +calls=1538 1489 +* 2648218 +* 7679 ++1 44 +cfn=(1672) +calls=11 1478 +* 18904 ++1 2299 +cfi=(195) +cfn=(1642) +calls=11 140 +* 1998 +* 1056 +cfn=(1782) +calls=11 -20 +* 2109629 +* 1221 +cfn=(1808) +calls=11 1405 +* 92092 +* 143 +0 11 +2710 33 +-2 11 ++4 12216 +0 1527 +2712 4581 +0 1527 +2712 1527 +cfi=(160) +cfn=(1644) +calls=1527 0 +* 116437 +* 3054 +cfi=(160) +cfn=(1644) +calls=1527 0 +* 116197 +* 3054 +cfi=(160) +cfn=(1678) +calls=1527 0 +* 25959 +* 16797 ++2 55 +cfn=(1674) +calls=11 1454 +* 8536 +* 3927 +cfi=(195) +cfn=(1642) +calls=11 140 +* 2376 +* 968 +cfi=(160) +cfn=(1644) +calls=11 0 +* 757 +* 968 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 11 + +fn=(1781) parser::parse_or_expression::(&parser::ParseState)'2 +2704 63936 ++1 4995 +cfn=(1674) +calls=999 1454 +* 732909 +* 356643 +cfi=(195) +cfn=(1642) +calls=999 140 +* 173469 +* 156843 ++1 3996 +cfn=(1783) parser::parse_and_expression::(&parser::ParseState)'2 +calls=999 -16 +* 190478428 +* 12987 +0 999 +2706 2997 +0 999 +2708 5000 +cfn=(1796) +calls=1000 1489 +* 1711658 +* 4999 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 96 +cfn=(1783) +calls=1 -20 +* 170290 +* 111 +cfn=(1808) +calls=1 1405 +* 8348 +* 13 +0 1 +2710 3 +-2 1 ++4 7992 +0 999 +2712 2997 +0 999 +2712 999 +cfi=(160) +cfn=(1644) +calls=999 0 +* 73231 +* 1998 +cfi=(160) +cfn=(1644) +calls=999 0 +* 73191 +* 1998 +cfi=(160) +cfn=(1678) +calls=999 0 +* 16983 +* 10989 ++2 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 87 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 1 + +fn=(1818) parser::parse_expression_no_assign::(&parser::ParseState) +2863 22491 ++1 4284 +cfn=(1774) parser::parse_type_of::(&parser::ParseState) +calls=805 -83 +* 247305845 +cfn=(1775) parser::parse_type_of::(&parser::ParseState)'2 +calls=266 -83 +* 45756862 +* 13923 +0 1071 +2864 3213 +0 49266 +2865 5355 +cfn=(1674) +calls=1071 1454 +* 831096 +* 382347 +cfi=(195) +cfn=(1642) +calls=1071 140 +* 231336 +* 164934 ++1 8561 ++1 49 +cfn=(2240) +calls=7 3490 +* 3069339 +* 77 +0 7 +2867 21 +0 7 +2867 7 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 14 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 14 +cfi=(160) +cfn=(1678) +calls=7 0 +* 119 +* 77 ++2 8512 +0 1064 +2869 3192 +0 1064 +2869 1064 +cfi=(160) +cfn=(1644) +calls=1064 0 +* 50008 +* 2128 +cfi=(160) +cfn=(1644) +calls=1064 0 +* 50008 +* 2128 +cfi=(160) +cfn=(1678) +calls=1064 0 +* 18088 +* 11704 + +fn=(1819) parser::parse_expression_no_assign::(&parser::ParseState)'2 +2863 9345 ++1 1780 +cfn=(1774) +calls=14 -83 +* 2897346 +cfn=(1775) +calls=431 -83 +* 85912091 +* 5785 +0 445 +2864 1335 +0 20470 +2865 2225 +cfn=(1674) +calls=445 1454 +* 345320 +* 158865 +cfi=(195) +cfn=(1642) +calls=445 140 +* 96120 +* 68530 ++1 3556 ++1 28 +cfn=(2240) +calls=4 3490 +* 1538966 +* 44 +0 4 +2867 12 +0 4 +2867 4 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1678) +calls=4 0 +* 68 +* 44 ++2 3528 +0 441 +2869 1323 +0 441 +2869 441 +cfi=(160) +cfn=(1644) +calls=441 0 +* 20727 +* 882 +cfi=(160) +cfn=(1644) +calls=441 0 +* 20727 +* 882 +cfi=(160) +cfn=(1678) +calls=441 0 +* 7497 +* 4851 + +fn=(1672) +1478 1216896 ++2 95845 +cfn=(1674) +calls=19169 -26 +* 14698565 +* 6843333 +cfi=(195) +cfn=(1642) +calls=19169 140 +* 3647529 +* 2952026 ++1 151821 ++1 7655 +cfn=(1684) +calls=1531 -41 +* 2221481 +* 235774 ++1 3062 +cfi=(160) +cfn=(1644) +calls=1531 0 +* 71957 +* 3062 +cfi=(160) +cfn=(1644) +calls=1531 0 +* 71957 +* 3062 +cfi=(160) +cfn=(1644) +calls=1531 0 +* 71957 +* 1531 ++2 35276 +cfi=(160) +cfn=(1644) +calls=17638 0 +* 1156683 +* 35276 +cfi=(160) +cfn=(1644) +calls=17638 0 +* 1156683 +-6 35276 +cfi=(160) +cfn=(1678) +calls=17638 0 +* 299846 +* 141104 + +fn=(1674) +1454 6434106 ++1 1225544 +cfn=(1676) parser::skip_whitespace::(&parser::ParseState) +calls=306386 -32 +* 26861390 ++1 3983018 ++5 72307096 +cfi=(195) +cfn=(1642) +calls=306386 140 +* 61198772 +* 26961968 +cfi=(160) +cfn=(1678) +calls=306386 0 +* 5208562 +* 29413056 + +fn=(1698) +1389 1307572 ++1 97580 +cfn=(1674) +calls=19516 +64 +* 15151686 +* 6967212 +cfi=(195) +cfn=(1642) +calls=19516 140 +* 4215456 +* 3005464 ++2 39032 ++2 429352 +-1 761124 +cfi=(183) +cfn=(686) +calls=19516 117 +* 982128 +* 546448 ++2 663544 +-2 878220 +cfi=(183) +cfn=(686) +calls=19516 117 +* 1990632 +* 663544 ++3 663544 +-3 878220 +cfi=(183) +cfn=(686) +calls=19516 117 +* 1990632 +* 819672 ++4 39032 ++1 39032 ++1 39032 ++1 39032 +-7 1873536 +-2 19516 +0 2966432 +fi=(160) +cfi=(160) +cfn=(1146) +calls=19516 0 +0 13706560 +0 7903980 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=19516 0 +0 3180940 +0 78064 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=19516 0 +0 4943595 +0 11124120 +fi=(160) +cfn=(1150) +calls=19516 568 +0 33970752 +0 19730676 +1391 19516 +0 19516 +1391 58548 +0 19516 +1391 19516 +cfi=(160) +cfn=(1166) +calls=19516 0 +* 5425494 +* 39032 +cfi=(160) +cfn=(1152) +calls=19516 0 +* 2205504 +* 39032 +cfi=(160) +cfn=(1644) +calls=19516 0 +* 917252 +* 39032 +cfi=(160) +cfn=(1644) +calls=19516 0 +* 917252 +* 39032 +cfi=(160) +cfn=(1678) +calls=19516 0 +* 331772 +* 214676 + +fn=(1790) +2592 134080 ++1 10475 +cfn=(1674) +calls=2095 1454 +* 1546346 +* 747915 +cfi=(195) +cfn=(1642) +calls=2095 140 +* 373146 +* 328915 ++1 8380 +cfn=(1792) parser::parse_cast_expression::(&parser::ParseState) +calls=2095 -16 +* 296077886 +* 27235 +0 2095 +2594 6285 +0 2095 +2596 10510 +cfn=(1796) +calls=2102 1489 +* 3596078 +* 10509 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 96 +cfn=(1792) +calls=1 -20 +* 86223 +* 111 +cfn=(1808) +calls=1 1405 +* 8348 +* 13 +0 1 +2598 3 +-2 1 ++3 10505 +cfn=(1796) +calls=2101 1489 +* 3597684 +* 10502 ++1 12 +cfn=(1672) +calls=3 1478 +* 5118 ++1 627 +cfi=(195) +cfn=(1642) +calls=3 140 +* 459 +* 288 +cfn=(1792) +calls=3 -23 +* 273573 +* 333 +cfn=(1808) +calls=3 1405 +* 24900 +* 39 +0 3 +2601 9 +-5 3 ++6 10490 +cfn=(1796) +calls=2098 1489 +* 3587580 +* 10490 ++3 10490 +cfn=(1796) +calls=2098 1489 +* 3592554 +* 10487 ++1 12 +cfn=(1672) +calls=3 1478 +* 5256 ++1 627 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 288 +cfn=(1792) +calls=3 -29 +* 303229 +* 333 +cfn=(1808) +calls=3 1405 +* 25165 +* 39 +0 3 +2607 9 +-11 3 ++12 10475 +cfn=(1796) +calls=2095 1489 +* 3582450 +* 10475 ++4 16760 +0 2095 +2612 6285 +0 2095 +2612 2095 +cfi=(160) +cfn=(1644) +calls=2095 0 +* 148693 +* 4190 +cfi=(160) +cfn=(1644) +calls=2095 0 +* 148533 +* 4190 +cfi=(160) +cfn=(1678) +calls=2095 0 +* 35615 +* 23045 ++2 35 +cfn=(1674) +calls=7 1454 +* 5432 +* 2499 +cfi=(195) +cfn=(1642) +calls=7 140 +* 1512 +* 616 +cfi=(160) +cfn=(1644) +calls=7 0 +* 489 +* 616 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 7 + +fn=(1791) +2592 70592 ++1 5515 +cfn=(1674) +calls=1103 1454 +* 810337 +* 393771 +cfi=(195) +cfn=(1642) +calls=1103 140 +* 192657 +* 173171 ++1 4412 +cfn=(1793) parser::parse_cast_expression::(&parser::ParseState)'2 +calls=1103 -16 +* 138882483 +* 14339 +0 1103 +2594 3309 +0 1103 +2596 5870 +cfn=(1796) +calls=1174 1489 +* 2020804 +* 5862 ++1 32 +cfn=(1672) +calls=8 1478 +* 13970 ++1 1672 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1413 +* 768 +cfn=(1793) +calls=8 -20 +* 355767 +* 888 +cfn=(1808) +calls=8 1405 +* 66664 +* 104 +0 8 +2598 24 +-2 8 ++3 5830 +cfn=(1796) +calls=1166 1489 +* 2008782 +* 5821 ++1 36 +cfn=(1672) +calls=9 1478 +* 15768 ++1 1881 +cfi=(195) +cfn=(1642) +calls=9 140 +* 1944 +* 864 +cfn=(1793) +calls=9 -23 +* 310185 +* 999 +cfn=(1808) +calls=9 1405 +* 73908 +* 117 +0 9 +2601 27 +-5 9 ++6 5785 +cfn=(1796) +calls=1157 1489 +* 1978470 +* 5785 ++3 5785 +cfn=(1796) +calls=1157 1489 +* 2038158 +* 5749 ++1 144 +cfn=(1672) +calls=36 1478 +* 63072 ++1 7524 +cfi=(195) +cfn=(1642) +calls=36 140 +* 7776 +* 3456 +cfn=(1793) +calls=36 -29 +* 4131778 +* 3996 +cfn=(1808) +calls=36 1405 +* 295848 +* 468 +0 36 +2607 108 +-11 36 ++12 5605 +cfn=(1796) +calls=1121 1489 +* 1946754 +* 5587 ++1 72 +cfn=(1672) +calls=18 1478 +* 31536 ++1 3762 +cfi=(195) +cfn=(1642) +calls=18 140 +* 3510 +* 1728 +cfn=(1793) +calls=18 -32 +* 620508 +* 1998 +cfn=(1808) +calls=18 1405 +* 148056 +* 234 +0 18 +2610 54 +-14 18 ++16 8824 +0 1103 +2612 3309 +0 1103 +2612 1103 +cfi=(160) +cfn=(1644) +calls=1103 0 +* 80199 +* 2206 +cfi=(160) +cfn=(1644) +calls=1103 0 +* 79759 +* 2206 +cfi=(160) +cfn=(1678) +calls=1103 0 +* 18751 +* 12133 ++2 355 +cfn=(1674) +calls=71 1454 +* 55096 +* 25347 +cfi=(195) +cfn=(1642) +calls=71 140 +* 15336 +* 6248 +cfi=(160) +cfn=(1644) +calls=71 0 +* 3777 +* 6248 +cfi=(160) +cfn=(1644) +calls=71 0 +* 3337 +* 71 + +fn=(3134) +1219 1242 ++1 648 +0 162 +1221 162 +0 27594 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=54 0 +0 6189 +0 216 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=54 0 +0 11097 +0 41688 +fi=(160) +cfn=(1150) +calls=54 568 +0 107650 +0 54378 +1221 378 +0 54 +1221 162 ++1 108 ++1 324 +cfi=(160) +cfn=(820) +calls=54 0 +* 870 +* 486 +-1 54 ++3 270 +cfi=(198) +cfn=(2748) +calls=54 873 +* 1104982 +* 756 +0 54 +1225 162 ++2 270 +0 162 +1236 48 +cfn=(3138) parser::deep_copy_vector_of_nodes::(&vector::Vector(&parser::Node), bool) +calls=8 -28 +* 420420 +* 104 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 88 +0 8 +1236 40 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +-9 8 ++39 276 +cfn=(3138) +calls=46 -58 +* 3247286 +* 598 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +* 506 +0 46 +1266 138 ++1 276 +cfn=(3138) +calls=46 -59 +* 730687 +* 598 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +* 506 +0 46 +1267 138 ++1 276 +cfn=(3138) +calls=46 -60 +* 5793921 +* 598 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +* 506 +0 46 +1268 138 ++1 460 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +* 506 +0 46 +1269 230 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +* 92 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +* 92 +cfi=(160) +cfn=(1160) +calls=46 0 +* 782 +-42 46 +1357 432 +0 54 +1357 162 +0 162 +1357 432 + +fn=(3135) parser::deep_copy_node::(&parser::Node, bool)'2 +1219 33288 ++1 15048 +-1 342 ++1 3534 +0 342 +1220 912 +0 4104 +1221 4104 +0 699048 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1368 0 +0 270870 +0 5472 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1368 0 +0 338943 +0 1056096 +fi=(160) +cfn=(1150) +calls=1368 568 +0 2956004 +0 1377576 +1221 9576 +0 1368 +1221 4104 ++1 2736 ++1 8208 +cfi=(160) +cfn=(820) +calls=1368 0 +* 15852 +* 12312 +-1 1368 ++3 6840 +cfi=(198) +cfn=(2748) +calls=1368 873 +* 1402246 +* 19152 +0 267 +1225 801 ++2 6840 +0 4104 +1232 6 +cfn=(3139) parser::deep_copy_vector_of_nodes::(&vector::Vector(&parser::Node), bool)'2 +calls=1 -24 +* 35443 +* 13 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 11 +0 1 +1232 3 ++1 10 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 11 +0 1 +1233 5 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +-6 1 ++9 222 +cfn=(3139) +calls=37 -28 +* 1147707 +* 481 +cfi=(160) +cfn=(1160) +calls=37 0 +* 629 +* 407 +0 37 +1236 185 +cfi=(160) +cfn=(1160) +calls=37 0 +* 629 +-9 37 ++11 48 +cfn=(3135) +calls=8 -19 +* 302452 +* 112 +0 8 +1238 24 ++1 48 +cfn=(3135) +calls=8 -20 +* 392 +* 112 +-12 8 ++14 84 +cfn=(3135) +calls=14 -22 +* 364636 +* 196 +0 14 +1241 42 ++1 84 +cfn=(3139) +calls=14 -34 +* 17450 +* 182 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 154 +0 14 +1242 42 ++1 84 +cfn=(3135) +calls=14 -24 +* 686 +* 196 ++1 84 +cfn=(3139) +calls=14 -36 +* 444397 +* 182 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 154 +0 14 +1244 42 ++1 140 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 154 +0 14 +1245 70 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +-18 14 ++28 6 +cfn=(3135) +calls=1 -36 +* 19039 +* 14 +0 1 +1255 3 ++1 6 +cfn=(3139) +calls=1 -48 +* 74444 +* 13 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 11 +0 1 +1256 3 ++1 10 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 11 +0 1 +1257 5 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +-30 1 ++32 54 +cfn=(3135) +calls=9 -40 +* 106525 +* 126 +0 9 +1259 27 ++1 54 +cfn=(3135) +calls=9 -41 +* 243873 +* 126 +0 9 +1260 27 ++1 54 +cfn=(3139) +calls=9 -53 +* 495427 +* 117 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 99 +0 9 +1261 27 ++1 90 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 99 +0 9 +1262 45 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +-35 9 ++37 54 +cfn=(3135) +calls=9 -45 +* 65898 +* 126 +0 9 +1264 27 +-37 9 ++55 3330 +cfi=(182) +cfn=(1164) +calls=666 133 +* 614896 +* 8658 +cfi=(160) +cfn=(1144) +calls=666 0 +* 370167 +* 7326 +0 666 +1282 1998 ++1 3996 +cfn=(3139) +calls=666 -75 +* 100184 +* 8658 +cfi=(160) +cfn=(1160) +calls=666 0 +* 7356 +* 7326 +0 5 +1283 25 +cfi=(160) +cfn=(1160) +calls=5 0 +* 85 +* 1322 +cfi=(160) +cfn=(1160) +calls=661 0 +* 7271 +* 1332 +cfi=(160) +cfn=(1144) +calls=666 0 +* 11322 +-56 666 ++58 12 +cfn=(3139) +calls=2 -77 +* 3215 +* 26 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 22 +0 2 +1285 6 ++1 12 +cfn=(3139) +calls=2 -78 +* 120703 +* 26 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 22 +0 2 +1286 10 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +-59 2 ++64 138 +cfn=(3139) +calls=23 -83 +* 570461 +* 299 +cfi=(160) +cfn=(1160) +calls=23 0 +* 391 +* 253 +0 23 +1291 69 ++1 138 +cfn=(3139) +calls=23 -84 +* 582018 +* 299 +cfi=(160) +cfn=(1160) +calls=23 0 +* 391 +* 253 +0 23 +1292 115 +cfi=(160) +cfn=(1160) +calls=23 0 +* 391 +* 46 +cfi=(160) +cfn=(1160) +calls=23 0 +* 391 +-65 23 ++67 420 +cfn=(3135) +calls=70 -75 +* 510170 +* 980 +0 70 +1294 210 ++1 420 +cfn=(3135) +calls=70 -76 +* 2306197 +* 980 +0 64 +1295 192 ++1 384 +cfn=(3135) +calls=64 -77 +* 3136 +* 36 +cfn=(3135) +calls=6 -77 +* 294 +* 980 +-69 70 ++71 306 +cfn=(3135) +calls=51 -79 +* 466290 +* 714 +0 51 +1298 153 ++1 306 +cfn=(3139) +calls=51 -91 +* 1361244 +* 663 +cfi=(160) +cfn=(1160) +calls=51 0 +* 867 +* 561 +0 51 +1299 153 ++1 306 +cfn=(3139) +calls=51 -92 +* 65281 +* 663 +cfi=(160) +cfn=(1160) +calls=51 0 +* 867 +* 561 +0 51 +1300 255 +cfi=(160) +cfn=(1160) +calls=51 0 +* 867 +* 102 +cfi=(160) +cfn=(1160) +calls=51 0 +* 867 +-73 51 ++78 78 +cfn=(3139) +calls=13 -97 +* 216295 +* 169 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 143 +0 13 +1305 39 ++1 78 +cfn=(3139) +calls=13 -98 +* 359015 +* 169 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 143 +0 13 +1306 65 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +* 26 +cfi=(160) +cfn=(1160) +calls=13 0 +* 221 +-79 13 ++81 78 +cfn=(3135) +calls=13 -89 +* 95359 +* 182 +0 13 +1308 39 ++1 78 +cfn=(3135) +calls=13 -90 +* 35211 +* 182 +0 3 +1309 9 +-82 13 ++84 24 +cfn=(3135) +calls=4 -92 +* 29378 +* 56 +0 4 +1311 12 ++1 24 +cfn=(3135) +calls=4 -93 +* 68837 +* 56 +0 4 +1312 12 +-85 4 ++87 108 +cfn=(3135) +calls=18 -95 +* 125880 +* 252 +0 18 +1314 54 ++1 108 +cfn=(3135) +calls=18 -96 +* 196327 +* 252 +0 18 +1315 54 +-88 18 ++96 24 +cfn=(3139) +calls=4 1208 +* 25739 +* 52 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 44 +0 4 +1323 12 ++1 24 +cfn=(3139) +calls=4 1208 +* 50393 +* 52 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 44 +0 4 +1324 20 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +-97 4 ++99 462 +cfn=(3135) +calls=77 1219 +* 1729032 +* 1078 +0 71 +1326 213 +-99 77 +1336 342 +cfn=(3135) +calls=57 1219 +* 789604 +* 798 +0 57 +1336 171 +1227 57 +1341 1200 +cfn=(3135) +calls=200 1219 +* 2424920 +* 2800 +0 200 +1341 600 ++1 1200 +cfn=(3135) +calls=200 1219 +* 1880130 +* 2800 +0 200 +1342 600 +1227 200 +1347 258 +cfn=(3135) +calls=43 1219 +* 403840 +* 602 +0 43 +1347 129 ++1 258 +cfn=(3139) +calls=43 1208 +* 756047 +* 559 +cfi=(160) +cfn=(1160) +calls=43 0 +* 731 +* 473 +0 43 +1348 215 +cfi=(160) +cfn=(1160) +calls=43 0 +* 731 +1227 91 +1357 10944 +0 1368 +1357 4104 +0 4104 +1357 10944 + +fn=(3508) +3778 36 ++1 15 +cfn=(1834) parser::expect_yield_or_return::(bool, &parser::ParseState) +calls=3 -40 +* 955228 +* 33 +0 3 +3779 9 +0 3 +3779 3 +cfi=(160) +cfn=(1678) +calls=3 0 +* 51 +* 15 + +fn=(1800) +2357 181248 ++1 14160 +cfn=(1684) +calls=2832 1441 +* 3942188 +* 1011024 +cfi=(195) +cfn=(1642) +calls=2832 140 +* 489897 +* 444624 ++1 2832 +0 733488 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2832 0 +0 700608 +0 11328 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=2832 0 +0 640130 +0 1472640 +fi=(160) +cfn=(1150) +calls=2832 568 +0 5018304 +0 2851824 +2359 19824 +0 2832 +2359 8496 ++2 22596 ++1 240 +cfn=(1770) +calls=38 2845 +* 30975282 +cfn=(1771) +calls=22 2845 +* 6511808 +* 780 +0 60 +2362 180 +0 2760 +2363 660 +cfi=(183) +cfn=(832) +calls=60 228 +* 30780 +* 900 +cfn=(1692) +calls=60 1470 +* 179940 +* 21420 +cfi=(195) +cfn=(1642) +calls=60 140 +* 12960 +* 9240 ++1 300 ++2 180 ++1 180 ++1 180 ++1 300 ++2 480 +0 60 +2371 180 +0 60 +2371 60 +cfi=(160) +cfn=(1644) +calls=60 0 +* 2820 +* 120 +cfi=(160) +cfn=(1644) +calls=60 0 +* 2820 +* 120 +cfi=(160) +cfn=(1166) +calls=60 0 +* 15540 +* 120 +cfi=(160) +cfn=(1644) +calls=60 0 +* 2820 +* 120 +cfi=(160) +cfn=(1644) +calls=60 0 +* 2820 +* 120 +cfi=(160) +cfn=(1678) +calls=60 0 +* 1020 +* 660 ++1 22163 ++1 52 +cfn=(1672) +calls=13 1478 +* 22776 ++1 65 +cfn=(1724) +calls=13 2223 +* 1343732 +* 143 +0 13 +2374 39 +0 13 +2374 13 +cfi=(160) +cfn=(1166) +calls=13 0 +* 3367 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1678) +calls=13 0 +* 221 +* 143 ++1 22058 ++1 56 +cfn=(1672) +calls=14 1478 +* 23884 ++1 28 ++1 56 +cfn=(1694) +calls=14 1498 +* 660896 +* 196 +0 14 +2378 42 +-17 14 ++18 21252 ++1 1416 ++1 2124 ++1 5664 +cfi=(180) +cfn=(1704) +calls=708 67 +* 31152 +* 4248 +-21 708 ++22 16296 ++4 7852 ++1 296 +-1 12666 ++2 7556 +cfn=(1688) +calls=1889 1464 +* 86894 ++1 7556 +cfn=(1694) +calls=1889 1498 +* 49747468 +* 20779 +0 1889 +2390 5667 +0 1889 +2390 1889 +cfi=(160) +cfn=(1166) +calls=1889 0 +* 489251 +* 3778 +cfi=(160) +cfn=(1644) +calls=1889 0 +* 164343 +* 3778 +cfi=(160) +cfn=(1644) +calls=1889 0 +* 164343 +* 3778 +cfi=(160) +cfn=(1678) +calls=1889 0 +* 32113 +* 20779 ++1 1130 ++1 108 ++1 864 +cob=(2) +cfi=(18) +cfn=(534) +calls=54 0 +* 10964 +* 216 +cob=(2) +cfi=(18) +cfn=(534) +calls=54 0 +* 10612 +* 1242 +cfi=(160) +cfn=(756) +calls=54 0 +* 972 +* 1242 +0 54 +2393 162 ++1 1296 +cfi=(160) +cfn=(756) +calls=54 0 +* 972 +* 540 +cfi=(183) +cfn=(842) +calls=54 251 +* 15984 +* 4266 +cfi=(183) +cfn=(686) +calls=54 117 +* 5508 +* 1998 +cfi=(185) +cfn=(700) +calls=54 34 +* 42543 +* 486 +cfi=(180) +cfn=(1704) +calls=54 67 +* 2376 +* 432 +cfi=(160) +cfn=(690) +calls=54 0 +* 1404 +-33 54 ++34 731 ++1 42 ++1 84 ++1 168 +cfi=(180) +cfn=(1704) +calls=21 67 +* 924 +* 126 +-37 21 ++38 170 ++1 122 +-1 605 +0 28 +2402 28 ++1 212 ++1 12 ++3 24 ++1 48 ++1 96 +cfi=(180) +cfn=(1704) +calls=12 67 +* 528 +-2 32 ++1 64 ++1 128 +cfi=(180) +cfn=(1704) +calls=16 67 +* 704 +* 168 +-48 28 ++49 344 ++1 32 ++1 80 +-51 16 ++52 232 ++3 231 ++1 4 +cfn=(1688) +calls=1 1464 +* 46 ++1 4 +cfn=(3522) parser::expect_array_lit::(&parser::ParseState) +calls=1 2232 +* 298429 +* 11 +0 1 +2418 3 +0 1 +2418 1 +cfi=(160) +cfn=(1166) +calls=1 0 +* 259 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 ++1 196 ++1 112 +cfn=(1688) +calls=28 1464 +* 1288 ++1 112 +cfn=(1906) +calls=28 2267 +* 16689344 +* 308 +0 28 +2421 84 +0 28 +2421 28 +cfi=(160) +cfn=(1166) +calls=28 0 +* 7252 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 56 +cfi=(160) +cfn=(1644) +calls=28 0 +* 1316 +* 56 +cfi=(160) +cfn=(1678) +calls=28 0 +* 476 +* 308 ++6 7569 ++1 5046 +cfi=(160) +cfn=(826) +calls=841 0 +* 9251 +* 7569 ++2 18502 +-1 32799 +cfi=(183) +cfn=(686) +calls=841 117 +* 42528 +* 23548 ++2 28594 +-2 37845 +cfi=(183) +cfn=(686) +calls=841 117 +* 85782 +* 28594 ++3 28594 +-3 37845 +cfi=(183) +cfn=(686) +calls=841 117 +* 85782 +* 35322 ++4 1682 ++1 1682 ++1 1682 ++1 1682 +-7 212773 +cfi=(160) +cfn=(1146) +calls=841 0 +* 590860 +* 89146 +cfi=(160) +cfn=(1152) +calls=841 0 +* 76531 +* 88305 ++9 6728 +0 841 +2438 2523 +0 841 +2438 841 +cfi=(160) +cfn=(1152) +calls=841 0 +* 94954 +* 1682 +cfi=(160) +cfn=(1166) +calls=841 0 +* 217819 +* 1682 +cfi=(160) +cfn=(1644) +calls=841 0 +* 40553 +* 1682 +cfi=(160) +cfn=(1644) +calls=841 0 +* 40553 +* 1682 +cfi=(160) +cfn=(1678) +calls=841 0 +* 14297 +* 9251 + +fn=(1801) +2357 27648 ++1 2160 +cfn=(1684) +calls=432 1441 +* 615136 +* 154224 +cfi=(195) +cfn=(1642) +calls=432 140 +* 84744 +* 67824 ++1 432 +0 111888 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=432 0 +0 79072 +0 1728 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=432 0 +0 91503 +0 224640 +fi=(160) +cfn=(1150) +calls=432 568 +0 765504 +0 435024 +2359 3024 +0 432 +2359 1296 ++2 3303 ++1 612 +cfn=(1770) +calls=1 2845 +* 387099 +cfn=(1771) +calls=152 2845 +* 58294198 +* 1989 +0 153 +2362 459 +0 7038 +2363 1683 +cfi=(183) +cfn=(832) +calls=153 228 +* 78853 +* 2295 +cfn=(1692) +calls=153 1470 +* 458847 +* 54621 +cfi=(195) +cfn=(1642) +calls=153 140 +* 33048 +* 23562 ++1 765 ++2 459 ++1 459 ++1 459 ++1 765 ++2 1224 +0 153 +2371 459 +0 153 +2371 153 +cfi=(160) +cfn=(1644) +calls=153 0 +* 7191 +* 306 +cfi=(160) +cfn=(1644) +calls=153 0 +* 7191 +* 306 +cfi=(160) +cfn=(1166) +calls=153 0 +* 39627 +* 306 +cfi=(160) +cfn=(1644) +calls=153 0 +* 7191 +* 306 +cfi=(160) +cfn=(1644) +calls=153 0 +* 7191 +* 306 +cfi=(160) +cfn=(1678) +calls=153 0 +* 2601 +* 1683 ++1 2232 ++3 2232 ++4 2098 ++1 268 ++1 402 ++1 1072 +cfi=(180) +cfn=(1704) +calls=134 67 +* 5896 +* 804 +-21 134 ++22 1160 ++4 562 ++1 18 +-1 897 ++2 544 +cfn=(1688) +calls=136 1464 +* 6256 ++1 544 +cfn=(1694) +calls=136 1498 +* 3142287 +* 1496 +0 136 +2390 408 +0 136 +2390 136 +cfi=(160) +cfn=(1166) +calls=136 0 +* 35224 +* 272 +cfi=(160) +cfn=(1644) +calls=136 0 +* 11832 +* 272 +cfi=(160) +cfn=(1644) +calls=136 0 +* 11832 +* 272 +cfi=(160) +cfn=(1678) +calls=136 0 +* 2312 +* 1496 ++1 72 ++4 69 ++1 6 ++1 12 ++1 24 +cfi=(180) +cfn=(1704) +calls=3 67 +* 132 +* 18 +-37 3 ++38 14 ++1 10 +-1 51 +0 1 +2402 1 ++1 7 ++1 1 ++3 2 ++1 4 ++1 8 +cfi=(180) +cfn=(1704) +calls=1 67 +* 44 +* 6 +-48 1 ++49 35 ++1 10 ++1 25 +-51 5 ++66 1287 ++1 858 +cfi=(160) +cfn=(826) +calls=143 0 +* 1573 +* 1287 ++2 3146 +-1 5577 +cfi=(183) +cfn=(686) +calls=143 117 +* 6918 +* 4004 ++2 4862 +-2 6435 +cfi=(183) +cfn=(686) +calls=143 117 +* 14586 +* 4862 ++3 4862 +-3 6435 +cfi=(183) +cfn=(686) +calls=143 117 +* 14586 +* 6006 ++4 286 ++1 286 ++1 286 ++1 286 +-7 36179 +cfi=(160) +cfn=(1146) +calls=143 0 +* 100154 +* 15158 +cfi=(160) +cfn=(1152) +calls=143 0 +* 13013 +* 15015 ++9 1144 +0 143 +2438 429 +0 143 +2438 143 +cfi=(160) +cfn=(1152) +calls=143 0 +* 16279 +* 286 +cfi=(160) +cfn=(1166) +calls=143 0 +* 37037 +* 286 +cfi=(160) +cfn=(1644) +calls=143 0 +* 6721 +* 286 +cfi=(160) +cfn=(1644) +calls=143 0 +* 6721 +* 286 +cfi=(160) +cfn=(1678) +calls=143 0 +* 2431 +* 1573 + +fn=(1670) parser::parse_block::(&parser::ParseState, &vector::Vector(&parser::Node)) +3999 280 ++1 32 +cfn=(1672) +calls=8 1478 +* 13648 +* 368 ++1 40 +cfn=(1674) +calls=8 1454 +* 6208 +* 2856 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1728 +* 1232 ++1 3100 ++1 3068 +-1 12328 ++2 10738 +cfn=(1680) parser::parse_block_stmt::(&parser::ParseState, &vector::Vector(&parser::Node)) +calls=1534 -22 +* 891027772 ++1 6136 +cfn=(1672) +calls=1534 1478 +* 3368676 ++1 7670 +cfn=(1674) +calls=1534 1454 +* 1190280 +* 547638 +cfi=(195) +cfn=(1642) +calls=1534 140 +* 331240 +* 134992 +cfi=(160) +cfn=(1644) +calls=1534 0 +* 72200 +* 134992 +cfi=(160) +cfn=(1644) +calls=1534 0 +* 72200 +* 1534 +-4 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1678) +calls=8 0 +* 136 +* 64 + +fn=(1671) parser::parse_block::(&parser::ParseState, &vector::Vector(&parser::Node))'2 +3999 14175 ++1 1620 +cfn=(1672) +calls=405 1478 +* 1917775 +* 18630 ++1 2025 +cfn=(1674) +calls=405 1454 +* 309010 +* 144585 +cfi=(195) +cfn=(1642) +calls=405 140 +* 82210 +* 62370 ++1 2438 ++1 2438 +-1 10157 ++2 5698 +cfn=(1681) parser::parse_block_stmt::(&parser::ParseState, &vector::Vector(&parser::Node))'2 +calls=814 -22 +* 599168524 ++1 3256 +cfn=(1672) +calls=814 1478 +* 1608013 ++1 4070 +cfn=(1674) +calls=814 1454 +* 623636 +* 290598 +cfi=(195) +cfn=(1642) +calls=814 140 +* 167796 +* 71632 +cfi=(160) +cfn=(1644) +calls=814 0 +* 46899 +* 71632 +cfi=(160) +cfn=(1644) +calls=814 0 +* 43517 +* 814 +-4 810 +cfi=(160) +cfn=(1644) +calls=405 0 +* 22417 +* 810 +cfi=(160) +cfn=(1644) +calls=405 0 +* 19035 +* 810 +cfi=(160) +cfn=(1160) +calls=405 0 +* 6885 +* 810 +cfi=(160) +cfn=(1678) +calls=405 0 +* 6885 +* 3240 + +fn=(1696) parser::parse_identifier::(&parser::ParseState) +1507 671744 ++1 52480 +cfn=(1684) +calls=10496 -67 +* 14327040 +* 3747072 +cfi=(195) +cfn=(1642) +calls=10496 140 +* 1605888 +* 1626880 ++1 31488 ++1 31488 ++2 10496 ++1 83968 +0 31488 +1518 10496 +cfi=(182) +cfn=(1128) +calls=10496 35 +* 14012437 +* 136448 +0 10496 +1518 31488 +0 10496 +1520 213480 +cob=(2) +cfi=(18) +cfn=(534) +calls=10674 0 +* 3514626 +* 42696 +cob=(2) +cfi=(18) +cfn=(534) +calls=10674 0 +* 2350350 +* 245502 +cfi=(160) +cfn=(756) +calls=10674 0 +* 234828 +* 202806 +cfi=(182) +cfn=(1140) +calls=10674 79 +* 1387620 ++1 53370 +cfn=(1674) +calls=10674 -67 +* 8368722 +* 3810618 +cfi=(195) +cfn=(1642) +calls=10674 140 +* 2305584 +* 939312 +cfi=(160) +cfn=(1644) +calls=10674 0 +* 928638 +* 917964 ++1 85210 ++1 910 +cfn=(1684) +calls=182 -82 +* 264082 +* 64974 +cfi=(195) +cfn=(1642) +calls=182 140 +* 39312 +* 16016 +cfi=(160) +cfn=(1644) +calls=182 0 +* 8554 +* 24024 ++1 910 +cfn=(1674) +calls=182 -70 +* 130018 +* 64974 +cfi=(195) +cfn=(1642) +calls=182 140 +* 28098 +* 28028 ++1 1278 ++1 890 +cfn=(1684) +calls=178 -85 +* 242970 +* 63546 +cfi=(195) +cfn=(1642) +calls=178 140 +* 27234 +* 15664 +cfi=(160) +cfn=(1644) +calls=178 0 +* 8366 +* 15308 ++1 356 +cfi=(160) +cfn=(1644) +calls=178 0 +* 15486 +* 356 +cfi=(160) +cfn=(1644) +calls=178 0 +* 15486 +* 356 +cfi=(160) +cfn=(1644) +calls=178 0 +* 8366 +* 356 +cfi=(160) +cfn=(1644) +calls=178 0 +* 15486 +* 356 +cfi=(160) +cfn=(1644) +calls=178 0 +* 8366 +* 178 ++2 16 +cfn=(1688) +calls=4 -65 +* 184 +-4 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 ++7 20992 +cfi=(160) +cfn=(1644) +calls=10496 0 +* 493312 +0 31488 +1535 83968 ++1 52480 +cfn=(1674) +calls=10496 -82 +* 8144896 +* 3747072 +cfi=(195) +cfn=(1642) +calls=10496 140 +* 2267136 +* 923648 +cfi=(160) +cfn=(1644) +calls=10496 0 +* 493312 +* 902656 ++1 83964 ++1 20 +cfn=(1684) +calls=4 -97 +* 5804 +* 616 ++2 20 +cfn=(1674) +calls=4 -86 +* 3104 +* 1428 +cfi=(195) +cfn=(1642) +calls=4 140 +* 864 +* 352 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 344 ++1 28 ++1 4 +cfi=(182) +cfn=(1488) +calls=4 35 +* 6251 +* 44 +cfi=(160) +cfn=(1160) +calls=4 0 +* 44 +* 40 +0 4 +1542 12 ++2 20 +cfn=(1684) +calls=4 1441 +* 5804 +* 616 ++1 20 +cfn=(1674) +calls=4 -91 +* 3104 +* 1428 +cfi=(195) +cfn=(1642) +calls=4 140 +* 864 +* 352 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 344 ++1 8 ++1 8 +-1 32 +0 12 +1548 20 +cfn=(1724) +calls=4 2223 +* 235234 +* 52 +0 4 +1548 12 ++1 28 +cfi=(182) +cfn=(1712) +calls=4 79 +* 520 ++1 20 +cfn=(1674) +calls=4 -96 +* 3104 +* 1428 +cfi=(195) +cfn=(1642) +calls=4 140 +* 864 +* 352 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 344 ++1 32 ++5 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 ++2 44 +cfi=(183) +cfn=(832) +calls=4 228 +* 1960 +* 60 +cfn=(1692) +calls=4 -88 +* 11996 +* 624 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 68 +-17 12 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +0 31488 +1564 73472 +cfn=(1698) +calls=10496 1389 +* 82862796 +* 136448 +0 10496 +1564 31488 ++1 104960 +cfi=(160) +cfn=(1144) +calls=10496 0 +* 115456 +* 115456 +0 10496 +1565 31488 ++1 104960 +cfi=(160) +cfn=(1160) +calls=10496 0 +* 115456 +* 115456 +0 4 +1566 12 ++1 16 ++2 16 +cfn=(1702) +calls=4 474 +* 45728 +-2 41968 ++2 41968 +cfn=(1702) +calls=10492 474 +* 76329409 +* 31488 ++1 52480 ++1 48 ++1 32 +cfi=(182) +cfn=(1718) +calls=4 69 +* 280 +* 28 +cfn=(1710) +calls=4 460 +* 112 +* 36 +cfi=(180) +cfn=(1704) +calls=4 67 +* 176 +* 12 +-1 16 +-1 4 ++5 31488 ++2 83968 +0 10496 +1577 31488 +0 10496 +1577 10496 +cfi=(160) +cfn=(1644) +calls=10496 0 +* 493312 +* 20992 +cfi=(160) +cfn=(1144) +calls=10496 0 +* 178432 +* 20992 +cfi=(160) +cfn=(1644) +calls=10496 0 +* 913152 +* 20992 +cfi=(160) +cfn=(1160) +calls=10496 0 +* 115480 +* 20992 +cfi=(160) +cfn=(1144) +calls=10496 0 +* 178432 +* 20992 +cfi=(160) +cfn=(1644) +calls=10496 0 +* 493312 +* 20992 +cfi=(160) +cfn=(1678) +calls=10496 0 +* 178432 +* 115456 + +fn=(1697) parser::parse_identifier::(&parser::ParseState)'2 +1507 256 ++1 20 +cfn=(1684) +calls=4 -67 +* 5460 +* 1428 +cfi=(195) +cfn=(1642) +calls=4 140 +* 612 +* 620 ++1 12 ++1 12 ++2 4 ++1 32 +0 12 +1518 4 +cfi=(182) +cfn=(1128) +calls=4 35 +* 5700 +* 52 +0 4 +1518 12 +0 4 +1520 80 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 1352 +* 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=4 0 +* 828 +* 92 +cfi=(160) +cfn=(756) +calls=4 0 +* 88 +* 76 +cfi=(182) +cfn=(1140) +calls=4 79 +* 520 ++1 20 +cfn=(1674) +calls=4 -67 +* 3104 +* 1428 +cfi=(195) +cfn=(1642) +calls=4 140 +* 864 +* 352 +cfi=(160) +cfn=(1644) +calls=4 0 +* 348 +* 344 ++1 32 ++10 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +0 12 +1535 32 ++1 20 +cfn=(1674) +calls=4 -82 +* 3104 +* 1428 +cfi=(195) +cfn=(1642) +calls=4 140 +* 864 +* 352 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 344 ++1 32 +0 12 +1564 28 +cfn=(1698) +calls=4 1389 +* 31520 +* 52 +0 4 +1564 12 ++1 40 +cfi=(160) +cfn=(1144) +calls=4 0 +* 44 +* 44 +0 4 +1565 12 ++1 40 +cfi=(160) +cfn=(1160) +calls=4 0 +* 44 +* 44 ++1 16 ++2 16 +cfn=(1702) +calls=4 474 +* 14468 +* 12 ++1 20 ++5 12 ++2 32 +0 4 +1577 12 +0 4 +1577 4 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1144) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 348 +* 8 +cfi=(160) +cfn=(1160) +calls=4 0 +* 44 +* 8 +cfi=(160) +cfn=(1144) +calls=4 0 +* 68 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1678) +calls=4 0 +* 68 +* 44 + +fn=(1732) parser::expect_struct::(&parser::ParseState) +1818 10048 ++1 785 +cfn=(1674) +calls=157 1454 +* 121832 +* 56049 +cfi=(195) +cfn=(1642) +calls=157 140 +* 33912 +* 24335 ++1 471 ++1 471 ++2 157 ++2 1727 +cfi=(183) +cfn=(832) +calls=157 228 +* 103847 +* 2355 +cfn=(1692) +calls=157 1470 +* 470843 +* 24178 ++1 628 +cfn=(1672) +calls=157 1478 +* 275020 ++1 785 +cfn=(1674) +calls=157 1454 +* 120688 +* 56049 +cfi=(195) +cfn=(1642) +calls=157 140 +* 32768 +* 13816 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 13502 ++1 1234 ++1 110 +cfn=(1684) +calls=22 1441 +* 30756 +* 3388 ++1 308 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 4400 +* 88 +cob=(2) +cfi=(18) +cfn=(534) +calls=22 0 +* 6028 +* 506 +cfi=(160) +cfn=(756) +calls=22 0 +* 484 +* 506 +cfi=(183) +cfn=(832) +calls=22 228 +* 12496 +* 264 +cfi=(183) +cfn=(720) +calls=22 267 +* 27346 +* 88 ++1 22 +-1 66 +cfi=(160) +cfn=(1644) +calls=22 0 +* 2156 ++7 1727 +cfi=(183) +cfn=(832) +calls=157 228 +* 90432 +* 2355 +cfn=(1692) +calls=157 1470 +* 471855 +* 24178 ++1 628 +cfn=(1672) +calls=157 1478 +* 314308 +* 471 ++2 157 +cfi=(182) +cfn=(1488) +calls=157 35 +* 220657 +* 2041 +0 157 +1840 471 ++2 785 +cfn=(1674) +calls=157 1454 +* 111941 +* 56049 +cfi=(195) +cfn=(1642) +calls=157 140 +* 24021 +* 13816 +cfi=(160) +cfn=(1644) +calls=157 0 +* 8501 +* 13502 ++1 2072 ++1 1444 +-1 6875 ++2 7220 +cfn=(1734) parser::parse_id_decl_struct::(&parser::ParseState) +calls=722 -89 +* 90938536 +* 10108 +cfi=(182) +cfn=(1712) +calls=722 79 +* 115842 ++1 2888 +cfn=(1672) +calls=722 1478 +* 1238310 ++1 3610 +cfn=(1674) +calls=722 1454 +* 524677 +* 257754 +cfi=(195) +cfn=(1642) +calls=722 140 +* 120357 +* 63536 +cfi=(160) +cfn=(1644) +calls=722 0 +* 62814 +* 63536 +cfi=(160) +cfn=(1644) +calls=722 0 +* 56534 +* 722 ++3 1727 +cfi=(183) +cfn=(832) +calls=157 228 +* 65216 +* 2355 +cfn=(1692) +calls=157 1470 +* 470843 +* 24649 ++2 1099 +cfn=(1698) +calls=157 1389 +* 1188211 +* 2041 +0 157 +1852 471 ++1 1570 +cfi=(160) +cfn=(1160) +calls=157 0 +* 1727 +* 1727 +0 157 +1853 471 ++1 1099 +cfn=(1716) +calls=157 465 +* 136335 +* 1413 +cfi=(180) +cfn=(1704) +calls=157 67 +* 6908 +* 628 ++1 1256 +0 157 +1855 471 +0 157 +1855 157 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 13659 +* 314 +cfi=(160) +cfn=(1160) +calls=157 0 +* 2669 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 8501 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1160) +calls=157 0 +* 2669 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1678) +calls=157 0 +* 2669 +* 1727 + +fn=(1733) parser::expect_struct::(&parser::ParseState)'2 +1818 2752 ++1 215 +cfn=(1674) +calls=43 1454 +* 33368 +* 15351 +cfi=(195) +cfn=(1642) +calls=43 140 +* 9288 +* 6665 ++1 129 ++1 129 ++2 43 ++2 473 +cfi=(183) +cfn=(832) +calls=43 228 +* 28423 +* 645 +cfn=(1692) +calls=43 1470 +* 128957 +* 6622 ++1 172 +cfn=(1672) +calls=43 1478 +* 75298 ++1 215 +cfn=(1674) +calls=43 1454 +* 32380 +* 15351 +cfi=(195) +cfn=(1642) +calls=43 140 +* 8300 +* 3784 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 3698 ++1 325 ++1 95 +cfn=(1684) +calls=19 1441 +* 26562 +* 2926 ++1 266 +cob=(2) +cfi=(18) +cfn=(534) +calls=19 0 +* 3800 +* 76 +cob=(2) +cfi=(18) +cfn=(534) +calls=19 0 +* 5206 +* 437 +cfi=(160) +cfn=(756) +calls=19 0 +* 418 +* 437 +cfi=(183) +cfn=(832) +calls=19 228 +* 10792 +* 228 +cfi=(183) +cfn=(720) +calls=19 267 +* 23617 +* 76 ++1 19 +-1 57 +cfi=(160) +cfn=(1644) +calls=19 0 +* 1862 ++7 473 +cfi=(183) +cfn=(832) +calls=43 228 +* 23451 +* 645 +cfn=(1692) +calls=43 1470 +* 129831 +* 6622 ++1 172 +cfn=(1672) +calls=43 1478 +* 73358 +* 129 ++2 43 +cfi=(182) +cfn=(1488) +calls=43 35 +* 59386 +* 559 +0 43 +1840 129 ++2 215 +cfn=(1674) +calls=43 1454 +* 30659 +* 15351 +cfi=(195) +cfn=(1642) +calls=43 140 +* 6579 +* 3784 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2990 +* 3698 ++1 396 ++1 224 +-1 1197 ++2 1120 +cfn=(1735) parser::parse_id_decl_struct::(&parser::ParseState)'2 +calls=112 -89 +* 17718183 +* 1568 +cfi=(182) +cfn=(1712) +calls=112 79 +* 15164 ++1 448 +cfn=(1672) +calls=112 1478 +* 193050 ++1 560 +cfn=(1674) +calls=112 1454 +* 82565 +* 39984 +cfi=(195) +cfn=(1642) +calls=112 140 +* 19845 +* 9856 +cfi=(160) +cfn=(1644) +calls=112 0 +* 9744 +* 9856 +cfi=(160) +cfn=(1644) +calls=112 0 +* 8024 +* 112 ++3 473 +cfi=(183) +cfn=(832) +calls=43 228 +* 17719 +* 645 +cfn=(1692) +calls=43 1470 +* 128957 +* 6751 ++2 301 +cfn=(1698) +calls=43 1389 +* 326371 +* 559 +0 43 +1852 129 ++1 430 +cfi=(160) +cfn=(1160) +calls=43 0 +* 473 +* 473 +0 43 +1853 129 ++1 301 +cfn=(1716) +calls=43 465 +* 22249 +* 387 +cfi=(180) +cfn=(1704) +calls=43 67 +* 1892 +* 172 ++1 344 +0 43 +1855 129 +0 43 +1855 43 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 3741 +* 86 +cfi=(160) +cfn=(1160) +calls=43 0 +* 731 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2990 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1160) +calls=43 0 +* 731 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1678) +calls=43 0 +* 731 +* 473 + +fn=(1738) parser::parse_type_identifier::(&parser::ParseState, bool) +2044 255783 ++1 18535 +cfn=(1674) +calls=3707 1454 +* 2643091 +* 1323399 +cfi=(195) +cfn=(1642) +calls=3707 140 +* 567171 +* 574585 ++1 11121 ++1 18535 ++1 14828 +cfn=(1697) +calls=4 1507 +* 77924 +cfn=(1696) +calls=3703 1507 +* 82135286 +* 48191 +0 3707 +2048 11121 ++2 18535 +cfn=(1674) +calls=3707 1454 +* 2876632 +* 1323399 +cfi=(195) +cfn=(1642) +calls=3707 140 +* 800712 +* 326216 +cfi=(160) +cfn=(1644) +calls=3707 0 +* 322509 +* 318802 ++1 29616 ++1 200 +cfn=(1684) +calls=40 1441 +* 58040 +* 6160 ++1 200 +cfn=(1674) +calls=40 1454 +* 30221 +* 14280 +cfi=(195) +cfn=(1642) +calls=40 140 +* 7821 +* 3520 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 3440 ++1 320 +0 120 +2058 40 +cfi=(182) +cfn=(1488) +calls=40 35 +* 53377 +* 520 +0 40 +2058 120 +0 40 +2059 80 ++1 80 +-1 320 +0 120 +2061 200 +cfn=(1724) +calls=3 2223 +* 102781 +cfn=(1725) +calls=37 2223 +* 1788594 +* 520 +0 40 +2061 120 ++1 280 +cfi=(182) +cfn=(1712) +calls=40 79 +* 5200 ++2 200 +cfn=(1674) +calls=40 1454 +* 31040 +* 14280 +cfi=(195) +cfn=(1642) +calls=40 140 +* 8640 +* 3520 +cfi=(160) +cfn=(1644) +calls=40 0 +* 2400 +* 3440 ++1 320 ++5 440 +cfi=(183) +cfn=(832) +calls=40 228 +* 19600 +* 600 +cfn=(1692) +calls=40 1470 +* 119960 +* 6160 ++1 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +0 120 +2074 280 +cfn=(1698) +calls=40 1389 +* 302706 +* 520 +0 40 +2074 120 ++2 280 +-1 40 +0 40 +2075 120 ++2 280 +-2 40 +0 40 +2075 120 +0 240 +2075 1000 +cfi=(160) +cfn=(1764) +calls=40 0 +* 1280 +* 560 +cfi=(160) +cfn=(1766) +calls=40 0 +* 1280 +* 520 ++4 280 +cfn=(1710) +calls=40 460 +* 1120 +* 280 +cfn=(1716) +calls=40 465 +* 9400 +* 440 +cfi=(180) +cfn=(1704) +calls=40 67 +* 2400 +* 160 ++1 320 +0 40 +2080 120 +0 40 +2080 40 +cfi=(160) +cfn=(1766) +calls=40 0 +* 1760 +* 80 +cfi=(160) +cfn=(1160) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(1160) +calls=40 0 +* 680 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 2400 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 3480 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 80 +cfi=(160) +cfn=(1678) +calls=40 0 +* 680 +* 440 ++4 29336 +0 3667 +2084 11001 +0 3667 +2084 3667 +cfi=(160) +cfn=(1644) +calls=3667 0 +* 172349 +* 7334 +cfi=(160) +cfn=(1644) +calls=3667 0 +* 319029 +* 7334 +cfi=(160) +cfn=(1644) +calls=3667 0 +* 172349 +* 7334 +cfi=(160) +cfn=(1678) +calls=3667 0 +* 62339 +* 40337 + +fn=(1739) parser::parse_type_identifier::(&parser::ParseState, bool)'2 +2044 2760 ++1 200 +cfn=(1674) +calls=40 1454 +* 28520 +* 14280 +cfi=(195) +cfn=(1642) +calls=40 140 +* 6120 +* 6200 ++1 120 ++1 200 ++1 160 +cfn=(1696) +calls=40 1507 +* 775937 +* 520 +0 40 +2048 120 ++2 200 +cfn=(1674) +calls=40 1454 +* 31040 +* 14280 +cfi=(195) +cfn=(1642) +calls=40 140 +* 8640 +* 3520 +cfi=(160) +cfn=(1644) +calls=40 0 +* 3480 +* 3440 ++1 320 ++33 320 +0 40 +2084 120 +0 40 +2084 40 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 3480 +* 80 +cfi=(160) +cfn=(1644) +calls=40 0 +* 1880 +* 80 +cfi=(160) +cfn=(1678) +calls=40 0 +* 680 +* 440 + +fn=(1770) +2845 12894 ++1 2456 +cfn=(1772) parser::parse_assign::(&parser::ParseState) +calls=614 -54 +* 205141437 +* 7982 +0 614 +2846 1842 +0 28244 +2847 3070 +cfn=(1674) +calls=614 1454 +* 476464 +* 219198 +cfi=(195) +cfn=(1642) +calls=614 140 +* 132624 +* 94556 ++1 4900 ++1 84 +cfn=(2240) +calls=12 3490 +* 15363741 +* 132 +0 12 +2849 36 +0 12 +2849 12 +cfi=(160) +cfn=(1644) +calls=12 0 +* 564 +* 24 +cfi=(160) +cfn=(1644) +calls=12 0 +* 564 +* 24 +cfi=(160) +cfn=(1678) +calls=12 0 +* 204 +* 132 ++2 4816 +0 602 +2851 1806 +0 602 +2851 602 +cfi=(160) +cfn=(1644) +calls=602 0 +* 28294 +* 1204 +cfi=(160) +cfn=(1644) +calls=602 0 +* 28294 +* 1204 +cfi=(160) +cfn=(1678) +calls=602 0 +* 10234 +* 6622 + +fn=(1771) +2845 4956 ++1 944 +cfn=(1772) +calls=24 -54 +* 12366323 +cfn=(1773) parser::parse_assign::(&parser::ParseState)'2 +calls=212 -54 +* 61506564 +* 3068 +0 236 +2846 708 +0 10856 +2847 1180 +cfn=(1674) +calls=236 1454 +* 183136 +* 84252 +cfi=(195) +cfn=(1642) +calls=236 140 +* 50976 +* 36344 ++1 1888 ++3 1888 +0 236 +2851 708 +0 236 +2851 236 +cfi=(160) +cfn=(1644) +calls=236 0 +* 11092 +* 472 +cfi=(160) +cfn=(1644) +calls=236 0 +* 11092 +* 472 +cfi=(160) +cfn=(1678) +calls=236 0 +* 4012 +* 2596 + +fn=(1774) +2781 92160 ++1 7200 +cfn=(1674) +calls=1440 1454 +* 1075462 +* 514080 +cfi=(195) +cfn=(1642) +calls=1440 140 +* 243762 +* 221760 ++2 11520 ++3 5760 +cfn=(1776) parser::parse_assign_and_op::(&parser::ParseState) +calls=1440 -52 +* 427364092 +* 15840 +0 1440 +2787 4320 +0 1440 +2787 1440 +cfi=(160) +cfn=(1644) +calls=1440 0 +* 110228 +* 2880 +cfi=(160) +cfn=(1644) +calls=1440 0 +* 110228 +* 2880 +cfi=(160) +cfn=(1678) +calls=1440 0 +* 24480 +* 15840 + +fn=(1775) +2781 63936 ++1 4995 +cfn=(1674) +calls=999 1454 +* 733645 +* 356643 +cfi=(195) +cfn=(1642) +calls=999 140 +* 173469 +* 153846 ++2 7992 ++3 3996 +cfn=(1777) parser::parse_assign_and_op::(&parser::ParseState)'2 +calls=999 -52 +* 221553127 +* 10989 +0 999 +2787 2997 +0 999 +2787 999 +cfi=(160) +cfn=(1644) +calls=999 0 +* 73231 +* 1998 +cfi=(160) +cfn=(1644) +calls=999 0 +* 73231 +* 1998 +cfi=(160) +cfn=(1678) +calls=999 0 +* 16983 +* 10989 + +fn=(1782) +2690 98432 ++1 7690 +cfn=(1674) +calls=1538 1454 +* 1122367 +* 549066 +cfi=(195) +cfn=(1642) +calls=1538 140 +* 261087 +* 241466 ++1 6152 +cfn=(1784) parser::parse_cmp_expression::(&parser::ParseState) +calls=1538 -31 +* 371314234 +* 19994 +0 1538 +2692 4614 +0 1538 +2694 7755 +cfn=(1796) +calls=1551 1489 +* 2673764 +* 7742 ++1 52 +cfn=(1672) +calls=13 1478 +* 22362 ++1 2717 +cfi=(195) +cfn=(1642) +calls=13 140 +* 2115 +* 1248 +cfn=(1784) +calls=13 -35 +* 3731883 +* 1443 +cfn=(1808) +calls=13 1405 +* 109027 +* 169 +0 13 +2696 39 +-2 13 ++4 12304 +0 1538 +2698 4614 +0 1538 +2698 1538 +cfi=(160) +cfn=(1644) +calls=1538 0 +* 117274 +* 3076 +cfi=(160) +cfn=(1644) +calls=1538 0 +* 116834 +* 3076 +cfi=(160) +cfn=(1678) +calls=1538 0 +* 26146 +* 16918 ++2 65 +cfn=(1674) +calls=13 1454 +* 10088 +* 4641 +cfi=(195) +cfn=(1642) +calls=13 140 +* 2808 +* 1144 +cfi=(160) +cfn=(1644) +calls=13 0 +* 1051 +* 1144 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 13 + +fn=(1783) +2690 64000 ++1 5000 +cfn=(1674) +calls=1000 1454 +* 733622 +* 357000 +cfi=(195) +cfn=(1642) +calls=1000 140 +* 173622 +* 157000 ++1 4000 +cfn=(1785) parser::parse_cmp_expression::(&parser::ParseState)'2 +calls=1000 -31 +* 187223838 +* 13000 +0 1000 +2692 3000 +0 1000 +2694 5000 +cfn=(1796) +calls=1000 1489 +* 1710000 +* 5000 ++4 8000 +0 1000 +2698 3000 +0 1000 +2698 1000 +cfi=(160) +cfn=(1644) +calls=1000 0 +* 73318 +* 2000 +cfi=(160) +cfn=(1644) +calls=1000 0 +* 73318 +* 2000 +cfi=(160) +cfn=(1678) +calls=1000 0 +* 17000 +* 11000 + +fn=(3010) +1203 16275 ++1 2325 +0 396025 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=775 0 +0 103164 +0 3100 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=775 0 +0 183049 +0 598300 +fi=(160) +cfn=(1150) +calls=775 568 +0 1965460 +0 780425 +1204 5425 +0 775 +1204 2325 ++1 6200 +0 775 +1205 2325 +0 2325 +1205 6200 + +fn=(1680) +3982 58292 ++1 6136 +cfn=(1682) +calls=1534 -68 +* 890521639 +* 19942 +0 1534 +3983 4602 ++1 3068 ++1 18408 ++10 10738 +cfi=(182) +cfn=(1712) +calls=1534 79 +* 312849 +-10 3068 +cfi=(160) +cfn=(1160) +calls=1534 0 +* 26078 +* 3068 +cfi=(160) +cfn=(1678) +calls=1534 0 +* 26078 +* 12272 + +fn=(1681) +3982 30932 ++1 3256 +cfn=(1683) +calls=814 -68 +* 598955859 +* 10582 +0 814 +3983 2442 ++1 1628 ++1 9768 ++10 5698 +cfi=(182) +cfn=(1712) +calls=814 79 +* 110101 +-10 1628 +cfi=(160) +cfn=(1160) +calls=814 0 +* 13838 +* 1628 +cfi=(160) +cfn=(1678) +calls=814 0 +* 13838 +* 6512 + +fn=(1730) parser::parse_type2::(&parser::ParseState, bool) +2087 219420 ++1 15900 +cfn=(1684) +calls=3180 1441 +* 4429624 +* 1135260 +cfi=(195) +cfn=(1642) +calls=3180 140 +* 551682 +* 489720 ++2 25438 ++1 8 +cfn=(1688) +calls=2 1464 +* 92 ++1 8 +cfn=(3516) parser::expect_structural_type::(&parser::ParseState) +calls=2 1933 +* 446285 +* 22 +0 2 +2092 6 +0 2 +2092 2 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1678) +calls=2 0 +* 34 +* 22 ++1 25424 ++4 25412 +0 36 +2098 60 +cfn=(1725) +calls=12 2223 +* 1562785 +* 156 +0 12 +2098 36 ++1 36 +0 36 +2100 84 +cfn=(1698) +calls=12 1389 +* 89136 +* 156 +0 12 +2100 36 ++1 132 +0 12 +2101 36 ++1 84 +cfn=(1710) +calls=12 460 +* 336 +* 108 +cfi=(180) +cfn=(1704) +calls=12 67 +* 528 +* 48 ++1 96 +0 12 +2103 36 +0 12 +2103 12 +cfi=(160) +cfn=(1644) +calls=12 0 +* 564 +* 24 +cfi=(160) +cfn=(1644) +calls=12 0 +* 564 +* 24 +cfi=(160) +cfn=(1678) +calls=12 0 +* 204 +* 132 ++1 25328 ++12 25328 ++3 25328 ++7 25314 ++1 56 +cfn=(1688) +calls=14 1464 +* 644 ++1 56 +cfn=(1866) +calls=14 1636 +* 2780496 +* 154 +0 14 +2128 42 +0 14 +2128 14 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1678) +calls=14 0 +* 238 +* 154 ++1 7822 ++1 4786 +-1 26004 ++2 3384 +cfn=(1688) +calls=846 1464 +* 38916 ++1 7614 +cfn=(1736) parser::expect_ptr_ref::(&parser::ParseState, bool, bool) +calls=846 1718 +* 46158707 +* 9306 +0 846 +2132 2538 +0 846 +2132 846 +cfi=(160) +cfn=(1644) +calls=846 0 +* 39762 +* 1692 +cfi=(160) +cfn=(1644) +calls=846 0 +* 39762 +* 1692 +cfi=(160) +cfn=(1678) +calls=846 0 +* 14382 +* 9306 ++1 18448 ++3 4612 ++1 4612 +-1 18608 ++2 8584 +cfn=(1688) +calls=2146 1464 +* 98716 ++1 10730 +cfn=(1738) +calls=2146 -95 +* 54537867 +* 23606 +0 2146 +2139 6438 +0 2146 +2139 2146 +cfi=(160) +cfn=(1644) +calls=2146 0 +* 186702 +* 4292 +cfi=(160) +cfn=(1644) +calls=2146 0 +* 186702 +* 4292 +cfi=(160) +cfn=(1678) +calls=2146 0 +* 36482 +* 23606 ++1 1123 ++1 628 +cfn=(1688) +calls=157 1464 +* 7222 ++1 628 +cfn=(1732) +calls=157 1818 +* 98279395 +* 1727 +0 157 +2142 471 +0 157 +2142 157 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1644) +calls=157 0 +* 7379 +* 314 +cfi=(160) +cfn=(1678) +calls=157 0 +* 2669 +* 1727 ++1 21 ++1 12 +cfn=(1688) +calls=3 1464 +* 138 ++1 12 +cfn=(1836) +calls=3 1883 +* 1038379 +* 33 +0 3 +2145 9 +0 3 +2145 3 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1678) +calls=3 0 +* 51 +* 33 + +fn=(1731) parser::parse_type2::(&parser::ParseState, bool)'2 +2087 141519 ++1 10255 +cfn=(1684) +calls=2051 1441 +* 2838315 +* 732207 +cfi=(195) +cfn=(1642) +calls=2051 140 +* 342153 +* 315854 ++2 16408 ++3 16408 ++4 16381 +0 81 +2098 135 +cfn=(1725) +calls=27 2223 +* 926622 +* 351 +0 27 +2098 81 ++1 81 +0 81 +2100 189 +cfn=(1698) +calls=27 1389 +* 200788 +* 351 +0 27 +2100 81 ++1 297 +0 27 +2101 81 ++1 189 +cfn=(1710) +calls=27 460 +* 756 +* 243 +cfi=(180) +cfn=(1704) +calls=27 67 +* 1188 +* 108 ++1 216 +0 27 +2103 81 +0 27 +2103 27 +cfi=(160) +cfn=(1644) +calls=27 0 +* 1269 +* 54 +cfi=(160) +cfn=(1644) +calls=27 0 +* 1269 +* 54 +cfi=(160) +cfn=(1678) +calls=27 0 +* 459 +* 297 ++1 16192 ++12 16192 ++3 16192 ++7 16067 ++1 500 +cfn=(1688) +calls=125 1464 +* 5750 ++1 500 +cfn=(1866) +calls=125 1636 +* 22933908 +* 1375 +0 125 +2128 375 +0 125 +2128 125 +cfi=(160) +cfn=(1644) +calls=125 0 +* 5875 +* 250 +cfi=(160) +cfn=(1644) +calls=125 0 +* 5875 +* 250 +cfi=(160) +cfn=(1678) +calls=125 0 +* 2125 +* 1375 ++1 4082 ++1 3514 +-1 16662 ++2 580 +cfn=(1688) +calls=145 1464 +* 6670 ++1 1305 +cfn=(1737) parser::expect_ptr_ref::(&parser::ParseState, bool, bool)'2 +calls=44 1718 +* 2079792 +cfn=(1736) +calls=101 1718 +* 4489470 +* 1595 +0 145 +2132 435 +0 145 +2132 145 +cfi=(160) +cfn=(1644) +calls=145 0 +* 6815 +* 290 +cfi=(160) +cfn=(1644) +calls=145 0 +* 6815 +* 290 +cfi=(160) +cfn=(1678) +calls=145 0 +* 2465 +* 1595 ++1 14032 ++3 3508 ++1 3508 +-1 14185 ++2 6404 +cfn=(1688) +calls=1601 1464 +* 73646 ++1 8005 +cfn=(1739) +calls=40 -95 +* 909257 +cfn=(1738) +calls=1561 -95 +* 42655434 +* 17611 +0 1601 +2139 4803 +0 1601 +2139 1601 +cfi=(160) +cfn=(1644) +calls=1601 0 +* 139287 +* 3202 +cfi=(160) +cfn=(1644) +calls=1601 0 +* 139287 +* 3202 +cfi=(160) +cfn=(1678) +calls=1601 0 +* 27217 +* 17611 ++1 1181 ++1 172 +cfn=(1688) +calls=43 1464 +* 1978 ++1 172 +cfn=(1733) +calls=43 1818 +* 19450866 +* 473 +0 43 +2142 129 +0 43 +2142 43 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1644) +calls=43 0 +* 2021 +* 86 +cfi=(160) +cfn=(1678) +calls=43 0 +* 731 +* 473 ++1 880 ++4 440 +cfn=(1688) +calls=110 1464 +* 5060 ++1 880 +0 110 +2148 110 +cfi=(160) +cfn=(1644) +calls=110 0 +* 5170 +* 220 +cfi=(160) +cfn=(1644) +calls=110 0 +* 5170 +* 220 +cfi=(160) +cfn=(1678) +calls=110 0 +* 1870 +* 1210 + +fn=(1792) +2578 134528 ++1 10510 +cfn=(1674) +calls=2102 1454 +* 1551589 +* 750414 +cfi=(195) +cfn=(1642) +calls=2102 140 +* 374469 +* 330014 ++1 8408 +cfn=(1794) parser::parse_pre_expression::(&parser::ParseState) +calls=2102 -33 +* 284240965 +* 27326 +0 2102 +2580 6306 +0 2102 +2582 10910 +cfn=(1796) +calls=2182 1489 +* 3863860 +* 10830 ++1 320 +cfn=(1672) +calls=80 1478 +* 134088 ++1 16720 +cfi=(195) +cfn=(1642) +calls=80 140 +* 14886 +* 7760 +cfn=(1726) +calls=80 2191 +* 4045968 +* 8880 +cfn=(1808) +calls=80 1405 +* 661540 +* 1040 +0 80 +2584 240 +-2 80 ++4 16816 +0 2102 +2586 6306 +0 2102 +2586 2102 +cfi=(160) +cfn=(1644) +calls=2102 0 +* 149142 +* 4204 +cfi=(160) +cfn=(1644) +calls=2102 0 +* 147622 +* 4204 +cfi=(160) +cfn=(1678) +calls=2102 0 +* 35734 +* 23122 ++2 400 +cfn=(1674) +calls=80 1454 +* 62080 +* 28560 +cfi=(195) +cfn=(1642) +calls=80 140 +* 17280 +* 7040 +cfi=(160) +cfn=(1644) +calls=80 0 +* 5280 +* 7040 +cfi=(160) +cfn=(1644) +calls=80 0 +* 3760 +* 80 + +fn=(1793) +2578 75136 ++1 5870 +cfn=(1674) +calls=1174 1454 +* 865370 +* 419118 +cfi=(195) +cfn=(1642) +calls=1174 140 +* 207930 +* 184318 ++1 4696 +cfn=(1794) +calls=2 -33 +* 101475 +cfn=(1795) parser::parse_pre_expression::(&parser::ParseState)'2 +calls=1172 -33 +* 137121415 +* 15262 +0 1174 +2580 3522 +0 1174 +2582 6045 +cfn=(1796) +calls=1209 1489 +* 2125420 +* 6010 ++1 140 +cfn=(1672) +calls=35 1478 +* 59434 ++1 7315 +cfi=(195) +cfn=(1642) +calls=35 140 +* 5481 +* 3395 +cfn=(1726) +calls=35 2191 +* 2508650 +* 3885 +cfn=(1808) +calls=35 1405 +* 289825 +* 455 +0 35 +2584 105 +-2 35 ++4 9392 +0 1174 +2586 3522 +0 1174 +2586 1174 +cfi=(160) +cfn=(1644) +calls=1174 0 +* 83576 +* 2348 +cfi=(160) +cfn=(1644) +calls=1174 0 +* 82256 +* 2348 +cfi=(160) +cfn=(1678) +calls=1174 0 +* 19958 +* 12914 ++2 175 +cfn=(1674) +calls=35 1454 +* 27160 +* 12495 +cfi=(195) +cfn=(1642) +calls=35 140 +* 7560 +* 3080 +cfi=(160) +cfn=(1644) +calls=35 0 +* 2965 +* 3080 +cfi=(160) +cfn=(1644) +calls=35 0 +* 1645 +* 35 + +fn=(1796) +1489 9035084 ++1 674260 +cfn=(1674) +calls=134852 -36 +* 103611426 +* 48142164 +cfi=(195) +cfn=(1642) +calls=134852 140 +* 28084968 +* 20767208 ++1 1211538 ++1 10650 +cfn=(1684) +calls=2130 -51 +* 3090630 +* 330150 ++1 2130 +cfi=(160) +cfn=(1644) +calls=2130 0 +* 100110 +* 4260 +cfi=(160) +cfn=(1644) +calls=2130 0 +* 100110 +* 4260 +cfi=(160) +cfn=(1644) +calls=2130 0 +* 100110 +* 4260 +cfi=(160) +cfn=(1678) +calls=2130 0 +* 36210 +* 19170 +0 132722 +1495 132722 +cfi=(160) +cfn=(1644) +calls=132722 0 +* 6894142 +* 265444 +cfi=(160) +cfn=(1644) +calls=132722 0 +* 6894142 +* 265444 +cfi=(160) +cfn=(1678) +calls=132722 0 +* 2256274 +* 1194498 + +fn=(1816) +2872 22134 ++1 4216 +cfn=(1818) +calls=1054 -10 +* 292643906 +* 13702 +0 1054 +2873 3162 ++1 12648 ++4 8432 +0 1054 +2878 3162 +0 1054 +2878 1054 +cfi=(160) +cfn=(1678) +calls=1054 0 +* 17918 +* 11594 + +fn=(1817) +2872 9345 ++1 1780 +cfn=(1819) +calls=445 -10 +* 91124519 +* 5785 +0 445 +2873 1335 ++1 5340 ++4 3560 +0 445 +2878 1335 +0 445 +2878 445 +cfi=(160) +cfn=(1678) +calls=445 0 +* 7565 +* 4895 + +fn=(1868) +1580 8896 ++1 695 +cfn=(1674) +calls=139 1454 +* 107864 +* 49623 +cfi=(195) +cfn=(1642) +calls=139 140 +* 30024 +* 21545 ++1 417 ++1 278 ++2 1112 ++3 695 +cfn=(1684) +calls=139 1441 +* 201689 +* 21406 ++1 695 +cfn=(1674) +calls=139 1454 +* 105470 +* 49623 +cfi=(195) +cfn=(1642) +calls=139 140 +* 27630 +* 12232 +cfi=(160) +cfn=(1644) +calls=139 0 +* 6533 +* 12371 ++2 1112 ++1 1112 ++3 556 +cfn=(1771) +calls=5 2845 +* 691369 +cfn=(1770) +calls=134 2845 +* 16705477 +* 1807 +0 139 +1595 417 ++1 1668 +-4 139 ++9 695 +cfn=(1684) +calls=139 1441 +* 201689 +* 49623 +cfi=(195) +cfn=(1642) +calls=139 140 +* 30024 +* 12232 +cfi=(160) +cfn=(1644) +calls=139 0 +* 8053 +* 11954 ++1 1075 ++1 296 +0 37 +1603 37 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 3059 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1644) +calls=37 0 +* 1739 +* 74 +cfi=(160) +cfn=(1678) +calls=37 0 +* 629 +* 407 +0 102 +1607 510 +cfn=(1674) +calls=102 1454 +* 77796 +* 36414 +cfi=(195) +cfn=(1642) +calls=102 140 +* 15984 +* 8976 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 8772 ++1 816 ++2 816 +0 306 +1614 510 +cfn=(1727) +calls=102 2191 +* 3647082 +* 1326 +0 102 +1614 306 ++1 1224 ++4 510 +cfn=(1674) +calls=102 1454 +* 79152 +* 36414 +cfi=(195) +cfn=(1642) +calls=102 140 +* 22032 +* 8976 +cfi=(160) +cfn=(1644) +calls=102 0 +* 8634 +* 8772 ++1 816 ++3 510 +cfn=(1684) +calls=102 1441 +* 148002 +* 16014 ++2 714 +cfn=(1698) +calls=102 1389 +* 770610 +* 1326 +0 102 +1625 306 ++2 714 +-1 102 +0 102 +1626 306 ++2 204 ++1 714 +-3 102 +0 102 +1626 306 +0 714 +1626 2856 +cfi=(160) +cfn=(2246) +calls=102 0 +* 3468 +* 1632 +cfi=(160) +cfn=(2248) +calls=102 0 +* 3264 +* 1530 ++5 918 +cfn=(1710) +calls=102 460 +* 2856 +* 714 +cfn=(1710) +calls=102 460 +* 2856 +* 1326 +cfi=(180) +cfn=(1704) +calls=102 67 +* 7752 +* 408 ++2 816 +0 102 +1633 306 +0 102 +1633 102 +cfi=(160) +cfn=(2248) +calls=102 0 +* 4488 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 8634 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4994 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1644) +calls=102 0 +* 4794 +* 204 +cfi=(160) +cfn=(1678) +calls=102 0 +* 1734 +* 1122 + +fn=(1174) +1360 78000 ++1 15000 +0 63000 +1362 18000 +cfi=(183) +cfn=(1090) +calls=3000 171 +* 4125000 +* 321000 +cfi=(160) +cfn=(1092) +calls=3000 0 +* 759000 +* 165000 ++1 15000 +cfi=(182) +cfn=(1176) +calls=3000 60 +* 117000 +* 9000 ++1 27000 ++1 234000 +cfi=(160) +cfn=(1092) +calls=3000 0 +* 759000 +* 129000 +cfi=(182) +cfn=(1178) +calls=3000 69 +* 210000 +* 150000 +cfi=(183) +cfn=(1106) +calls=3000 216 +* 14674193 +* 396000 +cfi=(160) +cfn=(1092) +calls=3000 0 +* 770730 +* 114000 +cfi=(160) +cfn=(1094) +calls=3000 0 +* 141000 +* 108000 ++1 45000 +cfi=(160) +cfn=(1094) +calls=3000 0 +* 159115 +-2 12000 ++6 43080 ++16 234000 +cfi=(160) +cfn=(1092) +calls=3000 0 +* 770730 +* 162000 +cfi=(183) +cfn=(1110) +calls=3000 142 +* 10258817 +* 237000 +cfi=(183) +cfn=(686) +calls=3000 117 +* 305730 +* 90000 +cfi=(160) +cfn=(690) +calls=3000 0 +* 78115 +* 6000 +cfi=(160) +cfn=(1094) +calls=3000 0 +* 141000 +* 6000 +cfi=(160) +cfn=(1094) +calls=3000 0 +* 159115 +* 114000 + +fn=(1694) +1498 432192 ++1 33765 +cfn=(1674) +calls=6753 -45 +* 4824595 +* 2410821 +cfi=(195) +cfn=(1642) +calls=6753 140 +* 1033209 +* 1039962 ++1 54024 ++4 27012 +cfn=(1696) +calls=6753 +3 +* 161142254 +* 74283 +0 6753 +1504 20259 +0 6753 +1504 6753 +cfi=(160) +cfn=(1644) +calls=6753 0 +* 587511 +* 13506 +cfi=(160) +cfn=(1644) +calls=6753 0 +* 587511 +* 13506 +cfi=(160) +cfn=(1678) +calls=6753 0 +* 114801 +* 74283 + +fn=(1702) +474 189234 ++1 126156 +0 10513 +476 10513 ++1 126690 ++1 85528 +cfi=(182) +cfn=(1178) +calls=10691 69 +* 748370 +* 85528 +cfi=(183) +cfn=(836) +calls=10691 74 +* 16145024 +* 844589 +cfi=(183) +cfn=(686) +calls=10691 117 +* 1082382 +* 395567 +cfi=(185) +cfn=(700) +calls=10691 34 +* 55382839 +* 96219 +cfi=(180) +cfn=(1704) +calls=10691 67 +* 470404 +* 53455 +cfi=(160) +cfn=(690) +calls=10691 0 +* 281416 +-1 42764 ++3 42052 +cfi=(160) +cfn=(1144) +calls=10513 0 +* 178721 +* 94617 + +fn=(1722) parser::parse_typedecl::(&parser::ParseState, parser::ShareMarker) +3292 11658 ++1 870 +cfn=(1684) +calls=174 1441 +* 252474 +* 62118 +cfi=(195) +cfn=(1642) +calls=174 140 +* 37584 +* 26970 ++1 522 ++1 348 ++2 1392 +0 522 +3300 174 +cfi=(182) +cfn=(1488) +calls=174 35 +* 214517 +* 2262 +0 174 +3300 522 +0 348 +3302 522 ++1 870 ++1 696 +cfn=(1694) +calls=174 1498 +* 4927445 +* 2262 +0 174 +3304 522 ++2 870 +cfn=(1684) +calls=174 1441 +* 252474 +* 62118 +cfi=(195) +cfn=(1642) +calls=174 140 +* 37584 +* 15312 +cfi=(160) +cfn=(1644) +calls=174 0 +* 8178 +* 14964 ++1 1389 ++1 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 258 ++1 24 +0 9 +3313 3 +cfi=(182) +cfn=(1488) +calls=3 35 +* 4008 +* 39 +0 3 +3313 9 +0 3 +3314 6 ++1 6 +-1 24 ++4 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1983 +* 45 +cfn=(1692) +calls=3 1470 +* 8997 +* 462 ++1 15 +cfn=(1674) +calls=3 1454 +* 2277 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 459 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 267 ++1 12 +cfn=(1694) +calls=3 1498 +* 64067 +* 39 +0 3 +3320 9 +0 9 +3321 21 +cfn=(1698) +calls=3 1389 +* 23195 +* 39 +0 3 +3321 9 ++2 21 +-1 3 +0 3 +3322 9 +0 9 +3322 120 +cfi=(160) +cfn=(1760) +calls=3 0 +* 150 +* 63 +cfi=(160) +cfn=(1762) +calls=3 0 +* 141 +* 60 ++3 21 +cfn=(1710) +calls=3 460 +* 84 +* 27 +cfi=(180) +cfn=(1704) +calls=3 67 +* 132 +* 12 ++1 21 +cfi=(182) +cfn=(1712) +calls=3 79 +* 390 ++2 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 261 +* 258 ++1 24 ++5 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1467 +* 45 +cfn=(1692) +calls=3 1470 +* 8997 +* 462 ++1 15 +cfn=(1684) +calls=3 1441 +* 4491 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 258 ++1 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1762) +calls=3 0 +* 159 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 261 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +0 9 +3340 21 +cfn=(1698) +calls=3 1389 +* 23087 +* 39 +0 3 +3340 9 ++2 21 +-1 3 +0 3 +3341 9 ++2 21 +-2 3 +0 3 +3341 9 +0 18 +3341 75 +cfi=(160) +cfn=(1764) +calls=3 0 +* 96 +* 42 +cfi=(160) +cfn=(1766) +calls=3 0 +* 96 +* 39 ++4 21 +cfn=(1710) +calls=3 460 +* 84 +* 21 +cfn=(1716) +calls=3 465 +* 705 +* 33 +cfi=(180) +cfn=(1704) +calls=3 67 +* 180 +* 12 ++1 21 +cfi=(182) +cfn=(1712) +calls=3 79 +* 390 +* 6 +cfi=(160) +cfn=(1766) +calls=3 0 +* 132 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +-37 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +-2 3 ++42 1197 +cfi=(182) +cfn=(1712) +calls=171 79 +* 22230 ++3 1392 ++3 682 ++1 14 +-1 14 ++1 1392 +-1 348 ++3 696 +cfn=(1688) +calls=174 1464 +* 8004 ++1 348 +cfi=(160) +cfn=(1644) +calls=174 0 +* 8178 +* 174 +0 522 +3363 174 +cfi=(182) +cfn=(1488) +calls=174 35 +* 232920 +* 2262 +0 174 +3363 522 ++1 1225 ++1 835 +cfn=(1684) +calls=167 1441 +* 242317 +* 25718 +0 501 +3367 835 +cfn=(1724) +calls=167 2223 +* 102004552 +* 2171 +0 167 +3367 501 ++1 1169 +cfi=(182) +cfn=(1712) +calls=167 79 +* 21710 ++2 835 +cfn=(1684) +calls=167 1441 +* 242317 +* 59619 +cfi=(195) +cfn=(1642) +calls=167 140 +* 36072 +* 14696 +cfi=(160) +cfn=(1644) +calls=167 0 +* 7849 +* 14362 ++1 1336 ++3 1670 ++2 668 +cfn=(1688) +calls=167 1464 +* 7682 ++1 334 +cfi=(160) +cfn=(1644) +calls=167 0 +* 7849 +* 167 +-11 334 +cfi=(160) +cfn=(1644) +calls=167 0 +* 7849 +0 522 +3382 1218 +cfn=(1698) +calls=174 1389 +* 1328393 +* 2262 +0 174 +3382 522 ++2 348 ++1 1218 +-2 174 +0 174 +3383 522 ++3 1218 +-3 174 +0 174 +3383 522 +0 1218 +3383 6438 +cfi=(160) +cfn=(1754) +calls=174 0 +* 8700 +* 3480 +cfi=(160) +cfn=(1756) +calls=174 0 +* 8004 +* 3306 ++5 696 +cfn=(1758) +calls=174 3286 +* 103516 +* 174 ++2 1392 +0 174 +3390 522 +0 174 +3390 174 +cfi=(160) +cfn=(1756) +calls=174 0 +* 10092 +* 348 +cfi=(160) +cfn=(1160) +calls=174 0 +* 2958 +* 348 +cfi=(160) +cfn=(1160) +calls=174 0 +* 2958 +* 348 +cfi=(160) +cfn=(1644) +calls=174 0 +* 8178 +* 348 +cfi=(160) +cfn=(1160) +calls=174 0 +* 2958 +* 348 +cfi=(160) +cfn=(1160) +calls=174 0 +* 2958 +* 348 +cfi=(160) +cfn=(1644) +calls=174 0 +* 8178 +* 348 +cfi=(160) +cfn=(1678) +calls=174 0 +* 2958 +* 1914 + +fn=(1724) +2223 211623 ++1 15335 +cfn=(1674) +calls=3067 1454 +* 2388017 +* 1094919 +cfi=(195) +cfn=(1642) +calls=3067 140 +* 531117 +* 481519 ++1 15335 +cfn=(1727) +calls=8 -34 +* 268093 +cfn=(1726) +calls=3059 -34 +* 230431766 +* 39871 +0 3067 +2225 9201 ++1 36804 ++3 24536 +0 3067 +2229 9201 +0 3067 +2229 3067 +cfi=(160) +cfn=(1644) +calls=3067 0 +* 227549 +* 6134 +cfi=(160) +cfn=(1644) +calls=3067 0 +* 227549 +* 6134 +cfi=(160) +cfn=(1678) +calls=3067 0 +* 52139 +* 33737 + +fn=(1725) +2223 65274 ++1 4730 +cfn=(1674) +calls=946 1454 +* 693932 +* 337722 +cfi=(195) +cfn=(1642) +calls=946 140 +* 162378 +* 148522 ++1 4730 +cfn=(1727) +calls=946 -34 +* 71885798 +* 12298 +0 946 +2225 2838 ++1 11352 ++3 7568 +0 946 +2229 2838 +0 946 +2229 946 +cfi=(160) +cfn=(1644) +calls=946 0 +* 71102 +* 1892 +cfi=(160) +cfn=(1644) +calls=946 0 +* 71102 +* 1892 +cfi=(160) +cfn=(1678) +calls=946 0 +* 16082 +* 10406 + +fn=(1736) +1718 71025 ++3 2751 ++1 90 ++1 990 +cfi=(183) +cfn=(832) +calls=90 228 +* 61254 +* 1350 +cfn=(1692) +calls=90 1470 +* 269910 +* 32130 +cfi=(195) +cfn=(1642) +calls=90 140 +* 19440 +* 7920 +cfi=(160) +cfn=(1644) +calls=90 0 +* 4230 +* 7920 +cfi=(160) +cfn=(1644) +calls=90 0 +* 4230 +-2 90 ++4 857 ++1 9427 +cfi=(183) +cfn=(832) +calls=857 228 +* 565269 +* 12855 +cfn=(1692) +calls=857 1470 +* 2570143 +* 305949 +cfi=(195) +cfn=(1642) +calls=857 140 +* 185112 +* 75416 +cfi=(160) +cfn=(1644) +calls=857 0 +* 40279 +* 75416 +cfi=(160) +cfn=(1644) +calls=857 0 +* 40279 +0 947 +1728 2841 ++1 2841 ++3 4735 +cfn=(1674) +calls=947 1454 +* 685647 +* 338079 +cfi=(195) +cfn=(1642) +calls=947 140 +* 155097 +* 83336 +cfi=(160) +cfn=(1644) +calls=947 0 +* 44509 +* 81442 ++1 7576 ++2 7576 +0 947 +1740 5682 ++1 4735 +cfn=(1727) +calls=947 2191 +* 37290277 +* 12311 +0 842 +1741 2526 ++1 11259 ++1 525 +0 315 +1746 735 +cfn=(1698) +calls=105 1389 +* 789037 +0 2526 +1746 5894 +cfn=(1698) +calls=842 1389 +* 6313682 +* 12311 +0 947 +1746 2841 ++2 1894 ++1 6629 +-2 947 +0 842 +1747 2526 +0 3368 +1747 15998 +cfi=(160) +cfn=(1742) +calls=842 0 +* 14314 +0 420 +1747 1995 +cfi=(160) +cfn=(1742) +calls=105 0 +* 1365 +* 9470 +cfi=(160) +cfn=(1744) +calls=947 0 +* 17993 +* 8523 ++4 8523 +cfn=(1710) +calls=947 460 +* 25676 +* 10417 +cfi=(180) +cfn=(1704) +calls=947 67 +* 56820 +* 3788 ++2 7576 +0 947 +1753 2841 +0 947 +1753 947 +cfi=(160) +cfn=(1744) +calls=947 0 +* 23045 +* 1894 +cfi=(160) +cfn=(1644) +calls=947 0 +* 75909 +* 1894 +cfi=(160) +cfn=(1644) +calls=947 0 +* 75909 +* 1894 +cfi=(160) +cfn=(1678) +calls=947 0 +* 16099 +* 10417 + +fn=(1737) +1718 3300 ++3 132 ++4 44 ++1 484 +cfi=(183) +cfn=(832) +calls=44 228 +* 28731 +* 660 +cfn=(1692) +calls=44 1470 +* 131956 +* 15708 +cfi=(195) +cfn=(1642) +calls=44 140 +* 9504 +* 3872 +cfi=(160) +cfn=(1644) +calls=44 0 +* 2068 +* 3872 +cfi=(160) +cfn=(1644) +calls=44 0 +* 2068 +0 44 +1728 132 ++1 132 ++3 220 +cfn=(1674) +calls=44 1454 +* 31750 +* 15708 +cfi=(195) +cfn=(1642) +calls=44 140 +* 7110 +* 3872 +cfi=(160) +cfn=(1644) +calls=44 0 +* 2068 +* 3784 ++1 352 ++2 352 +0 44 +1740 264 ++1 220 +cfn=(1727) +calls=44 2191 +* 1459733 +* 572 +0 39 +1741 117 ++1 523 ++1 25 +0 15 +1746 35 +cfn=(1698) +calls=5 1389 +* 37585 +0 117 +1746 273 +cfn=(1698) +calls=39 1389 +* 292305 +* 572 +0 44 +1746 132 ++2 88 ++1 308 +-2 44 +0 39 +1747 117 +0 156 +1747 741 +cfi=(160) +cfn=(1742) +calls=39 0 +* 663 +0 20 +1747 95 +cfi=(160) +cfn=(1742) +calls=5 0 +* 65 +* 440 +cfi=(160) +cfn=(1744) +calls=44 0 +* 836 +* 396 ++4 396 +cfn=(1710) +calls=44 460 +* 1192 +* 484 +cfi=(180) +cfn=(1704) +calls=44 67 +* 2640 +* 176 ++2 352 +0 44 +1753 132 +0 44 +1753 44 +cfi=(160) +cfn=(1744) +calls=44 0 +* 1070 +* 88 +cfi=(160) +cfn=(1644) +calls=44 0 +* 3588 +* 88 +cfi=(160) +cfn=(1644) +calls=44 0 +* 3588 +* 88 +cfi=(160) +cfn=(1678) +calls=44 0 +* 748 +* 484 + +fn=(1772) +2792 40832 ++1 3190 +cfn=(1674) +calls=638 1454 +* 470325 +* 227766 +cfi=(195) +cfn=(1642) +calls=638 140 +* 111159 +* 98890 ++1 1914 ++1 3190 ++2 2552 +cfn=(1775) +calls=90 -16 +* 31658059 +cfn=(1774) +calls=548 -16 +* 161202211 +* 8294 +0 638 +2797 1914 +0 1914 +2798 638 +cfi=(182) +cfn=(1488) +calls=638 35 +* 869853 +* 8294 +0 638 +2798 1914 +0 1914 +2799 638 +cfi=(182) +cfn=(1488) +calls=638 35 +* 894957 +* 8294 +0 638 +2799 1914 ++2 4466 +cfi=(182) +cfn=(1712) +calls=638 79 +* 82940 ++2 3190 +cfn=(1674) +calls=638 1454 +* 495088 +* 227766 +cfi=(195) +cfn=(1642) +calls=638 140 +* 137808 +* 56144 +cfi=(160) +cfn=(1644) +calls=638 0 +* 46906 +* 54868 ++1 5104 ++8 4538 ++1 2264 +cfi=(182) +cfn=(1740) +calls=566 60 +* 22074 +* 6226 ++1 3396 +cfi=(182) +cfn=(1718) +calls=566 69 +* 39620 +* 6226 +0 566 +2814 1698 +0 566 +2814 566 +cfi=(160) +cfn=(1644) +calls=566 0 +* 26602 +* 1132 +cfi=(160) +cfn=(1160) +calls=566 0 +* 9622 +* 1132 +cfi=(160) +cfn=(1160) +calls=566 0 +* 9622 +* 1132 +cfi=(160) +cfn=(1644) +calls=566 0 +* 40762 +* 1132 +cfi=(160) +cfn=(1160) +calls=566 0 +* 348972 +* 1132 +cfi=(160) +cfn=(1160) +calls=566 0 +* 335365 +* 1132 +cfi=(160) +cfn=(1644) +calls=566 0 +* 26602 +* 1132 +cfi=(160) +cfn=(1678) +calls=566 0 +* 9622 +* 6226 ++3 360 +cfn=(1684) +calls=72 1441 +* 104472 +* 11088 ++2 288 +cfn=(1773) +calls=72 -27 +* 18988180 +* 936 +0 72 +2819 216 ++1 1155 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 512 ++3 504 +cfi=(182) +cfn=(1712) +calls=72 79 +* 9360 ++1 360 +cfn=(1674) +calls=72 1454 +* 55872 +* 25704 +cfi=(195) +cfn=(1642) +calls=72 140 +* 15552 +* 6336 +cfi=(160) +cfn=(1644) +calls=72 0 +* 3384 +* 6192 ++1 720 +cfi=(160) +cfn=(1644) +calls=72 0 +* 3384 +-5 144 +cfi=(160) +cfn=(1644) +calls=72 0 +* 3384 +0 216 +2835 504 +cfn=(1698) +calls=72 1389 +* 545811 +* 936 +0 72 +2835 216 ++2 504 +-1 72 +0 72 +2836 216 ++2 504 +-2 72 +0 72 +2836 216 +0 432 +2836 1800 +cfi=(160) +cfn=(1824) +calls=72 0 +* 2304 +* 1008 +cfi=(160) +cfn=(1826) +calls=72 0 +* 2304 +* 936 ++4 504 +cfn=(1716) +calls=72 465 +* 16920 +* 504 +cfn=(1716) +calls=72 465 +* 16920 +* 792 +cfi=(180) +cfn=(1704) +calls=72 67 +* 4320 +* 288 ++2 576 +0 72 +2842 216 +0 72 +2842 72 +cfi=(160) +cfn=(1826) +calls=72 0 +* 3168 +* 144 +cfi=(160) +cfn=(1644) +calls=72 0 +* 3384 +* 144 +cfi=(160) +cfn=(1160) +calls=72 0 +* 1224 +* 144 +cfi=(160) +cfn=(1160) +calls=72 0 +* 1224 +* 144 +cfi=(160) +cfn=(1644) +calls=72 0 +* 6144 +* 144 +cfi=(160) +cfn=(1160) +calls=72 0 +* 1224 +* 144 +cfi=(160) +cfn=(1160) +calls=72 0 +* 1224 +* 144 +cfi=(160) +cfn=(1644) +calls=72 0 +* 3384 +* 144 +cfi=(160) +cfn=(1678) +calls=72 0 +* 1224 +* 792 + +fn=(1773) +2792 18240 ++1 1425 +cfn=(1674) +calls=285 1454 +* 215898 +* 101745 +cfi=(195) +cfn=(1642) +calls=285 140 +* 52940 +* 44175 ++1 855 ++1 1425 ++2 1140 +cfn=(1775) +calls=212 -16 +* 59920050 +cfn=(1774) +calls=73 -16 +* 18421410 +* 3705 +0 285 +2797 855 +0 855 +2798 285 +cfi=(182) +cfn=(1488) +calls=285 35 +* 355162 +* 3705 +0 285 +2798 855 +0 855 +2799 285 +cfi=(182) +cfn=(1488) +calls=285 35 +* 392233 +* 3705 +0 285 +2799 855 ++2 1995 +cfi=(182) +cfn=(1712) +calls=285 79 +* 37050 ++2 1425 +cfn=(1674) +calls=285 1454 +* 221160 +* 101745 +cfi=(195) +cfn=(1642) +calls=285 140 +* 61560 +* 25080 +cfi=(160) +cfn=(1644) +calls=285 0 +* 18854 +* 24510 ++1 2280 ++8 1996 ++1 1136 +cfi=(182) +cfn=(1740) +calls=284 60 +* 11076 +* 3124 ++1 1704 +cfi=(182) +cfn=(1718) +calls=284 69 +* 19880 +* 3124 +0 284 +2814 852 +0 284 +2814 284 +cfi=(160) +cfn=(1644) +calls=284 0 +* 13348 +* 568 +cfi=(160) +cfn=(1160) +calls=284 0 +* 4828 +* 568 +cfi=(160) +cfn=(1160) +calls=284 0 +* 4828 +* 568 +cfi=(160) +cfn=(1644) +calls=284 0 +* 18767 +* 568 +cfi=(160) +cfn=(1160) +calls=284 0 +* 170517 +* 568 +cfi=(160) +cfn=(1160) +calls=284 0 +* 162100 +* 568 +cfi=(160) +cfn=(1644) +calls=284 0 +* 13348 +* 568 +cfi=(160) +cfn=(1678) +calls=284 0 +* 4828 +* 3124 ++3 5 +cfn=(1684) +calls=1 1441 +* 1451 +* 154 ++2 4 +cfn=(1773) +calls=1 -27 +* 369479 +* 13 +0 1 +2819 3 ++1 23 ++3 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 ++1 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 86 ++1 10 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +-5 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +0 3 +2835 7 +cfn=(1698) +calls=1 1389 +* 7609 +* 13 +0 1 +2835 3 ++2 7 +-1 1 +0 1 +2836 3 ++2 7 +-2 1 +0 1 +2836 3 +0 6 +2836 25 +cfi=(160) +cfn=(1824) +calls=1 0 +* 32 +* 14 +cfi=(160) +cfn=(1826) +calls=1 0 +* 32 +* 13 ++4 7 +cfn=(1716) +calls=1 465 +* 235 +* 7 +cfn=(1716) +calls=1 465 +* 235 +* 11 +cfi=(180) +cfn=(1704) +calls=1 67 +* 60 +* 4 ++2 8 +0 1 +2842 3 +0 1 +2842 1 +cfi=(160) +cfn=(1826) +calls=1 0 +* 44 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 87 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 + +fn=(1784) +2661 99264 ++1 7755 +cfn=(1674) +calls=1551 1454 +* 1131888 +* 553707 +cfi=(195) +cfn=(1642) +calls=1551 140 +* 263328 +* 243507 ++1 6204 +cfn=(1786) parser::parse_add_expression::(&parser::ParseState) +calls=1551 -25 +* 337107219 +* 20163 +0 1551 +2663 4653 +0 1551 +2665 8515 +cfn=(1796) +calls=1703 1489 +* 3053060 +* 8430 ++1 340 +cfn=(1672) +calls=85 1478 +* 146666 ++1 17765 +cfi=(195) +cfn=(1642) +calls=85 140 +* 13131 +* 8160 +cfn=(1786) +calls=85 -29 +* 8892869 +* 9435 +cfn=(1808) +calls=85 1405 +* 710506 +* 1105 +0 85 +2667 255 +-2 85 ++3 8090 +cfn=(1796) +calls=1618 1489 +* 2794966 +* 8073 ++1 68 +cfn=(1672) +calls=17 1478 +* 29186 ++1 3553 +cfi=(195) +cfn=(1642) +calls=17 140 +* 2601 +* 1632 +cfn=(1786) +calls=17 -32 +* 2552353 +* 1887 +cfn=(1808) +calls=17 1405 +* 142676 +* 221 +0 17 +2670 51 +-5 17 ++6 8005 +cfn=(1796) +calls=1601 1489 +* 2750974 +* 7997 ++1 32 +cfn=(1672) +calls=8 1478 +* 13786 ++1 1672 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1224 +* 768 +cfn=(1786) +calls=8 -35 +* 798113 +* 888 +cfn=(1808) +calls=8 1405 +* 66784 +* 104 +0 8 +2673 24 +-8 8 ++9 7965 +cfn=(1796) +calls=1593 1489 +* 2742268 +* 7954 ++1 44 +cfn=(1672) +calls=11 1478 +* 18950 ++1 2299 +cfi=(195) +cfn=(1642) +calls=11 140 +* 1683 +* 1056 +cfn=(1786) +calls=11 -38 +* 1085087 +* 1221 +cfn=(1808) +calls=11 1405 +* 92269 +* 143 +0 11 +2676 33 +-11 11 ++12 7910 +cfn=(1796) +calls=1582 1489 +* 2716826 +* 7903 ++1 28 +cfn=(1672) +calls=7 1478 +* 12126 ++1 1463 +cfi=(195) +cfn=(1642) +calls=7 140 +* 1071 +* 672 +cfn=(1786) +calls=7 -41 +* 523879 +* 777 +cfn=(1808) +calls=7 1405 +* 58552 +* 91 +0 7 +2679 21 +-14 7 ++15 7875 +cfn=(1796) +calls=1575 1489 +* 2733042 +* 7851 ++1 96 +cfn=(1672) +calls=24 1478 +* 41266 ++1 5016 +cfi=(195) +cfn=(1642) +calls=24 140 +* 4050 +* 2304 +cfn=(1786) +calls=24 -44 +* 2686430 +* 2664 +cfn=(1808) +calls=24 1405 +* 200953 +* 312 +0 24 +2682 72 +-17 24 ++19 12408 +0 1551 +2684 4653 +0 1551 +2684 1551 +cfi=(160) +cfn=(1644) +calls=1551 0 +* 118245 +* 3102 +cfi=(160) +cfn=(1644) +calls=1551 0 +* 112485 +* 3102 +cfi=(160) +cfn=(1678) +calls=1551 0 +* 26367 +* 17061 ++2 760 +cfn=(1674) +calls=152 1454 +* 117952 +* 54264 +cfi=(195) +cfn=(1642) +calls=152 140 +* 32832 +* 13376 +cfi=(160) +cfn=(1644) +calls=152 0 +* 12904 +* 13376 +cfi=(160) +cfn=(1644) +calls=152 0 +* 7144 +* 152 + +fn=(1785) +2661 64000 ++1 5000 +cfn=(1674) +calls=1000 1454 +* 733622 +* 357000 +cfi=(195) +cfn=(1642) +calls=1000 140 +* 173622 +* 157000 ++1 4000 +cfn=(1787) parser::parse_add_expression::(&parser::ParseState)'2 +calls=1000 -25 +* 173619832 +* 13000 +0 1000 +2663 3000 +0 1000 +2665 5095 +cfn=(1796) +calls=1019 1489 +* 1747464 +* 5092 ++1 12 +cfn=(1672) +calls=3 1478 +* 5210 ++1 627 +cfi=(195) +cfn=(1642) +calls=3 140 +* 459 +* 288 +cfn=(1787) +calls=3 -29 +* 200249 +* 333 +cfn=(1808) +calls=3 1405 +* 25044 +* 39 +0 3 +2667 9 +-2 3 ++3 5080 +cfn=(1796) +calls=1016 1489 +* 1737360 +* 5080 ++3 5080 +cfn=(1796) +calls=1016 1489 +* 1743992 +* 5076 ++1 16 +cfn=(1672) +calls=4 1478 +* 7008 ++1 836 +cfi=(195) +cfn=(1642) +calls=4 140 +* 864 +* 384 +cfn=(1787) +calls=4 -35 +* 241616 +* 444 +cfn=(1808) +calls=4 1405 +* 33232 +* 52 +0 4 +2673 12 +-8 4 ++9 5060 +cfn=(1796) +calls=1012 1489 +* 1730520 +* 5060 ++3 5060 +cfn=(1796) +calls=1012 1489 +* 1730520 +* 5060 ++3 5060 +cfn=(1796) +calls=1012 1489 +* 1750416 +* 5048 ++1 48 +cfn=(1672) +calls=12 1478 +* 21024 ++1 2508 +cfi=(195) +cfn=(1642) +calls=12 140 +* 2592 +* 1152 +cfn=(1787) +calls=12 -44 +* 723540 +* 1332 +cfn=(1808) +calls=12 1405 +* 97968 +* 156 +0 12 +2682 36 +-17 12 ++19 8000 +0 1000 +2684 3000 +0 1000 +2684 1000 +cfi=(160) +cfn=(1644) +calls=1000 0 +* 73318 +* 2000 +cfi=(160) +cfn=(1644) +calls=1000 0 +* 73198 +* 2000 +cfi=(160) +cfn=(1678) +calls=1000 0 +* 17000 +* 11000 ++2 95 +cfn=(1674) +calls=19 1454 +* 14744 +* 6783 +cfi=(195) +cfn=(1642) +calls=19 140 +* 4104 +* 1672 +cfi=(160) +cfn=(1644) +calls=19 0 +* 1013 +* 1672 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 19 + +fn=(1808) +1405 389910 ++1 11095 +cfn=(1698) +calls=1585 -17 +* 12071238 +* 20605 +0 1585 +1406 4755 ++2 11095 +-1 1585 +0 1585 +1407 4755 ++1 11095 +-1 1585 +0 1585 +1407 4755 +0 9510 +1407 39625 +cfi=(160) +cfn=(1810) +calls=1585 0 +* 50720 +* 22190 +cfi=(160) +cfn=(1812) +calls=1585 0 +* 50720 +* 20605 ++3 9510 +cfn=(1710) +calls=1585 460 +* 44380 +* 11095 +cfn=(1710) +calls=1585 460 +* 44380 +* 17435 +cfi=(180) +cfn=(1704) +calls=1585 67 +* 95100 +* 6340 ++2 12680 +0 1585 +1412 4755 +0 1585 +1412 1585 +cfi=(160) +cfn=(1812) +calls=1585 0 +* 69740 +* 3170 +cfi=(160) +cfn=(1644) +calls=1585 0 +* 125179 +* 3170 +cfi=(160) +cfn=(1678) +calls=1585 0 +* 26945 +* 17435 + +fn=(1882) +3413 704 ++1 55 +cfn=(1674) +calls=11 1454 +* 8536 +* 3927 +cfi=(195) +cfn=(1642) +calls=11 140 +* 2376 +* 1705 ++1 33 ++1 22 ++2 121 +cfi=(183) +cfn=(832) +calls=11 228 +* 5892 +* 165 +cfn=(1692) +calls=11 1470 +* 32989 +* 1694 ++1 44 +cfn=(1672) +calls=11 1478 +* 18766 +* 33 ++1 44 +cfn=(1884) parser::expect_expression::(&parser::ParseState) +calls=11 2854 +* 3519303 +* 143 +0 11 +3420 33 ++1 44 +cfn=(1672) +calls=11 1478 +* 18766 ++1 121 +cfi=(183) +cfn=(832) +calls=11 228 +* 6253 +* 165 +cfn=(1692) +calls=11 1470 +* 32989 +* 1727 ++1 11 +cfi=(182) +cfn=(1488) +calls=11 35 +* 11615 +* 143 +0 11 +3423 33 ++1 77 +cfn=(1671) +calls=11 3999 +* 12856537 ++1 121 +cfi=(183) +cfn=(832) +calls=11 228 +* 5941 +* 165 +cfn=(1692) +calls=11 1470 +* 32989 +* 1727 ++2 77 +cfn=(1698) +calls=11 1389 +* 83612 +* 143 +0 11 +3427 33 ++2 77 +-1 11 +0 11 +3428 33 ++2 77 +-2 11 +0 11 +3428 33 +0 66 +3428 275 +cfi=(160) +cfn=(1886) +calls=11 0 +* 352 +* 154 +cfi=(160) +cfn=(1888) +calls=11 0 +* 352 +* 143 ++4 110 +cfi=(160) +cfn=(1160) +calls=11 0 +* 121 +* 121 +0 11 +3432 33 ++1 77 +cfn=(1710) +calls=11 460 +* 308 +* 77 +cfn=(1716) +calls=11 465 +* 4169 +* 121 +cfi=(180) +cfn=(1704) +calls=11 67 +* 660 +* 44 ++2 88 +0 11 +3435 33 +0 11 +3435 11 +cfi=(160) +cfn=(1888) +calls=11 0 +* 484 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1160) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1160) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1678) +calls=11 0 +* 187 +* 121 + +fn=(1883) +3413 64 ++1 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 155 ++1 3 ++1 2 ++2 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 348 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 154 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 +* 3 ++1 4 +cfn=(1884) +calls=1 2854 +* 916285 +* 13 +0 1 +3420 3 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 553 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 157 ++1 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1049 +* 13 +0 1 +3423 3 ++1 7 +cfn=(1671) +calls=1 3999 +* 707206 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 348 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 157 ++2 7 +cfn=(1698) +calls=1 1389 +* 7499 +* 13 +0 1 +3427 3 ++2 7 +-1 1 +0 1 +3428 3 ++2 7 +-2 1 +0 1 +3428 3 +0 6 +3428 25 +cfi=(160) +cfn=(1886) +calls=1 0 +* 32 +* 14 +cfi=(160) +cfn=(1888) +calls=1 0 +* 32 +* 13 ++4 10 +cfi=(160) +cfn=(1160) +calls=1 0 +* 11 +* 11 +0 1 +3432 3 ++1 7 +cfn=(1710) +calls=1 460 +* 28 +* 7 +cfn=(1716) +calls=1 465 +* 411 +* 11 +cfi=(180) +cfn=(1704) +calls=1 67 +* 60 +* 4 ++2 8 +0 1 +3435 3 +0 1 +3435 1 +cfi=(160) +cfn=(1888) +calls=1 0 +* 44 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 + +fn=(3138) +1208 2482 ++1 1752 +0 438 +1210 146 +cfi=(182) +cfn=(1488) +calls=146 35 +* 184235 +* 1898 +0 146 +1210 438 ++1 584 +cfi=(182) +cfn=(1740) +calls=146 60 +* 5694 +* 1709 +0 687 +1212 1374 +cfi=(182) +cfn=(1718) +calls=229 69 +* 16030 +* 2977 +0 229 +1212 687 ++1 1145 +cfn=(3135) +calls=229 +6 +* 9922677 +* 2977 +0 229 +1213 687 ++1 1603 +cfi=(182) +cfn=(1712) +calls=229 79 +* 29770 +-3 916 ++5 1168 +0 146 +1216 438 +0 146 +1216 146 +cfi=(160) +cfn=(1160) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1160) +calls=146 0 +* 2482 +* 292 +cfi=(160) +cfn=(1160) +calls=146 0 +* 2482 +* 730 + +fn=(3139) +1208 11880 ++1 3410 +-1 1983 ++1 12869 +0 661 +1209 661 +cfi=(160) +cfn=(1160) +calls=661 0 +* 7271 +* 3305 +0 930 +1210 310 +cfi=(182) +cfn=(1488) +calls=310 35 +* 368669 +* 4030 +0 310 +1210 930 ++1 1240 +cfi=(182) +cfn=(1740) +calls=310 60 +* 12090 +* 2989 +0 819 +1212 1638 +cfi=(182) +cfn=(1718) +calls=273 69 +* 19110 +* 3549 +0 273 +1212 819 ++1 1365 +cfn=(3135) +calls=273 +6 +* 5898278 +* 3549 +0 273 +1213 819 ++1 1911 +cfi=(182) +cfn=(1712) +calls=273 79 +* 35490 +-3 1092 ++5 2480 +0 310 +1216 930 +0 310 +1216 310 +cfi=(160) +cfn=(1160) +calls=310 0 +* 5270 +* 620 +cfi=(160) +cfn=(1160) +calls=310 0 +* 5270 +* 620 +cfi=(160) +cfn=(1160) +calls=310 0 +* 5270 +* 1550 + +fn=(1150) +568 379971 ++1 168876 ++1 12454605 +cfi=(160) +cfn=(1146) +calls=42219 0 +* 30634110 +* 4475214 +cfi=(160) +cfn=(1152) +calls=42219 0 +* 3841929 +* 4432995 ++1 506628 +0 1512 +571 4536 ++1 506628 +0 21 +572 63 ++1 231 +cfi=(160) +cfn=(820) +calls=21 0 +* 231 +* 464178 +cfi=(160) +cfn=(820) +calls=42198 0 +* 464178 +* 464409 +0 725 +573 2175 ++1 7975 +cfi=(160) +cfn=(826) +calls=725 0 +* 7975 +* 456434 +cfi=(160) +cfn=(826) +calls=41494 0 +* 456434 +* 464409 +0 1876 +574 5628 ++1 20636 +cfi=(160) +cfn=(826) +calls=1876 0 +* 20636 +* 443773 +cfi=(160) +cfn=(826) +calls=40343 0 +* 443773 +* 464409 +0 46 +575 138 ++1 368 ++1 184 ++1 184 ++1 368 ++1 184 ++1 506 +cfi=(160) +cfn=(1154) +calls=46 0 +* 506 +-5 337384 ++1 168692 ++1 168692 ++1 337384 ++1 168692 ++1 463903 +cfi=(160) +cfn=(1154) +calls=42173 0 +* 463903 +* 464409 +0 8 +581 24 ++1 32 ++1 32 ++2 40 +-3 168844 ++1 168844 ++2 211055 +0 126657 +587 127686 +cfi=(160) +cfn=(1804) +calls=3274 0 +* 137508 +* 65480 +cfi=(160) +cfn=(1806) +calls=3274 0 +* 150604 +* 62206 ++1 36014 +cfi=(160) +cfn=(1160) +calls=3274 0 +* 36014 +* 36014 +-3 3274 ++5 396 +cfi=(160) +cfn=(1160) +calls=36 0 +* 396 +* 396 +0 1 +590 3 ++1 10 +cfi=(160) +cfn=(1160) +calls=1 0 +* 11 +* 350 +cfi=(160) +cfn=(1160) +calls=35 0 +* 385 +* 396 +0 1 +591 3 +-6 36 ++9 5665 +cfi=(160) +cfn=(1160) +calls=515 0 +* 5665 +* 5665 +0 45 +594 135 +-9 515 ++11 650 +cfi=(160) +cfn=(3504) +calls=25 0 +* 632 +* 350 +cfi=(160) +cfn=(3506) +calls=25 0 +* 800 +* 325 +-11 25 ++13 5625 +cfi=(160) +cfn=(1892) +calls=125 0 +* 7043 +* 2750 +cfi=(160) +cfn=(1894) +calls=125 0 +* 7500 +* 2625 ++1 1250 +cfi=(160) +cfn=(1160) +calls=125 0 +* 1375 +* 1375 +0 14 +599 42 +-14 125 ++16 1066 +cfi=(160) +cfn=(3496) +calls=41 0 +* 984 +* 574 +cfi=(160) +cfn=(3498) +calls=41 0 +* 1312 +* 533 ++1 410 +cfi=(160) +cfn=(1160) +calls=41 0 +* 451 +* 451 +-17 41 ++19 828 +cfi=(160) +cfn=(2242) +calls=23 0 +* 874 +* 437 +cfi=(160) +cfn=(2244) +calls=23 0 +* 1058 +* 414 +-19 23 ++21 338 +cfi=(160) +cfn=(1886) +calls=13 0 +* 320 +* 182 +cfi=(160) +cfn=(1888) +calls=13 0 +* 416 +* 169 ++1 130 +cfi=(160) +cfn=(1160) +calls=13 0 +* 143 +* 143 +0 1 +607 3 +-22 13 ++24 2576 +cfi=(160) +cfn=(1902) +calls=46 0 +* 3420 +* 1196 +cfi=(160) +cfn=(1904) +calls=46 0 +* 3404 +* 1150 ++1 460 +cfi=(160) +cfn=(1160) +calls=46 0 +* 506 +* 506 +0 9 +610 27 +-25 46 ++27 920 +cfi=(160) +cfn=(1898) +calls=46 0 +* 634 +* 460 +cfi=(160) +cfn=(1900) +calls=46 0 +* 874 +* 414 +-27 46 ++29 129143 +cfi=(160) +cfn=(1828) +calls=971 0 +* 140744 +* 50492 +cfi=(160) +cfn=(1830) +calls=971 0 +* 86419 +* 49521 ++1 9710 +cfi=(160) +cfn=(1160) +calls=971 0 +* 10681 +* 10681 +0 46 +615 138 +-30 971 ++41 1073358 +cfi=(160) +cfn=(1156) +calls=27522 0 +* 1248008 +* 550440 +cfi=(160) +cfn=(1158) +calls=27522 0 +* 1266012 +* 522918 ++1 137610 +cfi=(182) +cfn=(1164) +calls=27522 133 +* 8697414 +* 357786 +cfi=(160) +cfn=(1144) +calls=27522 0 +* 358272 +* 302742 +0 9255 +627 46275 +cfi=(160) +cfn=(1144) +calls=9255 0 +* 157335 +* 36534 +cfi=(160) +cfn=(1144) +calls=18267 0 +* 200937 +-42 27522 ++44 780 +cfi=(160) +cfn=(1912) +calls=30 0 +* 736 +* 420 +cfi=(160) +cfn=(1914) +calls=30 0 +* 960 +* 390 +-44 30 ++46 494 +cfi=(160) +cfn=(1706) +calls=19 0 +* 456 +* 266 +cfi=(160) +cfn=(1708) +calls=19 0 +* 608 +* 247 +-46 19 ++48 18070 +cfi=(160) +cfn=(1824) +calls=695 0 +* 16976 +* 9730 +cfi=(160) +cfn=(1826) +calls=695 0 +* 22240 +* 9035 +-48 695 ++50 68838 +cfi=(160) +cfn=(1760) +calls=1639 0 +* 75930 +* 34419 +cfi=(160) +cfn=(1762) +calls=1639 0 +* 77033 +* 32780 +-50 1639 ++52 33744 +cfi=(160) +cfn=(1820) +calls=703 0 +* 44009 +* 16169 +cfi=(160) +cfn=(1822) +calls=703 0 +* 42180 +* 15466 +-52 703 ++54 13494 +cfi=(160) +cfn=(1754) +calls=346 0 +* 14532 +* 6920 +cfi=(160) +cfn=(1756) +calls=346 0 +* 15916 +* 6574 +-54 346 ++56 24696 +cfi=(160) +cfn=(1878) +calls=588 0 +* 24212 +* 12348 +cfi=(160) +cfn=(1880) +calls=588 0 +* 19404 +* 11760 +-56 588 ++58 15288 +cfi=(160) +cfn=(1874) +calls=588 0 +* 14176 +* 8232 +cfi=(160) +cfn=(1876) +calls=588 0 +* 18816 +* 7644 +-58 588 ++60 858 +cfi=(160) +cfn=(1908) +calls=33 0 +* 824 +* 462 +cfi=(160) +cfn=(1910) +calls=33 0 +* 1056 +* 429 +-60 33 ++62 28116 +cfi=(160) +cfn=(1750) +calls=852 0 +* 24852 +* 15336 +cfi=(160) +cfn=(1752) +calls=852 0 +* 27264 +* 14484 +-62 852 ++64 572 +cfi=(160) +cfn=(1840) +calls=22 0 +* 528 +* 308 +cfi=(160) +cfn=(1842) +calls=22 0 +* 704 +* 286 +-64 22 ++66 78 +cfi=(160) +cfn=(1862) +calls=3 0 +* 72 +* 42 +cfi=(160) +cfn=(1864) +calls=3 0 +* 96 +* 39 +-66 3 ++68 780 +cfi=(160) +cfn=(1746) +calls=30 0 +* 752 +* 420 +cfi=(160) +cfn=(1748) +calls=30 0 +* 960 +* 390 +-68 30 ++70 22100 +cfi=(160) +cfn=(1742) +calls=1105 0 +* 14649 +* 11050 +cfi=(160) +cfn=(1744) +calls=1105 0 +* 20995 +* 9945 +-70 1105 ++72 2958 +cfi=(160) +cfn=(2246) +calls=102 0 +* 2652 +* 1632 +cfi=(160) +cfn=(2248) +calls=102 0 +* 3264 +* 1530 +-72 102 ++74 108 +cfi=(160) +cfn=(3518) +calls=3 0 +* 114 +* 57 +cfi=(160) +cfn=(3520) +calls=3 0 +* 138 +* 54 +-74 3 ++77 9672 +0 345 +662 1035 +-77 806 ++81 47632 +cfi=(160) +cfn=(1810) +calls=1832 0 +* 45640 +* 25648 +cfi=(160) +cfn=(1812) +calls=1832 0 +* 58624 +* 23816 +-81 1832 ++83 2392 +cfi=(160) +cfn=(1764) +calls=92 0 +* 2552 +* 1288 +cfi=(160) +cfn=(1766) +calls=92 0 +* 2944 +* 1196 +-83 92 ++85 26 +cfi=(160) +cfn=(3492) +calls=1 0 +* 24 +* 14 +cfi=(160) +cfn=(3494) +calls=1 0 +* 32 +* 13 +-85 1 ++89 63147 +-89 93 +0 337752 + +fn=(1676) +1423 6333570 ++1 4574245 +0 351865 +1425 2111190 ++1 774976 ++1 703832 +-1 703832 ++1 1126943 ++1 703730 +-1 2111190 +-1 703730 ++1 71348 +-1 387539 ++4 142696 ++5 71348 ++1 231881 ++1 124859 +-11 703730 +cfi=(160) +cfn=(1678) +calls=351865 0 +* 5981705 +* 2814920 + +fn=(1684) +1441 955059 ++1 181916 +cfn=(1676) +calls=45479 -19 +* 3867739 ++1 591227 +0 2092034 +1448 10733044 +cfi=(195) +cfn=(1642) +calls=45479 140 +* 8674664 +* 7003766 ++1 136437 ++1 181916 ++1 9232237 +cfi=(195) +cfn=(1642) +calls=45479 140 +* 8674664 +* 4002152 +cfi=(160) +cfn=(1644) +calls=45479 0 +* 2880846 +* 90958 +cfi=(160) +cfn=(1678) +calls=45479 0 +* 773143 +* 4365984 + +fn=(1710) +460 242382 ++1 275026 ++1 103880 + +fn=(1728) +2152 235838 ++1 15935 +cfn=(1674) +calls=3187 1454 +* 2339803 +* 1137759 +cfi=(195) +cfn=(1642) +calls=3187 140 +* 553887 +* 500359 ++1 3187 +cfi=(182) +cfn=(1488) +calls=3187 35 +* 4384650 +* 41431 +0 3187 +2154 9561 ++1 25470 ++1 130 +cfn=(1684) +calls=26 1441 +* 37726 +* 4004 ++1 104 +cfn=(1672) +calls=26 1478 +* 43850 ++1 130 +cfn=(1674) +calls=26 1454 +* 19483 +* 9282 +cfi=(195) +cfn=(1642) +calls=26 140 +* 4923 +* 2288 +cfi=(160) +cfn=(1644) +calls=26 0 +* 1222 +* 2236 ++1 197 ++1 55 +cfn=(1684) +calls=11 1441 +* 15961 +* 1694 ++1 88 +0 11 +2161 33 +0 11 +2161 11 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1160) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1160) +calls=11 0 +* 187 +* 22 +cfi=(160) +cfn=(1644) +calls=11 0 +* 517 +* 22 +cfi=(160) +cfn=(1678) +calls=11 0 +* 187 +* 121 +0 72 +2164 95 +cfn=(1727) +calls=19 +27 +* 776385 +* 247 +0 19 +2164 57 ++1 133 +cfi=(182) +cfn=(1712) +calls=19 79 +* 2470 ++1 95 +cfn=(1674) +calls=19 1454 +* 14744 +* 6783 +cfi=(195) +cfn=(1642) +calls=19 140 +* 4104 +* 1672 +cfi=(160) +cfn=(1644) +calls=19 0 +* 1333 +* 1634 ++1 148 ++1 20 +cfn=(1684) +calls=4 1441 +* 5804 +* 616 ++1 16 +cfn=(1672) +calls=4 1478 +* 7008 ++1 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 4 ++2 30 +cfi=(160) +cfn=(1644) +calls=15 0 +* 705 ++2 165 +cfi=(183) +cfn=(832) +calls=15 228 +* 7302 +* 225 +cfn=(1692) +calls=15 1470 +* 44985 +* 2340 +cfi=(160) +cfn=(1644) +calls=15 0 +* 705 +* 30 +cfi=(160) +cfn=(1644) +calls=15 0 +* 1145 +* 30 +cfi=(160) +cfn=(1644) +calls=15 0 +* 705 +-19 15 +0 9483 +2176 25288 ++1 9483 ++3 15805 +cfn=(1730) +calls=3161 -93 +* 212167796 +* 41093 +0 3161 +2180 9483 +-3 3161 ++6 15805 ++1 22127 +cfi=(182) +cfn=(1712) +calls=3161 79 +* 410930 +-29 3161 ++32 25408 +0 3176 +2187 9528 +0 3176 +2187 3176 +cfi=(160) +cfn=(1160) +calls=3176 0 +* 53992 +* 6352 +cfi=(160) +cfn=(1644) +calls=3176 0 +* 234672 +* 6352 +cfi=(160) +cfn=(1160) +calls=3176 0 +* 53992 +* 6352 +cfi=(160) +cfn=(1644) +calls=3176 0 +* 234672 +* 6352 +cfi=(160) +cfn=(1678) +calls=3176 0 +* 53992 +* 34936 + +fn=(1729) +2152 155104 ++1 10480 +cfn=(1674) +calls=2096 1454 +* 1526073 +* 748272 +cfi=(195) +cfn=(1642) +calls=2096 140 +* 351117 +* 329072 ++1 2096 +cfi=(182) +cfn=(1488) +calls=2096 35 +* 2978558 +* 27248 +0 2096 +2154 6288 ++1 16745 ++1 115 +cfn=(1684) +calls=23 1441 +* 33373 +* 3542 ++1 92 +cfn=(1672) +calls=23 1478 +* 38916 ++1 115 +cfn=(1674) +calls=23 1454 +* 17407 +* 8211 +cfi=(195) +cfn=(1642) +calls=23 140 +* 4527 +* 2024 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1081 +* 1978 ++1 170 ++1 70 +cfn=(1684) +calls=14 1441 +* 20314 +* 2156 ++1 112 +0 14 +2161 42 +0 14 +2161 14 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1160) +calls=14 0 +* 238 +* 28 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1678) +calls=14 0 +* 238 +* 154 +0 51 +2164 70 +cfn=(1727) +calls=14 +27 +* 563859 +* 182 +0 14 +2164 42 ++1 98 +cfi=(182) +cfn=(1712) +calls=14 79 +* 1820 ++1 70 +cfn=(1674) +calls=14 1454 +* 10864 +* 4998 +cfi=(195) +cfn=(1642) +calls=14 140 +* 3024 +* 1232 +cfi=(160) +cfn=(1644) +calls=14 0 +* 938 +* 1204 ++1 107 ++1 25 +cfn=(1684) +calls=5 1441 +* 7255 +* 770 ++1 20 +cfn=(1672) +calls=5 1478 +* 8760 ++1 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 5 ++2 18 +cfi=(160) +cfn=(1644) +calls=9 0 +* 423 ++2 99 +cfi=(183) +cfn=(832) +calls=9 228 +* 4308 +* 135 +cfn=(1692) +calls=9 1470 +* 26991 +* 1404 +cfi=(160) +cfn=(1644) +calls=9 0 +* 423 +* 18 +cfi=(160) +cfn=(1644) +calls=9 0 +* 703 +* 18 +cfi=(160) +cfn=(1644) +calls=9 0 +* 423 +-19 9 +0 6219 +2176 16584 ++1 6216 ++1 15 +cfn=(1727) +calls=3 +13 +* 228091 +* 39 +0 3 +2178 9 +-1 3 ++3 10350 +cfn=(1730) +calls=19 -93 +* 636244 +cfn=(1731) +calls=2051 -93 +* 98737910 +* 26910 +0 1960 +2180 5880 +-3 2070 ++6 10365 ++1 13741 +cfi=(182) +cfn=(1712) +calls=1963 79 +* 255190 +-29 2073 ++32 16656 +0 2082 +2187 6246 +0 2082 +2187 2082 +cfi=(160) +cfn=(1160) +calls=2082 0 +* 35394 +* 4164 +cfi=(160) +cfn=(1644) +calls=2082 0 +* 162374 +* 4164 +cfi=(160) +cfn=(1160) +calls=2082 0 +* 35394 +* 4164 +cfi=(160) +cfn=(1644) +calls=2082 0 +* 162374 +* 4164 +cfi=(160) +cfn=(1678) +calls=2082 0 +* 35394 +* 22902 + +fn=(1768) parser::parse_def::(&parser::ParseState, parser::ShareMarker, bool) +2890 66600 ++1 4625 +cfn=(1674) +calls=925 1454 +* 718536 +* 330225 +cfi=(195) +cfn=(1642) +calls=925 140 +* 199800 +* 143375 ++1 2775 ++1 1850 ++2 10175 +cfi=(183) +cfn=(832) +calls=925 228 +* 479234 +* 13875 +cfn=(1692) +calls=925 1470 +* 2774075 +* 142450 ++1 3700 +cfn=(1672) +calls=925 1478 +* 1611560 ++2 4625 +cfn=(1674) +calls=925 1454 +* 668572 +* 330225 +cfi=(195) +cfn=(1642) +calls=925 140 +* 150572 +* 81400 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 80475 ++1 1850 ++1 1850 ++1 1850 ++1 925 ++1 12636 ++1 3740 +cfn=(1684) +calls=748 1441 +* 1045704 +* 115192 ++1 10472 +cob=(2) +cfi=(18) +cfn=(534) +calls=748 0 +* 140923 +* 2992 +cob=(2) +cfi=(18) +cfn=(534) +calls=748 0 +* 182556 +* 17204 +cfi=(160) +cfn=(756) +calls=748 0 +* 16456 +* 17204 +cfi=(183) +cfn=(832) +calls=748 228 +* 446262 +* 8976 +cfi=(183) +cfn=(720) +calls=748 267 +* 1056176 +* 2992 ++1 748 +-1 748 ++11 2992 +cfn=(1672) +calls=748 1478 +* 1276088 ++1 3740 +cfn=(1674) +calls=748 1454 +* 533324 +* 267036 +cfi=(195) +cfn=(1642) +calls=748 140 +* 114444 +* 65824 +cfi=(160) +cfn=(1644) +calls=748 0 +* 73304 +* 65824 +cfi=(160) +cfn=(1644) +calls=748 0 +* 65076 +* 1496 +cfi=(160) +cfn=(1644) +calls=748 0 +* 73304 +* 748 +0 2775 +2920 7400 ++1 4625 +cfn=(1674) +calls=925 1454 +* 660344 +* 330225 +cfi=(195) +cfn=(1642) +calls=925 140 +* 142344 +* 81400 +cfi=(160) +cfn=(1644) +calls=925 0 +* 79955 +* 122100 ++1 187775 +cfi=(195) +cfn=(1642) +calls=925 140 +* 142344 +* 142450 ++1 3674 ++1 26 +-1 5589 ++2 3648 +cfn=(1694) +calls=912 1498 +* 23152493 +* 11856 +0 912 +2925 2736 +-2 912 ++4 65 +cfn=(1684) +calls=13 1441 +* 18863 +* 4641 +cfi=(195) +cfn=(1642) +calls=13 140 +* 2808 +* 1144 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 1144 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +0 2775 +2931 925 +cfi=(182) +cfn=(1488) +calls=925 35 +* 1237004 +* 12025 +0 925 +2931 2775 ++1 4625 +cfn=(1674) +calls=925 1454 +* 718398 +* 330225 +cfi=(195) +cfn=(1642) +calls=925 140 +* 199800 +* 81400 +cfi=(160) +cfn=(1644) +calls=925 0 +* 79955 +* 79550 ++1 6486 ++1 4570 +cfn=(1684) +calls=914 1441 +* 1326214 +* 140756 ++1 3656 +cfn=(1672) +calls=914 1478 +* 1519586 ++1 4570 +cfn=(1674) +calls=914 1454 +* 654895 +* 326298 +cfi=(195) +cfn=(1642) +calls=914 140 +* 143055 +* 80432 +cfi=(160) +cfn=(1644) +calls=914 0 +* 42958 +* 78604 ++1 6442 +0 870 +2938 1740 ++1 870 ++3 4350 +cfn=(1674) +calls=870 1454 +* 620751 +* 3475 +cfn=(1674) +calls=695 1454 +* 528324 +* 558705 +cfi=(195) +cfn=(1642) +calls=1565 140 +* 240705 +* 137720 +cfi=(160) +cfn=(1644) +calls=1565 0 +* 108075 +* 136155 ++2 4695 ++1 9390 ++3 12520 +0 4695 +2949 12520 +0 4695 +2950 12520 ++2 12507 ++1 39 ++3 13 ++1 65 +cfn=(1684) +calls=13 1441 +* 18863 +* 2028 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +-5 13 ++7 12416 ++3 12416 ++3 12409 ++1 7 ++1 35 +cfn=(1684) +calls=7 1441 +* 10157 +* 1092 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 ++3 6208 +cfn=(1672) +calls=1552 1478 +* 2576642 ++1 6208 +cfn=(1694) +calls=1552 1498 +* 36788970 +* 20176 +0 1552 +2971 4656 ++1 6208 +cfn=(1672) +calls=1552 1478 +* 2647712 ++2 7760 +cfn=(1674) +calls=1552 1454 +* 1204352 +* 554064 +cfi=(195) +cfn=(1642) +calls=1552 140 +* 335232 +* 136576 +cfi=(160) +cfn=(1644) +calls=1552 0 +* 134744 +* 133472 ++1 10871 ++1 7725 +cfn=(1684) +calls=1545 1441 +* 2241795 +* 237930 ++1 7725 +cfn=(1724) +calls=1545 2223 +* 77952788 +* 20085 +0 1545 +2977 4635 ++1 7725 +cfn=(1674) +calls=1545 1454 +* 1198920 +* 551565 +cfi=(195) +cfn=(1642) +calls=1545 140 +* 333720 +* 135960 +cfi=(160) +cfn=(1644) +calls=1545 0 +* 72615 +* 132870 ++1 12356 ++1 12 ++3 4 ++1 20 +cfn=(1684) +calls=4 1441 +* 5804 +* 624 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +-5 3090 +cfi=(160) +cfn=(1644) +calls=1545 0 +* 72615 +* 3090 +cfi=(160) +cfn=(1644) +calls=1545 0 +* 72615 ++9 6208 +cfn=(1672) +calls=1552 1478 +* 2647712 ++1 7760 +cfn=(1674) +calls=1552 1454 +* 1204352 +* 554064 +cfi=(195) +cfn=(1642) +calls=1552 140 +* 335232 +* 136576 +cfi=(160) +cfn=(1644) +calls=1552 0 +* 72944 +* 133472 ++2 12414 ++1 2 ++1 10 +cfn=(1684) +calls=2 1441 +* 2902 +* 308 ++1 16 ++3 8 +cfn=(1816) +calls=2 2872 +* 220931 +* 26 +0 2 +2997 6 +-3 6 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +-3 2 ++9 4650 +-9 4654 +cfi=(160) +cfn=(1644) +calls=1552 0 +* 72944 +* 3104 +cfi=(160) +cfn=(1644) +calls=1552 0 +* 72944 +0 4695 +3006 10955 +cfn=(1698) +calls=1565 1389 +* 11944273 +* 20345 +0 1565 +3006 4695 ++2 3130 ++1 3130 ++1 10955 +-3 1565 +0 1552 +3007 4656 ++4 10864 +-4 1552 ++4 91 +-4 13 +0 1545 +3007 4635 ++5 10815 +-5 1545 ++5 140 +-5 20 +0 2 +3007 6 +0 22 +3007 82 +cfi=(160) +cfn=(1760) +calls=2 0 +* 116 +0 17193 +3007 64083 +cfi=(160) +cfn=(1760) +calls=1563 0 +* 84270 +* 32865 +cfi=(160) +cfn=(1762) +calls=1565 0 +* 73555 +* 31300 ++7 17215 +cfn=(1710) +calls=1565 460 +* 43716 +* 10955 +cfn=(1710) +calls=1565 460 +* 43660 +* 10955 +cfn=(1710) +calls=1565 460 +* 31316 +* 26605 +cfi=(180) +cfn=(1704) +calls=1565 67 +* 169020 +* 6260 ++2 10955 +cfi=(182) +cfn=(1712) +calls=1565 79 +* 203450 ++2 7825 +cfn=(1674) +calls=1565 1454 +* 1214440 +* 558705 +cfi=(195) +cfn=(1642) +calls=1565 140 +* 338040 +* 137720 +cfi=(160) +cfn=(1644) +calls=1565 0 +* 73555 +* 134590 ++1 11825 ++1 3475 +cfn=(1684) +calls=695 1441 +* 1008445 +* 107030 ++1 1390 +cfi=(160) +cfn=(1644) +calls=695 0 +* 32665 +* 1390 +cfi=(160) +cfn=(1644) +calls=695 0 +* 32665 +* 1390 +cfi=(160) +cfn=(1762) +calls=695 0 +* 40987 +* 1390 +cfi=(160) +cfn=(1644) +calls=695 0 +* 60345 +* 695 ++2 9570 +cfi=(183) +cfn=(832) +calls=870 228 +* 361160 +* 13050 +cfn=(1692) +calls=870 1470 +* 2609130 +* 133980 ++1 1740 +cfi=(160) +cfn=(1644) +calls=870 0 +* 40890 +* 1740 +cfi=(160) +cfn=(1644) +calls=870 0 +* 40890 +* 1740 +cfi=(160) +cfn=(1762) +calls=870 0 +* 51162 +* 1740 +cfi=(160) +cfn=(1644) +calls=870 0 +* 75010 +-87 870 ++91 220 +cfn=(1684) +calls=44 1441 +* 63844 +* 6864 +cfi=(160) +cfn=(1644) +calls=44 0 +* 2068 +-91 1828 +cfi=(160) +cfn=(1644) +calls=914 0 +* 77478 +* 1828 +cfi=(160) +cfn=(1644) +calls=914 0 +* 42958 +0 2775 +3032 925 +cfi=(182) +cfn=(1488) +calls=925 35 +* 1316209 +* 12025 +0 925 +3032 2775 ++1 4625 +cfn=(1674) +calls=925 1454 +* 758004 +* 330225 +cfi=(195) +cfn=(1642) +calls=925 140 +* 199800 +* 81400 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 79550 ++1 6537 ++1 4315 +cfn=(1684) +calls=863 1441 +* 1252213 +* 132902 +0 2589 +3037 4315 +cfn=(1724) +calls=863 2223 +* 35665742 +* 11219 +0 863 +3037 2589 ++1 6041 +cfi=(182) +cfn=(1712) +calls=863 79 +* 112190 ++2 4315 +cfn=(1674) +calls=863 1454 +* 669688 +* 308091 +cfi=(195) +cfn=(1642) +calls=863 140 +* 186408 +* 75944 +cfi=(160) +cfn=(1644) +calls=863 0 +* 40561 +* 74218 ++1 6904 ++5 1726 +cfi=(160) +cfn=(1644) +calls=863 0 +* 40561 +-10 1726 +cfi=(160) +cfn=(1644) +calls=863 0 +* 40561 +0 925 +3051 5550 ++2 7400 +0 925 +3054 2775 ++1 3700 +cfn=(1672) +calls=925 1478 +* 4060662 ++1 4625 +cfn=(1674) +calls=925 1454 +* 717800 +* 330225 +cfi=(195) +cfn=(1642) +calls=925 140 +* 199800 +* 81400 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 79550 ++1 6652 ++1 3740 +-1 748 ++3 885 +cfn=(1684) +calls=177 1441 +* 256827 +* 27258 ++1 177 +cfi=(182) +cfn=(1488) +calls=177 35 +* 206913 +* 1947 +cfi=(160) +cfn=(1160) +calls=177 0 +* 1947 +* 1770 +0 177 +3061 531 ++1 1239 +cfn=(1671) +calls=177 3999 +* 348989063 ++1 1947 +cfi=(183) +cfn=(832) +calls=177 228 +* 93482 +* 2655 +cfn=(1692) +calls=177 1470 +* 530823 +* 27612 +cfi=(160) +cfn=(1644) +calls=177 0 +* 8319 +* 354 +cfi=(160) +cfn=(1160) +calls=177 0 +* 3009 +* 354 +cfi=(160) +cfn=(1644) +calls=177 0 +* 8319 ++3 7392 ++1 32 +cfi=(182) +cfn=(1740) +calls=8 60 +* 312 +* 96 ++3 40 +cfi=(183) +cfn=(832) +calls=8 228 +* 5182 +* 1672 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1728 +* 1416 +cfn=(3514) +calls=8 2881 +* 141017 +* 104 +0 8 +3070 24 +-3 8 +-1 8 ++6 7336 ++6 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7336 ++2 7335 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 654 +* 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 177 +cfn=(3514) +calls=1 2881 +* 16924 +* 13 +0 1 +3105 3 +-39 1 ++40 7327 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 665 +* 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 177 +cfn=(3514) +calls=1 2881 +* 17201 +* 13 +0 1 +3107 3 +-41 1 ++42 7320 ++2 7317 ++1 15 +cfi=(183) +cfn=(832) +calls=3 228 +* 1582 +* 627 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 531 +cfn=(3514) +calls=3 2881 +* 54847 +* 39 +0 3 +3111 9 +-45 3 ++46 7296 ++2 7296 ++2 7296 ++2 7296 ++2 7296 ++2 7296 ++2 7296 ++2 7296 ++2 10032 +0 925 +3134 7400 ++1 3700 ++1 3700 +cfn=(1710) +calls=925 460 +* 25900 +* 6475 +cfn=(1716) +calls=925 465 +* 330015 +* 6475 +cfn=(1716) +calls=925 465 +* 206463 +* 20350 +-3 925 +cfi=(180) +cfn=(1704) +calls=925 67 +* 144300 +* 5550 ++6 6475 +cfn=(1698) +calls=925 1389 +* 7427280 +* 12025 +0 925 +3139 2775 ++2 1850 ++1 4625 ++1 1850 ++1 7400 ++1 1850 ++1 1850 ++1 1850 ++1 6475 +-8 925 +0 925 +3140 2775 ++9 6475 +-9 925 +0 925 +3140 2775 ++10 6475 +-10 925 +0 925 +3140 2775 ++11 6475 +-11 925 +0 177 +3140 531 +0 2655 +3140 7257 +0 11220 +3140 90045 +cfi=(160) +cfn=(1828) +calls=177 0 +* 28320 +* 748 +cfi=(160) +cfn=(1828) +calls=748 0 +* 116688 +* 48100 +cfi=(160) +cfn=(1830) +calls=925 0 +* 82325 +* 47175 ++13 9250 +cfi=(160) +cfn=(1160) +calls=925 0 +* 10175 +* 10175 +0 177 +3153 531 ++1 1593 +cfn=(1716) +calls=177 465 +* 79083 +* 6732 +cfn=(1716) +calls=748 465 +* 26180 +* 10175 +cfi=(180) +cfn=(1704) +calls=925 67 +* 55500 +* 3700 ++1 2775 ++2 2775 ++1 7400 +0 925 +3158 2775 +0 925 +3158 925 +cfi=(160) +cfn=(1830) +calls=925 0 +* 100037 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 1850 +cfi=(160) +cfn=(1160) +calls=925 0 +* 15725 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 1850 +cfi=(160) +cfn=(1160) +calls=925 0 +* 15725 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 79955 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 88183 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 1850 +cfi=(160) +cfn=(1160) +calls=925 0 +* 11237 +* 1850 +cfi=(160) +cfn=(1160) +calls=925 0 +* 15725 +* 1850 +cfi=(160) +cfn=(1160) +calls=925 0 +* 15725 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 79955 +* 1850 +cfi=(160) +cfn=(1644) +calls=925 0 +* 43475 +* 1850 +cfi=(160) +cfn=(1678) +calls=925 0 +* 15725 +* 10175 + +fn=(1776) +2735 92160 ++1 7200 +cfn=(1674) +calls=1440 1454 +* 1050162 +* 514080 +cfi=(195) +cfn=(1642) +calls=1440 140 +* 243762 +* 223200 ++1 4320 ++1 7200 ++2 5760 +cfn=(1778) parser::parse_range_expression::(&parser::ParseState) +calls=1440 -22 +* 377817834 +* 18720 +0 1440 +2740 4320 ++1 7200 +cfn=(1796) +calls=1440 1489 +* 2462400 +* 7200 ++3 7200 +cfn=(1796) +calls=1440 1489 +* 2462400 +* 7200 ++3 7200 +cfn=(1796) +calls=1440 1489 +* 2530378 +* 7159 ++1 164 +cfn=(1672) +calls=41 1478 +* 70958 ++1 8569 +cfi=(195) +cfn=(1642) +calls=41 140 +* 6336 +* 3936 +cfn=(1777) +calls=41 -14 +* 15306731 +* 4551 +cfn=(1808) +calls=41 1405 +* 343135 +* 533 +0 41 +2749 123 +-8 41 ++9 6995 +cfn=(1796) +calls=1399 1489 +* 2405554 +* 6987 ++1 32 +cfn=(1672) +calls=8 1478 +* 13970 ++1 1672 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1287 +* 768 +cfn=(1777) +calls=8 -17 +* 883863 +* 888 +cfn=(1808) +calls=8 1405 +* 66976 +* 104 +0 8 +2752 24 +-11 8 ++12 6955 +cfn=(1796) +calls=1391 1489 +* 2380268 +* 6954 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 96 +cfn=(1777) +calls=1 -20 +* 106979 +* 111 +cfn=(1808) +calls=1 1405 +* 8348 +* 13 +0 1 +2755 3 +-14 1 ++15 6950 +cfn=(1796) +calls=1390 1489 +* 2380216 +* 6948 ++1 8 +cfn=(1672) +calls=2 1478 +* 3504 ++1 418 +cfi=(195) +cfn=(1642) +calls=2 140 +* 306 +* 192 +cfn=(1777) +calls=2 -23 +* 213776 +* 222 +cfn=(1808) +calls=2 1405 +* 16696 +* 26 +0 2 +2758 6 +-17 2 ++18 6940 +cfn=(1796) +calls=1388 1489 +* 2373480 +* 6940 ++3 6940 +cfn=(1796) +calls=1388 1489 +* 2373480 +* 6940 ++3 6940 +cfn=(1796) +calls=1388 1489 +* 2375138 +* 6939 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 96 +cfn=(1777) +calls=1 -32 +* 982324 +* 111 +cfn=(1808) +calls=1 1405 +* 8204 +* 13 +0 1 +2767 3 +-26 1 ++27 6935 +cfn=(1796) +calls=1387 1489 +* 2371770 +* 6935 ++3 6935 +cfn=(1796) +calls=1387 1489 +* 2371770 +* 6935 ++3 6935 +cfn=(1796) +calls=1387 1489 +* 2371770 +* 6935 ++4 11520 +0 1440 +2778 4320 +0 1440 +2778 1440 +cfi=(160) +cfn=(1644) +calls=1440 0 +* 110228 +* 2880 +cfi=(160) +cfn=(1644) +calls=1440 0 +* 110228 +* 2880 +cfi=(160) +cfn=(1678) +calls=1440 0 +* 24480 +* 15840 + +fn=(1777) +2735 67328 ++1 5260 +cfn=(1674) +calls=1052 1454 +* 772777 +* 375564 +cfi=(195) +cfn=(1642) +calls=1052 140 +* 183657 +* 163060 ++1 3156 ++1 5260 ++2 4208 +cfn=(1778) +calls=53 -22 +* 16308347 +cfn=(1779) parser::parse_range_expression::(&parser::ParseState)'2 +calls=999 -22 +* 199225583 +* 13676 +0 1052 +2740 3156 ++1 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++3 5260 +cfn=(1796) +calls=1052 1489 +* 1798920 +* 5260 ++4 8416 +0 1052 +2778 3156 +0 1052 +2778 1052 +cfi=(160) +cfn=(1644) +calls=1052 0 +* 76522 +* 2104 +cfi=(160) +cfn=(1644) +calls=1052 0 +* 76522 +* 2104 +cfi=(160) +cfn=(1678) +calls=1052 0 +* 17884 +* 11572 + +fn=(1794) +2547 134656 ++1 10520 +cfn=(1674) +calls=2104 1454 +* 1553015 +* 751128 +cfi=(195) +cfn=(1642) +calls=2104 140 +* 374775 +* 324016 ++1 10520 +cfn=(1796) +calls=2104 1489 +* 3540976 +* 10519 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 91 +cfn=(1724) +calls=1 2223 +* 56822 +* 105 +cfn=(1870) parser::make_un_op::(&parser::ParseState, lexer::Token, parser::NodeKind, &parser::Node) +calls=1 1415 +* 7875 +* 11 +0 1 +2551 3 +0 1 +2551 1 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 ++1 10515 +cfn=(1796) +calls=2103 1489 +* 3537608 +* 10515 ++3 10515 +cfn=(1796) +calls=2103 1489 +* 3537608 +* 10515 ++3 10515 +cfn=(1796) +calls=2103 1489 +* 3559162 +* 10502 ++1 52 +cfn=(1672) +calls=13 1478 +* 22178 ++1 2717 +cfi=(195) +cfn=(1642) +calls=13 140 +* 2808 +* 1170 +cfn=(1795) +calls=13 -13 +* 578146 +* 1365 +cfn=(1870) +calls=13 1415 +* 104907 +* 143 +0 13 +2560 39 +0 13 +2560 13 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1644) +calls=13 0 +* 611 +* 26 +cfi=(160) +cfn=(1678) +calls=13 0 +* 221 +* 143 ++1 10450 +cfn=(1796) +calls=2090 1489 +* 3525326 +* 10444 ++1 24 +cfn=(1672) +calls=6 1478 +* 9960 ++1 1254 +cfi=(195) +cfn=(1642) +calls=6 140 +* 1296 +* 540 +cfn=(1795) +calls=6 -16 +* 826323 +* 630 +cfn=(1870) +calls=6 1415 +* 47978 +* 66 +0 6 +2563 18 +0 6 +2563 6 +cfi=(160) +cfn=(1644) +calls=6 0 +* 282 +* 12 +cfi=(160) +cfn=(1644) +calls=6 0 +* 282 +* 12 +cfi=(160) +cfn=(1678) +calls=6 0 +* 102 +* 66 ++1 10420 +cfn=(1796) +calls=2084 1489 +* 3538278 +* 10400 ++1 80 +cfn=(1672) +calls=20 1478 +* 33338 ++1 4180 +cfi=(195) +cfn=(1642) +calls=20 140 +* 4320 +* 1800 +cfn=(1795) +calls=20 -19 +* 2201792 +* 2100 +cfn=(1870) +calls=20 1415 +* 158730 +* 220 +0 20 +2566 60 +0 20 +2566 20 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1678) +calls=20 0 +* 340 +* 220 ++1 10320 +cfn=(1796) +calls=2064 1489 +* 3472576 +* 10319 ++1 4 +cfn=(1672) +calls=1 1478 +* 1660 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 90 +cfn=(1795) +calls=1 -22 +* 57130 +* 105 +cfn=(1870) +calls=1 1415 +* 7940 +* 11 +0 1 +2569 3 +0 1 +2569 1 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 ++1 10315 +cfn=(1796) +calls=2063 1489 +* 3512316 +* 10289 ++1 104 +cfn=(1672) +calls=26 1478 +* 44448 ++1 5434 +cfi=(195) +cfn=(1642) +calls=26 140 +* 5616 +* 2340 +cfn=(1795) +calls=26 -25 +* 5072629 +* 2730 +cfn=(1870) +calls=26 1415 +* 208430 +* 286 +0 26 +2572 78 +0 26 +2572 26 +cfi=(160) +cfn=(1644) +calls=26 0 +* 1222 +* 52 +cfi=(160) +cfn=(1644) +calls=26 0 +* 1222 +* 52 +cfi=(160) +cfn=(1678) +calls=26 0 +* 442 +* 286 ++2 8148 +cfn=(1798) +calls=2037 -47 +* 242909730 +* 22407 +0 2037 +2574 6111 +0 2037 +2574 2037 +cfi=(160) +cfn=(1644) +calls=2037 0 +* 146167 +* 4074 +cfi=(160) +cfn=(1644) +calls=2037 0 +* 146167 +* 4074 +cfi=(160) +cfn=(1678) +calls=2037 0 +* 34629 +* 22407 + +fn=(1795) +2547 82816 ++1 6470 +cfn=(1674) +calls=1294 1454 +* 953450 +* 461958 +cfi=(195) +cfn=(1642) +calls=1294 140 +* 228810 +* 199276 ++1 6470 +cfn=(1796) +calls=1294 1489 +* 2191128 +* 6460 ++1 40 +cfn=(1672) +calls=10 1478 +* 17106 ++1 2090 +cfi=(195) +cfn=(1642) +calls=10 140 +* 2160 +* 910 +cfn=(1724) +calls=10 2223 +* 377609 +* 1050 +cfn=(1870) +calls=10 1415 +* 79161 +* 110 +0 10 +2551 30 +0 10 +2551 10 +cfi=(160) +cfn=(1644) +calls=10 0 +* 470 +* 20 +cfi=(160) +cfn=(1644) +calls=10 0 +* 470 +* 20 +cfi=(160) +cfn=(1678) +calls=10 0 +* 170 +* 110 ++1 6420 +cfn=(1796) +calls=1284 1489 +* 2159106 +* 6419 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 91 +cfn=(1724) +calls=1 2223 +* 35964 +* 105 +cfn=(1870) +calls=1 1415 +* 7991 +* 11 +0 1 +2554 3 +0 1 +2554 1 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 ++1 6415 +cfn=(1796) +calls=1283 1489 +* 2155738 +* 6415 ++3 6415 +cfn=(1796) +calls=1283 1489 +* 2165686 +* 6409 ++1 24 +cfn=(1672) +calls=6 1478 +* 10328 ++1 1254 +cfi=(195) +cfn=(1642) +calls=6 140 +* 1296 +* 540 +cfn=(1795) +calls=6 -13 +* 186594 +* 630 +cfn=(1870) +calls=6 1415 +* 47914 +* 66 +0 6 +2560 18 +0 6 +2560 6 +cfi=(160) +cfn=(1644) +calls=6 0 +* 282 +* 12 +cfi=(160) +cfn=(1644) +calls=6 0 +* 282 +* 12 +cfi=(160) +cfn=(1678) +calls=6 0 +* 102 +* 66 ++1 6385 +cfn=(1796) +calls=1277 1489 +* 2168690 +* 6371 ++1 56 +cfn=(1672) +calls=14 1478 +* 23240 ++1 2926 +cfi=(195) +cfn=(1642) +calls=14 140 +* 3024 +* 1260 +cfn=(1795) +calls=14 -16 +* 1340823 +* 1470 +cfn=(1870) +calls=14 1415 +* 111349 +* 154 +0 14 +2563 42 +0 14 +2563 14 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1644) +calls=14 0 +* 658 +* 28 +cfi=(160) +cfn=(1678) +calls=14 0 +* 238 +* 154 ++1 6315 +cfn=(1796) +calls=1263 1489 +* 2179568 +* 6280 ++1 140 +cfn=(1672) +calls=35 1478 +* 58836 ++1 7315 +cfi=(195) +cfn=(1642) +calls=35 140 +* 7560 +* 3150 +cfn=(1795) +calls=35 -19 +* 5155635 +* 3675 +cfn=(1870) +calls=35 1415 +* 277760 +* 385 +0 35 +2566 105 +0 35 +2566 35 +cfi=(160) +cfn=(1644) +calls=35 0 +* 1645 +* 70 +cfi=(160) +cfn=(1644) +calls=35 0 +* 1645 +* 70 +cfi=(160) +cfn=(1678) +calls=35 0 +* 595 +* 385 ++1 6140 +cfn=(1796) +calls=1228 1489 +* 2063346 +* 6139 ++1 4 +cfn=(1672) +calls=1 1478 +* 1660 ++1 209 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 90 +cfn=(1795) +calls=1 -22 +* 58960 +* 105 +cfn=(1870) +calls=1 1415 +* 7940 +* 11 +0 1 +2569 3 +0 1 +2569 1 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 ++1 6135 +cfn=(1796) +calls=1227 1489 +* 2059978 +* 6135 ++4 4908 +cfn=(1798) +calls=66 -47 +* 7639934 +cfn=(1799) +calls=1161 -47 +* 117686583 +* 13497 +0 1227 +2574 3681 +0 1227 +2574 1227 +cfi=(160) +cfn=(1644) +calls=1227 0 +* 89267 +* 2454 +cfi=(160) +cfn=(1644) +calls=1227 0 +* 89267 +* 2454 +cfi=(160) +cfn=(1678) +calls=1227 0 +* 20859 +* 13497 + +fn=(1832) +3775 2940 ++1 1225 +cfn=(1834) +calls=245 -37 +* 108346393 +* 2695 +0 245 +3776 735 +0 245 +3776 245 +cfi=(160) +cfn=(1678) +calls=245 0 +* 4165 +* 1225 + +fn=(1834) +3739 16864 ++1 1240 +cfn=(1674) +calls=248 1454 +* 192448 +* 89528 +cfi=(195) +cfn=(1642) +calls=248 140 +* 53568 +* 38936 ++1 744 ++1 496 ++2 741 ++1 33 +cfi=(183) +cfn=(832) +calls=3 228 +* 1577 +* 48 +cfn=(1692) +calls=3 1470 +* 8997 +* 471 ++1 18 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +-2 3 ++4 2695 +cfi=(183) +cfn=(832) +calls=245 228 +* 135668 +* 3920 +cfn=(1692) +calls=245 1470 +* 734755 +* 38955 +cfi=(160) +cfn=(1644) +calls=245 0 +* 11515 +0 744 +3751 248 +cfi=(182) +cfn=(1488) +calls=248 35 +* 352841 +* 3224 +0 248 +3751 744 ++1 1240 +cfn=(1674) +calls=248 1454 +* 192114 +* 89528 +cfi=(195) +cfn=(1642) +calls=248 140 +* 41872 +* 22072 +cfi=(160) +cfn=(1644) +calls=248 0 +* 11656 +* 21576 ++1 500 ++1 492 +-1 492 ++1 500 ++1 492 +-1 1476 +-1 492 ++1 8 +-1 7 ++4 2450 +cfn=(1816) +calls=245 2872 +* 104740662 +* 3430 +cfi=(182) +cfn=(1712) +calls=245 79 +* 31850 ++1 1225 +cfn=(1674) +calls=245 1454 +* 190120 +* 88445 +cfi=(195) +cfn=(1642) +calls=245 140 +* 52920 +* 21805 +cfi=(160) +cfn=(1644) +calls=245 0 +* 18913 +* 21315 ++1 1960 ++5 490 +cfi=(160) +cfn=(1644) +calls=245 0 +* 11515 +0 744 +3768 1981 +0 3 +3768 6 +0 245 +3768 245 +0 245 +3768 1715 +cfn=(1698) +calls=245 1389 +* 1860361 +0 3 +3768 21 +cfn=(1698) +calls=3 1389 +* 22563 +* 3224 +0 248 +3768 744 ++1 2480 +cfi=(160) +cfn=(1160) +calls=248 0 +* 2728 +* 2728 +0 248 +3769 744 ++1 1736 +cfn=(1716) +calls=248 465 +* 57752 +* 2232 +cfi=(180) +cfn=(1704) +calls=248 67 +* 10912 +* 992 ++2 1984 +0 248 +3772 744 +0 248 +3772 248 +cfi=(160) +cfn=(1644) +calls=248 0 +* 19054 +* 496 +cfi=(160) +cfn=(1160) +calls=248 0 +* 4216 +* 496 +cfi=(160) +cfn=(1644) +calls=248 0 +* 11656 +* 496 +cfi=(160) +cfn=(1160) +calls=248 0 +* 4216 +* 496 +cfi=(160) +cfn=(1644) +calls=248 0 +* 11656 +* 496 +cfi=(160) +cfn=(1678) +calls=248 0 +* 4216 +* 2728 + +fn=(2776) +451 11107 ++1 260715 ++1 516780 +cfi=(182) +cfn=(1718) +calls=86130 69 +* 6029100 +* 1463836 ++1 1496 +cfi=(160) +cfn=(1160) +calls=374 0 +* 6358 +* 1122 +0 85756 +452 343024 ++5 45 +cfi=(160) +cfn=(1160) +calls=9 0 +* 153 +* 27 + +fn=(3490) +3782 64 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 155 ++1 3 ++1 2 ++2 4 +cfn=(1672) +calls=1 1478 +* 1706 +* 3 ++1 4 +cfn=(1694) +calls=1 1498 +* 25221 +* 13 +0 1 +3788 3 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++2 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 154 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 +* 3 ++2 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1343 +* 13 +0 1 +3794 3 +0 1 +3796 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 86 ++1 7 ++1 13 +cfn=(1698) +calls=1 1389 +* 8382 +* 14 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 ++1 5 +cfn=(1684) +calls=1 1441 +* 1451 +* 156 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +-2 1 ++10 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 86 ++1 8 ++5 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 ++3 14 +0 3 +3819 7 +cfn=(1698) +calls=1 1389 +* 7758 +* 13 +0 1 +3819 3 ++2 7 +-1 1 +0 1 +3820 3 ++2 7 +-2 1 +0 1 +3820 3 +0 6 +3820 25 +cfi=(160) +cfn=(3492) +calls=1 0 +* 32 +* 14 +cfi=(160) +cfn=(3494) +calls=1 0 +* 32 +* 13 ++4 8 +0 1 +3824 3 +0 1 +3824 1 +cfi=(160) +cfn=(3494) +calls=1 0 +* 44 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 + +fn=(3502) +3883 1088 ++1 85 +cfn=(1674) +calls=17 1454 +* 13192 +* 6069 +cfi=(195) +cfn=(1642) +calls=17 140 +* 3672 +* 2635 ++1 51 ++1 34 ++2 187 +cfi=(183) +cfn=(832) +calls=17 228 +* 11092 +* 255 +cfn=(1692) +calls=17 1470 +* 50983 +* 2669 ++2 136 ++1 85 +cfn=(1674) +calls=17 1454 +* 12903 +* 6069 +cfi=(195) +cfn=(1642) +calls=17 140 +* 2601 +* 1496 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 1462 ++1 34 ++1 34 +-1 34 ++1 34 ++1 34 +-1 102 +-1 34 ++4 68 +cfn=(1818) +calls=17 2863 +* 5356027 +* 221 +0 17 +3896 51 +-4 17 +0 51 +3899 136 ++1 85 +cfn=(1674) +calls=17 1454 +* 13192 +* 6069 +cfi=(195) +cfn=(1642) +calls=17 140 +* 3672 +* 1496 +cfi=(160) +cfn=(1644) +calls=17 0 +* 1479 +* 1462 ++1 136 +0 51 +3906 119 +cfn=(1698) +calls=17 1389 +* 130209 +* 221 +0 17 +3906 51 ++2 119 +-1 17 +0 17 +3907 51 ++2 119 +-2 17 +0 102 +3907 425 +cfi=(160) +cfn=(3504) +calls=17 0 +* 476 +* 238 +cfi=(160) +cfn=(3506) +calls=17 0 +* 544 +* 221 ++4 119 +cfn=(1710) +calls=17 460 +* 476 +* 119 +cfn=(1710) +calls=17 460 +* 340 +* 187 +cfi=(180) +cfn=(1704) +calls=17 67 +* 1020 +* 68 ++1 136 +0 17 +3912 51 +0 17 +3912 17 +cfi=(160) +cfn=(3506) +calls=17 0 +* 646 +* 34 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1644) +calls=17 0 +* 1479 +* 34 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1644) +calls=17 0 +* 799 +* 34 +cfi=(160) +cfn=(1678) +calls=17 0 +* 289 +* 187 + +fn=(3522) +2232 64 ++1 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 155 ++1 3 ++1 2 ++2 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 572 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 157 ++1 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1537 +* 13 +0 1 +2238 3 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 86 ++1 7 +0 7 +2243 8 +cfn=(1817) +calls=2 2872 +* 264072 +* 26 +0 2 +2243 6 ++1 14 +cfi=(182) +cfn=(1712) +calls=2 79 +* 260 ++1 8 +cfn=(1672) +calls=2 1478 +* 3412 ++1 10 +cfn=(1674) +calls=2 1454 +* 1552 +* 714 +cfi=(195) +cfn=(1642) +calls=2 140 +* 432 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 172 ++1 15 ++1 5 +cfn=(1684) +calls=1 1441 +* 1451 +* 154 ++1 4 +cfn=(1672) +calls=1 1478 +* 1752 ++1 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 1 ++2 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +-11 1 ++15 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 157 ++2 7 +cfn=(1698) +calls=1 1389 +* 7514 +* 13 +0 1 +2259 3 ++1 10 +cfi=(160) +cfn=(1160) +calls=1 0 +* 11 +* 11 +0 1 +2260 3 ++1 7 +cfn=(1716) +calls=1 465 +* 411 +* 9 +cfi=(180) +cfn=(1704) +calls=1 67 +* 44 +* 4 ++2 8 +0 1 +2263 3 +0 1 +2263 1 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1678) +calls=1 0 +* 17 +* 11 + +fn=(1688) +1464 117036 ++1 58518 ++1 29259 ++1 58518 +cfi=(160) +cfn=(1678) +calls=9753 0 +* 165801 +* 19506 + +fn=(1690) +3692 1216 ++1 95 +cfn=(1674) +calls=19 1454 +* 14744 +* 6783 +cfi=(195) +cfn=(1642) +calls=19 140 +* 4104 +* 2945 ++1 57 ++1 95 ++2 19 +cfi=(182) +cfn=(1488) +calls=19 35 +* 25387 +* 247 +0 19 +3697 57 ++1 209 +cfi=(183) +cfn=(832) +calls=19 228 +* 12633 +* 285 +cfn=(1692) +calls=19 1470 +* 56981 +* 2926 ++1 76 +cfn=(1672) +calls=19 1478 +* 32414 +0 19 +3702 57 ++1 95 ++2 76 +cfn=(1694) +calls=19 1498 +* 465794 +* 247 +0 19 +3705 57 ++1 95 +cfn=(1674) +calls=19 1454 +* 14744 +* 6783 +cfi=(195) +cfn=(1642) +calls=19 140 +* 4104 +* 1672 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 1691 ++1 152 ++1 152 +0 57 +3713 133 +cfn=(1698) +calls=19 1389 +* 144841 +* 247 +0 19 +3713 57 ++2 133 +-1 19 +0 19 +3714 57 ++2 133 +-2 19 +0 114 +3714 475 +cfi=(160) +cfn=(1706) +calls=19 0 +* 532 +* 266 +cfi=(160) +cfn=(1708) +calls=19 0 +* 608 +* 247 ++4 133 +cfn=(1710) +calls=19 460 +* 532 +* 133 +cfn=(1710) +calls=19 460 +* 380 +* 209 +cfi=(180) +cfn=(1704) +calls=19 67 +* 1140 +* 76 ++2 133 +cfi=(182) +cfn=(1712) +calls=19 79 +* 2470 ++2 95 +cfn=(1674) +calls=19 1454 +* 14744 +* 6783 +cfi=(195) +cfn=(1642) +calls=19 140 +* 4104 +* 1672 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 1634 ++1 152 ++5 38 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 38 +cfi=(160) +cfn=(1708) +calls=19 0 +* 722 +* 38 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +0 57 +3732 133 +cfn=(1698) +calls=19 1389 +* 142998 +* 247 +0 19 +3732 57 ++1 190 +cfi=(160) +cfn=(1160) +calls=19 0 +* 209 +* 209 +0 19 +3733 57 ++1 133 +cfn=(1716) +calls=19 465 +* 4465 +* 171 +cfi=(180) +cfn=(1704) +calls=19 67 +* 836 +* 76 ++2 152 +0 19 +3736 57 +0 19 +3736 19 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 38 +cfi=(160) +cfn=(1160) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 38 +cfi=(160) +cfn=(1160) +calls=19 0 +* 323 +* 38 +cfi=(160) +cfn=(1644) +calls=19 0 +* 893 +* 38 +cfi=(160) +cfn=(1678) +calls=19 0 +* 323 +* 209 + +fn=(1758) +3286 4498 ++1 1730 +cfn=(1716) +calls=346 465 +* 81310 +* 1038 ++1 3806 +cfn=(1716) +calls=346 465 +* 79994 +* 4498 +cfi=(180) +cfn=(1704) +calls=346 67 +* 26296 +* 1384 ++1 2422 + +fn=(1786) +2638 108992 ++1 8515 +cfn=(1674) +calls=1703 1454 +* 1243918 +* 607971 +cfi=(195) +cfn=(1642) +calls=1703 140 +* 290238 +* 267371 ++1 6812 +cfn=(1788) +calls=1703 -22 +* 309606561 +* 22139 +0 1703 +2640 5109 +0 1703 +2642 10465 +cfn=(1796) +calls=2093 1489 +* 4199122 +* 10091 ++1 1496 +cfn=(1672) +calls=374 1478 +* 654190 ++1 78166 +cfi=(195) +cfn=(1642) +calls=374 140 +* 57422 +* 35904 +cfn=(1788) +calls=374 -26 +* 22322682 +* 41514 +cfn=(1808) +calls=374 1405 +* 3123819 +* 4862 +0 374 +2644 1122 +-2 374 ++3 8595 +cfn=(1796) +calls=1719 1489 +* 2966018 +* 8579 ++1 64 +cfn=(1672) +calls=16 1478 +* 27848 ++1 3344 +cfi=(195) +cfn=(1642) +calls=16 140 +* 2637 +* 1536 +cfn=(1788) +calls=16 -29 +* 950145 +* 1776 +cfn=(1808) +calls=16 1405 +* 133779 +* 208 +0 16 +2647 48 +-5 16 ++6 8515 +cfn=(1796) +calls=1703 1489 +* 2912130 +* 8515 ++3 8515 +cfn=(1796) +calls=1703 1489 +* 2912130 +* 8515 ++4 13624 +0 1703 +2655 5109 +0 1703 +2655 1703 +cfi=(160) +cfn=(1644) +calls=1703 0 +* 129149 +* 3406 +cfi=(160) +cfn=(1644) +calls=1703 0 +* 113810 +* 3406 +cfi=(160) +cfn=(1678) +calls=1703 0 +* 28951 +* 18733 ++2 1950 +cfn=(1674) +calls=390 1454 +* 302640 +* 139230 +cfi=(195) +cfn=(1642) +calls=390 140 +* 84240 +* 34320 +cfi=(160) +cfn=(1644) +calls=390 0 +* 33669 +* 34320 +cfi=(160) +cfn=(1644) +calls=390 0 +* 18330 +* 390 + +fn=(1787) +2638 65216 ++1 5095 +cfn=(1674) +calls=1019 1454 +* 748303 +* 363783 +cfi=(195) +cfn=(1642) +calls=1019 140 +* 177663 +* 159983 ++1 4076 +cfn=(1789) +calls=1019 -22 +* 157526349 +* 13247 +0 1019 +2640 3057 +0 1019 +2642 5470 +cfn=(1796) +calls=1094 1489 +* 1930428 +* 5434 ++1 144 +cfn=(1672) +calls=36 1478 +* 62244 ++1 7524 +cfi=(195) +cfn=(1642) +calls=36 140 +* 5634 +* 3456 +cfn=(1789) +calls=36 -26 +* 3095068 +* 3996 +cfn=(1808) +calls=36 1405 +* 302302 +* 468 +0 36 +2644 108 +-2 36 ++3 5290 +cfn=(1796) +calls=1058 1489 +* 1843998 +* 5269 ++1 84 +cfn=(1672) +calls=21 1478 +* 36240 ++1 4389 +cfi=(195) +cfn=(1642) +calls=21 140 +* 3213 +* 2016 +cfn=(1789) +calls=21 -29 +* 1494220 +* 2331 +cfn=(1808) +calls=21 1405 +* 175308 +* 273 +0 21 +2647 63 +-5 21 ++6 5185 +cfn=(1796) +calls=1037 1489 +* 1803114 +* 5167 ++1 72 +cfn=(1672) +calls=18 1478 +* 30800 ++1 3762 +cfi=(195) +cfn=(1642) +calls=18 140 +* 2880 +* 1728 +cfn=(1789) +calls=18 -32 +* 2646061 +* 1998 +cfn=(1808) +calls=18 1405 +* 150321 +* 234 +0 18 +2650 54 +-8 18 ++9 5095 +cfn=(1796) +calls=1019 1489 +* 1742490 +* 5095 ++4 8152 +0 1019 +2655 3057 +0 1019 +2655 1019 +cfi=(160) +cfn=(1644) +calls=1019 0 +* 74251 +* 2038 +cfi=(160) +cfn=(1644) +calls=1019 0 +* 71411 +* 2038 +cfi=(160) +cfn=(1678) +calls=1019 0 +* 17323 +* 11209 ++2 375 +cfn=(1674) +calls=75 1454 +* 58200 +* 26775 +cfi=(195) +cfn=(1642) +calls=75 140 +* 16200 +* 6600 +cfi=(160) +cfn=(1644) +calls=75 0 +* 6365 +* 6600 +cfi=(160) +cfn=(1644) +calls=75 0 +* 3525 +* 75 + +fn=(1896) +3438 2048 ++1 160 +cfn=(1674) +calls=32 1454 +* 24832 +* 11424 +cfi=(195) +cfn=(1642) +calls=32 140 +* 6912 +* 4960 ++1 96 ++1 64 ++2 352 +cfi=(183) +cfn=(832) +calls=32 228 +* 17514 +* 480 +cfn=(1692) +calls=32 1470 +* 95968 +* 4928 ++1 128 +cfn=(1672) +calls=32 1478 +* 56064 +* 96 ++2 256 ++1 160 +cfn=(1674) +calls=32 1454 +* 24832 +* 11424 +cfi=(195) +cfn=(1642) +calls=32 140 +* 6912 +* 2816 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 2752 ++1 320 +0 32 +3451 32 ++1 256 ++4 160 +cfn=(1684) +calls=32 1441 +* 46432 +* 5024 ++1 128 +cfn=(1694) +calls=32 1498 +* 678826 +* 416 +0 32 +3457 96 ++1 224 +cfn=(1698) +calls=32 1389 +* 242548 +* 416 +0 32 +3458 96 ++3 64 ++1 224 +-2 32 +0 32 +3460 96 +0 128 +3460 608 +cfi=(160) +cfn=(1898) +calls=32 0 +* 544 +* 320 +cfi=(160) +cfn=(1900) +calls=32 0 +* 608 +* 288 ++4 288 +cfn=(1710) +calls=32 460 +* 896 +* 352 +cfi=(180) +cfn=(1704) +calls=32 67 +* 1920 +* 256 +cfi=(160) +cfn=(1900) +calls=32 0 +* 800 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +-16 32 ++21 128 +cfn=(1672) +calls=32 1478 +* 54592 ++1 352 +cfi=(183) +cfn=(832) +calls=32 228 +* 15708 +* 480 +cfn=(1692) +calls=32 1470 +* 95968 +* 4928 ++1 128 +cfn=(1672) +calls=32 1478 +* 55834 +* 96 ++1 128 +cfn=(1884) +calls=32 2854 +* 8840459 +* 416 +0 32 +3472 96 ++1 352 +cfi=(183) +cfn=(832) +calls=32 228 +* 17998 +* 480 +cfn=(1692) +calls=32 1470 +* 95968 +* 5024 ++1 32 +cfi=(182) +cfn=(1488) +calls=32 35 +* 33715 +* 416 +0 32 +3474 96 ++1 224 +cfn=(1671) +calls=32 3999 +* 48188627 ++1 352 +cfi=(183) +cfn=(832) +calls=32 228 +* 15629 +* 480 +cfn=(1692) +calls=32 1470 +* 95968 +* 5024 ++2 224 +cfn=(1698) +calls=32 1389 +* 250383 +* 416 +0 32 +3478 96 ++2 224 +-1 32 +0 32 +3479 96 ++2 224 +-2 32 +0 32 +3479 96 ++3 224 +-3 32 +0 32 +3479 96 +0 288 +3479 1664 +cfi=(160) +cfn=(1902) +calls=32 0 +* 2688 +* 832 +cfi=(160) +cfn=(1904) +calls=32 0 +* 2368 +* 800 ++5 320 +cfi=(160) +cfn=(1160) +calls=32 0 +* 352 +* 352 +0 32 +3484 96 ++1 224 +cfn=(1710) +calls=32 460 +* 896 +* 224 +cfn=(1710) +calls=32 460 +* 896 +* 224 +cfn=(1716) +calls=32 465 +* 11744 +* 416 +cfi=(180) +cfn=(1704) +calls=32 67 +* 2432 +* 128 ++2 256 +0 32 +3487 96 +0 32 +3487 32 +cfi=(160) +cfn=(1904) +calls=32 0 +* 2944 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1160) +calls=32 0 +* 544 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1160) +calls=32 0 +* 544 +* 64 +cfi=(160) +cfn=(1644) +calls=32 0 +* 1504 +* 64 +cfi=(160) +cfn=(1678) +calls=32 0 +* 544 +* 352 + +fn=(1897) +3438 320 ++1 25 +cfn=(1674) +calls=5 1454 +* 3880 +* 1785 +cfi=(195) +cfn=(1642) +calls=5 140 +* 1080 +* 775 ++1 15 ++1 10 ++2 55 +cfi=(183) +cfn=(832) +calls=5 228 +* 2820 +* 75 +cfn=(1692) +calls=5 1470 +* 14995 +* 770 ++1 20 +cfn=(1672) +calls=5 1478 +* 8760 +* 15 ++2 40 ++1 25 +cfn=(1674) +calls=5 1454 +* 3880 +* 1785 +cfi=(195) +cfn=(1642) +calls=5 140 +* 1080 +* 440 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 430 ++1 50 +0 5 +3451 5 ++1 40 ++4 25 +cfn=(1684) +calls=5 1441 +* 7255 +* 785 ++1 20 +cfn=(1694) +calls=5 1498 +* 107104 +* 65 +0 5 +3457 15 ++1 35 +cfn=(1698) +calls=5 1389 +* 38148 +* 65 +0 5 +3458 15 ++3 10 ++1 35 +-2 5 +0 5 +3460 15 +0 20 +3460 95 +cfi=(160) +cfn=(1898) +calls=5 0 +* 85 +* 50 +cfi=(160) +cfn=(1900) +calls=5 0 +* 95 +* 45 ++4 45 +cfn=(1710) +calls=5 460 +* 140 +* 55 +cfi=(180) +cfn=(1704) +calls=5 67 +* 300 +* 40 +cfi=(160) +cfn=(1900) +calls=5 0 +* 125 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +-16 5 ++21 20 +cfn=(1672) +calls=5 1478 +* 8530 ++1 55 +cfi=(183) +cfn=(832) +calls=5 228 +* 2445 +* 75 +cfn=(1692) +calls=5 1470 +* 14995 +* 770 ++1 20 +cfn=(1672) +calls=5 1478 +* 8760 +* 15 ++1 20 +cfn=(1884) +calls=5 2854 +* 1515995 +* 65 +0 5 +3472 15 ++1 55 +cfi=(183) +cfn=(832) +calls=5 228 +* 2765 +* 75 +cfn=(1692) +calls=5 1470 +* 14995 +* 785 ++1 5 +cfi=(182) +cfn=(1488) +calls=5 35 +* 5266 +* 65 +0 5 +3474 15 ++1 35 +cfn=(1671) +calls=5 3999 +* 15029746 ++1 55 +cfi=(183) +cfn=(832) +calls=5 228 +* 2714 +* 75 +cfn=(1692) +calls=5 1470 +* 14995 +* 785 ++2 35 +cfn=(1698) +calls=5 1389 +* 39741 +* 65 +0 5 +3478 15 ++2 35 +-1 5 +0 5 +3479 15 ++2 35 +-2 5 +0 5 +3479 15 ++3 35 +-3 5 +0 5 +3479 15 +0 45 +3479 260 +cfi=(160) +cfn=(1902) +calls=5 0 +* 420 +* 130 +cfi=(160) +cfn=(1904) +calls=5 0 +* 370 +* 125 ++5 50 +cfi=(160) +cfn=(1160) +calls=5 0 +* 55 +* 55 +0 5 +3484 15 ++1 35 +cfn=(1710) +calls=5 460 +* 140 +* 35 +cfn=(1710) +calls=5 460 +* 140 +* 35 +cfn=(1716) +calls=5 465 +* 4519 +* 65 +cfi=(180) +cfn=(1704) +calls=5 67 +* 380 +* 20 ++2 40 +0 5 +3487 15 +0 5 +3487 5 +cfi=(160) +cfn=(1904) +calls=5 0 +* 460 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1160) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1160) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 10 +cfi=(160) +cfn=(1678) +calls=5 0 +* 85 +* 55 + +fn=(1664) +4025 584 ++1 40 +cfi=(183) +cfn=(832) +calls=8 228 +* 3765 +* 128 +0 8 +4026 24 +0 8 +4026 64 +0 8 +4026 24 +0 16 +4026 8 +0 8 +4026 24 +0 112 +4026 8 +cfi=(200) +cfn=(1600) +calls=8 833 +* 72 +* 8 ++1 8 +cfi=(193) +cfn=(776) +calls=8 142 +* 432 +* 48 ++3 24 ++1 24 ++1 24 ++1 24 ++1 8 +-5 72 +cfn=(1666) +calls=8 -19 +* 30294 +* 104 +0 8 +4029 24 +0 24 +4037 8 +cfi=(182) +cfn=(1488) +calls=8 35 +* 10695 +* 104 +0 8 +4037 24 ++1 56 +cfn=(1670) +calls=8 -39 +* 896952108 +* 368 ++1 40 +cfn=(1674) +calls=8 1454 +* 6208 +* 2856 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1728 +* 1232 ++1 64 +0 24 +4044 56 +cfn=(1698) +calls=8 1389 +* 62398 +* 104 +0 8 +4044 24 ++2 56 +-1 8 +0 8 +4045 24 +0 24 +4045 296 +cfi=(160) +cfn=(1804) +calls=8 0 +* 368 +* 160 +cfi=(160) +cfn=(1806) +calls=8 0 +* 368 +* 152 ++3 80 +cfi=(160) +cfn=(1160) +calls=8 0 +* 88 +* 88 +0 8 +4048 24 ++1 56 +cfn=(1716) +calls=8 465 +* 270456 +* 72 +cfi=(180) +cfn=(1704) +calls=8 67 +* 352 +* 40 ++2 8 +cfi=(193) +cfn=(776) +calls=8 142 +* 432 +* 24 ++1 64 ++1 64 +0 8 +4053 24 +0 8 +4053 8 +cfi=(160) +cfn=(1806) +calls=8 0 +* 416 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1678) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1678) +calls=8 0 +* 2514 +* 88 + +fn=(1686) +3837 104252 ++1 7780 +cfn=(1674) +calls=1556 1454 +* 1242231 +* 555492 +cfi=(195) +cfn=(1642) +calls=1556 140 +* 334899 +* 244292 ++1 12448 ++1 12433 ++1 90 +cfn=(1872) parser::parse_vardecl::(&parser::ParseState, parser::ShareMarker, parser::VarDecl) +calls=15 3161 +* 2038930 +* 195 +0 15 +3841 45 +-1 15 ++2 12327 ++1 6 +cfn=(1872) +calls=1 3161 +* 175246 +* 13 +0 1 +3843 3 +-3 1 ++4 11899 ++1 2526 +cfn=(1872) +calls=421 3161 +* 149591999 +* 5473 +0 421 +3845 1263 +-5 421 ++6 8778 ++1 870 +cfn=(1722) +calls=174 3292 +* 110608390 +* 2262 +0 174 +3847 522 +-7 174 ++8 7544 ++1 80 +cfn=(1684) +calls=16 1441 +* 23216 +* 2464 ++1 96 +cfn=(1768) +calls=16 2890 +* 26545784 +* 208 +0 16 +3850 80 +cfi=(160) +cfn=(1644) +calls=16 0 +* 752 +-10 16 ++11 6523 ++1 5454 +cfn=(1768) +calls=909 2890 +* 582344994 +* 11817 +0 909 +3852 2727 +-12 909 ++14 12448 +0 1536 +3854 4608 +0 1536 +3854 1536 +cfi=(160) +cfn=(1644) +calls=1536 0 +* 72192 +0 20 +3854 20 +cfi=(160) +cfn=(1644) +calls=20 0 +* 1700 +* 3112 +cfi=(160) +cfn=(1644) +calls=1556 0 +* 73892 +* 3112 +cfi=(160) +cfn=(1678) +calls=1556 0 +* 26452 +* 17116 + +fn=(1687) +3837 23115 ++1 1725 +cfn=(1674) +calls=345 1454 +* 254994 +* 123165 +cfi=(195) +cfn=(1642) +calls=345 140 +* 61794 +* 54165 ++1 2760 ++1 2710 ++1 300 +cfn=(1872) +calls=50 3161 +* 10473352 +* 650 +0 50 +3841 150 +-1 50 ++2 2277 ++1 498 +cfn=(1872) +calls=83 3161 +* 34416931 +* 1079 +0 83 +3843 249 +-3 83 ++4 1691 ++1 30 +cfn=(1872) +calls=5 3161 +* 1059274 +* 65 +0 5 +3845 15 +-5 5 ++6 1656 ++2 1656 ++3 1656 ++3 2760 +0 138 +3854 414 +0 138 +3854 138 +cfi=(160) +cfn=(1644) +calls=138 0 +* 6486 +0 207 +3854 207 +cfi=(160) +cfn=(1644) +calls=207 0 +* 17809 +* 690 +cfi=(160) +cfn=(1644) +calls=345 0 +* 24295 +* 690 +cfi=(160) +cfn=(1678) +calls=345 0 +* 5865 +* 3795 + +fn=(1734) +1756 46208 ++1 3610 +cfn=(1674) +calls=722 1454 +* 514786 +* 257754 +cfi=(195) +cfn=(1642) +calls=722 140 +* 110466 +* 111910 ++1 2166 ++1 3610 ++2 5776 ++1 5776 +0 722 +1765 1444 ++1 722 ++1 5776 ++15 2888 +cfn=(1672) +calls=722 1478 +* 1198520 ++1 3610 +cfn=(1674) +calls=722 1454 +* 514786 +* 257754 +cfi=(195) +cfn=(1642) +calls=722 140 +* 110466 +* 63536 +cfi=(160) +cfn=(1644) +calls=722 0 +* 62814 +* 64258 ++2 5776 +0 2166 +1786 5776 ++2 5776 ++5 2888 +cfn=(1694) +calls=722 1498 +* 18315881 +* 9386 +0 722 +1793 2166 ++1 2888 +cfn=(1672) +calls=722 1478 +* 1231732 ++1 7942 +cfi=(183) +cfn=(832) +calls=722 228 +* 353340 +* 10830 +cfn=(1692) +calls=722 1470 +* 2165278 +* 111188 ++1 2888 +cfn=(1672) +calls=722 1478 +* 1240564 ++1 3610 +cfn=(1725) +calls=722 2223 +* 55617511 +* 9386 +0 722 +1797 3610 +cfi=(160) +cfn=(1644) +calls=722 0 +* 33934 ++3 12274 ++4 5054 +cfn=(1698) +calls=722 1389 +* 5467752 +* 9386 +0 722 +1804 2166 ++2 5054 +-1 722 +0 722 +1805 2166 ++2 5054 +-2 722 +0 722 +1805 2166 +0 4332 +1808 722 ++1 722 +-4 22382 +cfi=(160) +cfn=(1750) +calls=722 0 +* 26714 +* 12996 +cfi=(160) +cfn=(1752) +calls=722 0 +* 23104 +* 12274 ++6 7942 +cfn=(1710) +calls=722 460 +* 20216 +* 5054 +cfn=(1710) +calls=722 460 +* 20216 +* 10830 +cfi=(180) +cfn=(1704) +calls=722 67 +* 66424 +* 5776 +cfi=(160) +cfn=(1752) +calls=722 0 +* 31768 +* 1444 +cfi=(160) +cfn=(1644) +calls=722 0 +* 62814 ++3 2888 +cfn=(1720) +calls=722 3827 +* 2431078 ++1 5776 +0 722 +1815 2166 +0 722 +1815 722 +cfi=(160) +cfn=(1644) +calls=722 0 +* 62814 +* 1444 +cfi=(160) +cfn=(1644) +calls=722 0 +* 62814 +* 1444 +cfi=(160) +cfn=(1678) +calls=722 0 +* 12274 +* 7942 + +fn=(1735) +1756 7168 ++1 560 +cfn=(1674) +calls=112 1454 +* 79856 +* 39984 +cfi=(195) +cfn=(1642) +calls=112 140 +* 17136 +* 17360 ++1 336 ++1 560 ++2 896 ++1 896 +0 112 +1765 224 ++1 112 ++1 896 ++15 448 +cfn=(1672) +calls=112 1478 +* 185920 ++1 560 +cfn=(1674) +calls=112 1454 +* 79856 +* 39984 +cfi=(195) +cfn=(1642) +calls=112 140 +* 17136 +* 9856 +cfi=(160) +cfn=(1644) +calls=112 0 +* 9744 +* 9968 ++2 896 +0 336 +1786 896 ++2 896 ++5 448 +cfn=(1694) +calls=112 1498 +* 2840822 +* 1456 +0 112 +1793 336 ++1 448 +cfn=(1672) +calls=112 1478 +* 191072 ++1 1232 +cfi=(183) +cfn=(832) +calls=112 228 +* 54768 +* 1680 +cfn=(1692) +calls=112 1470 +* 335888 +* 17248 ++1 448 +cfn=(1672) +calls=112 1478 +* 193234 ++1 560 +cfn=(1725) +calls=112 2223 +* 12238351 +* 1456 +0 112 +1797 560 +cfi=(160) +cfn=(1644) +calls=112 0 +* 5264 ++3 1904 ++4 784 +cfn=(1698) +calls=112 1389 +* 848544 +* 1456 +0 112 +1804 336 ++2 784 +-1 112 +0 112 +1805 336 ++2 784 +-2 112 +0 112 +1805 336 +0 672 +1808 112 ++1 112 +-4 3472 +cfi=(160) +cfn=(1750) +calls=112 0 +* 4144 +* 2016 +cfi=(160) +cfn=(1752) +calls=112 0 +* 3584 +* 1904 ++6 1232 +cfn=(1710) +calls=112 460 +* 3136 +* 784 +cfn=(1710) +calls=112 460 +* 3136 +* 1680 +cfi=(180) +cfn=(1704) +calls=112 67 +* 10304 +* 896 +cfi=(160) +cfn=(1752) +calls=112 0 +* 4928 +* 224 +cfi=(160) +cfn=(1644) +calls=112 0 +* 9744 ++3 448 +cfn=(1720) +calls=112 3827 +* 377104 ++1 896 +0 112 +1815 336 +0 112 +1815 112 +cfi=(160) +cfn=(1644) +calls=112 0 +* 9744 +* 224 +cfi=(160) +cfn=(1644) +calls=112 0 +* 9744 +* 224 +cfi=(160) +cfn=(1678) +calls=112 0 +* 1904 +* 1232 + +fn=(1778) +2718 95552 ++1 7465 +cfn=(1674) +calls=1493 1454 +* 1090030 +* 533001 +cfi=(195) +cfn=(1642) +calls=1493 140 +* 253950 +* 234401 ++1 5972 +cfn=(1780) +calls=1493 -16 +* 380683915 +* 19409 +0 1493 +2720 4479 +0 1493 +2722 7635 +cfn=(1796) +calls=1527 1489 +* 2667542 +* 7601 ++1 136 +cfn=(1672) +calls=34 1478 +* 56486 ++1 7106 +cfi=(195) +cfn=(1642) +calls=34 140 +* 7218 +* 3264 +cfn=(1780) +calls=34 -20 +* 5230801 +* 3774 +cfn=(1808) +calls=34 1405 +* 283920 +* 442 +0 34 +2724 102 +-2 34 ++3 7465 +cfn=(1796) +calls=1493 1489 +* 2553030 +* 7465 ++4 11944 +0 1493 +2729 4479 +0 1493 +2729 1493 +cfi=(160) +cfn=(1644) +calls=1493 0 +* 113519 +* 2986 +cfi=(160) +cfn=(1644) +calls=1493 0 +* 113439 +* 2986 +cfi=(160) +cfn=(1678) +calls=1493 0 +* 25381 +* 16423 ++2 170 +cfn=(1674) +calls=34 1454 +* 26384 +* 12138 +cfi=(195) +cfn=(1642) +calls=34 140 +* 7344 +* 2992 +cfi=(160) +cfn=(1644) +calls=34 0 +* 1678 +* 2992 +cfi=(160) +cfn=(1644) +calls=34 0 +* 1598 +* 34 + +fn=(1779) +2718 63936 ++1 4995 +cfn=(1674) +calls=999 1454 +* 732909 +* 356643 +cfi=(195) +cfn=(1642) +calls=999 140 +* 173469 +* 156843 ++1 3996 +cfn=(1781) +calls=999 -16 +* 194085834 +* 12987 +0 999 +2720 2997 +0 999 +2722 4995 +cfn=(1796) +calls=999 1489 +* 1708290 +* 4995 ++3 4995 +cfn=(1796) +calls=999 1489 +* 1708290 +* 4995 ++4 7992 +0 999 +2729 2997 +0 999 +2729 999 +cfi=(160) +cfn=(1644) +calls=999 0 +* 73231 +* 1998 +cfi=(160) +cfn=(1644) +calls=999 0 +* 73231 +* 1998 +cfi=(160) +cfn=(1678) +calls=999 0 +* 16983 +* 10989 + +fn=(1814) +2441 29274 ++1 1785 +cfn=(1674) +calls=357 1454 +* 260003 +* 128877 +cfi=(195) +cfn=(1642) +calls=357 140 +* 60083 +* 56049 ++1 2499 +0 357 +2443 2142 +0 357 +2443 1071 ++1 2499 +0 357 +2444 2142 +0 357 +2444 1785 ++2 357 +cfi=(182) +cfn=(1488) +calls=357 35 +* 476973 +* 4641 +0 357 +2446 1071 +0 357 +2447 2568 ++1 1140 +-1 7059 ++2 4128 ++1 2160 +cfn=(1684) +calls=432 1441 +* 589680 +* 155952 +cfi=(195) +cfn=(1642) +calls=432 140 +* 66096 +* 38448 +cfi=(160) +cfn=(1644) +calls=432 0 +* 37584 +* 37584 ++1 2160 +cfn=(1674) +calls=432 1454 +* 336244 +* 70848 ++4 1728 +cfn=(1688) +calls=432 1464 +* 19872 +* 864 +cfi=(160) +cfn=(1644) +calls=432 0 +* 20304 +* 864 +cfi=(160) +cfn=(1644) +calls=432 0 +* 37584 ++3 5700 +cfn=(1817) +calls=308 2872 +* 53449837 +cfn=(1816) +calls=262 2872 +* 45702390 +* 7980 +cfi=(182) +cfn=(1712) +calls=570 79 +* 74100 ++2 2850 +cfn=(1674) +calls=570 1454 +* 442320 +* 205770 +cfi=(195) +cfn=(1642) +calls=570 140 +* 123120 +* 50730 +cfi=(160) +cfn=(1644) +calls=570 0 +* 44868 +* 49590 ++1 4292 ++1 2144 ++4 1340 +cfn=(1684) +calls=268 1441 +* 388868 +* 41808 ++1 1340 +cfn=(1674) +calls=268 1454 +* 207925 +* 96748 +cfi=(195) +cfn=(1642) +calls=268 140 +* 45517 +* 23852 +cfi=(160) +cfn=(1644) +calls=268 0 +* 12596 +* 23316 ++1 2680 +cfi=(160) +cfn=(1644) +calls=268 0 +* 19918 +* 536 +cfi=(160) +cfn=(1644) +calls=268 0 +* 12596 +-7 1408 +cfi=(160) +cfn=(1644) +calls=570 0 +* 26790 +* 570 +0 1071 +2476 357 +cfi=(182) +cfn=(1488) +calls=357 35 +* 479517 +* 4641 +0 357 +2476 1071 +0 357 +2477 3927 ++35 2499 ++1 1785 +cfn=(1684) +calls=357 1441 +* 518007 +* 56406 +cfi=(160) +cfn=(1644) +calls=357 0 +* 16779 +0 1071 +2516 2499 +cfn=(1698) +calls=357 1389 +* 2852465 +* 4641 +0 357 +2516 1071 ++2 2499 +-1 357 +0 357 +2517 1071 ++2 2499 +-2 357 +0 357 +2517 1071 ++3 2499 +-3 357 +0 357 +2517 1071 +0 3213 +2517 16422 +cfi=(160) +cfn=(1820) +calls=357 0 +* 25347 +* 8211 +cfi=(160) +cfn=(1822) +calls=357 0 +* 21420 +* 7854 ++5 2499 +cfn=(1710) +calls=357 460 +* 9996 +* 2499 +cfn=(1716) +calls=357 465 +* 121383 +* 2499 +cfn=(1716) +calls=357 465 +* 21063 +* 4641 +cfi=(180) +cfn=(1704) +calls=357 67 +* 27132 +* 1428 ++2 2856 +0 357 +2524 1071 +0 357 +2524 357 +cfi=(160) +cfn=(1822) +calls=357 0 +* 27846 +* 714 +cfi=(160) +cfn=(1160) +calls=357 0 +* 6069 +* 714 +cfi=(160) +cfn=(1160) +calls=357 0 +* 6069 +* 714 +cfi=(160) +cfn=(1644) +calls=357 0 +* 27535 +* 714 +cfi=(160) +cfn=(1160) +calls=357 0 +* 6069 +* 714 +cfi=(160) +cfn=(1160) +calls=357 0 +* 6069 +* 714 +cfi=(160) +cfn=(1644) +calls=357 0 +* 16779 +* 714 +cfi=(160) +cfn=(1678) +calls=357 0 +* 6069 +* 3927 + +fn=(1815) +2441 4428 ++1 270 +cfn=(1674) +calls=54 1454 +* 40896 +* 19494 +cfi=(195) +cfn=(1642) +calls=54 140 +* 10656 +* 8478 ++1 378 +0 54 +2443 324 +0 54 +2443 162 ++1 378 +0 54 +2444 324 +0 54 +2444 270 ++2 54 +cfi=(182) +cfn=(1488) +calls=54 35 +* 72186 +* 702 +0 54 +2446 162 +0 54 +2447 262 ++1 46 +-1 562 ++2 164 ++1 100 +cfn=(1684) +calls=20 1441 +* 27300 +* 7220 +cfi=(195) +cfn=(1642) +calls=20 140 +* 3060 +* 1780 +cfi=(160) +cfn=(1644) +calls=20 0 +* 1740 +* 1740 ++1 100 +cfn=(1674) +calls=20 1454 +* 15750 +* 3280 ++4 80 +cfn=(1688) +calls=20 1464 +* 920 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 1740 ++3 230 +cfn=(1817) +calls=23 2872 +* 4488071 +* 322 +cfi=(182) +cfn=(1712) +calls=23 79 +* 2990 ++2 115 +cfn=(1674) +calls=23 1454 +* 17848 +* 8303 +cfi=(195) +cfn=(1642) +calls=23 140 +* 4968 +* 2047 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1881 +* 2001 ++1 180 ++1 32 ++4 20 +cfn=(1684) +calls=4 1441 +* 5804 +* 624 ++1 20 +cfn=(1674) +calls=4 1454 +* 3036 +* 1444 +cfi=(195) +cfn=(1642) +calls=4 140 +* 612 +* 356 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +* 348 ++1 40 +cfi=(160) +cfn=(1644) +calls=4 0 +* 348 +* 8 +cfi=(160) +cfn=(1644) +calls=4 0 +* 188 +-7 50 +cfi=(160) +cfn=(1644) +calls=23 0 +* 1081 +* 23 +0 162 +2476 54 +cfi=(182) +cfn=(1488) +calls=54 35 +* 71047 +* 702 +0 54 +2476 162 +0 54 +2477 594 ++35 378 ++1 270 +cfn=(1684) +calls=54 1441 +* 78354 +* 8532 +cfi=(160) +cfn=(1644) +calls=54 0 +* 2538 +0 162 +2516 378 +cfn=(1698) +calls=54 1389 +* 431022 +* 702 +0 54 +2516 162 ++2 378 +-1 54 +0 54 +2517 162 ++2 378 +-2 54 +0 54 +2517 162 ++3 378 +-3 54 +0 54 +2517 162 +0 486 +2517 2484 +cfi=(160) +cfn=(1820) +calls=54 0 +* 3834 +* 1242 +cfi=(160) +cfn=(1822) +calls=54 0 +* 3240 +* 1188 ++5 378 +cfn=(1710) +calls=54 460 +* 1512 +* 378 +cfn=(1716) +calls=54 465 +* 7234 +* 378 +cfn=(1716) +calls=54 465 +* 3186 +* 702 +cfi=(180) +cfn=(1704) +calls=54 67 +* 4104 +* 216 ++2 432 +0 54 +2524 162 +0 54 +2524 54 +cfi=(160) +cfn=(1822) +calls=54 0 +* 4212 +* 108 +cfi=(160) +cfn=(1160) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(1160) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(1644) +calls=54 0 +* 3178 +* 108 +cfi=(160) +cfn=(1160) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(1160) +calls=54 0 +* 918 +* 108 +cfi=(160) +cfn=(1644) +calls=54 0 +* 2538 +* 108 +cfi=(160) +cfn=(1678) +calls=54 0 +* 918 +* 594 + +fn=(1870) +1415 30284 ++1 938 +cfn=(1698) +calls=134 -27 +* 1008077 +* 1742 +0 134 +1416 402 ++1 1474 +0 134 +1417 402 ++1 804 +cfn=(1710) +calls=134 460 +* 3752 +* 1206 +cfi=(180) +cfn=(1704) +calls=134 67 +* 5896 +* 536 ++2 1072 +0 134 +1420 402 +0 134 +1420 134 +cfi=(160) +cfn=(1644) +calls=134 0 +* 6298 +* 268 +cfi=(160) +cfn=(1678) +calls=134 0 +* 2278 +* 1474 + +fn=(1872) +3161 40250 ++1 2875 +cfn=(1684) +calls=575 1441 +* 834325 +* 205275 +cfi=(195) +cfn=(1642) +calls=575 140 +* 124200 +* 89125 ++1 1725 ++1 1150 ++2 1280 ++1 1020 +-1 3236 ++2 168 +-2 4768 ++6 2300 +cfn=(1672) +calls=575 1478 +* 981610 ++1 2875 +cfn=(1674) +calls=575 1454 +* 410140 +* 205275 +cfi=(195) +cfn=(1642) +calls=575 140 +* 88140 +* 50600 +cfi=(160) +cfn=(1644) +calls=575 0 +* 27025 +* 50025 ++2 1150 ++1 1150 ++1 575 ++1 4705 ++1 75 +cfn=(1684) +calls=15 1441 +* 20970 +* 2310 ++1 210 +cob=(2) +cfi=(18) +cfn=(534) +calls=15 0 +* 3619 +* 60 +cob=(2) +cfi=(18) +cfn=(534) +calls=15 0 +* 3251 +* 345 +cfi=(160) +cfn=(756) +calls=15 0 +* 330 +* 345 +cfi=(183) +cfn=(832) +calls=15 228 +* 9573 +* 180 +cfi=(183) +cfn=(720) +calls=15 267 +* 21180 +* 60 ++1 15 +-1 15 ++9 60 +cfn=(1672) +calls=15 1478 +* 25590 ++1 75 +cfn=(1674) +calls=15 1454 +* 10695 +* 5355 +cfi=(195) +cfn=(1642) +calls=15 140 +* 2295 +* 1320 +cfi=(160) +cfn=(1644) +calls=15 0 +* 1470 +* 1320 +cfi=(160) +cfn=(1644) +calls=15 0 +* 1305 +* 30 +cfi=(160) +cfn=(1644) +calls=15 0 +* 1470 +* 15 +0 1725 +3193 575 +cfi=(182) +cfn=(1488) +calls=575 35 +* 780909 +* 7475 +0 575 +3193 1725 +0 575 +3195 2875 +cfn=(1684) +calls=575 1441 +* 784875 +* 205275 +cfi=(195) +cfn=(1642) +calls=575 140 +* 87975 +* 50600 +cfi=(160) +cfn=(1644) +calls=575 0 +* 50025 +* 49450 ++1 4600 ++10 2300 +cfn=(1688) +calls=575 1464 +* 26450 +* 1725 ++1 2300 +cfn=(1694) +calls=575 1498 +* 16831275 +* 7475 +0 575 +3207 1725 ++2 2875 +cfn=(1674) +calls=575 1454 +* 446200 +* 205275 +cfi=(195) +cfn=(1642) +calls=575 140 +* 124200 +* 50600 +cfi=(160) +cfn=(1644) +calls=575 0 +* 50025 +* 51175 ++1 4600 ++1 4145 ++2 2275 +cfn=(1684) +calls=455 1441 +* 660205 +* 70070 ++1 2275 +cfn=(1724) +calls=455 2223 +* 18168647 +* 5915 +0 455 +3214 2275 +cfi=(160) +cfn=(1644) +calls=455 0 +* 21385 +0 1725 +3216 4025 +cfn=(1698) +calls=575 1389 +* 4349144 +* 7475 +0 575 +3216 1725 ++2 4025 +-1 575 +0 575 +3217 1725 ++2 4025 +-2 575 +0 455 +3217 1365 +0 2730 +3217 11375 +cfi=(160) +cfn=(1874) +calls=455 0 +* 14560 +0 720 +3217 3000 +cfi=(160) +cfn=(1874) +calls=120 0 +* 3360 +* 8050 +cfi=(160) +cfn=(1876) +calls=575 0 +* 18400 +* 7475 ++4 4025 +cfn=(1710) +calls=575 460 +* 16100 +* 4025 +cfn=(1710) +calls=575 460 +* 15140 +* 6325 +cfi=(180) +cfn=(1704) +calls=575 67 +* 34500 +* 2300 ++1 4025 +cfi=(182) +cfn=(1712) +calls=575 79 +* 74750 +* 1150 +cfi=(160) +cfn=(1876) +calls=575 0 +* 24580 +* 1150 +cfi=(160) +cfn=(1644) +calls=575 0 +* 27025 ++2 2875 +cfn=(1684) +calls=575 1441 +* 834325 +* 205275 +cfi=(195) +cfn=(1642) +calls=575 140 +* 124200 +* 50600 +cfi=(160) +cfn=(1644) +calls=575 0 +* 27025 +* 49450 ++1 4600 ++3 2232 ++1 68 +-1 68 ++1 4600 +-1 1150 ++3 2300 +cfn=(1688) +calls=575 1464 +* 26450 ++1 1150 +cfi=(160) +cfn=(1644) +calls=575 0 +* 27025 +* 1150 +cfi=(160) +cfn=(1644) +calls=575 0 +* 50025 +* 575 +0 1725 +3239 575 +cfi=(182) +cfn=(1488) +calls=575 35 +* 698512 +* 7475 +0 575 +3239 1725 ++1 4059 ++1 2705 +cfn=(1684) +calls=541 1441 +* 784991 +* 83314 +0 1623 +3243 2164 +cfn=(1816) +calls=541 2872 +* 141537195 +* 7033 +0 541 +3243 1623 ++1 3787 +cfi=(182) +cfn=(1712) +calls=541 79 +* 70330 ++2 2705 +cfn=(1684) +calls=541 1441 +* 784991 +* 193137 +cfi=(195) +cfn=(1642) +calls=541 140 +* 116856 +* 47608 +cfi=(160) +cfn=(1644) +calls=541 0 +* 25427 +* 46526 ++1 4328 ++3 2164 ++1 4328 +-1 1082 ++3 2164 +cfn=(1688) +calls=541 1464 +* 24886 ++1 1082 +cfi=(160) +cfn=(1644) +calls=541 0 +* 25427 +* 541 +-12 1082 +cfi=(160) +cfn=(1644) +calls=541 0 +* 25427 +-2 541 ++20 68 ++1 68 +-1 306 +0 1725 +3266 4025 +cfn=(1698) +calls=575 1389 +* 4428672 +* 7475 +0 575 +3266 1725 ++2 1150 ++1 1150 ++1 1150 ++1 1150 ++1 1150 ++1 4025 +-6 575 +0 575 +3267 1725 ++7 4025 +-7 575 +0 575 +3267 1725 +0 6325 +3267 24725 +cfi=(160) +cfn=(1878) +calls=575 0 +* 28175 +* 12075 +cfi=(160) +cfn=(1880) +calls=575 0 +* 18975 +* 12075 ++9 2300 +cfn=(1716) +calls=575 465 +* 135125 +* 1725 ++2 4025 ++1 5750 +cfn=(1716) +calls=575 465 +* 129141 +* 10350 +-2 575 +cfi=(180) +cfn=(1704) +calls=575 67 +* 71300 +* 2300 ++4 1725 ++2 4600 +0 575 +3283 1725 +0 575 +3283 575 +cfi=(160) +cfn=(1880) +calls=575 0 +* 25875 +* 1150 +cfi=(160) +cfn=(1160) +calls=575 0 +* 9775 +* 1150 +cfi=(160) +cfn=(1160) +calls=575 0 +* 9775 +* 1150 +cfi=(160) +cfn=(1644) +calls=575 0 +* 50190 +* 1150 +cfi=(160) +cfn=(1644) +calls=575 0 +* 27025 +* 1150 +cfi=(160) +cfn=(1160) +calls=575 0 +* 9775 +* 1150 +cfi=(160) +cfn=(1160) +calls=575 0 +* 9775 +* 1150 +cfi=(160) +cfn=(1644) +calls=575 0 +* 27025 +* 1150 +cfi=(160) +cfn=(1678) +calls=575 0 +* 9775 +* 6325 + +fn=(1884) +2854 4389 ++1 836 +cfn=(1770) +calls=209 -10 +* 66149562 +* 2717 +0 209 +2855 627 ++1 2508 ++4 1672 +0 209 +2860 627 +0 209 +2860 209 +cfi=(160) +cfn=(1678) +calls=209 0 +* 3553 +* 2299 + +fn=(1890) +3513 5589 ++1 405 +cfn=(1674) +calls=81 1454 +* 62232 +* 28917 +cfi=(195) +cfn=(1642) +calls=81 140 +* 16872 +* 12555 ++1 243 ++1 162 ++2 231 ++1 192 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2225 +* 48 +cob=(2) +cfi=(18) +cfn=(534) +calls=12 0 +* 2451 +* 276 +cfi=(160) +cfn=(756) +calls=12 0 +* 264 +* 276 +cfi=(183) +cfn=(832) +calls=12 228 +* 5767 +* 144 +cfi=(183) +cfn=(720) +calls=12 267 +* 8832 +* 156 ++4 60 +cfn=(1684) +calls=12 1441 +* 16776 +* 1872 +cfi=(160) +cfn=(1644) +calls=12 0 +* 1176 +-5 12 ++7 759 +cfi=(183) +cfn=(832) +calls=69 228 +* 38604 +* 1035 +cfn=(1692) +calls=69 1470 +* 206931 +* 10764 +cfi=(160) +cfn=(1644) +calls=69 0 +* 3243 ++3 324 +cfn=(1672) +calls=81 1478 +* 139428 +* 243 ++1 324 +cfn=(1884) +calls=81 2854 +* 23590654 +* 1053 +0 81 +3529 243 ++1 324 +cfn=(1672) +calls=81 1478 +* 138186 ++1 891 +cfi=(183) +cfn=(832) +calls=81 228 +* 46995 +* 1215 +cfn=(1692) +calls=81 1470 +* 242919 +* 12717 ++1 81 +cfi=(182) +cfn=(1488) +calls=81 35 +* 85944 +* 1053 +0 81 +3532 243 ++1 567 +cfn=(1671) +calls=81 3999 +* 59312891 ++1 891 +cfi=(183) +cfn=(832) +calls=81 228 +* 42258 +* 1215 +cfn=(1692) +calls=81 1470 +* 242919 +* 12555 ++2 243 ++1 324 +cfn=(1672) +calls=81 1478 +* 404399 +* 243 ++2 81 +cfi=(182) +cfn=(1488) +calls=81 35 +* 109529 +* 1053 +0 81 +3539 243 +0 243 +3540 648 ++2 405 +cfn=(1674) +calls=81 1454 +* 62237 +* 28917 +cfi=(195) +cfn=(1642) +calls=81 140 +* 16877 +* 7128 +cfi=(160) +cfn=(1644) +calls=81 0 +* 4419 +* 6966 ++1 589 ++1 295 +0 81 +3547 915 ++1 305 +cfn=(1684) +calls=61 1441 +* 88511 +* 9394 ++1 244 +cfn=(1672) +calls=61 1478 +* 106872 ++1 305 +cfn=(1674) +calls=61 1454 +* 47336 +* 21777 +cfi=(195) +cfn=(1642) +calls=61 140 +* 13176 +* 5368 +cfi=(160) +cfn=(1644) +calls=61 0 +* 2867 +* 5246 ++1 447 ++1 205 +cfn=(1684) +calls=41 1441 +* 59491 +* 6437 ++1 164 +cfn=(1884) +calls=41 2854 +* 13643552 +* 533 +0 41 +3553 123 ++2 164 +cfn=(1672) +calls=41 1478 +* 69946 ++1 451 +cfi=(183) +cfn=(832) +calls=41 228 +* 22285 +* 615 +cfn=(1692) +calls=41 1470 +* 122959 +* 6437 ++1 41 +cfi=(182) +cfn=(1488) +calls=41 35 +* 43358 +* 533 +0 41 +3557 123 ++1 287 +cfn=(1671) +calls=41 3999 +* 68988836 ++1 451 +cfi=(183) +cfn=(832) +calls=41 228 +* 24394 +* 615 +cfn=(1692) +calls=41 1470 +* 122959 +* 6314 ++2 123 ++1 164 +cfn=(1672) +calls=41 1478 +* 78424 +* 123 ++2 287 +cfn=(1698) +calls=41 1389 +* 315855 +* 533 +0 41 +3564 123 ++2 287 +-1 41 +0 41 +3565 123 ++2 287 +-2 41 +0 41 +3565 123 +0 246 +3565 1025 +cfi=(160) +cfn=(3496) +calls=41 0 +* 1312 +* 574 +cfi=(160) +cfn=(3498) +calls=41 0 +* 1312 +* 533 ++4 410 +cfi=(160) +cfn=(1160) +calls=41 0 +* 451 +* 451 +0 41 +3569 123 ++1 287 +cfn=(1710) +calls=41 460 +* 1148 +* 287 +cfn=(1716) +calls=41 465 +* 19139 +* 451 +cfi=(180) +cfn=(1704) +calls=41 67 +* 2460 +* 164 ++2 287 +cfi=(182) +cfn=(1712) +calls=41 79 +* 7236 ++2 205 +cfn=(1674) +calls=41 1454 +* 31816 +* 14637 +cfi=(195) +cfn=(1642) +calls=41 140 +* 8856 +* 3608 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +* 3526 ++2 326 ++1 10 +-1 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 78 +cfi=(160) +cfn=(1644) +calls=39 0 +* 1833 +* 82 +cfi=(160) +cfn=(3498) +calls=41 0 +* 1804 +* 82 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +* 82 +cfi=(160) +cfn=(1160) +calls=41 0 +* 697 +* 82 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +* 82 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +* 82 +cfi=(160) +cfn=(1160) +calls=41 0 +* 697 +-25 41 ++29 80 +cfn=(1672) +calls=20 1478 +* 34120 ++2 220 +cfi=(183) +cfn=(832) +calls=20 228 +* 12038 +* 300 +cfn=(1692) +calls=20 1470 +* 59980 +* 3140 ++1 20 +cfi=(182) +cfn=(1488) +calls=20 35 +* 29704 +* 260 +0 20 +3583 60 ++1 140 +cfn=(1671) +calls=20 3999 +* 29391329 ++1 220 +cfi=(183) +cfn=(832) +calls=20 228 +* 10527 +* 300 +cfn=(1692) +calls=20 1470 +* 59980 +* 3080 ++2 140 +cfn=(1698) +calls=20 1389 +* 151044 +* 260 +0 20 +3587 60 ++1 200 +cfi=(160) +cfn=(1160) +calls=20 0 +* 220 +* 220 +0 20 +3588 60 ++1 200 +cfi=(160) +cfn=(1160) +calls=20 0 +* 220 +* 220 +0 20 +3589 60 ++1 140 +cfn=(1716) +calls=20 465 +* 9804 +* 180 +cfi=(180) +cfn=(1704) +calls=20 67 +* 880 +* 120 ++2 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1160) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1160) +calls=20 0 +* 340 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 40 +cfi=(160) +cfn=(1644) +calls=20 0 +* 940 +* 20 +-41 82 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +* 82 +cfi=(160) +cfn=(1644) +calls=41 0 +* 1927 +-4 41 +0 183 +3599 81 ++1 231 ++1 12 +0 36 +3604 84 +cfn=(1698) +calls=12 1389 +* 93901 +0 207 +3604 483 +cfn=(1698) +calls=69 1389 +* 549439 +* 1053 +0 81 +3604 243 ++2 567 +-1 81 +0 81 +3605 243 ++2 567 +-2 81 +0 81 +3605 243 ++3 567 +-3 81 +0 81 +3605 243 ++4 567 +-4 81 +0 20 +3605 60 +0 240 +3605 860 +cfi=(160) +cfn=(1892) +calls=20 0 +* 1420 +0 732 +3605 2623 +cfi=(160) +cfn=(1892) +calls=61 0 +* 4087 +* 1782 +cfi=(160) +cfn=(1894) +calls=81 0 +* 4860 +* 1701 ++6 810 +cfi=(160) +cfn=(1160) +calls=81 0 +* 891 +* 891 +0 81 +3611 243 ++1 567 +cfn=(1710) +calls=81 460 +* 2268 +* 567 +cfn=(1716) +calls=81 465 +* 27131 +* 567 +cfn=(1716) +calls=81 465 +* 11995 +* 567 +cfn=(1710) +calls=81 460 +* 1780 +* 1215 +cfi=(180) +cfn=(1704) +calls=81 67 +* 7452 +* 324 ++2 648 +0 81 +3614 243 +0 81 +3614 81 +cfi=(160) +cfn=(1894) +calls=81 0 +* 6438 +* 162 +cfi=(160) +cfn=(1644) +calls=81 0 +* 4218 +* 162 +cfi=(160) +cfn=(1160) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1644) +calls=81 0 +* 3807 +* 162 +cfi=(160) +cfn=(1160) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1644) +calls=81 0 +* 3807 +* 162 +cfi=(160) +cfn=(1644) +calls=81 0 +* 4419 +* 162 +cfi=(160) +cfn=(1160) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1160) +calls=81 0 +* 1377 +* 162 +cfi=(160) +cfn=(1644) +calls=81 0 +* 4218 +* 162 +cfi=(160) +cfn=(1678) +calls=81 0 +* 1377 +* 891 + +fn=(1891) +3513 2070 ++1 150 +cfn=(1674) +calls=30 1454 +* 23228 +* 10710 +cfi=(195) +cfn=(1642) +calls=30 140 +* 6428 +* 4650 ++1 90 ++1 60 ++2 89 ++1 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 23 +cfi=(160) +cfn=(756) +calls=1 0 +* 22 +* 23 +cfi=(183) +cfn=(832) +calls=1 228 +* 345 +* 12 +cfi=(183) +cfn=(720) +calls=1 267 +* 736 +* 13 ++4 5 +cfn=(1684) +calls=1 1441 +* 1398 +* 156 +cfi=(160) +cfn=(1644) +calls=1 0 +* 98 +-5 1 ++7 319 +cfi=(183) +cfn=(832) +calls=29 228 +* 14720 +* 435 +cfn=(1692) +calls=29 1470 +* 86971 +* 4524 +cfi=(160) +cfn=(1644) +calls=29 0 +* 1363 ++3 120 +cfn=(1672) +calls=30 1478 +* 51502 +* 90 ++1 120 +cfn=(1884) +calls=30 2854 +* 11725688 +* 390 +0 30 +3529 90 ++1 120 +cfn=(1672) +calls=30 1478 +* 51180 ++1 330 +cfi=(183) +cfn=(832) +calls=30 228 +* 16202 +* 450 +cfn=(1692) +calls=30 1470 +* 89970 +* 4710 ++1 30 +cfi=(182) +cfn=(1488) +calls=30 35 +* 31709 +* 390 +0 30 +3532 90 ++1 210 +cfn=(1671) +calls=30 3999 +* 15438819 ++1 330 +cfi=(183) +cfn=(832) +calls=30 228 +* 15286 +* 450 +cfn=(1692) +calls=30 1470 +* 89970 +* 4650 ++2 90 ++1 120 +cfn=(1672) +calls=30 1478 +* 132032 +* 90 ++2 30 +cfi=(182) +cfn=(1488) +calls=30 35 +* 38349 +* 390 +0 30 +3539 90 +0 90 +3540 240 ++2 150 +cfn=(1674) +calls=30 1454 +* 23028 +* 10710 +cfi=(195) +cfn=(1642) +calls=30 140 +* 6228 +* 2640 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1461 +* 2580 ++1 217 ++1 115 +0 30 +3547 233 ++1 35 +cfn=(1684) +calls=7 1441 +* 10157 +* 1078 ++1 28 +cfn=(1672) +calls=7 1478 +* 12264 ++1 35 +cfn=(1674) +calls=7 1454 +* 5432 +* 2499 +cfi=(195) +cfn=(1642) +calls=7 140 +* 1512 +* 616 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 602 ++1 56 ++29 28 +cfn=(1672) +calls=7 1478 +* 11942 ++2 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 4424 +* 105 +cfn=(1692) +calls=7 1470 +* 20993 +* 1099 ++1 7 +cfi=(182) +cfn=(1488) +calls=7 35 +* 10837 +* 91 +0 7 +3583 21 ++1 49 +cfn=(1671) +calls=7 3999 +* 5832166 ++1 77 +cfi=(183) +cfn=(832) +calls=7 228 +* 3586 +* 105 +cfn=(1692) +calls=7 1470 +* 20993 +* 1078 ++2 49 +cfn=(1698) +calls=7 1389 +* 53095 +* 91 +0 7 +3587 21 ++1 70 +cfi=(160) +cfn=(1160) +calls=7 0 +* 77 +* 77 +0 7 +3588 21 ++1 70 +cfi=(160) +cfn=(1160) +calls=7 0 +* 77 +* 77 +0 7 +3589 21 ++1 49 +cfn=(1716) +calls=7 465 +* 2173 +* 63 +cfi=(180) +cfn=(1704) +calls=7 67 +* 308 +* 42 ++2 14 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 14 +cfi=(160) +cfn=(1160) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 14 +cfi=(160) +cfn=(1160) +calls=7 0 +* 119 +* 14 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 14 +cfi=(160) +cfn=(1644) +calls=7 0 +* 329 +* 7 +0 53 +3599 30 ++1 89 ++1 1 +0 3 +3604 7 +cfn=(1698) +calls=1 1389 +* 7868 +0 87 +3604 203 +cfn=(1698) +calls=29 1389 +* 229815 +* 390 +0 30 +3604 90 ++2 210 +-1 30 +0 30 +3605 90 ++2 210 +-2 30 +0 30 +3605 90 ++3 210 +-3 30 +0 30 +3605 90 ++4 210 +-4 30 +0 7 +3605 21 +0 84 +3605 301 +cfi=(160) +cfn=(1892) +calls=7 0 +* 497 +0 276 +3605 989 +cfi=(160) +cfn=(1892) +calls=23 0 +* 1541 +* 660 +cfi=(160) +cfn=(1894) +calls=30 0 +* 1800 +* 630 ++6 300 +cfi=(160) +cfn=(1160) +calls=30 0 +* 330 +* 330 +0 30 +3611 90 ++1 210 +cfn=(1710) +calls=30 460 +* 840 +* 210 +cfn=(1716) +calls=30 465 +* 8986 +* 210 +cfn=(1716) +calls=30 465 +* 1770 +* 210 +cfn=(1710) +calls=30 460 +* 656 +* 450 +cfi=(180) +cfn=(1704) +calls=30 67 +* 2760 +* 120 ++2 240 +0 30 +3614 90 +0 30 +3614 30 +cfi=(160) +cfn=(1894) +calls=30 0 +* 2382 +* 60 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1570 +* 60 +cfi=(160) +cfn=(1160) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1410 +* 60 +cfi=(160) +cfn=(1160) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1410 +* 60 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1461 +* 60 +cfi=(160) +cfn=(1160) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(1160) +calls=30 0 +* 510 +* 60 +cfi=(160) +cfn=(1644) +calls=30 0 +* 1570 +* 60 +cfi=(160) +cfn=(1678) +calls=30 0 +* 510 +* 330 + +fn=(3500) +3857 512 ++1 40 +cfn=(1674) +calls=8 1454 +* 6208 +* 2856 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1728 +* 1240 ++1 24 ++1 16 ++2 88 +cfi=(183) +cfn=(832) +calls=8 228 +* 4194 +* 120 +cfn=(1692) +calls=8 1470 +* 23992 +* 1232 ++1 32 +cfn=(1672) +calls=8 1478 +* 13648 ++1 40 +cfn=(1674) +calls=8 1454 +* 5704 +* 2856 +cfi=(195) +cfn=(1642) +calls=8 140 +* 1224 +* 704 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 712 ++1 8 +cfi=(182) +cfn=(1488) +calls=8 35 +* 11575 +* 104 +0 8 +3865 24 ++1 64 +0 24 +3873 32 +cfn=(1884) +calls=8 2854 +* 2417690 +* 104 +0 8 +3873 24 ++1 56 +cfi=(182) +cfn=(1712) +calls=8 79 +* 1040 +0 24 +3876 56 +cfn=(1698) +calls=8 1389 +* 59658 +* 104 +0 8 +3876 24 ++1 80 +cfi=(160) +cfn=(1160) +calls=8 0 +* 88 +* 88 +0 8 +3877 24 ++1 80 +cfi=(160) +cfn=(1160) +calls=8 0 +* 88 +* 88 +0 8 +3878 24 ++1 56 +cfn=(1716) +calls=8 465 +* 1880 +* 72 +cfi=(180) +cfn=(1704) +calls=8 67 +* 352 +* 32 ++1 64 +0 8 +3880 24 +0 8 +3880 8 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 696 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 376 +* 16 +cfi=(160) +cfn=(1160) +calls=8 0 +* 136 +* 16 +cfi=(160) +cfn=(1644) +calls=8 0 +* 696 +* 16 +cfi=(160) +cfn=(1678) +calls=8 0 +* 136 +* 88 + +fn=(3516) +1933 128 ++1 10 +cfn=(1674) +calls=2 1454 +* 1552 +* 714 +cfi=(195) +cfn=(1642) +calls=2 140 +* 432 +* 310 ++1 6 ++1 4 ++2 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 1322 +* 30 +cfn=(1692) +calls=2 1470 +* 5998 +* 308 ++1 8 +cfn=(1672) +calls=2 1478 +* 3504 ++1 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 1180 +* 30 +cfn=(1692) +calls=2 1470 +* 5998 +* 314 ++2 2 +cfi=(182) +cfn=(1488) +calls=2 35 +* 2816 +* 26 +0 2 +1942 6 +0 2 +1944 20 +cfn=(1672) +calls=5 1478 +* 25263 ++1 25 +cfn=(1674) +calls=5 1454 +* 3880 +* 1785 +cfi=(195) +cfn=(1642) +calls=5 140 +* 1080 +* 440 +cfi=(160) +cfn=(1644) +calls=5 0 +* 235 +* 430 ++1 37 ++1 15 +cfn=(1684) +calls=3 1441 +* 4353 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 261 ++1 9 ++1 6 ++2 12 +cfn=(1672) +calls=3 1478 +* 5118 +* 9 ++1 12 +cfn=(1694) +calls=3 1498 +* 76766 +* 39 +0 3 +1952 9 ++1 12 +cfn=(1672) +calls=3 1478 +* 5118 +* 9 ++2 3 +cfi=(182) +cfn=(1488) +calls=3 35 +* 4015 +* 39 +0 3 +1955 9 +0 9 +1956 3 +cfi=(182) +cfn=(1488) +calls=3 35 +* 4017 +* 39 +0 3 +1956 9 ++2 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 258 ++1 22 ++1 10 +cfn=(1684) +calls=2 1441 +* 2902 +* 308 ++1 10 +cfn=(1674) +calls=2 1454 +* 1489 +* 714 +cfi=(195) +cfn=(1642) +calls=2 140 +* 369 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 172 ++1 23 +0 1 +1964 4 +cfn=(1672) +calls=1 1478 +* 1660 ++1 5 +cfn=(1674) +calls=1 1454 +* 713 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 153 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 87 +* 87 ++1 3 ++1 5 ++2 4 +cfn=(1694) +calls=1 1498 +* 21068 +* 13 +0 1 +1969 3 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 ++1 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 15 +cfn=(1692) +calls=1 1470 +* 2999 +* 154 ++1 4 +cfn=(1672) +calls=1 1478 +* 1706 +* 3 ++1 5 +cfn=(1725) +calls=1 2223 +* 37674 +* 13 +0 1 +1973 3 +0 3 +1975 7 +cfn=(1698) +calls=1 1389 +* 7628 +* 13 +0 1 +1975 3 ++2 7 +-1 1 +0 1 +1976 3 ++2 7 +-2 1 +0 1 +1976 3 +0 6 +1976 40 +cfi=(160) +cfn=(1760) +calls=1 0 +* 54 +* 21 +cfi=(160) +cfn=(1762) +calls=1 0 +* 47 +* 20 ++4 7 +cfn=(1710) +calls=1 460 +* 28 +* 7 +cfn=(1710) +calls=1 460 +* 28 +* 11 +cfi=(180) +cfn=(1704) +calls=1 67 +* 60 +* 4 ++2 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 ++2 5 +cfn=(1674) +calls=1 1454 +* 776 +* 357 +cfi=(195) +cfn=(1642) +calls=1 140 +* 216 +* 88 +cfi=(160) +cfn=(1644) +calls=1 0 +* 87 +* 86 ++1 8 ++4 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1762) +calls=1 0 +* 59 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(1644) +calls=1 0 +* 87 +-27 1 ++31 22 +cfi=(183) +cfn=(832) +calls=2 228 +* 1072 +* 30 +cfn=(1692) +calls=2 1470 +* 5998 +* 308 ++1 10 +cfn=(1674) +calls=2 1454 +* 1644 +* 714 +cfi=(195) +cfn=(1642) +calls=2 140 +* 432 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 134 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 ++3 12 +cfn=(1672) +calls=3 1478 +* 5118 ++1 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 258 ++1 21 ++1 15 +cfn=(1684) +calls=3 1441 +* 4353 +* 462 ++1 12 +cfn=(1672) +calls=3 1478 +* 5118 +0 9 +2003 15 +cfn=(1725) +calls=3 2223 +* 112395 +* 39 +0 3 +2003 9 ++1 21 +cfi=(182) +cfn=(1712) +calls=3 79 +* 390 ++2 15 +cfn=(1674) +calls=3 1454 +* 2328 +* 1071 +cfi=(195) +cfn=(1642) +calls=3 140 +* 648 +* 264 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 258 ++1 24 ++5 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +-10 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +0 9 +2017 21 +cfn=(1698) +calls=3 1389 +* 22824 +* 39 +0 3 +2017 9 ++2 21 +-1 3 +0 3 +2018 9 ++2 21 +-2 3 +0 3 +2018 9 ++3 21 +-3 3 +0 3 +2018 9 +0 27 +2018 102 +cfi=(160) +cfn=(3518) +calls=3 0 +* 150 +* 57 +cfi=(160) +cfn=(3520) +calls=3 0 +* 138 +* 54 ++5 21 +cfn=(1710) +calls=3 460 +* 84 +* 21 +cfn=(1716) +calls=3 465 +* 353 +* 21 +cfn=(1716) +calls=3 465 +* 705 +* 39 +cfi=(180) +cfn=(1704) +calls=3 67 +* 228 +* 12 ++2 21 +cfi=(182) +cfn=(1712) +calls=3 79 +* 390 +* 6 +cfi=(160) +cfn=(3520) +calls=3 0 +* 192 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +* 6 +cfi=(160) +cfn=(1160) +calls=3 0 +* 51 +-79 3 ++80 20 ++1 10 +cfn=(1684) +calls=2 1441 +* 2902 +* 714 +cfi=(195) +cfn=(1642) +calls=2 140 +* 432 +* 176 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 172 ++1 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 2 +-82 6 +cfi=(160) +cfn=(1644) +calls=3 0 +* 141 +* 3 ++88 16 +0 6 +2038 14 +cfn=(1698) +calls=2 1389 +* 14740 +* 26 +0 2 +2038 6 ++1 20 +cfi=(160) +cfn=(1160) +calls=2 0 +* 22 +* 22 +0 2 +2039 6 ++1 14 +cfn=(1716) +calls=2 465 +* 646 +* 18 +cfi=(180) +cfn=(1704) +calls=2 67 +* 88 +* 8 ++1 16 +0 2 +2041 6 +0 2 +2041 2 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1160) +calls=2 0 +* 34 +* 4 +cfi=(160) +cfn=(1644) +calls=2 0 +* 94 +* 4 +cfi=(160) +cfn=(1678) +calls=2 0 +* 34 +* 22 + +fl=(184) +fn=(672) preload::load_ffi::([symbol::Symbol]) +33 27 ++1 2385 +-34 12624 +35 32349 ++1 8679 +cfi=(183) +cfn=(674) +calls=789 +19 +* 508684 +* 64698 +cob=(2) +cfi=(18) +cfn=(534) +calls=789 -36 +* 141955 +* 3156 +cob=(2) +cfi=(18) +cfn=(534) +calls=789 -36 +* 119646 +* 71010 +cfi=(185) +cfn=(694) +calls=789 173 +* 18607619 +* 1578 +cfi=(160) +cfn=(690) +calls=789 -36 +* 20537 +* 1578 +cfi=(160) +cfn=(666) +calls=789 -36 +* 17296 +-2 3156 +-34 24 + +fn=(602) preload::__main__::([[char]]) +1 3 +-1 2 +1 1 +cfi=(185) +cfn=(604) +calls=1 113 +* 3 +-1 2 +1 1 +cfi=(160) +cfn=(606) +calls=1 -1 +* 3 +-1 2 +1 1 +cfi=(160) +cfn=(608) +calls=1 -1 +* 3 ++29 1 +cfi=(185) +cfn=(610) +calls=1 +52 +* 1608 +* 18 +-30 1 +30 3 ++1 1 +cfi=(185) +cfn=(644) +calls=1 +51 +* 1608 +* 18 +-31 1 +31 3 +-31 2 +1 1 +cfi=(187) +cfn=(664) +calls=1 * +* 40410 ++72 3 +cfn=(672) +calls=1 -40 +* 10271726 +-73 2 +1 1 +cfi=(190) +cfn=(730) +calls=1 * +* 2190 ++74 3 +cfn=(672) +calls=1 -42 +* 418076 +-75 2 +1 1 +cfi=(191) +cfn=(736) +calls=1 * +* 23694 ++83 3 +cfn=(672) +calls=1 -51 +* 8927199 +* 2 + +fn=(4462) +49 144 ++1 40 +-50 16 +51 40 ++1 104 +cfi=(160) +cfn=(718) +calls=8 -52 +* 136 +* 72 + +fl=(179) +fn=(584) +1 9 +-1 2 +1 1 +cfi=(160) +cfn=(586) +calls=1 -1 +* 3 +-1 2 +1 1 +cfi=(180) +cfn=(588) std::__main__::([[char]]) +calls=1 * +* 39 +-1 2 +1 1 +cfi=(160) +cfn=(600) +calls=1 -1 +* 40059 +-1 2 +1 1 +cfi=(181) +cfn=(590) +calls=1 * +* 11 +-1 2 +1 1 +cfi=(184) +cfn=(602) +calls=1 * +* 19686598 +-1 2 +1 1 +cfi=(160) +cfn=(740) +calls=1 -1 +* 3 +-1 2 +1 1 +cfi=(192) +cfn=(742) +calls=1 * +* 3216645 +-1 2 +1 1 +cfi=(214) //repl.pr +cfn=(1486) repl::__main__::([[char]]) +calls=1 * +* 1446 ++13 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 734 +* 11 +cfi=(215) +cfn=(1502) +calls=1 +99 +* 1592 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -14 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 747 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 127 +* 468 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++3 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +97 +* 1529 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -16 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 127 +* 468 +* 94 +-3 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++5 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +95 +* 1529 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -18 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 127 +* 468 +* 94 +-5 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++7 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +93 +* 1529 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -20 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 127 +* 468 +* 94 +-7 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++9 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 15 +cfi=(215) +cfn=(1520) +calls=1 +22 +* 370 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -23 +* 96 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 42 +cfi=(215) +cfn=(1518) +calls=1 127 +* 458 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -22 +* 100 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 527 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 132 +* 487 +* 94 +-9 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++12 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 525 +* 15 +cfi=(215) +cfn=(1520) +calls=1 +19 +* 370 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -26 +* 96 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 42 +cfi=(215) +cfn=(1518) +calls=1 127 +* 458 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -25 +* 100 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 132 +* 487 +* 94 +-12 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++15 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 15 +cfi=(215) +cfn=(1520) +calls=1 +16 +* 370 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -29 +* 96 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 42 +cfi=(215) +cfn=(1518) +calls=1 +98 +* 458 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -28 +* 100 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 132 +* 487 +* 94 +-15 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++18 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 15 +cfi=(215) +cfn=(1520) +calls=1 +13 +* 370 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -32 +* 96 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 42 +cfi=(215) +cfn=(1518) +calls=1 +95 +* 458 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -31 +* 100 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 132 +* 487 +* 94 +-18 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++21 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 9 +cfi=(215) +cfn=(1524) +calls=1 +37 +* 780 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -35 +* 96 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 618 +* 42 +cfi=(215) +cfn=(1518) +calls=1 +92 +* 458 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -34 +* 100 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 698 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 +98 +* 487 +* 94 +-21 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++24 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 15 +cfi=(215) +cfn=(1520) +calls=1 +7 +* 370 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -38 +* 96 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 42 +cfi=(215) +cfn=(1518) +calls=1 +89 +* 458 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -37 +* 100 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 +95 +* 487 +* 94 +-24 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++27 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 14 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +cfi=(215) +cfn=(1526) +calls=1 +76 +* 1539 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -41 +* 100 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 42 +cfi=(215) +cfn=(1518) +calls=1 +86 +* 468 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -40 +* 104 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 +92 +* 497 +* 94 +-27 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 108 +* 38 ++30 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 14 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 18 +cfi=(215) +cfn=(1528) +calls=1 +53 +* 1095 +* 94 ++1 45 +cfi=(160) +cfn=(1508) +calls=1 -44 +* 100 +* 37 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 42 +cfi=(215) +cfn=(1518) +calls=1 +83 +* 468 +* 94 +-1 45 +cfi=(160) +cfn=(1508) +calls=1 -43 +* 104 +* 32 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-2 29 +cfi=(215) +cfn=(1522) +calls=1 +89 +* 497 +* 94 +-30 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 108 +* 38 ++33 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +cfi=(215) +cfn=(1504) +calls=1 +45 +* 1065 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -46 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +81 +* 468 +* 94 +-33 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++35 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +65 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -48 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +79 +* 468 +* 94 +-35 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++37 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +63 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -50 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +77 +* 468 +* 94 +-37 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++39 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +61 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -52 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +75 +* 468 +* 94 +-39 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++41 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +59 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -54 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +73 +* 468 +* 94 +-41 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++43 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +cfi=(215) +cfn=(1504) +calls=1 +35 +* 1065 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -56 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +71 +* 468 +* 94 +-43 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++45 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +55 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -58 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +69 +* 468 +* 94 +-45 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++47 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +53 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -60 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +67 +* 468 +* 94 +-47 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++49 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 10 +cfi=(215) +cfn=(1502) +calls=1 +51 +* 1491 +* 139 +cfi=(160) +cfn=(1508) +calls=1 -62 +* 100 +* 32 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 29 +cfi=(215) +cfn=(1518) +calls=1 +65 +* 468 +* 94 +-49 45 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 32 ++51 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 14 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +cfi=(215) +cfn=(1526) +calls=1 +52 +* 1539 +* 169 +cfi=(160) +cfn=(1508) +calls=1 -64 +* 100 +* 38 ++1 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-1 35 +cfi=(215) +cfn=(1518) +calls=1 +63 +* 468 +* 118 +-51 51 +cfi=(160) +cfn=(1508) +calls=1 -13 +* 104 +* 38 ++53 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 14 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 16 +cfi=(215) +cfn=(1526) +calls=1 +50 +* 1539 +* 118 ++1 51 +cfi=(160) +cfn=(1508) +calls=1 -67 +* 100 +* 43 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 48 +cfi=(215) +cfn=(1518) +calls=1 +60 +* 468 +* 118 +-1 51 +cfi=(160) +cfn=(1508) +calls=1 -66 +* 104 +* 38 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 13 +-2 35 +cfi=(215) +cfn=(1522) +calls=1 +66 +* 497 +* 118 +-53 1 +-13 50 +fi=(160) +cfi=(160) +cfn=(1508) +calls=1 0 +0 108 +0 2627 +13 1 +-13 2197 +13 23 +-13 1035 +fi=(160) +cfi=(160) +cfn=(1508) +calls=23 0 +0 2404 +0 1814 +70 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 14 +cfi=(215) +cfn=(1532) +calls=1 +72 +* 90 +* 18 ++1 4 +cfi=(215) +cfn=(1536) +calls=1 277 +* 1833 +* 9 ++1 9 ++2 9 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +72 +* 1137 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +71 +* 1847 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +70 +* 2557 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +69 +* 4281 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +68 +* 2621 +* 18 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +67 +* 3207 +* 18 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +66 +* 4210 +* 18 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +65 +* 4075 +* 18 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +64 +* 4323 +* 18 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +63 +* 3298 +* 18 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +62 +* 4519 +* 19 +-84 1 +84 3 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +61 +* 4598 +* 19 +-85 1 +85 3 ++1 9 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +60 +* 4463 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +59 +* 4621 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +58 +* 5883 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +57 +* 6379 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +56 +* 6165 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +55 +* 7427 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +54 +* 6819 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +53 +* 7608 +* 15 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +52 +* 5569 +* 19 +-94 1 +94 3 ++1 8 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 9 +cfi=(215) +cfn=(1538) +calls=1 +51 +* 6583 +* 19 +-95 1 +95 3 ++2 4 ++5 12 ++12 9 +cfn=(1542) main::push_all_strings::(&getopt::Value, &vector::Vector(strings::Str)) +calls=1 -7 +* 77 ++1 9 +cfn=(1542) +calls=1 -8 +* 77 ++1 9 +cfn=(1542) +calls=1 -9 +* 77 ++1 9 +cfn=(1542) +calls=1 -10 +* 77 ++1 9 +cfn=(1542) +calls=1 -11 +* 77 ++2 5 +cfi=(183) +cfn=(702) +calls=1 7 +* 42 +* 13 ++3 5 +cfi=(183) +cfn=(702) +calls=1 7 +* 42 +* 13 ++4 13 +0 1 +128 6 ++5 4 ++2 5 +cfi=(183) +cfn=(702) +calls=1 7 +* 42 +* 13 ++4 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++2 4 ++4 5 +cfi=(183) +cfn=(702) +calls=1 7 +* 42 +* 12 ++1 1 +cfi=(214) +cfn=(1544) repl::run::() +calls=1 302 +* 45332948500 ++1 2 +cob=(2) +cfi=(18) +cfn=(4636) 0x000000000040d0c0 +calls=1 0 +* 2655 + +fn=(1542) +107 160 ++1 35 +cfi=(160) +cfn=(1484) +calls=5 0 +* 85 +* 10 +cfi=(160) +cfn=(1512) +calls=5 0 +* 55 +* 40 + +fl=(214) +fn=(3460) repl::execute::(&strings::IString) +329 26 ++2 4 +cob=(2) +cfi=(18) +cfn=(3378) 0x000000000040d050 +calls=1 0 +* 65 +* 269 ++4 1 +cfi=(198) +cfn=(3462) +calls=1 715 +* 345605 +* 3 ++2 11 +0 1 +337 3 +0 3 +338 11 +0 1 +338 3 ++1 1 +cfi=(196) +cfn=(932) +calls=1 583 +* 3130 +* 13 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +339 3 ++2 3 ++2 5 +cfi=(183) +cfn=(836) +calls=1 74 +* 279 +* 82 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 44 +cfi=(195) +cfn=(1622) +calls=1 840 +* 33205 +* 7 ++1 4 +cfi=(193) +cfn=(1604) +calls=1 51 +* 4572 +* 13 +0 1 +344 3 +0 3 +345 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 342 +* 11 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 23 +cfi=(197) +cfn=(1664) +calls=1 4025 +* 150922 +* 14 +0 1 +345 3 ++1 11 +0 1 +346 3 ++1 8 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 ++2 5 ++1 5 +cfi=(182) +cfn=(1740) +calls=1 60 +* 39 +* 11 ++1 5 +cfi=(182) +cfn=(3474) +calls=1 95 +* 60 +* 13 +0 1 +351 3 +-1 1 ++6 1 +cfi=(196) +cfn=(932) +calls=1 583 +* 2547 +* 14 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +356 3 ++1 13 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 11 +0 1 +357 3 +0 3 +359 4 +cfi=(198) +cfn=(1280) +calls=1 4953 +* 1889 +* 13 +0 1 +359 3 +0 3 +362 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 16 +0 1 +362 3 +0 2 +362 1 +0 1 +362 3 +0 8 +362 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14539 +* 13 +0 1 +362 3 ++1 17 +cfi=(199) +cfn=(2928) +calls=1 1605 +* 67601 +* 4 ++2 4 +cfi=(206) +cfn=(1986) +calls=1 1106 +* 2847484029 ++1 4 +cfi=(198) +cfn=(3022) +calls=1 5041 +* 16952540205 ++2 8 ++2 5 +0 1 +370 3 ++6 30 +0 3 +377 4 +cfi=(197) +cfn=(3010) +calls=1 1203 +* 4977 +* 13 +0 1 +377 3 +0 3 +379 1 +0 259 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 183 +0 4 +fi=(160) +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +0 182 +0 520 +fi=(160) +cfi=(197) +cfn=(1150) +calls=1 568 +0 1772 +0 1009 +379 7 +0 1 +379 3 ++1 2 ++1 7 +cfi=(183) +cfn=(832) +calls=1 228 +* 489 +* 15 +0 1 +381 3 ++1 12 +0 1 +382 3 +0 3 +384 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1329 +* 13 +0 1 +384 3 ++1 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 ++1 7 +cfi=(182) +cfn=(1712) +calls=1 79 +* 130 +* 3 ++2 5 +cfi=(183) +cfn=(832) +calls=1 228 +* 661 +* 16 +0 1 +388 3 +0 2 +388 1 +0 1 +388 3 +0 8 +388 1 +cfi=(197) +cfn=(1126) +calls=1 1180 +* 14412 +* 13 +0 1 +388 3 ++2 9 +0 1 +390 12 +0 1 +390 3 +0 6 +390 261 +0 518 +fi=(160) +cfi=(197) +cfn=(1150) +calls=1 568 +0 1780 +0 513 +fi=(160) +cfi=(160) +cfn=(1166) +calls=1 0 +0 222 +0 512 +391 2 ++2 7 +-1 1 +0 1 +392 3 ++2 7 +-2 1 +0 1 +392 3 ++3 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1161 +* 10 +-3 1 +0 1 +392 3 +0 9 +392 46 +cfi=(160) +cfn=(1820) +calls=1 0 +* 71 +* 23 +cfi=(160) +cfn=(1822) +calls=1 0 +* 60 +* 25 ++5 15 +cfi=(199) +cfn=(2250) +calls=1 1129 +* 71425 +* 14 +0 1 +397 3 ++1 10 +cfi=(160) +cfn=(820) +calls=1 0 +* 11 +* 11 +0 1 +398 3 ++1 12 +0 1 +399 5 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1822) +calls=1 0 +* 78 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1166) +calls=1 0 +* 271 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1166) +calls=1 0 +* 259 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1160) +calls=1 0 +* 17 +-29 1 +-2 1 ++37 14 +cfi=(183) +cfn=(674) +calls=1 55 +* 689 +* 82 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 52 +cfi=(185) +cfn=(4282) +calls=1 178 +* 17705 +* 1 ++1 6 +cfi=(196) +cfn=(4284) +calls=1 8637 +* 21388243319 +* 3 ++3 8 +-1 1 +0 1 +408 3 ++2 1 +cfi=(182) +cfn=(2414) +calls=1 35 +* 1048 +* 10 +-2 1 +0 1 +408 3 +0 6 +408 9 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 335 +* 25 +cfi=(160) +cfn=(2428) +calls=1 0 +* 34 +* 24 +0 1 +408 3 +0 3 +413 13 +cfi=(183) +cfn=(832) +calls=1 228 +* 523 +* 14 +cfi=(243) +cfn=(2430) +calls=1 69 +* 15803 +* 14 +0 1 +413 3 ++1 7 +cfi=(243) +cfn=(2474) +calls=1 50 +* 250 ++1 9 +cfi=(243) +cfn=(2484) +calls=1 1189 +* 2065233565 ++1 4 +cfi=(243) +cfn=(4426) +calls=1 54 +* 206 +* 3 ++2 6 +cfi=(185) +cfn=(2468) +calls=1 218 +* 4080293 +* 13 +0 1 +418 3 ++1 23073 +0 130696 +420 538160 +cfi=(183) +cfn=(686) +calls=7688 117 +* 781314 +* 315208 ++1 522784 +cfi=(183) +cfn=(686) +calls=7688 117 +* 781314 +* 399776 +cfi=(185) +cfn=(4262) +calls=7688 110 +* 152602850 +* 30752 ++1 476656 +cfi=(183) +cfn=(686) +calls=7688 117 +* 781314 +* 561224 +cfi=(185) +cfn=(1962) +calls=7688 173 +* 346972180 +* 23064 +cfi=(160) +cfn=(690) +calls=7688 0 +* 201107 +-3 30752 ++6 9 +0 3 +427 14 +cfi=(183) +cfn=(674) +calls=1 55 +* 833 +* 82 +cfi=(183) +cfn=(686) +calls=1 117 +* 48 +* 52 +cfi=(185) +cfn=(4434) +calls=1 110 +* 25834 +* 14 +0 1 +427 3 ++2 7 +-1 1 +0 1 +428 3 ++2 1 +cfi=(182) +cfn=(2414) +calls=1 35 +* 1336 +* 10 +-2 1 +0 1 +428 3 +0 6 +428 9 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 338 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 43 +* 25 +cfi=(160) +cfn=(2428) +calls=1 0 +* 34 +* 19 +cfi=(160) +cfn=(2482) +calls=1 0 +* 232 +* 10 +0 1 +428 3 ++5 12 +cfi=(183) +cfn=(832) +calls=1 228 +* 198 +* 14 +cfi=(243) +cfn=(2430) +calls=1 69 +* 69835 +* 12 +cfi=(160) +cfn=(2426) +calls=1 0 +* 17 +* 10 +0 1 +433 3 +0 2 +435 1 +cfi=(180) +cfn=(734) +calls=1 304 +* 47 +* 3 ++1 3 ++1 13 +cfi=(183) +cfn=(674) +calls=1 55 +* 645 +* 112 +cfi=(185) +cfn=(1962) +calls=1 173 +* 5554 +* 1 ++2 7 +cfi=(243) +cfn=(2474) +calls=1 50 +* 250 ++1 8 +cfi=(243) +cfn=(2484) +calls=1 1189 +* 168201342 ++1 4 +cfi=(243) +cfn=(4426) +calls=1 54 +* 206 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(2426) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2480) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(2426) +calls=1 0 +* 91765607 +* 2 +cfi=(160) +cfn=(2480) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 49 +* 2 +cfi=(160) +cfn=(820) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(1080) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1074) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(2426) +calls=1 0 +* 1360283 +* 2 +cfi=(160) +cfn=(2482) +calls=1 0 +* 252 +* 2 +cfi=(160) +cfn=(1256) +calls=1 0 +* 266 +* 2 +cfi=(160) +cfn=(1086) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(830) +calls=1 0 +* 17 +0 14 +441 1 +cfn=(4634) repl::execute::(&strings::IString).defer.56 +calls=1 332 +* 73 +* 4 +0 8 + +fn=(1544) +302 1 ++1 7 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 14 +* 19 +0 1 +303 11 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 18 +* 19 +0 1 +303 3 +0 2 +303 1 +0 1 +303 3 +0 2 +303 1 +0 1 +303 3 +0 14 +303 1 +cfi=(180) +cfn=(1546) std::print::([&]) +calls=1 97 +* 1975 +* 1 ++1 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 0 +* 12 +* 19 +0 1 +304 3 +0 2 +304 1 +0 1 +304 3 +0 8 +304 1 +cfi=(180) +cfn=(1546) +calls=1 97 +* 501 +* 10 +0 1 +304 3 ++1 2 ++2 1 +cfi=(192) +cfn=(1596) +calls=1 589 +* 1307596314 ++1 1 +cfi=(192) +cfn=(3368) +calls=1 604 +* 313809 ++3 3 +cob=(2) +cfi=(18) +cfn=(3370) 0x000000000040d170 +calls=1 0 +* 39 +* 1 ++1 3 +cob=(2) +cfi=(18) +cfn=(3370) +calls=1 0 +* 39 +* 1 ++1 2 +cob=(2) +cfi=(18) +cfn=(3374) 0x000000000040d140 +calls=1 0 +* 12 ++1 4 +cob=(2) +cfi=(18) +cfn=(3378) +calls=1 0 +* 65 +* 1 ++1 1 +cfi=(180) +cfn=(3382) std::stdin::() +calls=1 32 +* 3 +* 5 +cob=(2) +cfi=(18) +cfn=(3384) 0x000000000040d180 +calls=1 0 +* 242 ++3 1 +cfn=(3400) repl::read_input::() +calls=1 20 +* 44025033488 ++3 4 +cob=(2) +cfi=(18) +cfn=(3378) +calls=1 0 +* 65 +* 3 + +fn=(3400) +20 10 ++1 1 +cfi=(182) +cfn=(1446) +calls=1 +14 +* 1468 +* 13 +-21 1 +21 3 +-21 1 +23 12 +cfi=(183) +cfn=(674) +calls=1 +32 +* 644 +* 79 +cfi=(183) +cfn=(686) +calls=1 +94 +* 102 +* 65 +cfi=(182) +cfn=(1480) +calls=1 +56 +* 459 +* 1 ++2 1 +cfi=(180) +cfn=(3382) +calls=1 +7 +* 3 +* 3 +cfi=(193) +cfn=(3402) +calls=1 202 +* 75 +* 5 +-25 3 +28 1 +cfi=(182) +cfn=(1446) +calls=1 +7 +* 1471 +-28 3 +28 1 +cfi=(182) +cfn=(1446) +calls=1 +7 +* 1392 +* 26 +-28 2 +28 6 ++1 24 +cfi=(183) +cfn=(674) +calls=2 +26 +* 1288 +* 158 +cfi=(183) +cfn=(686) +calls=2 +88 +* 204 +* 98 +cfi=(182) +cfn=(1480) +calls=2 +50 +* 918 +* 12 ++6 2 +cfi=(180) +cfn=(734) +calls=2 304 +* 393 +* 8 ++4 16 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 -39 +* 239 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 -39 +* 250 +* 6 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 -39 +* 239 +* 10 +cob=(2) +cfi=(18) +cfn=(682) +calls=2 -39 +* 32 +* 38 +-39 2 +39 6 +-39 4 +39 2 +-39 2 +39 6 +-39 16 +39 2 +cfi=(180) +cfn=(1546) +calls=2 +58 +* 724 +* 20 +-39 2 +39 6 ++1 2 +cfi=(180) +cfn=(1548) std::stdout::() +calls=2 -7 +* 6 +* 6 +cob=(2) +cfi=(18) +cfn=(3412) 0x000000000040d250 +calls=2 -40 +* 380 +* 2 +-40 2 +47 2 +cob=(2) +cfi=(18) +cfn=(3420) 0x000000000040d190 +calls=2 -47 +* 505 +* 2 +cob=(2) +cfi=(18) +cfn=(3420) +calls=2 -47 +* 712 +* 12 ++3 31 ++1 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -51 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -51 +* 190 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -51 +* 183 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 -51 +* 18 +* 19 +-51 1 +51 3 +-51 2 +51 1 +-51 1 +51 3 +-51 8 +51 1 +cfi=(180) +cfn=(1546) +calls=1 +46 +* 507 +* 10 +-51 1 +51 3 +-51 17 +52 7 +cfi=(182) +cfn=(2078) +calls=1 +17 +* 292 +* 96 +cfi=(183) +cfn=(686) +calls=1 +65 +* 102 +* 38 ++1 13 ++1 8 +-1 4 ++1 30 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -54 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -54 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 +63 +* 102 +* 46 +cfi=(183) +cfn=(702) +calls=1 -47 +* 54 +* 6 +-1 8 ++3 64 +cfi=(183) +cfn=(686) +calls=1 +61 +* 102 +* 65 +cfi=(182) +cfn=(1480) +calls=1 +23 +* 459 ++2 4 ++1 14 +cfi=(183) +cfn=(674) +calls=1 -4 +* 644 +* 92 +cfi=(182) +cfn=(3434) +calls=1 +15 +* 416 ++2 1 ++1 2 +cfi=(160) +cfn=(690) +calls=1 -62 +* 26 +* 2 +cfi=(160) +cfn=(690) +calls=1 -62 +* 26 +* 2 +cfi=(160) +cfn=(690) +calls=1 -62 +* 26 +* 1 ++1 26 ++2 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -65 +* 39 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -65 +* 275 +* 3 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 -65 +* 39 +* 5 +cob=(2) +cfi=(18) +cfn=(682) +calls=1 -65 +* 18 +* 19 +-65 1 +65 3 +-65 2 +65 1 +-65 1 +65 3 +-65 8 +65 1 +cfi=(180) +cfn=(1546) +calls=1 +32 +* 507 +* 10 +-65 1 +65 3 ++1 2 +cfi=(160) +cfn=(690) +calls=1 -66 +* 26 +* 2 +cfi=(160) +cfn=(1484) +calls=1 -66 +* 17 +* 2 +cfi=(160) +cfn=(1484) +calls=1 -66 +* 697 +* 2 +cfi=(160) +cfn=(690) +calls=1 -66 +* 26 +* 2 +cfi=(160) +cfn=(1484) +calls=1 -66 +* 17 +* 2 +cfi=(160) +cfn=(1484) +calls=1 -66 +* 696 +* 8 ++1 18 ++5 18 ++18 28 ++2 18 ++30 18 +0 2 +212 4 +cfi=(193) +cfn=(3430) +calls=2 -2 +* 26 +* 6 ++2 18 ++1 16 ++1 14 +cfi=(182) +cfn=(2078) +calls=2 69 +* 584 +* 136 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 383 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 464 +* 98 +cfi=(183) +cfn=(686) +calls=2 -99 +* 204 +* 100 +cfi=(183) +cfn=(3432) +calls=2 468 +* 20484 +* 192 +cfi=(183) +cfn=(686) +calls=2 -99 +* 204 +* 138 +cfi=(182) +cfn=(3434) +calls=2 74 +* 832 ++1 8 ++1 12 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 78 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 34 +0 2 +218 6 +0 4 +218 2 +0 2 +218 6 +0 16 +218 2 +cfi=(180) +cfn=(1546) +calls=2 97 +* 1966 +* 20 +0 2 +218 10 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +-4 8 ++7 4 +0 2 +222 14 +cfi=(182) +cfn=(2078) +calls=2 69 +* 584 +* 136 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 96 +cfi=(193) +cfn=(3452) +calls=2 +6 +* 380 +* 8 ++1 2 +cfi=(193) +cfn=(3454) +calls=2 -38 +* 48 +* 8 ++1 34 ++3 14 +cfi=(182) +cfn=(2078) +calls=2 69 +* 584 +* 136 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 92 +cfi=(183) +cfn=(702) +calls=2 7 +* 108 +* 24 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +50 2 +236 14 +cfi=(182) +cfn=(2078) +calls=2 69 +* 584 +* 192 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 138 +cfi=(182) +cfn=(3434) +calls=2 74 +* 832 +* 4 +cfi=(160) +cfn=(690) +calls=2 0 +* 52 +* 2 +0 20 +243 7 +cfi=(182) +cfn=(2078) +calls=1 69 +* 292 +* 96 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 38 ++1 30 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 190 +* 49 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 46 +cfi=(183) +cfn=(702) +calls=1 7 +* 54 +* 13 +0 2 +245 60 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 366 +* 8 +cob=(2) +cfi=(18) +cfn=(534) +calls=2 0 +* 380 +* 98 +cfi=(183) +cfn=(686) +calls=2 117 +* 204 +* 96 +cfi=(183) +cfn=(708) +calls=2 * +* 120 +* 6 ++1 22 ++3 22 ++2 14 +0 2 +252 2 ++1 16 ++3 40 ++4 40 +-14 2 ++28 2 +-30 8 ++33 18 ++1 1 ++1 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 1 +0 21 +289 6 +cfi=(183) +cfn=(1090) +calls=1 171 +* 1375 +* 107 +cfi=(160) +cfn=(1092) +calls=1 0 +* 253 +* 54 ++1 9 ++1 78 +cfi=(160) +cfn=(1092) +calls=1 0 +* 253 +* 43 +cfi=(182) +cfn=(2078) +calls=1 69 +* 292 +* 120 +cfi=(183) +cfn=(686) +calls=1 117 +* 102 +* 51 +cfi=(183) +cfn=(1478) +calls=1 159 +* 726 +* 125 +cfi=(160) +cfn=(1092) +calls=1 0 +* 253 +* 44 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 4 +cob=(2) +cfi=(18) +cfn=(534) +calls=1 0 +* 183 +* 49 +cfi=(183) +cfn=(1932) +calls=1 175 +* 4081 +* 156 +cfi=(160) +cfn=(1092) +calls=1 0 +* 257 +* 117 +cfi=(183) +cfn=(1186) +calls=1 -71 +* 7636 +* 132 +cfi=(160) +cfn=(1092) +calls=1 0 +* 257 +* 38 +cfi=(160) +cfn=(1094) +calls=1 0 +* 47 +* 38 +cfi=(160) +cfn=(1094) +calls=1 0 +* 53 +* 2 +cfi=(160) +cfn=(1094) +calls=1 0 +* 53 +* 2 +cfi=(160) +cfn=(1094) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +-1 4 ++3 78 +cfi=(160) +cfn=(1092) +calls=1 0 +* 257 +* 53 +cfi=(183) +cfn=(1944) +calls=1 -69 +* 4350 +* 10 +cfn=(3460) +calls=1 +36 +* 44024955535 +* 2 +cfi=(160) +cfn=(1094) +calls=1 0 +* 47 +* 2 +cfi=(160) +cfn=(690) +calls=1 0 +* 26 +* 2 +cfi=(160) +cfn=(1484) +calls=1 0 +* 17 +* 2 +cfi=(160) +cfn=(1094) +calls=1 0 +* 53 +* 2 +cfi=(160) +cfn=(1484) +calls=1 0 +* 696 +* 1 + +fn=(4634) +332 5 +cob=(2) +cfi=(18) +cfn=(3378) +calls=1 0 +* 65 +* 3 + +fn=(1486) +1 3 +325 5 ++1 2 ++1 1 +cfi=(182) +cfn=(1488) +calls=1 35 +* 1411 +* 18 +0 1 +327 3 +0 2 + +fl=(180) +fn=(958) +327 63660 ++2 31830 ++1 63660 +cob=(2) +cfi=(18) +cfn=(618) +calls=15915 0 +* 8791137 +* 47745 ++1 63660 + +fn=(988) +282 30 ++1 100 ++2 540 ++1 800 +cfi=(160) +cfn=(990) +calls=160 0 +* 1760 +-1 640 ++4 20 +cob=(2) +cfi=(18) +cfn=(636) +calls=10 0 +* 1305 +* 20 + +fn=(1054) +282 3054 ++1 10180 ++2 30540 ++1 40720 +cfi=(160) +cfn=(1056) +calls=8144 0 +* 90928 +-1 32576 ++4 2036 +cob=(2) +cfi=(18) +cfn=(636) +calls=1018 0 +* 105766 +* 2036 + +fn=(1218) +327 54872 ++2 27436 ++1 54872 +cob=(2) +cfi=(18) +cfn=(618) +calls=13718 0 +* 3670739 +* 41154 ++1 54872 + +fn=(1312) +327 28 ++2 14 ++1 28 +cob=(2) +cfi=(18) +cfn=(618) +calls=7 0 +* 23837 +* 21 ++1 28 + +fn=(1346) +282 3 ++1 10 ++2 54 ++1 80 +cfi=(160) +cfn=(1348) +calls=16 0 +* 176 +-1 64 ++4 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 134 +* 2 + +fn=(1366) +282 3 ++1 10 ++2 54 ++1 80 +cfi=(160) +cfn=(1368) +calls=16 0 +* 176 +-1 64 ++4 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 134 +* 2 + +fn=(1468) std::executable_file::().defer.33 +496 15 +cfn=(1470) std::delete::([char]) +calls=3 282 +* 514 +* 6 + +fn=(1550) std::fprint::(*cstd::s__IO_FILE, [&]) +256 130 ++1 26 ++1 237 +0 81 +259 351 +0 27 +259 81 +0 27 +260 108 +cfi=(181) +cfn=(838) +calls=27 -86 +* 135 +* 81 ++1 81 ++1 189 +cfn=(1552) std::print_val::(*cstd::s__IO_FILE, runtime::Ref) +calls=27 113 +* 12928 +* 162 +-1 27 +0 27 +258 108 ++9 78 + +fn=(1624) +323 52407 ++1 209628 +cob=(2) +cfi=(18) +cfn=(618) +calls=52407 0 +* 12576645 +* 209628 + +fn=(1704) +67 104871 ++1 34957 ++1 493743 ++1 852003 +-1 378668 ++3 69914 + +fn=(2172) std::read::(*cstd::s__IO_FILE, [char], uint64) +371 30 ++1 36 +cob=(2) +cfi=(18) +cfn=(2174) 0x000000000040d198 +calls=6 0 +* 2521 +* 24 + +fn=(2424) +282 2064 ++1 6880 ++2 20640 ++1 27520 +cfi=(160) +cfn=(2426) +calls=5504 0 +* 60544 +-1 22016 ++4 1376 +cob=(2) +cfi=(18) +cfn=(636) +calls=688 0 +* 86980 +* 1376 + +fn=(2796) +327 7696 ++2 3848 ++1 7696 +cob=(2) +cfi=(18) +cfn=(618) +calls=1924 0 +* 562182 +* 5772 ++1 7696 + +fn=(3794) +327 3016 ++2 1508 ++1 3016 +cob=(2) +cfi=(18) +cfn=(618) +calls=754 0 +* 190791 +* 2262 ++1 3016 + +fn=(4112) +342 291 ++1 291 +cob=(2) +cfi=(18) +cfn=(1848) 0x000000000040d228 +calls=97 0 +* 27894 +* 388 + +fn=(1420) +327 8 ++2 4 ++1 8 +cob=(2) +cfi=(18) +cfn=(618) +calls=2 0 +* 521 +* 6 ++1 8 + +fn=(944) +282 53037 ++1 176790 ++2 530730 ++1 707760 +cfi=(160) +cfn=(946) +calls=141552 0 +* 1558422 +-1 566208 ++4 35358 +cob=(2) +cfi=(18) +cfn=(636) +calls=17679 0 +* 1909682 +* 35358 + +fn=(1010) +327 80 ++2 40 ++1 80 +cob=(2) +cfi=(18) +cfn=(618) +calls=20 0 +* 6035 +* 60 ++1 80 + +fn=(1018) +282 30 ++1 100 ++2 540 ++1 800 +cfi=(160) +cfn=(1020) +calls=160 0 +* 1760 +-1 640 ++4 20 +cob=(2) +cfi=(18) +cfn=(636) +calls=10 0 +* 1305 +* 20 + +fn=(1064) +327 2304 ++2 1152 ++1 2304 +cob=(2) +cfi=(18) +cfn=(618) +calls=576 0 +* 143211 +* 1728 ++1 2304 + +fn=(1384) +282 3 ++1 10 ++2 54 ++1 80 +cfi=(160) +cfn=(1386) +calls=16 0 +* 176 +-1 64 ++4 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 134 +* 2 + +fn=(1460) +494 45 ++1 3 +cfn=(1462) std::zero_allocate::(type, uint64) +calls=3 327 +* 13230 +* 54 ++10 15 +cob=(2) +cfi=(18) +cfn=(1464) 0x000000000040d160 +calls=3 0 +* 21 +* 3 ++1 6 +cob=(2) +cfi=(18) +cfn=(580) +calls=3 0 +* 90 +* 12 ++2 12 +cfi=(183) +cfn=(674) +calls=3 55 +* 2778 +* 237 +cfi=(183) +cfn=(686) +calls=3 117 +* 144 +* 102 +0 36 +508 3 +cfn=(1468) +calls=3 -12 +* 535 +* 9 +0 21 +508 3 +cfi=(160) +cfn=(690) +calls=3 0 +* 147 +* 114 + +fn=(2260) +275 110 ++4 110 +cob=(2) +cfi=(18) +cfn=(636) +calls=55 0 +* 4681 +* 110 + +fn=(3052) +327 1776 ++2 888 ++1 1776 +cob=(2) +cfi=(18) +cfn=(618) +calls=444 0 +* 116774 +* 1332 ++1 1776 + +fn=(1428) +282 3 ++1 10 ++2 54 ++1 80 +cfi=(160) +cfn=(1430) +calls=16 0 +* 176 +-1 64 ++4 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 134 +* 2 + +fn=(632) +282 24 ++1 80 ++2 6192 ++1 10240 +cfi=(160) +cfn=(634) +calls=2048 0 +* 421333 +-1 8192 ++4 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +* 894 +* 16 + +fn=(1130) +327 189744 ++2 94872 ++1 189744 +cob=(2) +cfi=(18) +cfn=(618) +calls=47436 0 +* 12524330 +* 142308 ++1 189744 + +fn=(1268) std::allocate_ref::(type, uint64).defer.44 +338 669 +cob=(2) +cfi=(18) +cfn=(636) +calls=223 0 +* 19289 +* 446 + +fn=(1300) +282 12 ++1 40 ++2 408 ++1 640 +cfi=(160) +cfn=(1302) +calls=128 0 +* 21398 +-1 512 ++4 8 +cob=(2) +cfi=(18) +cfn=(636) +calls=4 0 +* 516 +* 8 + +fn=(1552) +113 324 ++1 108 +cfi=(181) +cfn=(838) +calls=27 +60 +* 135 +* 108 ++1 270 ++1 54 ++1 540 ++2 81 +cfi=(181) +cfn=(840) +calls=27 +59 +* 777 +* 147 +0 15 +120 30 ++1 60 +cob=(2) +cfi=(18) +cfn=(1554) 0x000000000040d150 +calls=15 0 +* 4995 +* 15 ++1 195 ++1 144 ++2 36 +cfi=(181) +cfn=(840) +calls=12 +53 +* 335 +* 65 +0 21 +126 70 +0 7 +126 21 ++1 42 ++1 70 +cob=(2) +cfi=(18) +cfn=(4442) 0x000000000040d220 +calls=7 0 +* 1694 +* 7 +-1 7 ++7 84 ++1 15 +cfi=(181) +cfn=(840) +calls=5 +43 +* 137 +* 27 +0 3 +136 6 ++1 6 +cfi=(183) +cfn=(712) +calls=3 -94 +* 51 +* 15 +cfi=(183) +cfn=(706) +calls=3 -31 +* 54 +* 18 +cob=(2) +cfi=(18) +cfn=(4442) +calls=3 0 +* 726 +* 3 ++1 6 +cfi=(183) +cfn=(706) +calls=3 -32 +* 54 +* 30 ++1 6 +cfi=(181) +cfn=(840) +calls=2 +39 +* 92 +* 12 ++2 6 +cfi=(181) +cfn=(840) +calls=2 +37 +* 92 +* 12 ++2 6 +cfi=(181) +cfn=(840) +calls=2 +35 +* 92 +* 12 ++2 6 +cfi=(181) +cfn=(840) +calls=2 +33 +* 30 +* 10 ++1 16 +cob=(2) +cfi=(18) +cfn=(3436) 0x000000000040d230 +calls=2 0 +* 908 +* 20 + +fn=(1918) +275 14 ++2 14 +cfi=(160) +cfn=(1920) +calls=7 0 +* 9115409 ++2 14 +cob=(2) +cfi=(18) +cfn=(636) +calls=7 0 +* 721 +* 14 + +fn=(2038) std::absolute_path::(&strings::IString).defer.35 +513 725 +cfn=(1470) +calls=145 282 +* 25349 +* 290 + +fn=(2130) std::seek::(*cstd::s__IO_FILE, int64, int32) +429 24 ++1 24 +cob=(2) +cfi=(18) +cfn=(2132) 0x000000000040d0b8 +calls=6 0 +* 3528 +* 24 + +fn=(2558) +327 3352 ++2 1676 ++1 3352 +cob=(2) +cfi=(18) +cfn=(618) +calls=838 0 +* 611302 +* 2514 ++1 3352 + +fn=(3096) +342 147 ++1 147 +cob=(2) +cfi=(18) +cfn=(1848) +calls=49 0 +* 6470 +* 196 + +fn=(3618) +327 16 ++2 8 ++1 16 +cob=(2) +cfi=(18) +cfn=(618) +calls=4 0 +* 1066 +* 12 ++1 16 + +fn=(3842) std::allocate_ref::(type, uint64).defer.48 +338 1548 +cob=(2) +cfi=(18) +cfn=(636) +calls=516 0 +* 42848 +* 1032 + +fn=(802) +282 3936 ++1 13120 ++2 85632 ++1 129600 +cfi=(160) +cfn=(804) +calls=25920 0 +* 1785034 +-1 103680 ++4 2624 +cob=(2) +cfi=(18) +cfn=(636) +calls=1312 0 +* 169144 +* 2624 + +fn=(892) +327 256 ++2 128 ++1 256 +cob=(2) +cfi=(18) +cfn=(618) +calls=64 0 +* 907923 +* 192 ++1 256 + +fn=(920) +282 84 ++1 280 ++2 1512 ++1 2240 +cfi=(160) +cfn=(922) +calls=448 0 +* 4928 +-1 1792 ++4 56 +cob=(2) +cfi=(18) +cfn=(636) +calls=28 0 +* 3652 +* 56 + +fn=(980) +327 80 ++2 40 ++1 80 +cob=(2) +cfi=(18) +cfn=(618) +calls=20 0 +* 5210 +* 60 ++1 80 + +fn=(996) +327 76148 ++2 38074 ++1 76148 +cob=(2) +cfi=(18) +cfn=(618) +calls=19037 0 +* 5540813 +* 57111 ++1 76148 + +fn=(1114) +275 935188 ++4 935188 +cob=(2) +cfi=(18) +cfn=(636) +calls=467594 0 +* 38826782 +* 935188 + +fn=(1266) +334 2453 ++2 446 ++1 892 +cob=(2) +cfi=(18) +cfn=(618) +calls=223 0 +* 98273 +* 3345 ++2 1338 +cob=(2) +cfi=(18) +cfn=(534) +calls=223 0 +* 12798 +* 892 +cob=(2) +cfi=(18) +cfn=(534) +calls=223 0 +* 20140 +* 1338 +cob=(2) +cfi=(18) +cfn=(534) +calls=223 0 +* 17988 +* 1115 +cob=(2) +cfi=(18) +cfn=(682) +calls=223 0 +* 14469 +* 1561 +0 892 +339 223 +0 3600 +339 900 +0 1800 +339 110700 +cfi=(160) +cfn=(3042) +calls=900 0 +* 260100 +* 3600 +0 892 +339 1784 +0 223 +339 669 +0 2899 +339 223 +cfn=(1268) +calls=223 -1 +* 20404 +* 669 +0 669 +339 1784 + +fn=(1292) +327 20 ++2 10 ++1 20 +cob=(2) +cfi=(18) +cfn=(618) +calls=5 0 +* 4604 +* 15 ++1 20 + +fn=(2024) +511 4640 ++1 145 +cfn=(1462) +calls=145 327 +* 4624671 +* 4060 ++5 580 +cfi=(183) +cfn=(2026) +calls=145 311 +* 1074318 +* 1015 +cob=(2) +cfi=(18) +cfn=(2030) 0x000000000040d128 +calls=145 0 +* 155566 +* 145 ++2 435 +cfi=(183) +cfn=(2036) +calls=145 -85 +* 188178 +* 14500 +cfi=(183) +cfn=(686) +calls=145 117 +* 7284 +* 4930 +0 2030 +519 145 +cfn=(2038) +calls=145 -6 +* 26364 +* 580 +0 870 +519 145 +cfi=(160) +cfn=(690) +calls=145 0 +* 6967 +* 5655 + +fn=(2042) +354 2813 ++1 388 +cfi=(183) +cfn=(2026) +calls=97 -44 +* 132364 +* 970 +cfi=(183) +cfn=(2026) +calls=97 -44 +* 151287 +* 873 +cob=(2) +cfi=(18) +cfn=(2044) 0x000000000040d0d0 +calls=97 0 +* 52071 +* 388 + +fn=(2128) +543 72 ++1 30 +cfn=(2130) +calls=6 429 +* 3600 +* 12 ++1 12 +cfn=(2154) std::tell::(*cstd::s__IO_FILE) +calls=6 433 +* 756 +* 18 ++1 12 +cob=(2) +cfi=(18) +cfn=(2164) 0x000000000040d148 +calls=6 0 +* 1257 +* 12 ++1 18 +cfn=(2028) +calls=6 312 +* 1239 +* 120 ++2 30 +cfn=(2172) +calls=6 371 +* 2611 +* 6 ++1 18 ++2 24 +cfi=(183) +cfn=(674) +calls=6 55 +* 142534 +* 474 +cfi=(183) +cfn=(686) +calls=6 117 +* 288 +* 204 +0 72 +552 6 +cfn=(2194) std::read_all::(*cstd::s__IO_FILE).defer.39 +calls=6 -4 +* 847 +* 18 +0 42 +552 6 +cfi=(160) +cfn=(690) +calls=6 0 +* 294 +* 228 + +fn=(2446) +282 2439 ++1 8130 ++2 53262 ++1 80640 +cfi=(160) +cfn=(2448) +calls=16128 0 +* 880908 +-1 64512 ++4 1626 +cob=(2) +cfi=(18) +cfn=(636) +calls=813 0 +* 104771 +* 1626 + +fn=(2600) +327 146652 ++2 73326 ++1 146652 +cob=(2) +cfi=(18) +cfn=(618) +calls=36663 0 +* 13948624 +* 109989 ++1 146652 + +fn=(2854) +282 576 ++1 1920 ++2 10368 ++1 15360 +cfi=(160) +cfn=(2856) +calls=3072 0 +* 33792 +-1 12288 ++4 384 +cob=(2) +cfi=(18) +cfn=(636) +calls=192 0 +* 24831 +* 384 + +fn=(2904) +342 285 ++1 285 +cob=(2) +cfi=(18) +cfn=(1848) +calls=95 0 +* 45338 +* 380 + +fn=(3802) +282 2262 ++1 7540 ++6 1508 +cob=(2) +cfi=(18) +cfn=(636) +calls=754 0 +* 97266 +* 1508 + +fn=(4114) +342 18 ++1 18 +cob=(2) +cfi=(18) +cfn=(1848) +calls=6 0 +* 14011 +* 24 + +fn=(588) +1 3 +-1 2 +1 1 +cfi=(181) +cfn=(590) +calls=1 * +* 11 +-1 2 +1 1 +cfi=(182) +cfn=(594) +calls=1 * +* 5 +-1 2 +1 1 +cfi=(183) +cfn=(596) +calls=1 -1 +* 3 +-1 2 +1 1 +cfi=(160) +cfn=(598) +calls=1 -1 +* 3 +* 2 + +fn=(616) +327 36 ++2 18 ++1 36 +cob=(2) +cfi=(18) +cfn=(618) +calls=9 0 +* 73259 +* 27 ++1 36 + +fn=(900) +282 162 ++1 540 ++2 57588 ++1 95440 +cfi=(160) +cfn=(902) +calls=19088 0 +* 3961840 +-1 76352 ++4 108 +cob=(2) +cfi=(18) +cfn=(636) +calls=54 0 +* 566531 +* 108 + +fn=(1032) +327 144 ++2 72 ++1 144 +cob=(2) +cfi=(18) +cfn=(618) +calls=36 0 +* 10997 +* 108 ++1 144 + +fn=(1040) +282 54 ++1 180 ++2 540 ++1 720 +cfi=(160) +cfn=(1042) +calls=144 0 +* 6624 +-1 576 ++4 36 +cob=(2) +cfi=(18) +cfn=(636) +calls=18 0 +* 1954 +* 36 + +fn=(1072) +282 279 ++1 930 ++2 2790 ++1 3720 +cfi=(160) +cfn=(1074) +calls=744 0 +* 8364 +-1 2976 ++4 186 +cob=(2) +cfi=(18) +cfn=(636) +calls=93 0 +* 12225 +* 186 + +fn=(1320) +282 18 ++1 60 ++2 1572 ++1 2560 +cfi=(160) +cfn=(1322) +calls=512 0 +* 102611 + +ob=(3) +fl=(98) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wmemcmp.c +fn=(292) wmemcmp +29 1 +fi=(99) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/ifunc-memcmp.h ++3 1 ++1 3 +-1 2 ++2 3 ++1 2 +fe=(98) +-6 1 + +fl=(90) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strlen.c +fn=(276) strlen +29 2 +fi=(272) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-avx2.h ++3 6 +-2 10 +fe=(90) +-1 2 + +fl=(75) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strcmp.c +fn=(244) strcmp +53 2 +-12 6 +-2 2 ++2 2 +-2 4 ++14 2 + +fl=(152) /build/glibc-SzIz7B/glibc-2.31/libio/vtables.c +fn=(450) check_stdfiles_vtables +83 1 ++1 4 ++1 3 ++1 3 ++2 1 + +fl=(125) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strstr.c +fn=(352) strstr +44 7 + +fl=(239) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/read.c +fn=(2150) read +25 20 ++1 120 ++1 20 + +fl=(162) /build/glibc-SzIz7B/glibc-2.31/stdlib/cxa_atexit.c +fn=(512) __new_exitfn +82 1 ++6 2 +-6 4 ++11 4 +-10 2 ++12 4 +-2 1 ++10 1 +-10 3 ++45 1 ++5 1 +-4 1 ++4 4 +-18 1 +-1 1 ++1 1 + +fn=(508) __cxa_atexit +69 6 +-28 3 ++2 1 +fi=(163) /build/glibc-SzIz7B/glibc-2.31/stdlib/../sysdeps/unix/sysv/linux/x86/lowlevellock.h ++4 1 +fe=(162) +-4 2 +fi=(163) ++4 2 +fe=(162) +-3 2 +cfn=(512) +calls=1 +38 +* 32 ++2 2 ++10 1 +-3 1 ++5 1 +-5 2 ++3 1 +-1 1 ++1 1 ++3 4 ++12 5 + +fl=(178) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strlen-avx2.S +fn=(582) __strlen_avx2 +42 165 ++13 165 ++1 165 ++1 165 ++3 165 ++1 165 ++1 165 ++3 131 ++1 131 ++1 131 ++8 131 ++4 116 ++1 116 ++1 116 ++9 116 ++4 34 ++1 34 ++1 34 ++1 34 ++2 34 ++1 34 ++1 34 ++1 7 ++6 7 ++1 7 ++1 7 ++4 7 ++1 7 ++16 27 ++10 27 ++1 27 ++1 27 ++1 27 +-3 116 ++1 116 ++1 116 ++1 116 ++2 114 ++1 114 ++1 114 ++1 114 +335 44 ++1 44 ++1 44 ++4 44 ++1 44 ++4 114 ++1 114 ++1 114 ++1 114 ++4 114 ++1 114 + +fl=(80) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strcspn.c +fn=(254) strcspn +29 2 +fi=(273) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-sse4_2.h ++1 10 +fe=(80) +-1 2 + +fl=(78) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wcschr.c +fn=(250) wcschr +31 2 +fi=(274) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/ifunc-avx2.h ++1 6 +-2 10 +fe=(78) ++1 2 + +fl=(66) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strcat.c +fn=(224) strcat +29 2 +fi=(275) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-strcpy.h ++7 6 +-2 2 ++2 2 +-2 4 +fe=(66) +-5 2 + +fl=(164) /build/glibc-SzIz7B/glibc-2.31/setjmp/../sysdeps/x86_64/bsd-_setjmp.S +fn=(526) _setjmp +28 1 ++2 1 ++2 1 +cfi=(165) /build/glibc-SzIz7B/glibc-2.31/setjmp/../sysdeps/x86_64/setjmp.S +cfn=(528) __sigsetjmp +calls=1 -2 +* 31 + +fl=(267) /build/glibc-SzIz7B/glibc-2.31/posix/../sysdeps/unix/sysv/linux/_exit.c +fn=(4776) _Exit +27 3 ++4 1 ++2 2 + +fl=(149) /build/glibc-SzIz7B/glibc-2.31/misc/init-misc.c +fn=(442) __init_misc +30 1 ++1 2 +-1 4 ++1 3 ++2 3 +cob=(2) +cfi=(18) +cfn=(444) 0x0000000004a0a5e0 +calls=1 -33 +* 48 ++4 5 ++1 3 ++2 4 + +fl=(260) /build/glibc-SzIz7B/glibc-2.31/libio/iofwrite.c +fn=(4444) fwrite +31 50 ++1 10 +-1 10 ++1 10 +-1 20 ++4 30 ++2 130 +fi=(217) /build/glibc-SzIz7B/glibc-2.31/libio/../sysdeps/unix/sysv/linux/x86/lowlevellock.h ++10 20 +fe=(260) +-10 30 ++1 30 ++1 10 +fi=(222) /build/glibc-SzIz7B/glibc-2.31/libio/libioP.h +941 30 ++2 20 ++1 20 +fe=(260) +39 40 +cfi=(218) /build/glibc-SzIz7B/glibc-2.31/libio/fileops.c +cfn=(1562) _IO_file_xsputn@@GLIBC_2.2.5 +calls=10 1198 +* 1680 +* 20 +fi=(222) +884 30 ++1 80 +fe=(260) +45 20 ++1 10 ++3 90 +-11 20 + +fl=(169) /build/glibc-SzIz7B/glibc-2.31/malloc/arena.c +fn=(542) ptmalloc_init.part.0 +289 5 ++13 1 +-8 1 ++8 1 ++6 4 +fi=(167) /build/glibc-SzIz7B/glibc-2.31/malloc/malloc.c +1795 3 ++3 4 +-3 2 ++3 504 +-3 252 ++11 1 +fe=(169) +313 2 +fi=(167) +1807 1 ++2 1 +fe=(169) +313 3 +cob=(2) +cfi=(18) +cfn=(560) 0x0000000004a0a450 +calls=1 0 +* 972 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 21 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 21 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++2 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++1 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++3 4 +cob=(2) +cfi=(18) +cfn=(560) +calls=1 0 +* 22 ++69 2 ++1 2 ++3 1 ++1 6 +-98 5 +cfi=(170) /build/glibc-SzIz7B/glibc-2.31/elf/dl-addr.c +cfn=(544) _dl_addr +calls=1 126 +* 72700 +* 2 ++1 4 + +fl=(81) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strncase.c +fn=(256) strncasecmp +31 2 +fi=(276) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-strcasecmp.h ++1 8 +fe=(81) +-1 2 + +fl=(94) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wcslen.c +fn=(284) wcslen +29 1 +fi=(274) ++3 3 +-2 5 +fe=(94) +-1 1 + +fl=(88) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strpbrk.c +fn=(272) strpbrk +29 2 +fi=(273) ++1 10 +fe=(88) +-1 2 + +fl=(96) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/stpncpy.c +fn=(288) stpncpy +31 3 +fi=(275) ++5 9 +-2 3 ++2 3 +-2 6 +fe=(96) +-3 3 + +fl=(254) /build/glibc-SzIz7B/glibc-2.31/libio/getchar.c +fn=(3422) getchar +34 16 ++2 16 ++1 12 ++5 4 +-5 4 ++5 8 +-5 4 +cfi=(219) /build/glibc-SzIz7B/glibc-2.31/libio/genops.c +cfn=(3424) __uflow +calls=4 299 +* 1149 + +fl=(213) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/syscall-template.S +fn=(1466) readlink +78 15 ++1 3 + +fl=(168) /build/glibc-SzIz7B/glibc-2.31/malloc/hooks.c +fn=(538) malloc_hook_ini +29 2 +fi=(169) +291 1 +fe=(168) +29 3 ++1 2 +fi=(169) +291 3 +cfn=(542) +calls=1 -2 +* 74763 +* 1 +fi=(167) +3032 2 +1208 2 ++2 4 +3044 4 ++12 3 ++2 3 +cfn=(570) _int_malloc +calls=1 1208 +* 141 +* 1 ++1 7 +fe=(168) +33 5 +fi=(167) +1210 4 +2978 4 +cfn=(566) tcache_init.part.0 +calls=1 +3 +* 476 ++69 2 ++1 5 ++1 3 +fe=(168) + +fn=(1852) realloc_hook_ini +37 10 ++1 1 ++1 1 +-1 1 +fi=(169) +291 1 +fe=(168) +39 1 +fi=(169) +291 2 +fi=(167) +3143 2 ++7 2 ++6 1 +-2 1 ++5 1 +-3 2 ++2 2 ++4 3 ++1 3 ++9 4 ++1 2 +1208 2 ++2 6 +3183 2 +fe=(168) +42 10 +fi=(167) +3139 2 ++85 3 ++2 4 +cfn=(1856) _int_realloc +calls=1 4540 +* 53 +* 1 ++1 10 +fe=(168) + +fl=(235) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/close_nocancel.c +fn=(2100) __close_nocancel +25 58 ++1 232 ++1 58 + +fl=(237) /build/glibc-SzIz7B/glibc-2.31/libio/ioseekoff.c +fn=(2138) _IO_seekoff_unlocked +33 18 ++1 36 +-1 72 ++10 72 ++1 12 ++15 18 +fi=(277) /build/glibc-SzIz7B/glibc-2.31/libio/../libio/libioP.h +941 54 ++2 36 ++1 36 +fe=(237) +59 18 ++1 18 +-1 18 ++1 36 +-1 18 +cfi=(218) +cfn=(2140) _IO_file_seekoff@@GLIBC_2.2.5 +calls=18 901 +* 4137 + +fl=(263) /build/glibc-SzIz7B/glibc-2.31/stdlib/cxa_thread_atexit_impl.c +fn=(4642) __call_tls_dtors +145 4 ++1 4 ++18 4 + +fl=(221) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/wordsize-64/fxstat.c +fn=(1572) _fxstat +33 52 ++1 26 ++1 52 ++4 13 + +fl=(231) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/open64.c +fn=(2066) open +37 194 ++3 97 +-3 776 ++3 582 ++8 970 ++2 679 +-2 195 + +fl=(242) /build/glibc-SzIz7B/glibc-2.31/libio/iofread.c +fn=(2176) fread +31 30 ++1 6 +-1 6 ++1 6 +-1 12 ++4 18 ++2 78 +fi=(217) ++10 12 +fe=(242) +-10 18 ++1 24 +cfi=(219) +cfn=(2180) _IO_sgetn +calls=6 409 +* 2149 +* 6 +fi=(222) +884 12 ++1 60 +fe=(242) +40 12 ++1 54 +-1 12 + +fl=(72) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memcmp.c +fn=(238) bcmp +29 3 +fi=(73) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-memcmp.h ++3 3 ++1 9 +-1 6 ++2 9 ++1 6 +fe=(72) +-6 3 + +fl=(85) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wmemset.c +fn=(266) wmemset +31 2 +fi=(86) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/ifunc-wmemset.h ++1 4 +-2 2 ++2 6 +-2 4 ++5 2 +-1 2 ++1 2 +-1 6 +fe=(85) +-3 4 + +fl=(69) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wmemchr.c +fn=(230) wmemchr +31 2 +fi=(274) ++1 6 +-2 10 +fe=(69) ++1 2 + +fl=(234) /build/glibc-SzIz7B/glibc-2.31/libio/iofclose.c +fn=(2090) fclose@@GLIBC_2.2.5 +34 290 ++14 174 +fi=(222) +884 116 ++1 174 +fe=(234) +57 58 +fi=(222) +941 174 ++2 116 ++1 116 +fe=(234) +57 174 +cfi=(218) +cfn=(2104) _IO_file_finish@@GLIBC_2.2.5 +calls=58 169 +* 1682 ++1 174 +fi=(222) +856 232 ++1 232 ++6 116 +cob=(2) +cfi=(18) +cfn=(2074) 0x0000000004a0a330 +calls=58 0 +* 4872 +fe=(234) +76 290 +-27 58 +cfi=(219) +cfn=(2068) _IO_un_link +calls=58 +4 +* 7482 ++2 580 +fi=(217) +-4 116 +fe=(234) ++4 232 ++1 232 ++1 116 +cfi=(218) +cfn=(2094) _IO_file_close_it@@GLIBC_2.2.5 +calls=58 +76 +* 6758 +* 232 +fi=(222) +885 348 +fe=(234) +71 116 + +fl=(82) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strcpy.c +fn=(258) strcpy +29 2 +fi=(275) ++7 6 +-2 2 ++2 2 +-2 4 +fe=(82) +-5 2 + +fl=(229) /build/glibc-SzIz7B/glibc-2.31/libio/iofopen.c +fn=(2046) fopen@@GLIBC_2.2.5 +85 582 +-20 97 ++20 194 +-20 97 +cob=(2) +cfi=(18) +cfn=(1574) 0x0000000004a0a310 +calls=97 -65 +* 5343 ++2 291 ++3 97 ++2 194 +-2 97 ++2 485 +cfi=(219) +cfn=(2048) _IO_no_init +calls=97 563 +* 5141 ++1 97 ++1 97 +-1 97 ++1 97 +cfi=(218) +cfn=(2052) _IO_new_file_init_internal +calls=97 +33 +* 12804 ++1 485 +cfi=(218) +cfn=(2062) _IO_file_fopen@@GLIBC_2.2.5 +calls=97 214 +* 16188 +* 194 +-38 116 ++50 406 +-9 39 ++2 39 +-2 39 +cfi=(219) +cfn=(2068) +calls=39 -25 +* 5031 ++1 78 +cob=(2) +cfi=(18) +cfn=(2074) +calls=39 -79 +* 3276 ++8 273 + +fl=(265) /build/glibc-SzIz7B/glibc-2.31/stdlib/cxa_finalize.c +fn=(4668) __cxa_finalize +30 45 ++3 5 +fi=(163) ++14 5 +fe=(265) +-14 10 +fi=(163) ++14 10 ++4 5 +fe=(265) +-15 15 ++4 35 +-4 15 ++58 20 ++4 30 +-4 15 ++12 10 ++1 10 +cfi=(142) /build/glibc-SzIz7B/glibc-2.31/nptl/register-atfork.c +cfn=(4672) __unregister_atfork +calls=5 -28 +* 140 ++2 20 ++1 40 + +fl=(161) +fn=(506) +137 11 ++4 1 +-4 3 ++4 3 ++96 2 ++1 3 +cfi=(162) +cfn=(508) +calls=1 69 +* 68 ++22 4 ++3 2 ++1 5 +cob=(9) +cfi=(160) +cfn=(514) +calls=1 0 +* 52 ++4 4 ++15 2 ++12 2 +cfi=(164) +cfn=(526) +calls=1 28 +* 34 +* 1 ++1 2 ++5 2 ++1 2 ++3 2 ++3 6 +cob=(9) +cfi=(160) +cfn=(532) +calls=1 0 +* 45356188370 + +fl=(166) /build/glibc-SzIz7B/glibc-2.31/setjmp/sigjmp.c +fn=(530) __sigjmp_save +28 3 ++2 2 +-1 1 ++5 3 + +fl=(74) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strncmp.c +fn=(242) strncmp +54 2 +-13 6 +-2 2 ++2 2 +-2 4 ++15 2 + +fl=(70) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wcscmp.c +fn=(232) wcscmp +30 1 +fi=(274) ++2 3 +-2 6 +fe=(70) + +fl=(97) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/stpcpy.c +fn=(290) stpcpy +33 3 +fi=(275) ++3 9 +-2 3 ++2 3 +-2 6 +fe=(97) +-1 3 + +fl=(216) /build/glibc-SzIz7B/glibc-2.31/libio/iofputs.c +fn=(1556) fputs +32 120 ++1 15 +cob=(2) +cfi=(18) +cfn=(1558) 0x0000000004a0a460 +calls=15 -33 +* 290 ++3 15 +-3 15 ++3 135 +fi=(217) ++11 30 +fe=(216) +-11 45 ++1 47 ++1 2 +fi=(222) +941 6 ++2 4 ++1 4 +fe=(216) +38 13 +fi=(222) +941 39 ++2 26 ++1 26 +fe=(216) +38 60 +cfi=(218) +cfn=(1562) +calls=15 1198 +* 3732 ++1 15 +-1 30 +fi=(222) +884 30 +fe=(216) +37 26 +fi=(222) +885 150 +fe=(216) +42 105 + +fl=(233) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strchr-avx2.S +fn=(2084) __strchr_avx2 +44 58 ++1 58 ++2 58 ++1 58 ++1 58 ++2 58 ++1 58 ++1 58 ++4 27 ++1 27 ++1 27 ++1 27 ++1 27 ++1 27 ++1 27 ++11 31 ++1 31 ++1 31 ++1 31 ++1 31 ++1 31 ++1 31 ++2 31 ++1 31 ++1 31 ++2 31 ++1 31 ++4 31 ++1 31 ++1 31 ++1 31 ++2 31 ++1 31 ++87 27 ++4 27 ++1 27 ++1 27 ++1 27 ++2 27 ++1 27 + +fn=(3444) __strchrnul_avx2 +44 4 ++1 4 ++2 4 ++1 4 ++1 4 ++2 4 ++1 4 ++1 4 ++21 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++2 4 ++1 4 ++1 4 ++2 4 ++1 4 ++2 4 ++7 4 ++1 4 + +fl=(238) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/lseek64.c +fn=(2146) lseek +28 12 ++8 48 ++2 12 + +fl=(255) /build/glibc-SzIz7B/glibc-2.31/stdio-common/fprintf.c +fn=(3438) fprintf +27 22 ++4 2 ++1 4 +-1 10 ++1 2 +cfi=(256) /build/glibc-SzIz7B/glibc-2.31/stdio-common/vfprintf-internal.c +cfn=(3440) __vfprintf_internal +calls=2 1289 +* 856 ++4 10 + +fl=(65) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strcasecmp.c +fn=(222) strcasecmp +31 2 +fi=(276) ++1 8 +fe=(65) +-1 2 + +fl=(167) +fn=(722) malloc_consolidate +4441 3836 ++17 3836 +-17 11508 ++28 3836 +-28 15344 ++15 3836 ++2 3836 ++13 7672 ++1 7672 +-1 69048 ++1 69048 ++58 115080 ++1 30688 +-31 433672 ++4 216500 ++2 216500 ++1 216500 ++1 216500 ++2 433000 +-4 336 ++1 336 ++1 336 ++2 672 ++1 138 ++4 69 ++2 69 +-2 69 ++2 69 +-2 69 ++2 69 ++1 69 ++9 138 +-12 216767 ++2 216767 +-2 216767 ++2 216767 +-2 216767 ++2 216767 ++1 216767 ++9 646979 +-52 640059 ++1 853412 +-1 10587 ++1 14116 ++8 216882 +-3 216882 ++3 216882 ++1 216882 ++1 433764 ++2 433764 ++1 53087 ++2 53087 +-1 53087 ++2 212348 ++2 159261 +cfn=(728) unlink_chunk.isra.0 +calls=53087 1451 +* 955635 +* 53087 ++3 433764 ++25 46 ++1 92 ++1 92 +-22 336 +-1 672 ++1 336 +cfn=(728) +calls=336 1451 +* 6135 +* 1008 + +fn=(570) +1208 166903530 +3513 83451765 +1210 83451765 +3513 667614120 +1210 166903530 +3553 83420292 ++24 83420292 ++61 83389738 ++2 83389738 +-2 83389738 ++2 166779476 ++2 49799 ++1 99598 ++6 49799 +-4 49799 ++1 49799 ++1 49799 ++2 99598 ++7 199196 +-1 99598 ++1 149397 ++5 307350 ++1 28478 ++4 2852 ++1 2852 ++1 5704 +2926 2852 +3670 2852 +2920 2852 ++8 2852 +3671 2852 +2924 2852 ++2 2852 +-6 2852 ++9 2852 +-1 2852 ++1 2852 +1210 83483238 +3553 83483238 +1637 83483238 +3577 83483238 ++58 1335280 ++62 1289890 ++1 120456 ++1 5968 +cfn=(722) +calls=2984 4441 +* 3220418 +* 2984 +3577 83420292 +1210 83420292 +3582 83420292 ++2 83420292 +-2 82147958 ++2 82147958 +-4 21875 ++6 87500 ++1 21875 ++5 43750 ++1 43750 ++7 87500 +-1 43750 ++1 43750 ++5 109668 ++4 107886 +2924 107886 +-4 215772 ++6 431544 +-6 107886 ++8 431544 +3605 323658 ++1 353391 ++2 431544 +-19 250169214 +1868 71674 +3678 71674 +1868 143348 +4147 1040967700 +3637 250019817 ++3 916739329 ++77 83339939 ++1 83339939 +-1 166679878 +-1 166679878 ++2 166679878 +-1 40152 ++1 40152 +-1 80304 +-1 80304 ++2 80304 +-2 250140270 ++6 166760180 ++73 250140270 +-67 250140270 +-6 2 ++73 3 +-67 1155 +3892 2384732 +-91 2384732 ++91 4769464 +-91 2384732 +-74 2384732 ++74 4769464 +-42 14308392 +-28 4769464 ++1 2384732 ++2 4769464 +-3 469708 ++1 234854 ++2 469708 ++1 7858758 ++2 2619586 ++1 10478344 ++2 10478344 +-10 2619586 ++12 5239172 ++1 5239172 ++2 5239172 ++11 10283692 ++31 872426 ++1 872426 ++4 1744852 ++29 1479666 ++2 1426128 ++1 2139192 ++1 713064 +-1 713064 ++57 713064 ++2 1426128 +-2 1426128 ++2 713064 ++7 713064 +-9 2139192 ++9 713064 +-7 713064 ++1 713064 ++1 713064 ++6 1426128 +-10 26769 ++2 53538 +-2 53538 ++2 26769 ++7 26769 +-9 80307 ++9 26769 +-7 26769 ++1 26769 ++1 26769 ++6 53538 ++2 60684 ++7 60684 +3728 273944 +1868 79851 +3794 132593 ++1 132593 +-1 132593 ++1 265186 ++5 397779 ++1 700499 ++28 141983 ++1 42 ++1 14 +-1 14 ++4 28 +-4 80265 ++1 26755 +-1 26755 ++4 53510 ++5 1019 +-2 2038 ++2 3057 ++1 2038 ++60 2173986 +3728 2173974 +3917 163002752 ++2 111036 ++3 37012 +-3 37012 ++3 74024 ++1 402 ++67 163002370 ++1 81501185 ++1 81501185 +-1 81501185 ++1 81501185 ++1 163002370 ++1 244503555 ++5 166233575 ++16 4658867 ++2 9317734 +-4 11659644 ++8 1170955 ++3 2341910 ++2 497274 ++1 497274 ++1 497274 +-2 1989096 +-27 497274 +2926 105976 ++2 105976 +-4 105976 ++2 211952 +3805 105976 +2927 105976 ++1 105976 +3805 105976 +3697 1320 +3878 128750 +3757 4721132 ++1 4465746 ++5 5241480 +-1 1747160 ++1 3494320 ++1 3494320 +-1 1747160 ++2 1747160 ++1 5241480 ++1 3494320 ++2 1183014 ++4 591507 ++6 591507 +-6 4140549 ++2 1774521 ++1 591507 +1868 1774521 +3773 1155653 ++6 1155653 +-6 8089571 ++2 3466959 ++1 1155653 +1868 3466959 +4003 242688141 ++3 323575036 +-3 242552598 ++3 323140844 +-3 161520992 ++3 241336035 ++97 80827504 ++1 161655008 ++2 161655008 ++3 242485786 ++17 9822 ++2 768 +cfn=(722) +calls=384 4441 +* 1208297 ++3 384 +-1 768 ++1 384 +-1 384 +3852 5095 ++1 2038 ++6 1019 ++7 9 +-1 9 ++1 9 ++1 27 ++2 9 ++1 27 ++2 9 ++1 18 +-1 1010 ++1 2020 +-11 2020 +4033 2021043 ++3 1347362 ++2 673681 ++3 1347362 +-3 673681 ++3 1347362 +cfn=(728) +calls=673681 1451 +* 12461453 ++3 2694724 ++15 506230 +-5 506230 ++6 1012460 ++3 2024920 ++1 506230 ++1 506230 ++3 1012460 ++1 506026 ++1 1012460 ++2 26204 ++3 104816 ++2 39306 ++1 13102 +1868 13102 +4081 13102 +1868 26204 +4075 3945024 ++2 1479384 ++1 493128 +1868 493128 +4081 493128 +1868 1153707 +4081 167451 +1868 334902 +4006 67608 ++2 270432 ++1 135216 +-1 3740 ++1 1870 ++38 167451 +-1 167451 ++1 334902 +-41 1870 +4114 80824230 +-3 80824230 ++1 161648460 ++2 80824230 +-1 80824230 ++1 80824230 ++2 80824230 ++3 80824230 +-5 404121150 ++2 80824230 +1868 242578012 +2936 315966 ++1 210644 ++1 105322 ++1 105322 +3908 105322 +4141 11560 +cfn=(572) sysmalloc +calls=2890 2255 +* 655501 +* 2890 ++1 5780 +1868 8861 +3926 191 ++1 1146 ++6 382 ++2 8 +-1 16 ++4 8 ++1 24 +cfn=(728) +calls=8 1451 +* 168 +-1 183 ++1 549 +cfn=(728) +calls=183 1451 +* 5673 +-1 191 ++4 573 ++13 6 +-4 6 ++5 12 ++3 24 ++1 6 ++1 6 ++1 12 ++5 48 ++2 18 ++1 6 +1868 6 +3973 6 +1868 197 +3973 185 +1868 370 +3945 185 +-1 185 ++1 370 + +fn=(4430) munmap_chunk +2809 2 ++2 2 +-1 2 ++1 2 +-1 2 ++1 2 ++2 4 ++4 4 ++4 4 ++7 2 +-8 2 ++9 2 +-8 2 ++1 2 ++6 6 ++1 8 ++3 2 ++1 6 ++5 2 ++1 2 +-1 2 +cfi=(259) /build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/syscall-template.S +cfn=(4432) munmap +calls=2 78 +* 12 +-21 4 + +fn=(536) malloc +3023 84012365 ++8 84012365 +-8 336049460 ++8 84012365 ++1 168024730 +1208 168024728 ++2 336049456 +3044 336049456 ++3 168024728 ++9 249145944 ++2 249145944 +cfn=(570) +calls=83048648 1208 +* 11706203323 +* 83048648 ++1 581340534 ++23 420061820 +1210 166558272 +3048 84011707 ++1 252035121 +2936 963716 ++2 963716 +-2 963716 ++1 1927432 ++1 963716 ++1 963716 +3051 963716 +-18 1 ++49 3 +-49 1 +cfi=(168) +cfn=(538) +calls=1 29 +* 75441 + +fn=(566) +2981 1 +-9 1 ++9 6 +fi=(174) /build/glibc-SzIz7B/glibc-2.31/malloc/../sysdeps/unix/sysv/linux/x86/lowlevellock.h +47 2 +fe=(167) +2982 3 +cfn=(570) +calls=1 1208 +* 362 +* 1 ++1 2 ++8 4 ++7 2 ++2 1 ++1 2 +-1 1 ++1 86 ++3 2 + +fn=(572) +2255 23120 ++20 5780 ++11 5780 ++1 14442 +fi=(169) +536 8658 +fe=(167) +2302 11544 ++66 2886 ++1 8658 ++1 2886 ++9 25969 ++6 8658 ++3 8658 +2705 5772 ++1 2886 ++5 5772 ++3 5772 ++2 5772 ++1 2886 +-1 2886 ++2 8658 ++1 2886 ++1 2886 ++2 2886 +-3 5772 ++1 2886 ++8 26010 +2288 12 ++14 16 ++6 8 ++19 12 ++16 4 +-1 4 ++1 8 ++5 12 ++1 20 ++3 12 ++1 20 ++96 25974 ++11 62 ++8 186 ++2 14430 +cfi=(175) /build/glibc-SzIz7B/glibc-2.31/malloc/morecore.c +cfn=(574) __default_morecore +calls=2886 46 +* 147017 +* 2886 ++1 2886 ++3 11544 ++3 122 ++1 122 ++46 426 ++2 60 ++6 120 +-6 1 ++6 122 ++1 300 +-65 8472 ++29 8475 ++4 6769 +-8 5650 ++1 6 ++31 2 +-22 25425 +cfi=(226) /build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/sysv/linux/mmap64.c +cfn=(1662) mmap +calls=2825 48 +* 56500 ++2 8475 +-2 2825 ++2 2825 ++12 2825 +-8 2825 ++13 5650 ++2 11300 ++2 2825 ++36 2825 ++70 5650 ++29 2826 +-1 2826 ++1 8478 ++1 2826 ++11 5652 ++7 5650 ++1 8475 ++8 2825 ++2 2825 ++4 5650 ++2 1492 +cfn=(640) _int_free +calls=373 4155 +* 28949 +* 373 +2535 4 ++40 3 ++22 1 ++1 1 +-1 1 ++1 5 ++2 2 ++1 2 +cfi=(175) +cfn=(574) +calls=1 46 +* 27 ++12 2 ++8 2 ++1 9 +2310 28 +cfi=(226) +cfn=(1662) +calls=4 48 +* 80 ++2 8 + +fn=(638) free +3087 2818994 ++5 2818994 ++1 2818994 ++6 2818994 ++5 1409485 +-2 1409485 ++2 2818970 ++18 4228449 ++2 4228449 ++1 1409483 ++1 1409483 +-1 1409483 +cfn=(640) +calls=1409483 4155 +* 107934269 +-17 6 ++2 8 ++8 2 ++8 2 +-8 2 +cfn=(4430) +calls=2 2809 +* 78 ++8 24 +-15 8 ++2 2 ++1 2 +-1 2 ++1 2 ++1 4 + +fn=(640) +4155 15527666 ++10 4234818 ++6 7058030 ++1 2823212 ++4 5646424 ++8 7058030 +-1 2823212 ++1 2823212 ++3 1384470 ++6 2768940 ++13 6922350 ++14 1118054 ++11 1387428 ++2 1040571 +1875 1040571 +4254 346857 ++1 346857 ++4 1040571 ++2 1040571 ++4 693714 ++2 346857 ++1 346857 ++18 1360014 +4428 15527666 +4295 424340 ++3 212170 ++3 636510 ++7 212170 +-4 212170 ++4 424340 ++3 424340 ++5 636510 ++3 424340 ++1 424340 ++1 424340 +1875 636510 +4327 424340 ++1 4541 ++2 4541 +-1 4541 ++2 18164 ++2 9082 +cfn=(728) +calls=4541 1451 +* 81901 ++3 424340 ++5 417124 ++4 204619 ++9 204619 +-1 204619 ++2 409238 +-1 3943 +-1 3943 ++2 7886 ++2 834248 ++2 417124 ++5 208562 ++1 208562 ++2 625686 ++1 208562 ++30 424340 ++20 636510 +2924 1705158 ++4 852579 +-2 1705158 ++1 852579 ++1 852579 +4209 852579 +4361 87444 ++38 10800 ++3 10800 +-23 3608 ++1 10824 ++1 7216 +-39 3943 ++1 3943 +-1 3943 +cfn=(728) +calls=3943 1451 +* 71189 ++1 3943 +-30 564 +-2 376 ++89 936 +cfn=(722) +calls=468 +41 +* 5051287 +* 468 ++4 18000 ++2 6706 +cfn=(1472) systrim.isra.0.constprop.0 +calls=3353 2741 +* 200620 +* 3353 + +fn=(1850) realloc +3131 37140 ++7 7428 ++1 7428 ++4 7426 ++7 7426 ++6 3713 +-2 3713 ++5 3713 +-3 7426 ++2 7426 ++4 11133 + +ob=(9) +fl=(180) +fn=(1320) +285 2048 ++4 12 +cob=(2) +cfi=(18) +cfn=(636) +calls=6 0 +* 764 +* 12 + +fn=(1376) +327 8 ++2 4 ++1 8 +cob=(2) +cfi=(18) +cfn=(618) +calls=2 0 +* 521 +* 6 ++1 8 + +fn=(1474) +472 990 ++1 45 ++1 180 +cfi=(183) +cfn=(702) +calls=45 7 +* 2625 +* 8118 +0 2601 +475 15606 +cfi=(183) +cfn=(708) +calls=2601 245 +* 161142 +* 7803 ++1 32994 ++1 546 +0 2601 +474 10404 ++6 450 +cfi=(183) +cfn=(1476) +calls=45 -3 +* 52031 +* 4320 +cfi=(183) +cfn=(686) +calls=45 117 +* 2484 +* 1350 +cfi=(160) +cfn=(690) +calls=45 0 +* 2067 +* 1710 + +fn=(1498) +282 71085 ++1 236950 ++2 717882 ++1 959520 +cfi=(160) +cfn=(1500) +calls=191904 0 +* 2165838 +-1 767616 ++4 47390 +cob=(2) +cfi=(18) +cfn=(636) +calls=23695 0 +* 3138131 +* 47390 + +fn=(1548) +33 30 + +fn=(2226) +282 24 ++1 80 ++2 240 ++1 320 +cfi=(160) +cfn=(2228) +calls=64 0 +* 1216 +-1 256 ++4 16 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +* 1032 +* 16 + +fn=(2608) +282 74403 ++1 248010 ++2 744030 ++1 992040 +cfi=(160) +cfn=(2610) +calls=198408 0 +* 14896181 +-1 793632 ++4 49602 +cob=(2) +cfi=(18) +cfn=(636) +calls=24801 0 +* 3105097 +* 49602 + +fn=(3382) +32 6 + +fn=(3722) +342 9342 ++1 9342 +cob=(2) +cfi=(18) +cfn=(1848) +calls=3114 0 +* 1232322 +* 12456 + +fn=(3840) +334 5676 ++2 1032 ++1 2064 +cob=(2) +cfi=(18) +cfn=(618) +calls=516 0 +* 128820 +* 7740 ++2 3096 +cob=(2) +cfi=(18) +cfn=(534) +calls=516 0 +* 94485 +* 2064 +cob=(2) +cfi=(18) +cfn=(534) +calls=516 0 +* 98120 +* 3612 +cob=(2) +cfi=(18) +cfn=(534) +calls=516 0 +* 30496 +* 2580 +cob=(2) +cfi=(18) +cfn=(682) +calls=516 0 +* 22719 +* 3612 +0 2064 +339 516 +0 3528 +339 882 +0 1764 +339 61740 +cfi=(160) +cfn=(2612) +calls=882 0 +* 72324 +* 3528 +0 2064 +339 4128 +0 516 +339 1548 +0 6708 +339 516 +cfn=(3842) +calls=516 -1 +* 45428 +* 1548 +0 1548 +339 4128 + +fn=(650) +327 8 ++2 4 ++1 8 +cob=(2) +cfi=(18) +cfn=(618) +calls=2 0 +* 518 +* 6 ++1 8 + +fn=(680) +450 7939624 ++1 7939624 +cob=(2) +cfi=(18) +cfn=(682) +calls=1984906 0 +* 32263145 +* 7939624 + +fn=(732) +308 10579 ++1 31737 +cob=(2) +cfi=(18) +cfn=(534) +calls=10579 0 +* 1962771 +* 42316 + +fn=(872) +327 71724 ++2 35862 ++1 71724 +cob=(2) +cfi=(18) +cfn=(618) +calls=17931 0 +* 5357240 +* 53793 ++1 71724 + +fn=(1138) +282 83811 ++1 279370 ++2 837948 ++1 1117210 +cfi=(160) +cfn=(760) +calls=223442 0 +* 2516279 +-1 893768 ++4 55874 +cob=(2) +cfi=(18) +cfn=(636) +calls=27937 0 +* 3395549 +* 55874 + +fn=(1338) +327 8 ++2 4 ++1 8 +cob=(2) +cfi=(18) +cfn=(618) +calls=2 0 +* 521 +* 6 ++1 8 + +fn=(1470) +282 462 ++1 1540 ++6 308 +cob=(2) +cfi=(18) +cfn=(636) +calls=154 0 +* 24050 +* 308 + +fn=(1490) +327 123840 ++2 61920 ++1 123840 +cob=(2) +cfi=(18) +cfn=(618) +calls=30960 0 +* 8293542 +* 92880 ++1 123840 + +fn=(1546) +97 24 ++1 8 +cfn=(1548) +calls=8 -65 +* 24 +* 40 +cfn=(1550) +calls=8 256 +* 6052 +* 32 + +fn=(1616) +446 72 ++1 72 +cob=(2) +cfi=(18) +cfn=(1618) 0x000000000040d0e0 +calls=24 0 +* 168 +* 96 + +fn=(2154) +433 12 ++1 12 +cob=(2) +cfi=(18) +cfn=(2156) 0x000000000040d078 +calls=6 0 +* 708 +* 24 + +fn=(2276) +327 6024 ++2 3012 ++1 6024 +cob=(2) +cfi=(18) +cfn=(618) +calls=1506 0 +* 425764 +* 4518 ++1 6024 + +fn=(2566) +282 2514 ++1 8380 ++2 25140 ++1 33520 +cfi=(160) +cfn=(1250) +calls=6704 0 +* 878224 +-1 26816 ++4 1676 +cob=(2) +cfi=(18) +cfn=(636) +calls=838 0 +* 105144 +* 1676 + +fn=(3122) +282 9 ++1 30 ++2 162 ++1 240 +cfi=(160) +cfn=(3124) +calls=48 0 +* 528 +-1 192 ++4 6 +cob=(2) +cfi=(18) +cfn=(636) +calls=3 0 +* 387 +* 6 + +fn=(3572) +327 8 ++2 4 ++1 8 +cob=(2) +cfi=(18) +cfn=(618) +calls=2 0 +* 518 +* 6 ++1 8 + +fn=(3820) +334 833371 ++2 151522 ++1 303044 +cob=(2) +cfi=(18) +cfn=(618) +calls=75761 0 +* 20735431 +* 1136415 ++2 454566 +cob=(2) +cfi=(18) +cfn=(534) +calls=75761 0 +* 16068533 +* 303044 +cob=(2) +cfi=(18) +cfn=(534) +calls=75761 0 +* 15549084 +* 454566 +cob=(2) +cfi=(18) +cfn=(534) +calls=75761 0 +* 3466401 +* 378805 +cob=(2) +cfi=(18) +cfn=(682) +calls=75761 0 +* 5697558 +* 530327 +0 303044 +339 75761 +0 781624 +339 195406 +0 390812 +339 50023936 +cfi=(160) +cfn=(1198) +calls=195406 0 +* 119197660 +* 781624 +0 303044 +339 606088 +0 75761 +339 227283 +0 984893 +339 75761 +cfn=(3822) std::allocate_ref::(type, uint64).defer.45 +calls=75761 -1 +* 6675463 +* 227283 +0 227283 +339 606088 + +fn=(3962) +334 5845 ++2 2338 ++1 4676 +cob=(2) +cfi=(18) +cfn=(618) +calls=1169 0 +* 278129 +* 17535 ++2 7014 +cob=(2) +cfi=(18) +cfn=(534) +calls=1169 0 +* 194102 +* 4676 +cob=(2) +cfi=(18) +cfn=(534) +calls=1169 0 +* 209755 +* 5845 +cob=(2) +cfi=(18) +cfn=(534) +calls=1169 0 +* 202779 +* 5845 +cob=(2) +cfi=(18) +cfn=(682) +calls=1169 0 +* 18450 +* 14028 +0 1169 +339 3507 +0 15197 +339 1169 +cfn=(3964) std::allocate_ref::(type, uint64).defer.46 +calls=1169 -1 +* 102926 +* 3507 +0 3507 +339 2338 + +fn=(4080) +327 1168 ++2 584 ++1 1168 +cob=(2) +cfi=(18) +cfn=(618) +calls=292 0 +* 73296 +* 876 ++1 1168 + +fn=(4440) std::stderr::() +34 54 + +fn=(4464) +308 13 ++1 39 +cob=(2) +cfi=(18) +cfn=(534) +calls=13 0 +* 2470 +* 52 + +fn=(1396) +327 16 ++2 8 ++1 16 +cob=(2) +cfi=(18) +cfn=(618) +calls=4 0 +* 1129 +* 12 ++1 16 + +fn=(734) +304 975386 ++1 975386 +cob=(2) +cfi=(18) +cfn=(534) +calls=487693 0 +* 89796902 +* 1950772 + +fn=(794) +327 7988 ++2 3994 ++1 7988 +cob=(2) +cfi=(18) +cfn=(618) +calls=1997 0 +* 769799 +* 5991 ++1 7988 + +fn=(810) +327 5480 ++2 2740 ++1 5480 +cob=(2) +cfi=(18) +cfn=(618) +calls=1370 0 +* 536950 +* 4110 ++1 5480 + +fn=(818) +282 2055 ++1 6850 ++2 20550 ++1 27400 +cfi=(160) +cfn=(820) +calls=5480 0 +* 60280 +-1 21920 ++4 1370 +cob=(2) +cfi=(18) +cfn=(636) +calls=685 0 +* 88408 +* 1370 + +fn=(880) +282 50319 ++1 167730 ++2 906606 ++1 1343280 +cfi=(160) +cfn=(882) +calls=268656 0 +* 3762211 +-1 1074624 ++4 33546 +cob=(2) +cfi=(18) +cfn=(636) +calls=16773 0 +* 2291803 +* 33546 + +fn=(912) +327 224 ++2 112 ++1 224 +cob=(2) +cfi=(18) +cfn=(618) +calls=56 0 +* 15799 +* 168 ++1 224 + +fn=(1004) +282 45816 ++1 152720 ++2 458160 ++1 610880 +cfi=(160) +cfn=(930) +calls=122176 0 +* 1374290 +-1 488704 ++4 30544 +cob=(2) +cfi=(18) +cfn=(636) +calls=15272 0 +* 1983310 +* 30544 + +fn=(1046) +327 4144 ++2 2072 ++1 4144 +cob=(2) +cfi=(18) +cfn=(618) +calls=1036 0 +* 312887 +* 3108 ++1 4144 + +fn=(1358) +327 8 ++2 4 ++1 8 +cob=(2) +cfi=(18) +cfn=(618) +calls=2 0 +* 521 +* 6 ++1 8 + +fn=(2086) +362 116 ++1 116 +cob=(2) +cfi=(18) +cfn=(2088) 0x000000000040d1e8 +calls=58 0 +* 25318 +* 232 + +fn=(1606) +334 88 ++2 16 ++1 32 +cob=(2) +cfi=(18) +cfn=(618) +calls=8 0 +* 75730 +* 120 ++2 48 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 2511 +* 32 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 1744 +* 56 +cob=(2) +cfi=(18) +cfn=(534) +calls=8 0 +* 2303 +* 40 +cob=(2) +cfi=(18) +cfn=(682) +calls=8 0 +* 73165 +* 56 +0 32 +339 8 +0 12284 +339 3071 +0 6142 +339 211899 +cfi=(183) +cfn=(686) +calls=3071 117 +* 313242 +* 12284 +0 32 +339 64 +0 8 +339 24 +0 104 +339 8 +cfn=(1608) std::allocate_ref::(type, uint64).defer.43 +calls=8 -1 +* 955 +* 24 +0 24 +339 64 + +fn=(1608) +338 24 +cob=(2) +cfi=(18) +cfn=(636) +calls=8 0 +* 915 +* 16 + +fn=(2028) +312 3636 ++2 1818 ++1 4545 +cob=(2) +cfi=(18) +cfn=(534) +calls=909 0 +* 160787 +* 2727 ++1 3636 + +fn=(2194) +548 30 +cfn=(1470) +calls=6 282 +* 805 +* 12 + +fn=(2218) +327 64 ++2 32 ++1 64 +cob=(2) +cfi=(18) +cfn=(618) +calls=16 0 +* 4338 +* 48 ++1 64 + +fn=(2416) +327 5504 ++2 2752 ++1 5504 +cob=(2) +cfi=(18) +cfn=(618) +calls=1376 0 +* 366219 +* 4128 ++1 5504 + +fn=(2438) +327 5996 ++2 2998 ++1 5996 +cob=(2) +cfi=(18) +cfn=(618) +calls=1499 0 +* 732998 +* 4497 ++1 5996 + +fn=(3930) +282 759 ++1 2530 ++2 7590 ++1 10120 +cfi=(160) +cfn=(3932) +calls=2024 0 +* 352176 +-1 8096 ++4 506 +cob=(2) +cfi=(18) +cfn=(636) +calls=253 0 +* 31372 +* 506 + +fn=(4088) +282 876 ++1 2920 ++2 12216 ++1 17440 +cfi=(160) +cfn=(4090) +calls=3488 0 +* 310996 +-1 13952 ++4 584 +cob=(2) +cfi=(18) +cfn=(636) +calls=292 0 +* 29581 +* 584 + +fn=(4438) +101 54 ++1 18 +cfn=(4440) +calls=18 -68 +* 54 +* 90 +cfn=(1550) +calls=18 256 +* 8832 +* 72 + +fn=(1404) +282 9 ++1 30 ++2 210 ++1 320 +cfi=(160) +cfn=(1406) +calls=64 0 +* 8458 +-1 256 ++4 6 +cob=(2) +cfi=(18) +cfn=(636) +calls=3 0 +* 392 +* 6 + +fn=(658) +282 3 ++1 10 ++2 54 ++1 80 +cfi=(160) +cfn=(660) +calls=16 0 +* 176 +-1 64 ++4 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 83 +* 2 + +fn=(852) +327 288 ++2 144 ++1 288 +cob=(2) +cfi=(18) +cfn=(618) +calls=72 0 +* 419707 +* 216 ++1 288 + +fn=(936) +327 139696 ++2 69848 ++1 139696 +cob=(2) +cfi=(18) +cfn=(618) +calls=34924 0 +* 8836177 +* 104772 ++1 139696 + +fn=(1456) +282 18567 ++1 61890 ++2 2012283 ++1 3291915 +cfi=(160) +cfn=(690) +calls=658383 0 +* 17400329 +-1 2633532 ++4 12378 +cob=(2) +cfi=(18) +cfn=(636) +calls=6189 0 +* 544816 +* 12378 + +fn=(2284) +282 2382 ++1 7940 ++2 42924 ++1 63600 +cfi=(160) +cfn=(2286) +calls=12720 0 +* 168470 +-1 50880 ++4 1588 +cob=(2) +cfi=(18) +cfn=(636) +calls=794 0 +* 102426 +* 1588 + +fn=(2804) +282 2886 ++1 9620 ++6 1924 +cob=(2) +cfi=(18) +cfn=(636) +calls=962 0 +* 124149 +* 1924 + +fn=(2830) +327 1720 ++2 860 ++1 1720 +cob=(2) +cfi=(18) +cfn=(618) +calls=430 0 +* 116017 +* 1290 ++1 1720 + +fn=(3564) +342 9 ++1 9 +cob=(2) +cfi=(18) +cfn=(1848) +calls=3 0 +* 884 +* 12 + +fn=(3626) +282 6 ++1 20 ++2 60 ++1 80 +cfi=(160) +cfn=(3628) +calls=16 0 +* 976 +-1 64 ++4 4 +cob=(2) +cfi=(18) +cfn=(636) +calls=2 0 +* 258 +* 4 + +fn=(4042) +282 882 ++1 2940 ++2 8988 ++1 12040 +cfi=(160) +cfn=(4044) +calls=2408 0 +* 77056 +-1 9632 ++4 588 +cob=(2) +cfi=(18) +cfn=(636) +calls=294 0 +* 37942 +* 588 + +fn=(4226) +342 675 ++1 675 +cob=(2) +cfi=(18) +cfn=(1848) +calls=225 0 +* 80096 +* 900 + +fn=(860) +282 186 ++1 620 ++2 26868 ++1 44160 +cfi=(160) +cfn=(862) +calls=8832 0 +* 1802337 + +ob=(3) +fl=(167) +fn=(1850) +3163 11133 ++9 14852 ++1 7426 +1208 7426 ++2 22278 +3183 7426 ++4 8 ++19 8 +cfn=(4136) mremap_chunk +calls=2 2845 +* 104 ++1 4 ++1 2 +-1 2 ++47 33417 +-30 11133 ++2 14844 +cfn=(1856) +calls=3711 4540 +* 1205566 +* 3711 ++1 37105 +-87 1 +3254 7 +3140 1 +cfi=(168) +cfn=(1852) +calls=1 37 +* 133 + +fn=(1856) +4540 29696 ++11 14848 ++1 14848 ++6 11136 ++2 7424 ++1 11136 ++2 14848 ++3 7424 ++10 3560 ++12 3498 ++12 5250 +cfn=(570) +calls=1750 1208 +* 444685 +* 1750 ++1 3500 ++3 1750 ++6 3500 ++19 5796 ++2 3864 ++2 13524 ++1 1932 ++14 1932 ++1 33408 +-59 1 +-1 2 ++28 8750 +cob=(2) +cfi=(18) +cfn=(1860) 0x0000000004a0a4d0 +calls=1750 0 +* 398979 ++1 7000 +cfn=(640) +calls=1750 4155 +* 147444 ++2 3500 +-43 31 ++1 31 +-2 62 ++4 60 ++4 30 +-4 150 ++1 30 +-1 60 ++2 60 +-1 30 ++1 60 ++2 30 + +fn=(620) calloc +3366 802720 ++10 401360 +-10 1605440 ++10 3210880 ++8 802720 ++1 802720 ++9 1204080 ++2 1204080 ++10 401360 ++1 1204080 ++21 1204080 +cfn=(570) +calls=401360 1208 +* 69313363 +* 401360 ++2 2006800 ++3 1204080 ++14 802720 ++6 1605440 ++2 4 ++50 2809520 +-44 401358 ++3 802716 ++11 401358 ++2 802716 ++2 802716 ++5 37086 ++2 37086 +-2 37086 ++3 74172 ++2 8698 ++2 17396 ++2 7688 ++2 15376 ++2 13760 +-67 2006790 ++20 401358 ++14 1713669 ++16 1092816 +cob=(2) +cfi=(18) +cfn=(622) 0x0000000004a0a560 +calls=364272 0 +* 37283556 +* 728544 + +fn=(728) +1451 735779 ++2 3678895 ++3 735779 ++1 735779 ++2 2943116 ++3 735779 ++1 735779 ++1 1552120 ++2 51514 ++1 77271 ++3 51514 ++14 25757 ++1 51514 ++3 1471558 + +fn=(1472) +2741 16765 ++11 10059 ++2 3353 ++1 6706 +-4 3353 ++8 10059 ++2 10059 ++7 10011 +cfi=(175) +cfn=(574) +calls=3337 46 +* 90099 +* 3337 ++1 13348 +-13 3353 ++49 20118 + +fn=(4136) +2845 2 ++1 2 +-1 4 ++3 2 +-2 2 ++1 2 ++1 4 ++3 4 ++2 2 ++3 2 +-2 2 ++1 2 +-2 2 ++4 2 +-1 6 ++1 8 ++4 8 ++3 4 ++3 6 +cfi=(259) +cfn=(4138) mremap +calls=1 78 +* 7 ++3 2 ++3 1 ++2 2 ++2 2 ++1 1 ++3 1 +-3 3 ++3 3 ++2 5 ++2 11 + +fl=(262) /build/glibc-SzIz7B/glibc-2.31/stdlib/exit.c +fn=(4640) __run_exit_handlers +40 11 ++5 3 ++11 3 +fi=(163) +-9 1 +fe=(262) ++9 3 +fi=(163) +-9 1 +fe=(262) ++9 2 +fi=(163) +-9 2 +fe=(262) ++12 2 ++2 5 ++51 1 +fi=(163) +-65 1 +fe=(262) ++65 2 +fi=(163) +-65 1 +fe=(262) ++67 2 +-44 6 ++2 1 ++1 1 +-1 1 ++4 4 ++1 8 ++29 1 ++2 1 +-5 1 ++5 1 +-2 2 ++2 1 +cob=(1) /usr/lib/x86_64-linux-gnu/ld-2.31.so +cfi=(264) /build/glibc-SzIz7B/glibc-2.31/elf/dl-fini.c +cfn=(4646) _dl_fini +calls=1 -78 +* 2109 ++1 1 ++11 2 ++1 2 ++5 5 +-61 1 ++1 4 ++63 2 ++1 10 +cfi=(219) +cfn=(4764) _IO_cleanup +calls=1 863 +* 417 +* 3 ++2 2 +cfi=(267) +cfn=(4776) +calls=1 27 +* 6 +-86 1 +cfi=(263) +cfn=(4642) +calls=1 +99 +* 12 +* 1 + +fn=(4638) exit +138 3 ++1 3 +-1 1 ++1 1 +cfn=(4640) +calls=1 -99 +* 2646 + +fl=(170) +fn=(544) +126 7 ++2 1 +-2 4 ++5 1 +-5 1 ++5 2 +cob=(5) /usr/lib/x86_64-linux-gnu/libpthread-2.31.so +cfi=(171) /build/glibc-SzIz7B/glibc-2.31/nptl/../nptl/pthread_mutex_lock.c +cfn=(546) pthread_mutex_lock +calls=1 -67 +* 35 ++2 2 +cob=(2) +cfi=(18) +cfn=(548) 0x0000000004a0a510 +calls=1 0 +* 1089 ++2 2 +30 4 ++4 2 ++5 1 ++6 1 +-7 1 ++2 2 ++2 1 +-2 1 ++2 2 ++3 2 ++4 5 +-5 4 ++5 4043 ++2 1010 ++1 2020 +-1 1 ++1 2 ++2 2757 ++10 9308 ++1 14980 ++5 7074 +-10 7074 ++1 14148 ++2 7043 ++37 2 ++1 1 ++1 3 ++3 2 ++36 2 +cob=(5) +cfi=(173) /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_mutex_unlock.c +cfn=(556) pthread_mutex_unlock +calls=1 356 +* 31 ++3 9 +-79 2016 ++52 1 ++21 1 +-21 2 + +fl=(95) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strspn.c +fn=(286) strspn +29 2 +fi=(273) ++1 10 +fe=(95) +-1 2 + +fl=(248) /build/glibc-SzIz7B/glibc-2.31/termios/../sysdeps/unix/sysv/linux/tcsetattr.c +fn=(3380) tcsetattr +45 16 ++7 4 +-7 16 ++7 24 ++2 8 ++15 4 ++1 8 ++13 4 +-3 12 +-11 4 ++1 4 ++1 4 +-2 4 ++4 4 +-2 4 ++9 4 +-7 4 ++7 12 ++3 4 +-3 4 ++3 12 ++6 4 +-6 4 ++6 4 ++2 4 ++1 8 +-1 4 ++1 16 ++1 8 ++7 12 ++15 4 ++17 28 + +fl=(250) /build/glibc-SzIz7B/glibc-2.31/libio/iosetbuffer.c +fn=(3388) setbuffer +31 9 ++2 9 +fi=(217) ++14 1 +fe=(250) +-14 2 +fi=(217) ++14 1 +fe=(250) +-14 4 ++4 1 +-3 1 ++2 3 +-2 1 +fi=(222) +941 2 ++2 1 +-2 1 ++2 1 ++1 2 +fe=(250) +37 4 +cfi=(218) +cfn=(3392) _IO_file_setbuf@@GLIBC_2.2.5 +calls=1 382 +* 82 ++1 6 ++2 5 +cfi=(218) +cfn=(3392) +calls=1 382 +* 84 +fi=(222) +884 2 ++1 10 +fe=(250) +42 6 + +fl=(93) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memchr.c +fn=(282) memchr +29 2 +fi=(272) ++3 6 +-2 10 +fe=(93) +-1 2 + +fl=(259) +fn=(3458) ioctl +78 10 ++1 2 + +fn=(4138) +78 6 ++1 1 + +fn=(4432) +78 10 ++1 2 + +fl=(189) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S +fn=(684) __memcpy_avx_unaligned_erms +225 2309046 ++1 2309046 ++6 2309046 ++1 2309046 ++1 98486 ++1 98486 ++3 3582 ++1 3582 ++1 3582 ++1 3582 ++2 3582 ++1 3582 ++3 205 ++1 205 ++1 205 ++1 205 ++2 204 ++1 204 ++1 204 ++5 204 ++2 205 ++1 15098042 ++2 205 ++13 2210560 ++1 2210560 ++2 2111317 ++1 2111317 ++1 1803026 ++1 1803026 ++1 1509305 ++1 1509305 ++1 1274968 ++1 869860 ++1 869860 ++2 1274968 ++14 99243 ++1 99243 ++1 99243 ++1 99243 ++1 99243 ++4 308291 ++1 308291 ++1 308291 ++1 308291 ++1 308291 ++3 293721 ++1 293721 ++1 293721 ++1 293721 ++1 293721 ++3 234337 ++1 234337 ++1 234337 ++1 234337 ++1 234337 ++4 94904 ++1 94904 ++5 94699 ++1 94699 ++1 11709 ++1 11709 ++2 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++1 9772 ++3 1937 ++1 1937 ++1 1937 ++1 1937 ++1 1937 ++1 1937 ++1 1937 ++1 1937 ++1 1937 ++1 1937 ++3 82990 ++1 82990 ++2 65874 ++3 65874 ++1 65874 ++1 65874 ++1 65874 ++1 65874 ++2 65874 ++1 65874 ++3 65874 ++1 65874 ++2 65874 ++2 65874 ++2 65874 ++2 65874 ++3 65874 ++1 65874 ++4 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++1 173217 ++2 65874 ++1 65874 ++1 65874 ++1 65874 ++2 65874 ++1 65874 ++1 65874 ++5 17116 ++1 17116 ++1 17116 ++1 17116 ++1 17116 ++2 17116 ++3 17116 ++1 17116 ++1 17116 ++1 17116 ++2 17116 ++2 17116 ++2 17116 ++3 17116 ++1 17116 ++4 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++1 81135 ++2 17116 ++1 17116 ++1 17116 ++1 17116 ++2 17116 ++1 17116 ++1 17116 + +fn=(1588) __mempcpy_avx_unaligned_erms +212 1070 ++1 1070 ++1 1070 ++1 1070 ++17 1070 ++1 1070 ++44 1070 ++1 1070 ++2 930 ++1 930 ++1 458 ++1 458 ++1 303 ++1 303 ++1 2 ++1 2 ++1 2 ++2 2 ++14 140 ++1 140 ++1 140 ++1 140 ++1 140 ++4 472 ++1 472 ++1 472 ++1 472 ++1 472 ++3 155 ++1 155 ++1 155 ++1 155 ++1 155 ++3 301 ++1 301 ++1 301 ++1 301 ++1 301 + +fl=(227) /build/glibc-SzIz7B/glibc-2.31/stdlib/canonicalize.c +fn=(2032) realpath@@GLIBC_2.3 +44 1885 ++6 290 ++10 580 ++16 435 ++8 145 ++2 290 ++11 145 ++4 145 +-3 145 ++3 290 ++60 725 +-54 5735 ++1 1147 +-1 2415 ++1 121 +-1 242 ++4 2294 +-4 2294 ++4 60757 ++3 2294 ++2 4588 ++2 2462 ++10 2126 ++1 1668 ++2 3189 ++27 3189 +cob=(2) +cfi=(18) +cfn=(1586) 0x0000000004a0a5a0 +calls=1063 0 +* 19295 ++3 3189 +-2 1063 +-1 1063 ++3 1063 +cfi=(228) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/wordsize-64/lxstat.c +cfn=(2034) _lxstat +calls=1063 33 +* 11849 +* 2126 ++3 4096 ++37 2188 ++7 318 ++1 424 ++3 106 +-2 106 ++2 530 ++8 1740 +116 84 +-15 2112 ++98 954 ++2 1908 +-83 168 ++3 336 ++1 756 ++94 117 ++3 78 +-3 78 ++1 78 + +fl=(140) /build/glibc-SzIz7B/glibc-2.31/resource/../sysdeps/unix/sysv/linux/getrlimit64.c +fn=(410) getrlimit +37 2 ++1 7 ++1 1 + +fl=(100) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strchrnul.c +fn=(296) strchrnul +31 1 +fi=(272) ++1 3 +-2 5 +fe=(100) ++1 1 + +fl=(228) +fn=(2034) +33 4252 ++1 2126 ++1 4252 ++4 1024 +-4 195 + +fl=(220) /build/glibc-SzIz7B/glibc-2.31/libio/filedoalloc.c +fn=(1568) _IO_file_doallocate +78 63 ++6 28 +fi=(222) +941 21 ++2 14 ++1 14 +fe=(220) +84 21 +cfi=(218) +cfn=(1570) _IO_file_stat +calls=7 1147 +* 112 +* 14 ++2 28 ++11 28 ++4 14 +cob=(2) +cfi=(18) +cfn=(1574) +calls=7 0 +* 1317 +* 7 ++1 14 ++2 28 +cfi=(219) +cfn=(1576) _IO_setb +calls=7 329 +* 175 ++1 7 ++1 56 +-15 1 +fi=(278) /build/glibc-SzIz7B/glibc-2.31/libio/../include/sys/sysmacros.h +-44 6 +fe=(220) ++44 1 +-2 2 ++5 2 + +fl=(151) /build/glibc-SzIz7B/glibc-2.31/ctype/ctype-info.c +fn=(448) __ctype_init +29 1 ++2 7 ++2 4 ++2 4 ++1 1 + +fl=(202) /build/glibc-SzIz7B/glibc-2.31/time/../sysdeps/unix/sysv/linux/clock_gettime.c +fn=(782) clock_gettime@@GLIBC_2.17 +31 486 ++7 891 ++35 324 + +fl=(91) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memrchr.c +fn=(278) memrchr +29 1 +fi=(272) ++3 3 +-2 5 +fe=(91) +-1 1 + +fl=(246) /build/glibc-SzIz7B/glibc-2.31/termios/../sysdeps/unix/sysv/linux/tcgetattr.c +fn=(3372) tcgetattr +34 9 ++4 3 +-4 9 ++4 18 ++2 6 ++6 3 ++17 6 +-21 3 ++21 6 +-17 3 ++5 3 ++12 6 +-12 3 ++12 3 +-12 3 ++7 3 ++5 3 +-21 3 ++21 3 ++14 18 + +fl=(101) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strncase_l.c +fn=(298) strncasecmp_l +31 2 +fi=(276) ++1 8 +fe=(101) +-1 2 + +fl=(76) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memset.c +fn=(246) memset +29 2 +fi=(77) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-memset.h ++13 10 ++4 4 +-1 4 ++12 8 ++2 10 +fe=(76) + +fl=(62) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memmove.c +fn=(216) memmove +29 3 +fi=(63) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/ifunc-memmove.h ++16 9 +-1 6 ++5 6 +-1 6 ++12 6 ++2 15 +fe=(62) + +fl=(83) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memcpy.c +fn=(260) memcpy@@GLIBC_2.14 +29 3 +fi=(63) ++16 9 +-1 6 ++5 6 +-1 6 ++12 6 ++2 15 +fe=(83) + +fl=(252) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/posix/isatty.c +fn=(3410) isatty +24 5 ++3 2 +cfi=(246) +cfn=(3372) +calls=1 +7 +* 38 +* 2 ++1 6 + +fl=(176) /build/glibc-SzIz7B/glibc-2.31/misc/sbrk.c +fn=(576) sbrk +32 18672 ++8 6224 +-8 12448 ++8 37341 ++4 12448 ++4 17316 ++5 2825 ++7 30815 +-19 2 +cfi=(177) /build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/sysv/linux/x86_64/brk.c +cfn=(578) brk +calls=1 -13 +* 11 +* 4 ++15 5772 +cfi=(177) +cfn=(578) +calls=2886 -28 +* 37396 +* 5772 ++4 305 + +fl=(79) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strnlen.c +fn=(252) strnlen +31 3 +fi=(272) ++1 9 +-2 15 +fe=(79) ++1 3 + +fl=(256) +fn=(3440) +1289 48 ++31 9 ++8 9 ++4 15 ++11 6 ++11 4 +fi=(279) /build/glibc-SzIz7B/glibc-2.31/stdio-common/printf-parse.h +111 4 +fe=(256) +1354 4 +fi=(279) +111 2 +cob=(2) +cfi=(18) +cfn=(3442) 0x0000000004a0a390 +calls=2 0 +* 50 +fe=(256) +1369 4 +fi=(279) +111 2 +fe=(256) +1369 2 +fi=(258) /build/glibc-SzIz7B/glibc-2.31/stdio-common/../libio/libioP.h +941 2 +fe=(256) +1373 2 +fi=(258) +941 4 ++2 2 +-2 4 ++2 4 ++1 4 +fe=(256) +1373 12 +cfi=(218) +cfn=(1562) +calls=2 1198 +* 40 +* 8 ++4 2 +-4 2 ++4 4 ++4 16 +-57 2 +1687 2 +1358 2 +-8 2 +1687 18 +1423 14 +-3 2 +-5 2 ++8 2 +-11 4 +-1 2 ++12 2 +-13 2 ++13 2 +-14 2 +-1 6 +-1 2 +-1 4 +-1 2 +-1 2 +-1 2 +-1 2 ++17 2 +-3 2 ++4 4 +-92 6 +1741 14 ++1 20 +cob=(5) +cfi=(230) /build/glibc-SzIz7B/glibc-2.31/nptl/cleanup_defer_compat.c +cfn=(2060) _pthread_cleanup_pop_restore +calls=2 62 +* 20 ++2 2 ++1 36 +1369 8 ++1 14 +fi=(257) /build/glibc-SzIz7B/glibc-2.31/stdio-common/../sysdeps/unix/sysv/linux/x86/lowlevellock.h +47 4 +fe=(256) +1370 8 +1741 12 +1369 14 +cob=(5) +cfi=(230) +cfn=(2056) _pthread_cleanup_push_defer +calls=2 25 +* 34 ++1 4 +1705 2 ++2 4 ++8 2 +fi=(279) +111 10 +cob=(2) +cfi=(18) +cfn=(3442) +calls=2 0 +* 50 +fe=(256) +1719 4 +fi=(279) +111 2 +fe=(256) +1719 6 +fi=(258) +943 4 ++1 4 +fe=(256) +1719 14 +cfi=(218) +cfn=(1562) +calls=2 1198 +* 40 +* 18 ++2 6 +-33 60 +1332 4 +1688 10 +cfi=(219) +cfn=(3450) __overflow +calls=2 199 +* 104 +* 8 + +fl=(92) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strcasecmp_l.c +fn=(280) strcasecmp_l +31 2 +fi=(276) ++1 8 +fe=(92) +-1 2 + +fl=(223) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/write.c +fn=(1594) write +25 27 ++1 189 ++1 27 + +fl=(175) +fn=(574) +46 12448 ++1 6224 +cfi=(176) +cfn=(576) +calls=6224 -15 +* 187351 ++2 18672 ++3 12448 + +fl=(177) +fn=(578) +28 2887 ++3 17322 ++2 5774 ++6 62 ++1 62 +-5 5650 ++1 5650 + +fl=(67) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strrchr.c +fn=(226) rindex +28 3 +fi=(272) ++4 9 +-2 15 +fe=(67) +-2 3 + +fl=(218) +fn=(1564) _IO_file_overflow@@GLIBC_2.2.5 +732 220 ++1 176 ++7 258 ++35 84 ++3 32 ++3 48 ++1 48 ++1 64 ++4 16 ++1 64 +-45 4 ++12 4 ++9 8 ++5 4 ++2 2 +-2 2 ++2 2 +-2 4 ++2 2 ++1 2 +-3 8 ++3 8 ++1 2 ++2 4 ++13 28 +-12 28 ++1 28 ++11 56 +-12 28 +cfn=(1578) _IO_do_write@@GLIBC_2.2.5 +calls=28 424 +* 861 +-31 4 +cfi=(219) +cfn=(1566) _IO_doallocbuf +calls=2 343 +* 351 ++1 12 + +fn=(1562) +1198 120 ++7 30 +-7 120 ++6 164 ++7 104 ++17 57 ++6 7 ++2 7 ++2 21 +-2 7 +cob=(2) +cfi=(18) +cfn=(1586) +calls=7 0 +* 135 ++1 7 ++1 7 +-2 7 ++4 18 ++28 270 +-55 7 ++4 7 +-4 7 ++1 14 ++18 19 ++12 19 +fi=(222) +941 57 ++2 38 ++1 38 +fe=(218) +1244 5 +fi=(222) +941 15 ++2 10 ++1 10 +fe=(218) +1244 72 +cfn=(1564) +calls=24 732 +* 1600 +* 48 ++6 48 ++1 96 ++2 48 ++11 72 ++1 4 +cfi=(219) +cfn=(1580) _IO_default_xsputn +calls=1 371 +* 774 +* 3 +-46 39 +-2 34 +434 90 ++7 72 +fi=(222) +944 36 +fe=(218) +449 90 +cfn=(1592) _IO_file_write@@GLIBC_2.2.5 +calls=18 1174 +* 828 ++1 18 +-1 18 ++1 90 ++2 18 ++4 18 +-4 54 ++1 36 ++3 36 +-2 18 +1257 36 +-1 36 +-35 5 ++11 15 +455 36 +fi=(222) +947 10 +fe=(218) + +fn=(2064) _IO_file_open +183 194 ++3 97 +-3 679 ++2 194 ++4 97 +cfi=(231) +cfn=(2066) +calls=97 37 +* 3493 +* 97 ++1 194 ++3 116 ++3 58 +-4 58 ++1 232 ++3 116 ++10 116 +cfi=(219) +cfn=(2054) _IO_link_in +calls=58 87 +* 1102 ++1 58 ++1 271 +-17 39 ++17 117 + +fn=(2186) _IO_file_underflow@@GLIBC_2.2.5 +462 9 ++4 27 +-4 72 ++7 18 ++6 27 ++3 18 ++12 18 ++7 44 +fi=(217) +47 4 +fe=(218) +497 8 +fi=(217) +47 4 +fe=(218) +497 28 ++2 4 +-2 4 ++2 20 +fi=(222) +884 8 ++1 69 +fe=(218) +506 10 +cfi=(219) +cfn=(2190) _IO_switch_to_get_mode +calls=5 164 +* 125 +* 8 +cfi=(219) +cfn=(2190) +calls=4 164 +* 100 ++11 9 +-5 18 +fi=(222) +943 9 +fe=(218) +512 9 +fi=(222) +943 9 +fe=(218) +512 27 +fi=(222) +944 18 +fe=(218) +517 36 +cfn=(2148) _IO_file_read +calls=9 1131 +* 126 ++2 18 ++16 9 +-9 9 ++9 18 ++1 10 ++1 10 ++1 40 +-1 8 ++1 32 +-37 8 +fi=(222) +943 4 ++1 8 +fe=(218) +501 16 +cfn=(1564) +calls=4 732 +* 318 +* 4 + +fn=(3396) _IO_file_sync@@GLIBC_2.2.5 +793 25 ++5 20 ++1 10 ++1 5 ++1 10 ++11 10 ++4 20 +-17 4 +cfn=(1578) +calls=2 424 +* 216 +* 6 + +fn=(2094) +129 232 ++2 174 ++4 116 ++3 58 +-3 58 +-1 116 ++6 58 ++3 58 +-3 58 +cfi=(219) +cfn=(2096) _IO_unsave_markers +calls=58 960 +* 580 ++3 174 +fi=(222) +941 174 ++2 116 ++1 116 +fe=(218) +143 116 +cfn=(2098) _IO_file_close +calls=58 1165 +* 522 +* 58 ++3 174 ++8 290 +cfi=(219) +cfn=(1576) +calls=58 329 +* 2350 ++1 58 ++3 58 +-3 174 ++3 58 +cfi=(219) +cfn=(2068) +calls=58 53 +* 232 ++5 58 +-4 58 ++1 58 ++3 58 +-2 58 ++3 290 + +fn=(2098) +1165 58 ++3 116 +cfi=(235) +cfn=(2100) +calls=58 25 +* 348 + +fn=(2062) +214 1067 ++9 194 ++2 582 +357 1164 +248 666 ++33 388 +cfn=(2064) +calls=97 -98 +* 7328 +* 97 ++3 194 ++3 174 +cfi=(232) /build/glibc-SzIz7B/glibc-2.31/string/../string/strstr.c +cfn=(2080) __GI_strstr +calls=58 77 +* 3488 +* 58 ++1 116 +-40 182 ++54 78 +-54 24 +-19 97 +-1 97 +-13 194 + +fn=(2182) _IO_file_xsgetn +1273 60 ++7 6 +-7 6 ++7 6 ++11 6 +fi=(222) +941 18 +fe=(218) +1291 18 ++19 20 ++9 30 ++1 50 ++10 15 ++8 10 ++1 30 ++3 5 +fi=(222) +943 10 ++1 10 +fe=(218) +1342 15 +cfn=(2148) +calls=5 1131 +* 70 ++1 10 ++12 5 +-2 5 ++1 5 ++1 10 ++1 10 +-65 20 ++2 48 ++1 32 ++8 20 ++20 10 +cfi=(219) +cfn=(2184) __underflow +calls=5 269 +* 685 +* 10 ++39 54 +-65 18 +cob=(2) +cfi=(18) +cfn=(1860) +calls=6 0 +* 714 ++1 18 + +fn=(1570) +1147 26 ++1 39 +cfi=(221) +cfn=(1572) +calls=13 33 +* 143 + +fn=(1592) +1174 189 ++2 162 ++5 27 +cfi=(223) +cfn=(1594) +calls=27 25 +* 243 ++1 54 ++5 27 ++1 27 +-12 54 ++2 27 ++2 54 ++1 54 ++10 81 ++3 243 + +fn=(2140) +901 216 ++8 48 ++5 36 ++1 36 ++2 6 ++1 12 ++25 36 ++23 6 +fi=(222) +-25 18 ++2 12 ++1 12 +fe=(218) ++22 18 +cfn=(1570) +calls=6 1147 +* 96 +* 36 ++2 12 +-53 24 ++3 24 ++12 24 ++3 18 ++5 12 +cfi=(219) +cfn=(1566) +calls=6 343 +* 1830 ++2 30 ++3 12 ++26 6 ++7 12 +cfi=(219) +cfn=(2142) _IO_free_backup_area +calls=6 187 +* 144 +* 12 +cfi=(219) +cfn=(2142) +calls=6 187 +* 144 ++5 60 ++1 12 ++3 18 +-1 6 ++2 29 ++12 55 ++4 22 ++1 11 +-1 22 ++2 11 +-2 11 ++1 11 ++1 22 ++5 11 +fi=(222) +-66 22 ++1 22 +fe=(218) ++65 33 +cfn=(2144) _IO_file_seek +calls=11 1140 +* 99 +* 11 ++1 22 ++2 22 ++4 6 +fi=(222) +-73 12 ++1 12 +fe=(218) ++72 48 +cfn=(2148) +calls=6 1131 +* 84 ++3 24 ++8 6 ++4 6 +-1 12 +-3 54 ++5 12 +-5 5 ++4 5 +-1 10 +-3 45 ++5 10 ++23 198 +847 12 ++4 6 +-2 12 ++2 6 ++5 12 +1007 10 +880 12 ++10 18 +-24 18 ++1 24 +988 2 ++5 1 +-5 2 ++5 1 +-5 4 ++63 2 ++1 1 +fi=(222) +941 3 ++2 2 ++1 2 +fe=(218) +1052 3 +cfn=(2144) +calls=1 +88 +* 9 +* 2 + +fn=(2144) +1140 12 ++1 24 +cfi=(238) +cfn=(2146) +calls=12 28 +* 72 + +fn=(2148) +1131 20 ++1 20 ++2 20 +-1 20 ++1 40 +cfi=(239) +cfn=(2150) +calls=20 25 +* 160 + +fn=(1578) +424 30 ++2 90 ++1 21 +-3 144 ++10 18 ++7 36 +fi=(222) +944 18 +fe=(218) +449 36 +cfn=(1592) +calls=9 1174 +* 414 +* 9 ++1 45 ++2 9 ++4 9 +-4 27 ++1 18 ++3 18 +-2 9 +-28 36 ++1 72 ++28 18 + +fn=(2052) +107 97 ++5 97 +-5 194 ++4 97 ++3 97 +cfi=(219) +cfn=(2054) +calls=97 -27 +* 11931 ++1 97 ++1 194 + +fn=(2104) +169 290 ++1 116 ++7 58 +-1 116 ++1 116 +-1 58 +cfi=(219) +cfn=(2106) _IO_default_finish +calls=58 601 +* 928 + +fn=(3392) +382 9 ++1 3 +cfi=(219) +cfn=(3394) _IO_default_setbuf +calls=3 +69 +* 208 +* 6 ++5 3 ++2 6 +-2 9 ++3 6 + +fl=(219) +fn=(2050) _IO_old_init +531 97 ++3 97 +-2 97 ++1 97 +-1 97 ++2 194 ++16 97 +-11 97 ++5 97 ++6 97 ++5 97 +-16 582 ++16 194 ++1 194 ++2 97 + +fn=(2068) +53 155 ++1 407 +cfn=(2070) __GI__IO_un_link.part.0 +calls=97 -2 +* 12125 ++28 58 + +fn=(2142) +187 36 ++1 24 ++2 24 +cob=(2) +cfi=(18) +cfn=(2074) +calls=12 0 +* 144 ++1 12 ++1 12 +-1 12 ++3 24 + +fn=(2184) +269 25 ++1 20 ++5 25 ++3 10 ++2 10 ++6 10 ++7 5 +fi=(222) +941 15 ++2 10 ++1 10 +fe=(219) +293 5 ++1 5 +-1 5 ++1 10 +-1 5 +cfi=(218) +cfn=(2186) +calls=5 462 +* 500 +-2 15 + +fn=(1566) +343 8 ++1 16 +-1 24 ++3 35 ++1 7 +fi=(222) +941 21 ++2 14 ++1 14 +fe=(219) +347 14 +cfi=(220) +cfn=(1568) +calls=7 78 +* 1973 +* 14 +-10 1 +-5 2 ++5 1 +-5 2 ++18 32 +-1 2 +-19 1 + +fn=(3424) +299 20 ++1 13 ++5 20 ++3 8 ++2 8 ++6 8 ++7 4 +fi=(222) +941 12 ++2 8 ++1 8 +fe=(219) +323 4 ++1 4 +-1 4 ++1 8 +-1 4 +cfn=(3426) _IO_default_uflow +calls=4 +38 +* 998 +-2 12 +-21 6 + +fn=(3450) +199 6 ++2 6 ++2 2 +fi=(222) +941 6 ++2 4 ++1 4 +fe=(219) +203 2 ++1 4 +-1 2 +cfi=(218) +cfn=(1564) +calls=2 732 +* 68 + +fn=(2180) +409 12 +fi=(222) +941 18 +fe=(219) +409 6 ++2 6 +fi=(222) +943 12 ++1 12 +fe=(219) +411 6 ++1 12 +-1 6 +cfi=(218) +cfn=(2182) +calls=6 1273 +* 2059 + +fn=(2048) +563 970 ++1 97 +cfn=(2050) +calls=97 -33 +* 2231 ++1 97 ++1 194 + +ob=(9) +fl=(180) +fn=(860) +285 35328 ++4 124 +cob=(2) +cfi=(18) +cfn=(636) +calls=62 0 +* 7802 +* 124 + +fn=(966) +282 40275 ++1 134250 ++2 1056486 ++1 1626560 +cfi=(160) +cfn=(968) +calls=325312 0 +* 25427237 +-1 1301248 ++4 26850 +cob=(2) +cfi=(18) +cfn=(636) +calls=13425 0 +* 6170363 +* 26850 + +fn=(1226) +282 24837 ++1 82790 ++2 448026 ++1 663920 +cfi=(160) +cfn=(1228) +calls=132784 0 +* 1630865 +-1 531136 ++4 16558 +cob=(2) +cfi=(18) +cfn=(636) +calls=8279 0 +* 1073119 +* 16558 + +fn=(1448) +327 24776 ++2 12388 ++1 24776 +cob=(2) +cfi=(18) +cfn=(618) +calls=6194 0 +* 18077861 +* 18582 ++1 24776 + +fn=(1462) +327 592 ++2 296 ++1 592 +cob=(2) +cfi=(18) +cfn=(618) +calls=148 0 +* 4635385 +* 444 ++1 592 + +fn=(1610) +442 22131 ++1 22131 +cob=(2) +cfi=(18) +cfn=(1612) 0x000000000040d168 +calls=7377 0 +* 51639 +* 29508 + +fn=(1846) +342 375 ++1 375 +cob=(2) +cfi=(18) +cfn=(1848) +calls=125 0 +* 77258 +* 500 + +fn=(2542) +319 63132 ++1 94698 +cob=(2) +cfi=(18) +cfn=(618) +calls=31566 0 +* 7305790 +* 126264 + +fn=(3822) +338 227283 +cob=(2) +cfi=(18) +cfn=(636) +calls=75761 0 +* 6296658 +* 151522 + +fn=(2838) +282 714 ++1 2380 ++6 476 +cob=(2) +cfi=(18) +cfn=(636) +calls=238 0 +* 30319 +* 476 + +fn=(2846) +327 1536 ++2 768 ++1 1536 +cob=(2) +cfi=(18) +cfn=(618) +calls=384 0 +* 123499 +* 1152 ++1 1536 + +fn=(3060) +282 666 ++1 2220 ++2 6660 ++1 8880 +cfi=(160) +cfn=(3062) +calls=1776 0 +* 31968 +-1 7104 ++4 444 +cob=(2) +cfi=(18) +cfn=(636) +calls=222 0 +* 28648 +* 444 + +fn=(3114) +327 24 ++2 12 ++1 24 +cob=(2) +cfi=(18) +cfn=(618) +calls=6 0 +* 1554 +* 18 ++1 24 + +fn=(3580) +282 3 ++1 10 ++2 30 ++1 40 +cfi=(160) +cfn=(3582) +calls=8 0 +* 152 +-1 32 ++4 2 +cob=(2) +cfi=(18) +cfn=(636) +calls=1 0 +* 129 +* 2 + +fn=(3922) +327 2024 ++2 1012 ++1 2024 +cob=(2) +cfi=(18) +cfn=(618) +calls=506 0 +* 234511 +* 1518 ++1 2024 + +fn=(3964) +338 3507 +cob=(2) +cfi=(18) +cfn=(636) +calls=1169 0 +* 97081 +* 2338 + +fn=(4034) +327 1176 ++2 588 ++1 1176 +cob=(2) +cfi=(18) +cfn=(618) +calls=294 0 +* 79851 +* 882 ++1 1176 + +fl=(207) +fn=(3322) md5::to_bytes::(uint32, *uint8) +239 6768 ++1 13536 ++1 16920 ++1 16920 ++1 20304 + +fn=(3320) +253 12408 ++2 2256 +cfi=(183) +cfn=(702) +calls=564 7 +* 30641 +* 18612 ++14 564 ++1 564 ++1 564 ++1 564 ++7 2256 ++1 619364 ++1 169316 ++3 1692 +cfi=(180) +cfn=(734) +calls=564 +20 +* 77137 +* 1692 ++1 2256 +cfi=(183) +cfn=(2026) +calls=564 +26 +* 727157 +* 6204 +cfi=(180) +cfn=(680) +calls=564 450 +* 14774 +* 564 ++2 2256 ++2 2256 ++1 198580 ++1 72564 ++1 169316 ++4 3948 +cfn=(3322) +calls=564 -57 +* 12408 ++2 5640 +cfn=(3322) +calls=564 -59 +* 12408 ++4 564 ++1 9588 +0 564 +306 29328 ++1 81216 +cfn=(3324) md5::to_int32::(*uint8) +calls=9024 -61 +* 144384 +* 45120 +-1 36096 ++5 1128 ++1 1128 ++1 1128 ++1 1692 ++3 110544 ++1 279744 ++1 63168 ++1 18048 +-2 9024 ++3 207552 ++1 63168 ++1 54144 +-5 9024 ++6 135360 ++1 36096 ++1 54144 +-8 9024 ++10 63168 ++1 45120 ++3 18048 ++1 18048 ++1 18048 ++1 153408 +cfn=(3326) md5::left_rotate::(uint32, uint32) +calls=9024 235 +* 108288 +-3 54144 ++1 54144 ++1 54144 ++1 460224 +cfn=(3326) +calls=27072 235 +* 324864 +* 180480 ++1 72192 +-19 144384 ++23 2256 ++1 2256 ++1 2256 ++1 2256 ++2 7332 ++4 1128 +cob=(2) +cfi=(18) +cfn=(636) +calls=564 0 +* 46812 +* 12408 ++4 1692 +cfn=(3322) +calls=564 239 +* 12408 +* 564 ++1 1128 +cfn=(3322) +calls=564 239 +* 12408 +* 564 ++1 1128 +cfn=(3322) +calls=564 239 +* 12408 +* 564 ++1 1128 +cfn=(3322) +calls=564 239 +* 12408 +* 564 ++2 25380 + +fn=(3328) +361 23124 ++1 1128 ++1 15792 +0 4512 +364 13536 ++1 63168 +-2 18048 ++4 4512 + +fn=(3326) +235 72192 ++1 360960 + +fn=(1286) +1 9 +209 357 ++19 174 + +ob=(3) +fl=(219) +fn=(2048) +568 97 ++4 97 ++7 97 ++2 97 +-9 485 ++15 97 ++1 582 + +fn=(2106) +601 174 ++2 174 ++6 174 ++3 174 +54 116 +624 116 + +fn=(1580) +371 1 ++3 2 +-3 7 +fi=(222) +941 1 +fe=(219) +371 1 +fi=(222) +941 1 +fe=(219) +371 1 +fi=(222) +941 1 +fe=(219) +371 2 ++28 44 +fi=(222) +943 28 ++1 28 +fe=(219) +399 56 +cfi=(218) +cfn=(1564) +calls=14 732 +* 476 +* 28 ++2 14 +-22 74 ++25 1 +-11 1 ++11 7 + +fn=(4764) +863 2 ++3 1 +-3 9 ++3 1 +cfn=(4766) _IO_flush_all_lockp +calls=1 686 +* 150 +-80 1 ++80 1 +-80 9 +cob=(5) +cfi=(230) +cfn=(2056) +calls=1 25 +* 17 ++1 6 +fi=(217) +47 2 +fe=(219) +787 2 ++3 1 +-3 2 ++3 2 +fi=(222) +941 2 +fe=(219) +807 1 +fi=(222) +941 1 +fe=(219) +807 2 ++31 3 +-48 9 ++9 9 ++2 3 ++6 9 +fi=(217) +47 2 +fe=(219) +807 2 ++8 5 ++9 1 +fi=(222) +943 2 ++1 2 +fe=(219) +824 4 +cfi=(218) +cfn=(3392) +calls=1 382 +* 84 ++2 3 ++4 5 ++1 12 ++11 8 ++1 8 +cob=(5) +cfi=(230) +cfn=(2060) +calls=1 62 +* 10 ++35 12 +-59 1 +-2 1 ++3 1 +-3 1 ++2 3 +-12 5 + +fn=(2096) +960 116 ++2 58 +-2 58 ++2 58 ++5 174 ++2 116 + +fn=(2190) +164 45 ++1 27 ++3 27 ++4 18 ++1 18 ++7 9 +-4 9 ++4 9 +-2 18 ++3 9 ++1 36 + +fn=(2054) +87 1240 ++1 465 ++4 97 +-2 291 ++2 194 ++1 582 +fi=(217) +-46 194 +fe=(219) ++46 194 ++2 97 +-1 97 +-1 194 ++2 679 +fi=(217) +-48 97 +fe=(219) ++48 194 +fi=(217) +-48 97 +fe=(219) ++48 194 ++2 97 +-2 194 ++3 97 +-1 97 ++3 1358 ++1 97 ++1 776 ++1 776 +cob=(5) +cfi=(230) +cfn=(2060) +calls=97 -41 +* 970 ++3 1240 +-14 679 +cob=(5) +cfi=(230) +cfn=(2056) +calls=97 -67 +* 1649 +* 97 + +fn=(3394) +452 6 +fi=(222) +941 3 +fe=(219) +452 6 +fi=(222) +941 3 +fe=(219) +452 3 +fi=(222) +941 3 +fe=(219) +452 12 ++1 3 +fi=(222) +943 6 ++1 6 +fe=(219) +453 6 +cfi=(218) +cfn=(3396) +calls=3 793 +* 54 +* 6 ++2 6 ++7 3 +-7 6 ++11 3 ++1 3 +-1 9 ++2 18 +-11 3 ++1 6 +-1 3 +330 10 ++2 6 ++5 3 +-5 3 ++5 3 +-5 3 ++5 3 + +fn=(1576) +329 390 ++1 130 +-1 130 ++1 142 ++5 65 +-3 65 ++3 260 +-3 130 ++2 65 ++4 260 +-7 6 +cob=(2) +cfi=(18) +cfn=(2074) +calls=6 0 +* 870 +* 12 + +fn=(2070) +52 485 ++6 97 +-6 291 ++6 873 +cob=(5) +cfi=(230) +cfn=(2056) +calls=97 -33 +* 1649 ++1 582 +fi=(217) +-12 194 +fe=(219) ++12 194 ++2 97 +-1 97 +-1 97 ++2 97 +-2 97 ++2 679 +fi=(217) +-14 97 +fe=(219) ++14 194 +fi=(217) +-14 97 +fe=(219) ++14 194 ++2 194 +-2 291 ++2 194 ++2 291 ++1 97 ++8 194 ++2 1358 ++1 97 ++1 776 ++1 776 +cob=(5) +cfi=(230) +cfn=(2060) +calls=97 -17 +* 970 ++3 776 + +fn=(3426) +361 8 +fi=(222) +941 8 +fe=(219) +361 4 +fi=(222) +941 4 +fe=(219) +361 8 ++1 4 +fi=(222) +943 8 ++1 8 +fe=(219) +362 8 +cfi=(218) +cfn=(2186) +calls=4 462 +* 898 ++1 8 ++2 16 ++1 16 + +fn=(4766) +686 12 ++5 11 +cob=(5) +cfi=(230) +cfn=(2056) +calls=1 25 +* 17 ++1 6 +fi=(217) +47 2 +fe=(219) +692 2 ++3 1 +-8 1 ++5 2 ++3 2 +fi=(222) +941 3 +fe=(219) +699 2 ++10 6 ++2 3 +-16 9 ++2 3 ++1 6 ++3 23 ++14 8 ++1 9 +cob=(5) +cfi=(230) +cfn=(2060) +calls=1 62 +* 10 ++4 12 + +fl=(165) +fn=(528) +30 1 ++2 1 ++9 1 ++1 2 ++1 1 ++4 1 ++1 1 ++1 1 ++1 1 ++1 1 ++2 2 ++2 1 ++1 1 ++1 1 ++2 2 ++2 1 ++5 1 ++1 1 ++17 1 +cfi=(166) +cfn=(530) +calls=1 -56 +* 9 + +fl=(186) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S +fn=(624) __memset_avx2_unaligned_erms +147 1036 ++1 1036 ++1 1036 ++1 1036 ++1 23019324 ++1 1036 ++1 1036 ++14 372830 ++1 1118490 ++5 372830 ++1 372830 ++1 366991 ++1 366991 ++8 366991 ++1 366991 ++3 365955 ++1 365955 ++1 52877 ++1 52877 ++1 52877 ++1 52877 ++2 52877 ++1 52877 +-1 71622 ++1 71622 ++3 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++1 313078 ++2 707408 ++1 707408 ++1 707408 ++1 707408 ++1 707408 ++1 707408 ++1 707408 ++1 241456 ++1 241456 ++11 5839 ++1 5839 ++2 1947 ++1 1947 ++1 1947 ++1 1938 ++1 1938 ++1 1933 ++1 1933 ++1 1933 ++3 1933 ++1 1933 ++12 3892 ++1 3892 ++1 3892 ++1 3892 ++4 9 ++1 9 ++1 9 ++1 9 ++3 5 ++1 5 ++1 5 ++1 5 + +fl=(236) /build/glibc-SzIz7B/glibc-2.31/libio/fseek.c +fn=(2134) fseek +32 54 ++3 60 +fi=(217) ++12 12 +fe=(236) +-12 18 ++1 30 +cfi=(237) +cfn=(2138) +calls=6 -3 +* 3210 +* 24 +fi=(222) +884 12 ++1 60 +fe=(236) +39 42 + +fl=(153) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86/cacheinfo.c +fn=(452) init_cacheinfo +488 8 ++14 6 +758 2 ++2 1 ++1 1 ++2 1 +-3 1 ++5 1 +-5 1 ++4 3 ++4 2 ++3 2 ++2 1 ++1 1 ++2 1 +-3 1 ++5 1 +-5 1 ++4 3 ++15 1 ++2 6 +-2 1 ++3 8 +500 1 ++4 1 +-4 1 ++4 1 +cfn=(454) handle_intel.constprop.0 +calls=1 259 +* 446 ++2 1 +-2 1 ++2 1 +cfn=(454) +calls=1 259 +* 487 ++5 1 +-5 1 ++5 1 +cfn=(454) +calls=1 259 +* 512 +* 1 ++8 2 +-9 1 ++20 1 ++5 2 ++4 2 ++8 6 ++3 4 ++6 2 +-6 9 ++6 6 ++3 26 ++14 2 ++4 1 ++3 1 ++1 1 +-4 1 ++3 1 +-3 1 ++3 1 ++6 4 +-39 6 +691 4 ++1 4 ++4 2 ++59 2 +564 2 ++4 1 ++1 1 +-1 2 ++1 1 ++23 2 ++8 2 ++2 1 +-2 6 ++2 4 +-2 1 ++4 1 ++23 2 +-25 2 ++2 6 ++2 6 ++3 2 ++1 8 ++2 4 ++3 2 ++5 1 ++2 2 ++1 1 ++1 1 +-2 2 ++1 1 ++1 1 ++27 2 ++1 2 ++2 2 +-1 2 +-23 2 ++3 1 ++1 2 ++3 1 ++2 4 ++1 1 ++5 2 + +fn=(456) intel_check_word.isra.0 +132 12 +-4 36 ++10 24 +-10 6 ++10 18 ++2 60 ++2 15 ++2 30 ++8 30 ++51 24 ++22 12 +fi=(154) /build/glibc-SzIz7B/glibc-2.31/string/../bits/stdlib-bsearch.h +28 12 +-1 12 ++4 24 ++1 12 +fe=(153) ++87 24 +fi=(154) +-88 18 ++1 9 +fe=(153) ++87 18 ++3 81 +fi=(154) +-93 192 ++2 120 ++1 60 +fe=(153) ++87 120 ++15 3 +255 36 +fi=(154) +37 15 +-8 36 +fe=(153) +164 9 ++3 9 +-6 13 ++3 4 ++9 4 ++23 5 +-32 15 ++3 15 ++4 14 ++2 28 ++2 14 ++2 10 ++4 3 ++2 6 ++2 3 ++2 3 +-1 3 +-1 3 ++2 6 +-2 3 ++3 9 +-2 9 ++2 6 +-10 6 ++1 2 +-15 1 ++7 2 ++2 4 + +fn=(454) +259 21 ++2 3 +-2 9 ++5 6 ++8 6 ++3 6 +-2 3 ++2 3 +-5 6 ++11 15 ++5 6 ++2 3 ++1 3 +-1 3 ++5 18 +cfn=(456) +calls=3 132 +* 960 ++2 6 ++3 21 +cfn=(456) +calls=3 132 +* 308 ++2 6 ++19 33 + +fl=(247) /build/glibc-SzIz7B/glibc-2.31/termios/cfmakeraw.c +fn=(3376) cfmakeraw +23 1 ++1 2 ++3 1 +-1 1 ++1 1 ++1 2 ++2 2 ++1 1 + +fl=(253) /build/glibc-SzIz7B/glibc-2.31/libio/iofflush.c +fn=(3414) fflush +32 2 ++1 4 +-1 8 ++7 20 +fi=(217) ++8 4 +fe=(253) +-8 6 ++1 2 +fi=(222) +941 6 ++2 4 ++1 4 +fe=(253) +40 4 +cfi=(218) +cfn=(3396) +calls=2 793 +* 272 +* 8 +fi=(222) +884 4 ++1 20 +fe=(253) +44 10 + +fl=(68) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/rawmemchr.c +fn=(228) rawmemchr +31 1 +fi=(272) ++1 3 +-2 5 +fe=(68) ++1 1 + +fl=(87) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wcscpy.c +fn=(270) wcscpy +43 1 +-6 5 ++6 1 + +fl=(148) /build/glibc-SzIz7B/glibc-2.31/csu/init-first.c +fn=(440) _init +52 4 ++3 3 ++14 1 ++8 1 +-10 1 ++1 1 ++1 1 ++8 1 +cfi=(149) +cfn=(442) +calls=1 -47 +* 73 ++8 2 +-5 1 +cfi=(151) +cfn=(448) +calls=1 -51 +* 17 +-18 1 +-7 1 ++7 4 + +fl=(232) +fn=(2080) +77 464 ++5 58 +-5 174 ++5 116 ++2 232 +cob=(2) +cfi=(18) +cfn=(2082) 0x0000000004a0a470 +calls=58 -84 +* 1516 +* 58 ++1 116 ++44 58 ++32 696 + +fl=(241) /build/glibc-SzIz7B/glibc-2.31/libio/rewind.c +fn=(2166) rewind +32 30 ++2 60 +fi=(217) ++13 12 +fe=(241) +-13 18 ++1 30 +cfi=(237) +cfn=(2138) +calls=6 -2 +* 981 ++1 24 +fi=(222) +884 12 ++1 60 +fe=(241) +38 24 + +fl=(84) /build/glibc-SzIz7B/glibc-2.31/wcsmbs/../sysdeps/x86_64/multiarch/wcsnlen.c +fn=(264) wcsnlen +49 1 +-9 3 +-2 1 ++2 1 +-2 2 ++11 1 + +fl=(118) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strncat.c +fn=(338) strncat +29 1 +fi=(275) ++7 3 +-2 1 ++2 1 +-2 2 +fe=(118) +-5 1 + +fl=(89) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strchr.c +fn=(274) index +49 3 +-9 9 +-2 3 ++2 3 +-2 6 ++11 3 + +fl=(201) /build/glibc-SzIz7B/glibc-2.31/time/timespec_get.c +fn=(780) timespec_get +24 81 ++1 162 +-1 81 ++3 243 +cfi=(202) +cfn=(782) +calls=81 +4 +* 1701 ++1 81 ++3 162 + +fl=(64) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strncpy.c +fn=(220) strncpy +29 2 +fi=(275) ++7 6 +-2 2 ++2 2 +-2 4 +fe=(64) +-5 2 + +fl=(150) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/strrchr-avx2.S +fn=(446) __strrchr_avx2 +42 1 ++1 1 ++1 1 ++2 1 ++1 1 ++3 1 ++1 1 ++1 1 ++33 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++3 1 ++1 1 ++2 1 ++1 1 ++2 1 ++13 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++32 1 ++1 1 ++19 1 ++1 1 ++1 1 ++15 1 ++1 1 ++1 1 ++1 1 ++1 1 ++2 1 ++1 1 ++1 1 ++1 1 ++1 1 + +fl=(133) /build/glibc-SzIz7B/glibc-2.31/time/../sysdeps/unix/sysv/linux/time.c +fn=(368) time +38 1 +fi=(280) /build/glibc-SzIz7B/glibc-2.31/time/../sysdeps/unix/sysv/linux/dl-vdso.h ++2 2 ++1 2 +fe=(133) +-3 2 + +fl=(142) +fn=(418) __register_atfork +39 6 ++1 3 +fi=(143) /build/glibc-SzIz7B/glibc-2.31/nptl/../sysdeps/unix/sysv/linux/x86/lowlevellock.h ++7 2 +fe=(142) +-5 2 +fi=(144) /build/glibc-SzIz7B/glibc-2.31/nptl/../malloc/dynarray-skeleton.c +195 1 +fe=(142) +45 1 +fi=(144) +197 2 +fe=(142) +45 1 +fi=(144) +195 1 +319 1 ++1 1 +-1 1 +-1 1 ++2 1 +fe=(142) +49 2 ++2 1 ++2 1 ++1 1 +-3 2 ++7 4 ++2 2 ++1 1 +-1 1 ++1 2 + +fn=(4672) +79 15 ++1 15 +fi=(143) +-33 10 +fe=(142) ++35 5 +-14 10 +fi=(144) +250 5 +fe=(142) +68 20 +fi=(144) +239 5 +fe=(142) +68 10 +fi=(144) +250 5 +fe=(142) +71 10 ++35 20 ++1 10 + +fl=(249) /build/glibc-SzIz7B/glibc-2.31/libio/setbuf.c +fn=(3386) setbuf +32 1 ++1 2 +cfi=(250) +cfn=(3388) +calls=1 -2 +* 238 + +fl=(251) /build/glibc-SzIz7B/glibc-2.31/libio/fileno.c +fn=(3406) fileno +32 1 ++3 5 ++7 1 + +fl=(141) /build/glibc-SzIz7B/glibc-2.31/nptl/libc_pthread_init.c +fn=(416) __libc_pthread_init +43 2 ++5 1 +-5 1 ++5 1 +-3 1 ++3 3 +cfi=(142) +cfn=(418) +calls=1 -9 +* 41 ++19 3 ++3 3 ++1 1 +-4 3 ++3 123 ++1 41 +-4 123 ++12 2 +-6 1 ++6 1 + +fl=(240) /build/glibc-SzIz7B/glibc-2.31/libio/ioftell.c +fn=(2158) ftell +34 30 ++3 60 +fi=(217) ++10 12 +fe=(240) +-10 18 ++1 30 +cfi=(237) +cfn=(2138) +calls=6 -5 +* 408 +* 6 ++1 30 +fi=(222) +885 30 +fe=(240) +45 12 ++12 30 +fi=(222) +884 12 ++1 24 +fe=(240) + +fl=(71) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/mempcpy.c +fn=(234) mempcpy +33 1 +fi=(63) ++12 3 +-1 2 ++5 2 +-1 2 ++12 2 ++2 5 +fe=(71) + +fl=(226) +fn=(1662) +48 2829 ++3 5658 +-3 11316 ++6 5658 ++5 16974 ++2 8487 + +ob=(9) +fl=(207) +fn=(1286) +228 191 + +fn=(3324) +246 9024 ++1 18048 ++1 27072 +-1 9024 ++2 27072 +-1 9024 ++2 27072 +-1 9024 +-2 9024 + +fl=(208) +fn=(1326) +1 9 +-1 2 +1 1 +cfi=(209) +cfn=(1328) +calls=1 * +* 7150 +945 2 ++82 2 ++1 2 ++1 1 +cfi=(185) +cfn=(1372) +calls=1 78 +* 1766 +* 18 +0 1 +1029 3 +0 2 + +ob=(3) +fl=(226) +fn=(1662) +54 5658 + +ob=(1) +fl=(38) /build/glibc-SzIz7B/glibc-2.31/elf/dl-misc.c +fn=(162) _dl_sysdep_read_whole_file +44 2 ++3 1 +-3 6 ++3 1 +-3 1 ++3 1 +cfi=(39) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/open64_nocancel.c +cfn=(124) __open_nocancel +calls=1 -13 +* 19 ++1 2 ++23 7 +-21 5 +cfi=(42) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/wordsize-64/fxstat.c +cfn=(132) _fxstat +calls=1 -17 +* 11 +* 2 ++2 2 ++3 2 ++13 2 +cfi=(46) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/close_nocancel.c +cfn=(144) __GI___close_nocancel +calls=1 -43 +* 6 +* 1 +-11 6 +cfi=(43) /build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/sysv/linux/mmap64.c +cfn=(136) mmap +calls=1 -9 +* 20 +* 2 + +fn=(120) _dl_name_match_p +282 912 ++1 304 +cfi=(22) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/strcmp.S +cfn=(58) strcmp +calls=152 111 +* 4795 +* 152 ++1 152 +-1 304 ++3 152 ++2 304 ++4 149 +-4 298 ++1 510 +cfi=(22) +cfn=(58) +calls=170 111 +* 5962 +* 340 +-5 21 ++11 215 +-1 131 ++1 393 + +fl=(30) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S +fn=(80) memset +108 25 ++1 125 ++6 25 ++1 25 ++1 9 ++1 9 ++2 4 ++1 4 ++2 4 ++65 5 ++1 5 ++10 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++2 104 ++1 104 ++1 104 ++1 104 ++1 104 ++1 104 ++1 104 ++1 5 ++15 16 ++1 16 ++1 16 ++1 6 ++1 6 ++1 2 ++1 2 ++24 10 ++1 10 ++2 10 ++3 4 ++1 4 ++2 4 ++3 2 ++1 2 ++2 2 + +fl=(53) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/pread64_nocancel.c +fn=(170) __pread64_nocancel +29 16 ++1 32 ++1 8 + +fl=(55) /build/glibc-SzIz7B/glibc-2.31/malloc/scratch_buffer_set_array_size.c +fn=(176) __libc_scratch_buffer_set_array_size +30 6 ++4 6 +-4 6 ++1 6 ++3 6 +-3 6 +-1 6 ++5 6 +-5 12 ++5 6 ++11 6 +-1 12 ++18 24 + +fl=(33) /build/glibc-SzIz7B/glibc-2.31/elf/dl-debug.c +fn=(100) _dl_debug_state +73 2 ++1 2 + +fn=(96) _dl_debug_initialize +46 8 ++3 16 ++5 14 ++5 2 +-1 1 ++1 2 ++1 2 +-1 1 ++5 1 +-14 8 ++4 16 ++3 1 ++1 9 + +fl=(1) ??? +fn=(0) 0x0000000000001100 +0 2 +cfi=(2) /build/glibc-SzIz7B/glibc-2.31/elf/rtld.c +cfn=(2) _dl_start +calls=1 463 +0 853568 +0 14 +cfi=(134) /build/glibc-SzIz7B/glibc-2.31/elf/dl-init.c +cfn=(380) _dl_init +calls=1 79 +0 7188 +0 3 +cob=(9) +cfi=(160) +cfn=(504) +calls=1 0 +0 45356188593 + +fl=(7) /build/glibc-SzIz7B/glibc-2.31/elf/../elf/dl-sysdep.c +fn=(372) _dl_sysdep_start_cleanup +258 1 ++1 1 + +fn=(12) _dl_sysdep_start +89 9 ++25 1 +-1 1 ++1 238 ++6 1 +-3 1 ++1 1 +-4 1 ++3 1 ++3 8 +-29 1 +-1 2 ++30 20 ++1 111 ++61 1 ++1 1 +-1 1 ++1 1 +-63 79 ++34 1 +-34 2 ++35 1 +-35 2 ++46 1 +-46 1 ++47 1 +-1 1 +-46 3 ++40 1 +-40 1 ++41 1 +-1 1 +-40 3 ++37 1 +-37 2 ++38 1 +-38 3 ++13 1 +-13 2 ++14 1 +-14 2 ++10 1 +-10 2 ++11 1 +-11 2 ++7 1 +-7 4 ++4 1 +-4 4 +223 1 +cfi=(8) /build/glibc-SzIz7B/glibc-2.31/elf/dl-tunables.c +cfn=(14) __GI___tunables_init +calls=1 +64 +* 34718 +fi=(10) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/unix/sysv/linux/dl-sysdep.c +36 2 +cfi=(11) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/unix/sysv/linux/x86_64/brk.c +cfn=(20) brk +calls=1 -8 +* 10 +fi=(12) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86/cpu-features.c +309 1 ++13 1 +-12 1 ++1 1 ++11 2 ++3 6 +476 3 ++1 1 ++3 2 ++1 1 ++6 1 ++6 1 +-5 1 ++5 1 +-3 1 ++3 1 +-4 1 ++4 1 +cfi=(8) +cfn=(26) __tunable_get_val +calls=1 368 +* 18 ++2 4 +cfi=(8) +cfn=(26) +calls=1 368 +* 20 +* 1 ++2 3 +-2 1 ++2 1 +cfi=(8) +cfn=(26) +calls=1 368 +* 20 +* 1 ++2 3 +-2 1 ++2 1 +cfi=(8) +cfn=(26) +calls=1 368 +* 20 +* 1 ++12 1 +-1 1 +-11 1 ++12 1 ++47 4 +cfi=(8) +cfn=(26) +calls=1 368 +* 18 ++2 4 +cfi=(8) +cfn=(26) +calls=1 368 +* 18 +fi=(13) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/unix/sysv/linux/x86/cpu-features.c +28 6 +fe=(7) +234 3 ++1 1 +cfi=(14) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/../strlen.S +cfn=(30) strlen +calls=1 41 +* 17 +* 1 ++2 2 +cfi=(15) /build/glibc-SzIz7B/glibc-2.31/elf/../misc/sbrk.c +cfn=(32) sbrk +calls=1 32 +* 18 +* 3 ++12 3 ++3 5 +cfi=(2) +cfn=(34) dl_main +calls=1 1090 +* 816798 ++1 1 ++1 8 +fi=(12) +515 3 ++28 2 +-9 3 ++2 4 ++1 2 ++2 4 ++1 2 +331 6 +cfn=(24) get_common_indices.constprop.0 +calls=1 71 +* 99 +49 4 ++1 2 ++1 6 ++5 2 ++1 6 ++5 2 ++1 6 +336 7 ++89 4 +-96 1 ++96 2 +-99 1 ++12 10 ++38 2 ++14 1 ++10 5 ++14 2 ++1 1 +fe=(7) + +fl=(138) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86_64/dl-trampoline.h +fn=(398) _dl_runtime_resolve_xsave +67 7 ++5 7 ++3 7 ++2 7 ++10 7 ++6 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++4 7 ++1 7 ++3 7 ++1 7 ++2 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++2 7 ++7 7 ++1 7 ++1 7 +cfi=(139) /build/glibc-SzIz7B/glibc-2.31/elf/../elf/dl-runtime.c +cfn=(400) _dl_fixup +calls=7 -60 +* 6571 ++1 7 ++5 7 ++1 7 ++1 7 ++2 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++2 7 ++2 7 ++4 7 ++3 7 + +fl=(57) /build/glibc-SzIz7B/glibc-2.31/elf/dl-sort-maps.c +fn=(180) _dl_sort_maps +28 26 ++2 4 ++4 38 ++1 6 +-1 2 ++1 4 +cfi=(30) +cfn=(80) +calls=2 +73 +* 28 +* 16 +-2 8 ++6 8 ++3 2 +-3 4 ++1 6 ++2 2 +-3 48 ++3 12 +-3 24 ++1 36 ++2 12 ++12 64 ++2 36 ++1 24 +-1 90 ++1 60 ++33 84 +-36 168 ++61 78 ++7 16 +-63 306 ++1 216 ++58 72 +cfi=(30) +cfn=(80) +calls=12 -10 +* 184 +* 36 +-28 63 +-44 28 + +fl=(34) /build/glibc-SzIz7B/glibc-2.31/elf/../elf/dl-tls.c +fn=(174) _dl_next_tls_modid +48 1 ++3 4 ++48 1 ++4 1 + +fn=(404) _dl_get_tls_static_info +308 1 ++1 2 ++1 2 ++1 1 + +fn=(194) _dl_allocate_tls_storage +332 2 ++13 1 +-13 2 ++2 1 ++12 2 +cob=(2) +cfi=(18) +cfn=(44) 0x00000000040010a0 +calls=1 0 +* 27 ++1 3 ++8 2 +-69 1 ++69 2 ++1 1 ++4 297 ++19 1 +-94 2 ++1 2 +cob=(2) +cfi=(18) +cfn=(40) 0x00000000040010c0 +calls=1 0 +* 38 ++1 2 ++3 1 ++6 2 ++89 5 + +fn=(370) _dl_allocate_tls_init +437 9 ++1 2 ++4 1 ++6 1 +-6 1 ++6 2 ++12 1 +-15 1 +-1 2 ++21 5 ++9 3 ++1 2 ++6 3 ++3 1 +-2 1 ++6 1 +-6 1 ++2 2 ++4 1 +-4 3 ++3 2 ++4 2 ++1 4 ++2 2 ++1 2 ++12 1 +-3 1 ++3 2 +cfi=(20) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S +cfn=(78) mempcpy +calls=1 114 +* 13 +* 5 +cfi=(30) +cfn=(80) +calls=1 108 +* 34 +* 1 +-42 3 ++6 6 ++50 2 ++3 9 + +fn=(98) _dl_count_modids +108 1 ++5 2 ++1 1 ++15 2 + +fn=(300) _dl_add_to_slotinfo +887 8 ++6 1 ++3 1 ++1 1 ++4 3 ++41 2 ++3 4 +-1 1 ++1 1 ++2 6 + +fn=(192) _dl_determine_tlsoffset +135 4 ++6 1 +-6 2 ++6 2 ++3 2 ++36 3 ++2 1 +-2 1 +-2 1 +-40 1 +-1 1 +-1 2 ++69 2 ++3 1 +-3 1 ++3 1 +-3 4 ++2 2 ++10 1 +-12 1 +-25 6 ++2 2 ++3 1 +-1 1 ++5 2 +-5 1 ++1 1 +-1 1 ++3 2 ++2 3 ++12 6 ++20 1 ++52 2 +-1 1 +-51 1 ++52 2 +-52 1 ++52 2 + +fl=(35) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/strcspn.S +fn=(104) strcspn +28 1 ++2 1 ++7 1 ++1 1 ++2 1 ++1 1 ++1 1 ++1 1 ++1 33 ++3 3 ++7 1 ++1 1 ++1 1 ++1 1 ++2 1 ++1 1 ++1 1 ++1 1 ++2 1 ++1 1 ++1 1 ++9 3 ++12 1 ++2 1 ++1 1 ++1 1 +-4 16 ++2 16 ++1 16 ++1 16 ++2 16 ++1 16 ++1 16 ++2 16 ++1 16 ++1 16 ++2 16 ++1 16 ++1 16 ++6 1 ++7 1 ++4 1 + +fl=(37) /build/glibc-SzIz7B/glibc-2.31/setjmp/../sysdeps/x86_64/setjmp.S +fn=(114) __sigsetjmp +30 14 ++2 14 ++9 14 ++1 28 ++1 14 ++4 14 ++1 14 ++1 14 ++1 14 ++1 14 ++2 28 ++2 14 ++1 14 ++1 14 ++2 28 ++2 14 ++8 14 ++3 14 ++1 14 ++7 14 ++1 14 + +fl=(26) /build/glibc-SzIz7B/glibc-2.31/posix/../sysdeps/unix/syscall-template.S +fn=(70) uname +78 5 ++1 1 + +fl=(8) +fn=(26) +368 30 ++3 180 ++9 30 +-9 114 ++9 9 ++17 150 ++2 30 +-9 21 ++1 21 + +fn=(14) +287 9 +-9 5 +67 233 ++6 76 +-3 76 ++3 7001 ++4 152 ++5 152 +fi=(9) /build/glibc-SzIz7B/glibc-2.31/elf/dl-tunables.h ++37 76 +fe=(8) +-37 304 +fi=(9) ++38 36 +-1 126 ++1 36 +-1 76 ++1 152 +fe=(8) +328 304 +-12 9880 +fi=(9) +119 4104 ++1 1440 +-1 900 ++1 1440 +fe=(8) +310 7904 +70 76 +-3 152 +362 8 + +fl=(2) +fn=(54) rtld_lock_default_unlock_recursive +807 7 ++1 7 ++1 7 + +fn=(116) map_doit +606 2 ++2 1 +-2 1 ++2 1 ++1 2 +-1 2 ++1 3 +cfi=(27) /build/glibc-SzIz7B/glibc-2.31/elf/dl-load.c +cfn=(118) _dl_map_object +calls=1 1927 +* 2754 +* 1 ++2 2 + +fn=(34) +1090 2 ++12 1 +-12 10 ++12 1 ++4 2 +-16 1 ++22 1 +-22 1 ++16 1 ++6 1 +-6 1 +2533 1 ++7 1 +1106 1 +2535 1 +-2 1 ++7 3 +1106 1 +2540 1 +-4 1 ++4 1 ++2 4 +cfi=(16) /build/glibc-SzIz7B/glibc-2.31/elf/dl-environ.c +cfn=(36) _dl_next_ld_env_entry +calls=1 28 +* 73 +* 4 +cfi=(16) +cfn=(36) +calls=2 28 +* 436 +* 9 ++4 6 +-2 2 ++2 42 ++1 19 +-1 57 ++9 12 +2704 3 ++32 3 +1122 3 +2631 3 ++1 3 +-56 2 ++7 2 +1330 7 +cfi=(17) /build/glibc-SzIz7B/glibc-2.31/elf/dl-object.c +cfn=(38) _dl_new_object +calls=1 59 +* 231 +* 1 ++2 2 ++1 1 ++1 1 ++5 2 +-5 1 ++1 2 ++4 1 +cfi=(17) +cfn=(50) _dl_add_to_namespace_list +calls=1 31 +* 35 ++1 2 +1099 1 +1369 1 +-5 1 +-2 1 ++4 1 ++3 1 +-5 1 ++5 5 ++56 1 +1096 1 +1425 1 +-15 2 +-22 1 ++22 1 ++15 3 +-55 89 +-1 18 +1478 7 ++3 2 ++2 2 ++2 3 ++13 3 ++3 2 +-2 1 ++2 1 +-2 2 +cfi=(22) +cfn=(58) +calls=1 111 +* 25 +* 2 ++7 1 ++3 1 +-5 1 ++3 1 ++2 1 ++1 2 ++4 2 ++2 2 +fi=(3) /build/glibc-SzIz7B/glibc-2.31/elf/get-dynamic-info.h +33 1 ++9 2 ++6 1 +-2 1 ++2 2 ++15 1 ++5 1 ++4 1 +-1 1 +-2 1 +-5 2 +-1 16 ++1 9 +-16 3 ++26 3 +-26 6 ++2 56 ++23 25 +-25 25 ++26 25 +-26 50 ++33 3 ++37 3 ++5 2 ++7 2 ++1 3 ++18 3 ++14 3 ++20 2 +fe=(2) +1521 2 +cfi=(6) /build/glibc-SzIz7B/glibc-2.31/elf/dl-lookup.c +cfn=(10) _dl_setup_hash +calls=1 961 +* 24 ++3 2 +fi=(23) /build/glibc-SzIz7B/glibc-2.31/elf/./setup-vdso.h +24 2 +fi=(21) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86/dl-prop.h ++35 4 +fe=(2) +1398 1 +-9 1 ++27 1 +-27 1 ++2 1 +-3 1 ++10 2 +-19 2 +-10 1 ++10 1 +-10 2 ++56 8 +-1 4 ++1 4 +-1 4 ++2 8 ++1 1 ++3 2 ++1 2 +-1 6 ++1 6 ++1 4 ++1 10 ++1 1 +-65 3 ++5 2 +-5 1 ++5 1 +-5 2 ++1 10 ++95 2 +-96 1 ++96 2 +-96 3 +fi=(24) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/unix/sysv/linux/dl-vdso.h +40 1 ++1 2 +fi=(25) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/unix/sysv/linux/dl-vdso-setup.h ++4 1 +fe=(2) +1549 2 +cfi=(10) +cfn=(68) _dl_discover_osversion +calls=1 46 +* 88 +* 8 +fi=(3) +65 5 +fe=(2) +1461 1 +-92 1 ++92 1 +-92 2 +fi=(3) +68 4 ++3 4 ++1 4 +fe=(2) +1554 2 +cfi=(27) +cfn=(72) _dl_init_paths +calls=1 681 +* 1823 ++3 3 +cfi=(33) +cfn=(96) +calls=1 46 +* 18 ++7 1 +-7 1 ++2 1 ++5 1 ++4 1 ++3 1 +-3 3 ++1 2 ++3 1 ++5 1 +-7 1 ++7 1 ++18 2 ++1 2 ++5 1 +-3 2 ++2 1 ++1 2 ++5 3 ++1 5 +-1 2 ++15 3 ++1 1 +-2 1 ++2 3 ++18 1 +cfi=(34) +cfn=(98) +calls=1 108 +* 6 +* 1 ++8 3 ++3 2 ++4 3 ++5 2 ++1 1 +cfi=(33) +cfn=(100) +calls=1 73 +* 2 ++1 1 ++4 3 ++16 3 ++2 1 ++2 2 ++8 2 ++15 3 +cfi=(47) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/access.c +cfn=(146) access +calls=1 25 +* 9 +* 2 ++76 4 +66 1 +1805 1 +66 2 +1805 1 +66 1 +1805 6 +cfi=(48) /build/glibc-SzIz7B/glibc-2.31/elf/dl-deps.c +cfn=(148) _dl_map_object_deps +calls=1 159 +* 37953 +73 1 +1810 1 +73 2 ++9 2 +1810 2 ++1 5 +-1 4 ++1 14 +-1 28 ++4 3 ++1 3 ++1 1 ++2 3 ++1 4 +-1 18 ++1 28 ++12 1 ++1 1 +-1 2 ++1 2 ++2 1 ++2 3 ++2 1 +-4 1 ++5 1 +-1 2 ++14 2 ++1 2 ++1 3 +1609 2 ++6 1 +-6 2 ++6 1 +-37 6 +-11 4 +1865 1 ++1 1 +-1 1 ++2 4 +-2 3 ++2 1 +cfi=(36) /build/glibc-SzIz7B/glibc-2.31/elf/dl-error-skeleton.c +cfn=(182) _dl_receive_error +calls=1 238 +* 21631 ++10 1 ++1 1 +-1 1 ++1 1 ++3 2 +817 1 +fi=(281) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/unix/sysv/linux/dl-osinfo.h +64 2 +fe=(2) +819 1 +fi=(281) +77 1 +fe=(2) +828 1 ++7 1 +-5 1 +1886 3 +2116 3 ++60 1 ++6 1 +-10 1 ++10 1 +-6 1 ++9 2 ++8 1 +fi=(21) +33 3 +cfi=(59) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86/dl-cet.c +cfn=(196) _dl_cet_check +calls=1 343 +* 31 +fe=(2) +2239 3 ++3 1 +66 2 +2246 1 +66 2 +2247 28 ++2 16 ++5 16 ++2 16 ++6 8 ++2 16 ++1 56 +cfi=(60) /build/glibc-SzIz7B/glibc-2.31/elf/dl-reloc.c +cfn=(200) _dl_relocate_object +calls=7 148 +* 740870 ++4 18 ++1 3 +cfi=(34) +cfn=(300) +calls=1 887 +* 28 +* 1 ++13 4 ++2 1 ++7 3 +cfi=(34) +cfn=(370) +calls=1 437 +* 132 ++3 2 +-37 1 ++1 1 +-3 2 +73 3 ++1 1 +2278 1 +74 1 +2278 1 +1829 5 +2304 3 ++2 2 ++24 1 +cfi=(7) +cfn=(372) +calls=1 258 +* 2 ++4 3 ++21 3 +cfi=(33) +cfn=(96) +calls=1 46 +* 9 ++1 1 +-1 1 ++2 1 +cfi=(33) +cfn=(100) +calls=1 73 +* 2 ++1 1 ++4 1 +cfi=(50) /build/glibc-SzIz7B/glibc-2.31/elf/dl-cache.c +cfn=(374) _dl_unload_cache +calls=1 348 +* 17 ++5 8 +2583 4 ++2 2 ++1 1 ++46 2 ++2 2 ++1 1 +fi=(25) +30 5 ++3 1 ++3 1 ++3 1 +fi=(24) ++16 2 +fe=(2) ++11 1 +2319 1 ++1 3 +66 3 +2320 2 +cfi=(60) +cfn=(200) +calls=1 148 +* 8124 +73 3 ++9 3 +1879 1 +cfn=(190) init_tls +calls=1 699 +* 597 +* 2 +66 1 +1690 1 +66 2 +1690 1 +66 1 +1690 2 +cfn=(102) handle_preload_list +calls=1 858 +* 3223 +* 1 +73 3 ++9 3 +1789 17 ++1 1 +-1 1 ++4 3 ++1 1 ++1 2 ++1 2 +-7 2 + +fn=(102) +858 10 ++5 5 +-4 1 ++10 2 +-3 3 +cfi=(35) +cfn=(104) +calls=1 28 +* 273 +* 1 ++1 3 ++9 1 +168 1 +878 2 +168 2 +880 2 +780 2 +-10 1 ++8 1 ++2 2 +-6 1 ++6 1 +-5 1 ++1 1 ++4 1 +cob=(2) +cfi=(18) +cfn=(106) 0x00000000040010f0 +calls=1 0 +* 2855 ++1 3 ++8 4 ++74 2 ++21 9 +-15 4 +cfi=(20) +cfn=(48) memcpy +calls=1 127 +* 27 ++1 2 + +fn=(184) version_check_doit +639 3 ++2 4 +cfi=(58) /build/glibc-SzIz7B/glibc-2.31/elf/dl-version.c +cfn=(186) _dl_check_all_versions +calls=1 362 +* 21603 +* 2 ++4 2 + +fn=(190) +699 1 ++2 1 ++4 1 +-4 1 ++4 1 ++11 1 +-1 3 +cob=(2) +cfi=(18) +cfn=(40) +calls=1 0 +* 38 +-4 1 ++15 1 +-12 1 ++6 1 +-9 1 ++11 1 ++4 1 ++2 3 +-1 2 ++3 24 ++4 1 ++2 1 +-2 1 +-5 3 +-1 2 ++10 2 ++3 1 +cfi=(34) +cfn=(192) +calls=1 135 +* 70 ++7 1 +cfi=(34) +cfn=(194) +calls=1 332 +* 394 +* 1 ++1 2 ++6 1 ++3 1 +-3 1 ++3 6 ++6 1 +-3 1 ++3 2 +-35 7 +-1 15 + +fn=(2) +463 10 +66 3 +fi=(5) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86_64/dl-machine.h +-7 1 +fe=(2) ++7 1 +fi=(3) +-18 1 +fi=(5) ++11 2 +fe=(2) +507 1 +-3 1 +fi=(3) +48 2 ++15 1 ++5 1 ++3 1 ++1 1 ++1 1 +-4 1 +-2 1 +-3 2 +-1 20 ++1 12 +-16 4 ++26 4 +-26 8 ++2 36 ++23 13 +-25 13 ++26 13 +-26 27 ++26 1 +-26 2 ++33 2 ++20 4 ++1 4 ++1 4 ++1 4 ++2 4 ++5 4 ++1 4 ++1 4 ++5 3 ++5 2 ++7 3 ++1 3 ++8 3 ++3 3 ++4 2 ++1 2 +fe=(2) +518 2 ++7 1 +66 1 +430 1 +66 3 +430 1 +cfi=(6) +cfn=(10) +calls=1 961 +* 24 ++1 1 ++18 2 +-18 1 ++1 2 ++1 2 ++1 2 ++9 1 ++6 1 +cfi=(7) +cfn=(12) +calls=1 89 +* 852484 +* 1 ++2 2 ++99 9 +fi=(3) +65 5 ++3 4 +fe=(2) +523 25 +fi=(4) /build/glibc-SzIz7B/glibc-2.31/elf/do-rel.h +84 1 +-1 1 ++28 3 ++1 2 +fi=(5) +541 2 +fi=(4) +112 82 +fi=(5) +541 82 ++1 42 +fi=(4) +111 42 +fi=(5) +542 84 +fi=(4) +111 84 ++5 2 +fi=(5) +421 1 +fi=(4) +124 2 +fi=(5) +333 18 +fi=(4) +124 27 ++12 9 ++3 9 +-3 9 +fi=(5) +301 9 +fi=(4) +139 9 +-3 9 ++1 18 +fi=(5) +301 18 ++8 90 ++3 18 ++21 45 +fi=(3) +71 4 ++1 3 ++1 2 +fi=(5) +353 18 ++1 9 +fe=(2) + +fn=(52) rtld_lock_default_lock_recursive +801 7 ++1 7 ++1 7 + +fl=(134) +fn=(382) call_init.part.0 +28 64 ++8 8 +-8 8 ++11 8 +-3 16 ++3 24 ++5 21 ++5 12 ++9 36 +cob=(2) +cfi=(18) +cfn=(492) 0x0000000004831000 +calls=1 -58 +* 7 +cob=(2) +cfi=(18) +cfn=(482) 0x0000000004871000 +calls=1 -58 +* 7 +cob=(2) +cfi=(18) +cfn=(470) 0x00000000049d7000 +calls=1 -58 +* 7 +cob=(2) +cfi=(18) +cfn=(460) 0x00000000049de000 +calls=1 -58 +* 7 +cob=(3) +cfi=(148) +cfn=(440) +calls=1 -6 +* 112 +cob=(2) +cfi=(18) +cfn=(384) 0x00000000049b9000 +calls=1 -58 +* 4628 +* 6 ++4 12 ++6 6 ++2 12 +-2 12 ++3 30 ++1 24 +cob=(8) +cfi=(159) +cfn=(496) +calls=1 -72 +* 12 +cob=(4) +cfi=(158) +cfn=(486) +calls=1 -72 +* 12 +cob=(7) +cfi=(156) +cfn=(474) +calls=1 -72 +* 12 +cob=(6) /usr/lib/x86_64-linux-gnu/libffi.so.7.1.0 +cfi=(155) ??? +cfn=(464) 0x0000000000002340 +calls=1 -72 +* 12 +cob=(3) +cfi=(152) +cfn=(450) +calls=1 +11 +* 12 +cob=(5) +cfi=(146) ??? +cfn=(432) 0x0000000000006bc0 +calls=1 -72 +* 12 +* 12 +cob=(7) +cfi=(157) +cfn=(480) +calls=1 -44 +* 4 +cob=(3) +cfi=(153) +cfn=(452) +calls=1 488 +* 1688 +cob=(5) +cfi=(147) /build/glibc-SzIz7B/glibc-2.31/nptl/../sysdeps/unix/sysv/linux/x86/elision-conf.c +cfn=(438) elision_init +calls=1 +33 +* 142 +-1 27 ++3 48 +-29 3 +-5 3 + +fn=(380) +79 12 ++1 1 ++1 1 ++3 3 ++8 2 ++25 1 ++1 5 ++1 2 +-89 2 ++89 14 +-89 42 +cfn=(382) +calls=7 -2 +* 2224 ++88 24 ++7 8 +-95 3 +cfn=(382) +calls=1 -2 +* 4842 ++57 2 + +fl=(19) /build/glibc-SzIz7B/glibc-2.31/elf/dl-minimal.c +fn=(94) free +109 7 ++2 28 + +fn=(42) calloc +92 32 ++4 16 ++4 16 +-1 32 ++1 32 ++3 16 +cob=(2) +cfi=(18) +cfn=(44) +calls=16 0 +* 517 + +fn=(46) malloc +49 210 ++1 168 ++11 84 ++3 42 +-3 42 ++3 244 ++18 42 ++1 42 ++2 168 +-16 8 ++1 4 ++2 2 ++1 14 +cfi=(43) +cfn=(136) +calls=2 -25 +* 40 +* 2 ++2 4 ++2 4 ++2 8 +-23 1 +-1 1 ++1 1 ++1 2 +-2 2 + +fn=(84) strsep +262 2 ++3 4 ++2 2 ++1 4 ++4 33 ++7 84 +-2 56 ++13 1 ++4 4 +-22 14 ++15 14 +-15 30 + +fl=(28) /build/glibc-SzIz7B/glibc-2.31/elf/dl-hwcaps.c +fn=(74) _dl_important_hwcaps +42 6 ++1 1 +-1 5 ++1 1 +-1 1 ++1 1 +-1 1 ++1 2 +-1 1 ++1 1 +cfi=(8) +cfn=(26) +calls=1 368 +* 20 +* 1 ++2 1 ++1 2 +-1 1 ++1 1 ++9 1 +-12 1 ++12 4 ++1 6 ++1 1 +-1 2 +-1 12 ++10 3 +193 3 ++2 1 ++1 2 ++1 4 ++3 1 ++1 1 +-1 1 ++4 2 ++3 5 ++4 7 ++1 2 ++2 2 ++1 2 ++1 2 +-1 1 ++1 1 +-1 2 ++9 2 ++6 10 ++1 2 +-1 1 ++1 2 +cob=(2) +cfi=(18) +cfn=(44) +calls=1 0 +* 27 ++1 4 +-1 1 ++1 1 ++31 10 ++3 4 ++7 3 ++10 9 +-4 2 +-3 1 ++3 1 +cfi=(20) +cfn=(78) +calls=1 114 +* 17 +* 2 +-3 1 ++3 1 +cfi=(20) +cfn=(78) +calls=1 114 +* 17 ++3 2 +-3 6 ++3 4 ++1 12 ++1 5 +cfi=(20) +cfn=(78) +calls=1 114 +* 15 +* 2 +-2 2 ++5 6 +cfi=(20) +cfn=(78) +calls=2 114 +* 30 +* 4 ++2 6 +-7 3 ++13 1 +-1 1 ++1 2 +-1 2 ++1 7 +-1 7 ++1 14 +-1 18 ++5 9 ++4 4 +-4 12 ++4 44 ++1 24 +-1 24 ++1 24 +-1 24 +-1 24 ++4 9 ++3 1 ++2 2 +-1 1 +-1 1 ++2 1 +-2 1 ++2 3 +-1 1 ++1 2 ++2 6 ++1 2 ++3 2 +-6 5 ++13 7 ++1 1 +-1 2 ++3 2 +-3 3 ++1 3 +-1 6 ++3 6 ++3 3 ++3 9 +148 7 ++1 1 +-1 2 ++37 3 ++5 2 +-5 1 ++5 5 +-4 10 +fi=(29) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86/dl-hwcap.h +57 6 +fe=(28) +188 1 ++1 1 +cfi=(14) +cfn=(30) +calls=1 41 +* 17 ++1 5 +-5 1 ++4 1 ++1 1 +-5 5 +-37 10 ++37 2 +316 1 ++1 2 +-6 6 +-94 4 +-2 3 + +fl=(59) +fn=(198) dl_cet_check +97 7 ++3 1 +-1 1 ++4 1 +-4 1 ++3 1 ++4 2 ++1 2 +-1 2 ++6 1 ++5 2 +326 8 + +fn=(196) +343 1 ++1 1 +cfn=(198) +calls=1 97 +* 29 + +fl=(40) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/read_nocancel.c +fn=(126) __read_nocancel +25 6 ++1 24 ++1 6 + +fl=(20) +fn=(48) +127 34 ++1 34 ++6 34 ++1 34 ++1 25 ++1 25 ++5 15 ++1 15 ++1 15 ++1 15 ++5 15 +280 9 ++1 9 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++2 1 ++22 8 ++1 8 ++1 8 ++1 8 ++1 8 ++24 10 ++1 10 ++1 10 ++1 10 ++2 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++1 4 ++2 4 ++3 6 ++1 6 ++1 6 ++1 6 ++1 6 ++1 6 ++1 6 ++1 6 ++2 6 + +fn=(78) +114 42 ++1 42 ++1 42 ++1 42 ++17 42 ++1 42 ++1 9 ++1 9 ++5 5 ++1 5 ++1 5 ++1 5 ++5 5 +280 33 ++1 33 ++1 12 ++1 12 ++1 7 ++1 7 ++1 5 ++4 5 ++22 21 ++1 21 ++1 21 ++1 21 ++1 21 ++3 5 ++1 5 ++1 5 ++1 5 ++1 5 ++3 2 ++1 2 ++1 2 ++1 2 ++1 2 ++10 4 ++1 4 ++1 4 ++1 4 ++2 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++2 1 ++3 3 ++1 3 ++1 3 ++1 3 ++1 3 ++1 3 ++1 3 ++1 3 ++2 3 + +fl=(43) +fn=(136) +48 29 ++3 58 +-3 116 ++6 58 ++5 174 ++2 87 +-7 18 + +fl=(60) +fn=(200) +148 88 ++15 8 +-15 16 ++15 8 ++1 40 ++6 16 ++6 40 +-18 16 ++22 16 ++7 32 ++40 8 +fi=(5) +76 8 +fe=(60) +227 16 +fi=(5) +76 24 ++6 14 ++4 21 ++14 7 +-8 7 ++8 14 ++20 14 ++11 28 +fe=(60) +255 298 +-96 7 +fi=(5) +481 21 +fe=(60) +159 14 ++96 7 +fi=(4) +48 7 +fe=(60) +255 7 +fi=(4) +47 7 ++11 7 +-11 14 ++11 14 +fe=(60) +255 1 +-96 1 +fi=(5) +481 3 +fe=(60) +159 2 ++96 1 +fi=(4) +48 1 +fe=(60) +255 1 +fi=(4) +47 1 ++11 1 +-11 2 ++11 2 +fe=(60) +255 8 +fi=(4) +48 8 +fe=(60) +255 8 +fi=(4) +47 8 ++11 8 +-11 16 ++11 16 +-7 7 +-1 14 ++11 14 +fi=(5) +552 302 ++4 302 ++3 453 ++1 151 +fi=(4) +61 615 ++2 828 ++2 170 +-4 6 ++13 14 ++1 14 ++1 112 +fi=(5) +552 56 ++25 112 ++2 56 +cob=(4) +cfi=(105) +cfn=(334) +calls=1 27 +* 9 +cob=(4) +cfi=(116) +cfn=(332) +calls=1 26 +* 9 +cob=(4) +cfi=(115) +cfn=(330) +calls=1 27 +* 9 +cob=(4) +cfi=(112) +cfn=(328) +calls=1 27 +* 9 +cob=(4) +cfi=(114) +cfn=(326) +calls=1 26 +* 9 +cob=(4) +cfi=(112) +cfn=(322) +calls=1 35 +* 9 +cob=(4) +cfi=(111) +cfn=(320) +calls=1 27 +* 9 +cob=(4) +cfi=(110) +cfn=(318) +calls=1 27 +* 9 +cob=(4) +cfi=(109) +cfn=(316) +calls=1 27 +* 9 +cob=(4) +cfi=(108) +cfn=(314) +calls=1 30 +* 9 +cob=(4) +cfi=(107) +cfn=(312) +calls=1 26 +* 9 +cob=(4) +cfi=(106) +cfn=(310) +calls=1 27 +* 9 +cob=(4) +cfi=(105) +cfn=(308) +calls=1 34 +* 9 +cob=(4) +cfi=(104) +cfn=(306) +calls=1 27 +* 9 +cob=(4) +cfi=(103) +cfn=(304) +calls=1 27 +* 9 +cob=(4) +cfi=(102) +cfn=(302) +calls=1 26 +* 9 +cob=(3) +cfi=(101) +cfn=(298) +calls=1 31 +* 6 +cob=(3) +cfi=(100) +cfn=(296) +calls=1 31 +* 10 +cob=(3) +cfi=(98) +cfn=(292) +calls=1 29 +* 13 +cob=(3) +cfi=(97) +cfn=(290) +calls=1 33 +* 9 +cob=(3) +cfi=(96) +cfn=(288) +calls=1 31 +* 9 +cob=(3) +cfi=(95) +cfn=(286) +calls=1 29 +* 7 +cob=(3) +cfi=(94) +cfn=(284) +calls=1 29 +* 10 +cob=(3) +cfi=(93) +cfn=(282) +calls=1 29 +* 10 +cob=(3) +cfi=(92) +cfn=(280) +calls=1 31 +* 6 +cob=(3) +cfi=(91) +cfn=(278) +calls=1 29 +* 10 +cob=(3) +cfi=(90) +cfn=(276) +calls=1 29 +* 10 +cob=(3) +cfi=(89) +cfn=(274) +calls=1 49 +* 9 +cob=(3) +cfi=(88) +cfn=(272) +calls=1 29 +* 7 +cob=(3) +cfi=(87) +cfn=(270) +calls=1 43 +* 7 +cob=(3) +cfi=(85) +cfn=(266) +calls=2 31 +* 34 +cob=(3) +cfi=(84) +cfn=(264) +calls=1 49 +* 9 +cob=(3) +cfi=(83) +cfn=(260) +calls=1 29 +* 17 +cob=(3) +cfi=(82) +cfn=(258) +calls=1 29 +* 9 +cob=(3) +cfi=(81) +cfn=(256) +calls=1 31 +* 6 +cob=(3) +cfi=(80) +cfn=(254) +calls=1 29 +* 7 +cob=(3) +cfi=(79) +cfn=(252) +calls=2 31 +* 20 +cob=(3) +cfi=(78) +cfn=(250) +calls=2 31 +* 20 +cob=(3) +cfi=(76) +cfn=(246) +calls=1 29 +* 19 +cob=(3) +cfi=(75) +cfn=(244) +calls=1 53 +* 9 +cob=(3) +cfi=(74) +cfn=(242) +calls=1 54 +* 9 +cob=(3) +cfi=(72) +cfn=(238) +calls=1 29 +* 13 +cob=(3) +cfi=(71) +cfn=(234) +calls=1 33 +* 17 +cob=(3) +cfi=(70) +cfn=(232) +calls=1 30 +* 10 +cob=(3) +cfi=(69) +cfn=(230) +calls=2 31 +* 20 +cob=(3) +cfi=(68) +cfn=(228) +calls=1 31 +* 10 +cob=(3) +cfi=(67) +cfn=(226) +calls=1 28 +* 10 +cob=(3) +cfi=(66) +cfn=(224) +calls=1 29 +* 9 +cob=(3) +cfi=(65) +cfn=(222) +calls=1 31 +* 6 +cob=(3) +cfi=(64) +cfn=(220) +calls=1 29 +* 9 +cob=(3) +cfi=(62) +cfn=(216) +calls=2 29 +* 34 +-27 56 ++28 56 +fi=(4) +75 170 +fe=(60) +255 64 ++3 32 ++24 8 ++3 16 ++17 24 ++2 64 +177 16 +fi=(4) +-93 9 +-1 9 ++3 9 +-3 9 ++3 9 ++12 9 +-12 9 ++12 18 ++10 16 ++10 9 ++3 16 ++3 16 +-73 7 +-1 7 +fi=(5) +491 21 +fi=(4) +127 3680 ++9 1840 ++1 920 +-1 1840 ++1 920 ++2 920 +-2 920 ++2 1840 +-1 1840 +fi=(5) +276 1840 ++21 1840 ++4 1840 ++7 3680 +fi=(61) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/generic/ldsodefs.h +126 2709 +fi=(5) +308 18835 +fi=(4) +138 900 +fi=(5) +308 900 +fi=(4) +138 900 +fi=(5) +308 900 +fi=(4) +138 900 +fi=(5) +308 12600 +cfi=(6) +cfn=(208) _dl_lookup_symbol_x +calls=900 841 +* 630134 +* 5400 ++1 2709 ++24 5412 +457 2697 ++1 899 +fi=(4) +124 2760 ++19 35 +fi=(5) +429 63 ++4 84 ++5 21 ++9 21 +-9 42 ++9 42 +fi=(4) +111 20 ++1 6 +fi=(5) +536 6 +fi=(4) +112 6 +fi=(5) +536 12 +fi=(4) +112 1288 +fi=(5) +536 1288 +fi=(4) +112 1288 +fi=(5) +536 2576 ++5 2588 ++1 1294 +fi=(4) +111 1294 +fi=(5) +542 2588 +fi=(4) +111 2588 ++7 18 +-67 1 +160 5 ++2 20 ++9 15 +-1 30 +fi=(5) +276 10 ++21 10 ++4 10 ++7 20 +fi=(61) +126 15 +fi=(5) +308 165 +cfi=(6) +cfn=(208) +calls=5 841 +* 3389 +* 35 ++1 15 ++24 64 +-24 958 ++3 907 +-3 907 ++3 1814 ++2 270 ++3 108 ++1 162 ++1 108 ++4 54 ++7 54 +cob=(3) +cfi=(133) +cfn=(368) +calls=1 38 +* 7 +cob=(4) +cfi=(105) +cfn=(334) +calls=1 27 +* 9 +cob=(3) +cfi=(83) +cfn=(260) +calls=1 29 +* 17 +cob=(4) +cfi=(132) +cfn=(366) +calls=1 43 +* 7 +cob=(4) +cfi=(114) +cfn=(326) +calls=1 26 +* 9 +cob=(4) +cfi=(131) +cfn=(364) +calls=1 31 +* 7 +cob=(3) +cfi=(80) +cfn=(254) +calls=1 29 +* 7 +cob=(4) +cfi=(130) +cfn=(362) +calls=1 30 +* 7 +cob=(3) +cfi=(64) +cfn=(220) +calls=1 29 +* 9 +cob=(4) +cfi=(129) +cfn=(360) +calls=1 31 +* 7 +cob=(4) +cfi=(128) +cfn=(358) +calls=1 31 +* 7 +cob=(4) +cfi=(115) +cfn=(330) +calls=1 27 +* 9 +cob=(3) +cfi=(82) +cfn=(258) +calls=1 29 +* 9 +cob=(3) +cfi=(75) +cfn=(244) +calls=1 53 +* 9 +cob=(4) +cfi=(102) +cfn=(302) +calls=1 26 +* 9 +cob=(3) +cfi=(81) +cfn=(256) +calls=1 31 +* 6 +cob=(3) +cfi=(89) +cfn=(274) +calls=2 49 +* 18 +cob=(4) +cfi=(127) +cfn=(356) +calls=1 44 +* 7 +cob=(3) +cfi=(62) +cfn=(216) +calls=1 29 +* 17 +cob=(3) +cfi=(95) +cfn=(286) +calls=1 29 +* 7 +cob=(3) +cfi=(72) +cfn=(238) +calls=2 29 +* 26 +cob=(3) +cfi=(66) +cfn=(224) +calls=1 29 +* 9 +cob=(4) +cfi=(126) +cfn=(354) +calls=1 31 +* 7 +cob=(3) +cfi=(125) +cfn=(352) +calls=1 44 +* 7 +cob=(4) +cfi=(124) +cfn=(350) +calls=1 31 +* 7 +cob=(4) +cfi=(123) +cfn=(348) +calls=1 31 +* 7 +cob=(4) +cfi=(110) +cfn=(318) +calls=1 27 +* 9 +cob=(4) +cfi=(122) +cfn=(346) +calls=1 31 +* 7 +cob=(4) +cfi=(104) +cfn=(306) +calls=1 27 +* 9 +cob=(3) +cfi=(92) +cfn=(280) +calls=1 31 +* 6 +cob=(3) +cfi=(90) +cfn=(276) +calls=1 29 +* 10 +cob=(4) +cfi=(121) +cfn=(344) +calls=1 26 +* 9 +cob=(3) +cfi=(101) +cfn=(298) +calls=1 31 +* 6 +cob=(3) +cfi=(79) +cfn=(252) +calls=1 31 +* 10 +cob=(3) +cfi=(67) +cfn=(226) +calls=2 28 +* 20 +cob=(4) +cfi=(120) +cfn=(342) +calls=1 30 +* 7 +cob=(4) +cfi=(105) +cfn=(308) +calls=1 34 +* 9 +cob=(4) +cfi=(106) +cfn=(310) +calls=1 27 +* 9 +cob=(3) +cfi=(74) +cfn=(242) +calls=1 54 +* 9 +cob=(3) +cfi=(88) +cfn=(272) +calls=1 29 +* 7 +cob=(3) +cfi=(65) +cfn=(222) +calls=1 31 +* 6 +cob=(4) +cfi=(119) +cfn=(340) +calls=1 26 +* 9 +cob=(3) +cfi=(118) +cfn=(338) +calls=1 29 +* 9 +cob=(3) +cfi=(97) +cfn=(290) +calls=2 33 +* 18 +cob=(3) +cfi=(93) +cfn=(282) +calls=1 29 +* 10 +cob=(4) +cfi=(117) +cfn=(336) +calls=1 31 +* 7 +cob=(3) +cfi=(76) +cfn=(246) +calls=1 29 +* 19 +cob=(3) +cfi=(96) +cfn=(288) +calls=2 31 +* 18 +cob=(4) +cfi=(108) +cfn=(314) +calls=1 30 +* 9 +* 108 ++3 108 +-25 21 ++1 3560 +fe=(60) ++1 40 ++3 8 +-3 8 ++3 8 ++4 16 ++1 32 +cfi=(54) /build/glibc-SzIz7B/glibc-2.31/misc/../sysdeps/unix/syscall-template.S +cfn=(172) mprotect +calls=8 78 +* 48 +* 16 +fi=(5) +124 28 +-2 14 +fe=(60) +255 3 +fi=(5) ++53 39 +457 15 ++1 5 +fi=(4) +160 16 ++14 3 +fi=(5) +309 1 ++3 1 +-3 1 ++3 2 +-3 4 +-1 120 +fe=(60) + +fl=(49) /build/glibc-SzIz7B/glibc-2.31/io/../sysdeps/unix/sysv/linux/wordsize-64/xstat.c +fn=(158) _xstat +33 32 ++1 16 ++1 32 ++4 1 +-4 28 + +fl=(12) +fn=(24) +71 2 ++4 4 ++3 3 ++4 2 +-4 1 ++4 1 +-4 1 ++3 1 ++1 1 ++1 4 ++1 4 ++1 3 ++1 2 ++7 2 ++1 3 ++6 1 +-6 4 ++6 1 ++1 7 ++7 3 ++4 2 ++2 4 +225 2 ++4 3 ++1 2 ++3 1 +-1 1 ++4 1 ++2 1 +-2 1 ++5 2 ++50 3 +118 2 ++3 4 ++3 2 ++8 1 +-5 3 ++8 2 ++2 2 ++2 3 ++4 2 ++4 2 ++7 3 + +fl=(22) +fn=(58) +111 2136 ++33 2136 ++1 2136 ++2 2136 ++1 2136 ++21 2136 ++1 2136 ++1 1207 ++1 1207 ++1 948 ++1 948 ++1 948 ++1 948 ++21 948 ++1 948 ++1 948 ++1 948 ++1 948 ++1 948 ++1 948 ++5 42 ++1 126 ++9 42 ++1 42 ++1 42 ++1 42 ++1 42 ++1 42 ++1 42 ++1 42 +-7 1188 ++1 1188 ++1 1188 ++1 1188 ++1 1188 ++1 1188 ++1 1188 ++1 1188 ++1 1192 ++1 774 ++1 774 ++1 774 ++2 774 ++1 774 ++1 774 ++1 774 ++1 774 ++1 774 +-5 418 ++1 418 ++1 418 ++1 418 ++1 418 ++1 418 ++10 38 ++1 38 ++1 38 ++2 38 ++6 38 ++1 38 ++1 38 ++1 38 ++1 38 ++5 38 ++2 27 ++1 27 ++1 54 ++8 27 ++1 27 ++3 27 ++1 27 ++1 27 ++1 27 ++1 27 ++1 27 ++31 35 ++1 35 ++1 35 ++1 35 ++1 35 ++2 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 17 ++3 17 ++1 17 ++1 17 ++6 17 ++1 17 ++1 34 ++4 17 ++1 17 ++3 17 ++1 17 ++1 17 ++3 17 ++1 17 ++1 17 ++6 17 ++1 17 ++1 17 ++1 17 ++1 17 ++1 17 ++6 5 ++1 5 ++2 5 ++1 5 ++2 5 ++1 5 ++1 5 ++3 5 ++1 5 ++1 5 ++6 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++48 7 ++1 7 ++1 7 ++1 7 ++1 7 ++2 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++3 7 ++1 7 ++1 7 ++6 7 ++1 7 ++1 14 ++4 7 ++1 7 ++3 7 ++1 7 ++1 7 ++3 7 ++1 7 ++1 7 ++6 7 ++1 7 ++1 7 ++1 7 ++1 7 ++1 7 ++72 26 ++1 26 ++1 26 ++1 26 ++1 26 ++2 26 ++1 26 ++1 26 ++1 26 ++1 26 ++1 26 ++1 26 ++1 10 ++4 10 ++1 10 ++1 10 ++6 10 ++1 10 ++1 20 ++4 10 ++1 10 ++3 10 ++1 10 ++1 10 ++3 10 ++1 10 ++1 10 ++6 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 ++72 10 ++1 10 ++1 10 ++1 10 ++1 10 ++2 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 ++4 10 ++1 10 ++1 10 ++6 10 ++1 10 ++1 20 ++4 10 ++1 10 ++3 10 ++1 10 ++1 10 ++3 10 ++1 10 ++1 10 ++6 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 ++7 2 ++1 2 ++2 2 ++1 2 ++2 2 ++1 2 ++1 2 ++3 2 ++1 2 ++1 2 ++6 2 ++1 2 ++1 2 ++1 2 ++1 2 ++1 2 ++41 35 ++1 35 ++1 35 ++1 35 ++1 35 ++2 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 35 ++4 35 ++1 35 ++1 35 ++6 35 ++1 35 ++1 70 ++4 35 ++1 35 ++3 35 ++1 35 ++1 35 ++3 35 ++1 35 ++1 35 ++6 35 ++1 35 ++1 35 ++1 35 ++1 35 ++1 35 ++72 18 ++1 18 ++1 18 ++1 18 ++1 18 ++2 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 17 ++4 17 ++1 17 ++1 17 ++6 17 ++1 17 ++1 34 ++4 17 ++1 17 ++3 17 ++1 17 ++1 17 ++3 17 ++1 17 ++1 17 ++6 17 ++1 17 ++1 17 ++1 17 ++1 17 ++1 17 ++7 1 ++1 1 ++2 1 ++1 1 ++2 1 ++1 1 ++1 1 ++3 1 ++1 1 ++1 1 ++6 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++41 15 ++1 15 ++1 15 ++1 15 ++1 15 ++2 15 ++1 15 ++1 15 ++1 15 ++1 15 ++1 15 ++1 15 ++1 11 ++4 11 ++1 11 ++1 11 ++6 11 ++1 11 ++1 22 ++4 11 ++1 11 ++3 10 ++1 10 ++1 10 ++3 10 ++1 10 ++1 10 ++6 10 ++1 10 ++1 10 ++1 10 ++1 10 ++1 10 ++44 1 ++1 1 ++1 1 ++1 1 ++13 1 ++1 1 ++1 1 ++1 1 ++9 23 ++1 23 ++1 23 ++1 23 ++1 23 ++2 23 ++1 23 ++1 23 ++1 23 ++1 23 ++1 23 ++1 23 ++1 16 ++4 16 ++1 16 ++1 16 ++6 16 ++1 16 ++1 32 ++4 16 ++1 16 ++3 16 ++1 16 ++1 16 ++3 16 ++1 16 ++1 16 ++6 16 ++1 16 ++1 16 ++1 16 ++1 16 ++1 16 ++72 50 ++1 50 ++1 50 ++1 50 ++1 50 ++2 50 ++1 50 ++1 50 ++1 50 ++1 50 ++1 50 ++1 50 ++1 37 ++4 37 ++1 37 ++1 37 ++6 37 ++1 37 ++1 74 ++4 37 ++1 37 ++3 37 ++1 37 ++1 37 ++3 37 ++1 37 ++1 37 ++6 37 ++1 37 ++1 37 ++1 37 ++1 37 ++1 37 ++72 237 ++1 237 ++1 237 ++1 237 ++1 237 ++2 237 ++1 237 ++1 237 ++1 237 ++1 237 ++1 237 ++1 237 ++1 224 ++4 224 ++1 224 ++1 224 ++6 224 ++1 224 ++1 448 ++4 224 ++1 224 ++3 224 ++1 224 ++1 224 ++3 224 ++1 224 ++1 224 ++6 224 ++1 224 ++1 224 ++1 224 ++1 224 ++1 224 ++72 52 ++1 52 ++1 52 ++1 52 ++1 52 ++2 52 ++1 52 ++1 52 ++1 52 ++1 52 ++1 52 ++1 52 ++1 34 ++4 34 ++1 34 ++1 34 ++6 34 ++1 34 ++1 68 ++4 34 ++1 34 ++3 34 ++1 34 ++1 34 ++3 34 ++1 34 ++1 34 ++6 34 ++1 34 ++1 34 ++1 34 ++1 34 ++1 34 ++72 57 ++1 57 ++1 57 ++1 57 ++1 57 ++2 57 ++1 57 ++1 57 ++1 57 ++1 57 ++1 57 ++1 57 ++1 47 ++4 47 ++1 47 ++1 47 ++6 47 ++1 47 ++1 94 ++4 47 ++1 47 ++3 47 ++1 47 ++1 47 ++3 47 ++1 47 ++1 47 ++6 47 ++1 47 ++1 47 ++1 47 ++1 47 ++1 47 ++72 84 ++1 84 ++1 84 ++1 84 ++1 84 ++2 84 ++1 84 ++1 84 ++1 84 ++1 84 ++1 84 ++1 84 ++1 36 ++4 36 ++1 36 ++1 36 ++6 36 ++1 36 ++1 72 ++4 36 ++1 36 ++3 36 ++1 36 ++1 36 ++3 36 ++1 36 ++1 36 ++6 36 ++1 36 ++1 36 ++1 36 ++1 36 ++1 36 ++44 2 ++1 2 ++1 2 ++1 2 ++7 2 ++1 2 ++1 2 ++16 40 ++1 40 ++1 40 ++1 40 ++1 40 ++2 40 ++1 40 ++1 40 ++1 40 ++1 40 ++1 40 ++1 40 ++1 16 ++4 16 ++1 16 ++1 16 ++6 16 ++1 16 ++1 32 ++4 16 ++1 16 ++3 16 ++1 16 ++1 16 ++3 16 ++1 16 ++1 16 ++6 16 ++1 16 ++1 16 ++1 16 ++1 16 ++1 16 ++72 503 ++1 503 ++1 503 ++1 503 ++1 503 ++2 503 ++1 503 ++1 503 ++1 503 ++1 503 ++1 503 ++1 503 ++2 474 ++4 474 ++1 474 ++1 474 ++6 474 ++1 474 ++2 948 ++4 474 ++1 474 ++3 474 ++1 474 ++1 474 ++3 474 ++1 474 ++1 474 ++6 474 ++1 474 ++1 474 ++1 474 ++1 474 ++1 474 ++7 1 ++1 1 ++2 1 ++1 1 ++2 1 ++1 1 ++1 1 ++3 1 ++1 1 ++1 1 ++6 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++36 1 ++1 1 ++1 1 ++1 2 ++4 1 ++2 1 ++1 1 ++1 1 ++1 1 +-5 1017 ++2 1017 ++1 1017 ++1 1017 ++1 1017 +-3 212 ++1 212 ++1 212 ++1 212 ++1 1548 ++5 774 ++6 774 ++1 774 ++8 774 ++1 774 +-16 1362 ++6 1362 ++1 1362 ++8 1362 ++1 1362 + +fl=(47) +fn=(146) +25 1 ++2 7 ++4 1 + +fl=(172) /build/glibc-SzIz7B/glibc-2.31/elf/dl-open.c +fn=(554) _dl_find_dso_for_object +201 9 ++4 3 ++1 4 ++1 28 ++1 2 +-2 18 ++5 2 ++4 7 + +fl=(6) +fn=(10) +961 8 ++3 24 ++2 8 ++2 16 ++2 8 +-1 8 ++3 24 ++1 8 ++4 8 +-3 8 ++7 8 +-7 8 ++3 8 +-1 8 ++3 8 ++2 8 +-7 8 ++7 8 ++5 8 + +fn=(208) +841 9120 +582 912 +841 3648 +582 2736 +-1 1824 ++2 1824 +-1 912 ++1 2736 +-1 2736 ++1 13738 +-1 6869 ++1 20607 +-1 21519 +847 912 +-4 912 ++1 912 ++7 912 +-8 912 ++1 912 ++7 2688 ++3 4560 ++6 1824 +-7 5472 ++7 102 ++1 11856 +cfn=(210) do_lookup_x +calls=912 368 +* 486642 +* 3631 ++5 1824 ++24 7160 ++40 3580 ++14 2685 ++3 3580 ++5 895 ++2 8208 +-86 102 ++17 17 ++1 34 ++59 2 + +fn=(212) check_match +75 12701 ++3 1954 ++13 3620 +-13 3620 ++13 1810 ++3 5154 +cfi=(22) +cfn=(58) +calls=836 +17 +* 34461 +* 1672 ++4 905 ++1 1810 ++2 1796 ++19 1796 ++1 7184 ++2 20 ++37 893 ++7 5358 +-18 14 ++2 14 ++1 7 +-1 14 ++1 21 +-1 14 ++4 4 ++1 14 ++2 6 ++2 2 ++7 12 +-7 10 ++7 492 +-45 2664 +cfi=(22) +cfn=(58) +calls=888 -11 +* 54750 +* 1776 +-44 288 ++82 144 + +fn=(210) +368 7296 ++1 912 +-1 5472 ++48 912 ++35 2736 +-65 912 +-11 912 ++41 912 +-30 1824 ++65 1824 +-51 16140 ++4 5380 ++4 5380 +-3 5380 ++3 10760 ++1 16140 ++3 5380 ++1 10760 ++7 10760 +-3 10760 +-2 5380 ++5 16140 ++3 37660 +571 13455 +379 10760 ++3 10760 ++4 10760 ++4 10760 ++4 10760 ++88 1790 +fi=(61) +126 2685 +fe=(6) +533 1790 ++3 5412 ++16 4475 ++2 1790 +427 3486 +-1 2324 ++2 2324 ++2 1095 ++6 3285 +-6 1095 ++6 9855 ++7 3618 +-10 10495 ++3 977 +-1 1954 ++1 1954 +-1 977 ++2 1954 +-1 11724 +cfn=(212) +calls=977 75 +* 145000 ++4 3099 +574 17 ++1 7296 +-35 1311 +-66 406 ++2 4 +325 1212 +-31 6251 + +fl=(27) +fn=(86) expand_dynamic_string_token +378 14 +234 2 +378 2 +234 2 +378 2 +234 2 +cfi=(31) /build/glibc-SzIz7B/glibc-2.31/string/../sysdeps/x86_64/multiarch/../strchr.S +cfn=(88) index +calls=2 23 +* 114 ++3 4 +403 2 +-11 2 ++11 12 +-11 2 +cfi=(32) /build/glibc-SzIz7B/glibc-2.31/string/strdup.c +cfn=(90) strdup +calls=2 40 +* 206 + +fn=(82) fillin_rpath +447 7 ++2 1 +-2 9 ++4 3 +cfi=(19) +cfn=(84) +calls=1 262 +* 240 +* 3 +cfi=(19) +cfn=(84) +calls=1 262 +* 8 +* 6 ++7 2 ++2 3 +cfn=(86) +calls=1 -82 +* 120 +* 1 ++4 2 ++5 2 +cfi=(14) +cfn=(30) +calls=1 41 +* 17 +* 1 ++1 2 ++7 5 ++9 17 ++1 8 ++57 2 +cob=(2) +cfi=(18) +cfn=(92) 0x0000000004001080 +calls=1 0 +* 7 +* 1 +-39 2 ++4 8 +cob=(2) +cfi=(18) +cfn=(44) +calls=1 0 +* 27 ++2 3 ++5 1 ++1 2 +-2 2 ++2 1 +cfi=(20) +cfn=(78) +calls=1 114 +* 13 ++1 1 ++2 1 +-3 1 ++1 1 ++2 1 ++6 4 ++1 10 ++1 4 +-1 2 ++1 4 +-1 6 ++3 1 ++1 1 +-1 1 ++1 1 ++8 1 +-1 1 ++4 3 +-60 4 ++23 2 ++43 1 ++3 9 +-15 2 + +fn=(128) _dl_map_object_from_fd +866 60 ++10 6 +-10 6 ++10 6 +-10 18 ++10 6 +cfi=(33) +cfn=(96) +calls=6 46 +* 54 +* 6 ++7 24 ++61 24 ++10 12 ++7 24 ++33 12 +877 6 +997 42 +cfi=(17) +cfn=(38) +calls=6 59 +* 2201 +* 6 ++1 12 ++11 12 ++5 6 +-5 6 ++1 6 ++5 6 +-5 6 ++1 6 ++2 6 +-2 6 ++2 12 ++1 18 ++20 12 +-2 6 ++2 102 ++8 6 +-8 6 ++8 6 +-8 6 ++8 18 ++90 6 +-96 6 ++96 6 +-97 6 +-5 12 +1132 12 +-89 529 +fi=(41) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/posix/dl-fileid.h +37 24 +cfi=(42) +cfn=(132) +calls=6 -4 +* 66 +* 12 +fe=(27) +901 12 +fi=(41) +40 12 ++1 6 +fe=(27) +901 6 +fi=(41) +40 6 +fe=(27) +901 105 ++1 54 +fi=(41) +49 84 +fe=(27) +1417 54 +1018 9 +-98 12 +1066 120 ++5 168 ++8 24 ++1 24 ++1 24 +-2 24 ++1 48 ++1 72 +-1 24 ++1 24 +-1 48 ++1 96 ++3 24 +-3 24 ++1 48 ++2 24 ++4 48 ++1 108 ++5 36 +-1 18 ++1 18 +-1 18 +-14 18 ++15 90 +-52 108 ++52 12 +-1 6 ++1 6 +-1 6 +-14 6 ++15 30 +-52 306 +1157 12 +1010 12 +1170 12 ++10 24 +fi=(44) /build/glibc-SzIz7B/glibc-2.31/elf/./dl-map-segments.h +56 6 +fe=(27) +1180 12 +fi=(44) +56 12 +fe=(27) +1180 18 +fi=(44) +56 12 +-6 6 ++6 6 +-6 6 ++6 6 +cfi=(43) +cfn=(136) +calls=6 -8 +* 120 +* 6 ++4 12 ++3 12 ++1 6 ++2 6 +-3 6 ++1 6 ++2 6 ++7 10 +cfi=(54) +cfn=(172) +calls=1 +5 +* 6 +* 2 ++7 6 ++2 6 +fi=(45) /build/glibc-SzIz7B/glibc-2.31/elf/./dl-load.h ++8 48 ++1 18 ++2 48 +fi=(44) ++11 96 ++6 6 ++2 6 +-2 6 ++1 6 ++2 12 +-1 12 ++3 12 ++5 12 ++3 12 ++8 42 +cfi=(30) +cfn=(80) +calls=6 -23 +* 857 ++1 12 ++5 12 ++12 24 +-59 120 ++2 90 ++2 144 +cfi=(43) +cfn=(136) +calls=18 -46 +* 324 +* 36 +fe=(27) +1107 3 ++4 1 ++1 2 ++1 1 ++3 5 ++1 1 ++3 1 +-3 1 ++8 4 +-65 4 ++1 2 ++88 55 +cfi=(21) +cfn=(134) _dl_process_pt_note +calls=11 153 +* 736 +* 44 +1049 12 ++5 12 ++1 24 +-37 5 ++1 2 +-1 1 ++1 2 +cfi=(53) +cfn=(170) +calls=1 29 +* 7 +* 2 ++24 80 +1144 24 ++2 6 +-6 12 ++1 6 ++51 24 ++9 18 +fi=(3) +42 6 ++6 6 +-2 6 ++2 12 ++15 6 ++5 6 ++3 6 +-2 6 +-2 6 +-3 12 +-1 156 ++1 99 +-16 33 ++26 33 +-26 191 ++26 125 +-26 250 ++2 316 ++23 250 +-8 30 ++3 24 ++3 24 ++1 24 ++9 12 ++20 22 ++1 24 ++1 24 ++1 24 ++2 24 ++5 24 ++1 23 ++1 24 ++5 18 ++5 12 ++7 12 ++1 18 ++18 18 ++5 6 ++2 6 ++2 6 ++2 6 ++3 18 ++2 6 ++1 4 ++9 4 ++5 4 ++3 12 +fe=(27) +1208 12 ++2 12 ++19 18 ++19 12 ++2 30 ++48 18 ++1 2 ++3 2 +cfi=(46) +cfn=(144) +calls=1 25 +* 6 +* 10 +cfi=(46) +cfn=(144) +calls=5 25 +* 30 +* 12 ++9 12 ++2 24 ++2 12 ++16 12 +cfi=(6) +cfn=(10) +calls=6 961 +* 144 ++4 12 ++1 12 ++17 12 ++4 6 ++5 6 +-5 6 ++5 6 ++10 12 ++9 12 ++1 4 ++5 1 +cfi=(34) +cfn=(174) +calls=1 48 +* 7 +* 1 ++7 3 +cfi=(17) +cfn=(50) +calls=1 31 +* 64 +* 15 +cfi=(17) +cfn=(50) +calls=5 31 +* 260 ++4 18 +fi=(45) +94 20 ++2 4 +-1 8 ++1 4 +-1 4 ++1 4 +-1 4 ++1 4 +-1 8 ++3 16 +fe=(27) +1354 4 +fi=(44) +141 16 +cfi=(43) +cfn=(136) +calls=2 -93 +* 36 ++3 4 +fe=(27) +1018 2 +fi=(3) +167 2 +fi=(41) +49 8 +fe=(27) + +fn=(72) +681 2 ++13 2 +-13 8 ++13 3 +cfi=(28) +cfn=(74) +calls=1 42 +* 747 ++5 1 +-5 1 ++5 1 +cob=(2) +cfi=(18) +cfn=(44) +calls=1 0 +* 27 +-1 1 ++2 2 ++7 2 ++1 4 +-1 3 ++4 4 +cob=(2) +cfi=(18) +cfn=(44) +calls=1 0 +* 27 +* 2 ++2 2 ++7 1 ++10 1 +-2 2 ++2 1 ++3 2 ++9 1 +-7 1 ++7 2 +-3 1 +-20 1 ++12 1 ++3 1 ++8 1 +-3 17 +cfi=(30) +cfn=(80) +calls=4 108 +* 52 ++3 18 +-14 9 ++14 3 +-12 6 ++4 3 ++4 3 +-7 3 ++3 3 ++1 3 +-2 3 ++5 3 ++1 3 +-4 3 ++4 3 ++14 1 +-11 1 ++6 1 ++1 1 ++5 2 ++2 4 ++2 3 ++38 5 +-19 1 +-2 1 ++2 2 ++21 2 +cfi=(14) +cfn=(30) +calls=1 41 +* 17 +* 10 +-7 2 ++7 9 +cfi=(20) +cfn=(48) +calls=1 127 +* 11 +* 1 ++5 4 +-1 2 ++2 56 +-1 57 ++5 1 +cob=(2) +cfi=(18) +cfn=(44) +calls=1 0 +* 27 +-1 1 ++1 1 ++1 2 ++6 6 +cfn=(82) +calls=1 447 +* 588 ++3 3 ++6 1 ++4 8 +-30 2 + +fn=(118) +1927 140 ++8 28 ++1 56 ++3 289 ++5 469 ++2 201 +cfi=(38) +cfn=(120) +calls=67 282 +* 6949 +* 134 ++4 118 ++1 177 ++3 36 ++1 36 ++1 36 +-1 36 ++1 36 +cfi=(22) +cfn=(58) +calls=36 111 +* 1366 +* 72 +2238 126 +1972 36 +-43 6 ++53 18 ++36 12 +-2 6 ++2 6 +cfi=(31) +cfn=(88) +calls=6 23 +* 144 +* 12 +2169 2 +-1 3 +cfn=(86) +calls=1 378 +* 246 ++2 1 +-3 1 ++1 1 ++2 2 ++4 4 +cfn=(122) open_verify.constprop.1 +calls=1 1466 +* 285 +* 1 ++3 2 ++12 4 ++46 1 ++1 3 +-1 1 ++1 9 +cfn=(128) +calls=1 866 +* 1851 +-1 5 ++1 15 +-1 5 ++1 45 +cfn=(128) +calls=5 866 +* 9972 +* 18 +2022 10 +cfi=(14) +cfn=(30) +calls=5 41 +* 85 +* 10 ++2 10 ++7 20 ++36 60 +cfn=(154) open_path +calls=5 1779 +* 2436 ++6 5 +-6 5 ++6 20 +659 5 +2074 5 +659 10 +2161 10 ++28 20 ++2 20 +2035 25 ++8 20 +-3 15 +659 5 +2041 5 +659 10 +2082 5 ++14 10 ++2 15 ++4 10 +cfi=(50) +cfn=(160) _dl_load_cache_lookup +calls=5 187 +* 7480 +* 5 ++2 10 ++4 10 ++8 15 ++23 30 +cfn=(156) open_verify.constprop.0 +calls=5 1466 +* 1498 ++4 10 +-4 5 ++4 5 ++1 10 +-89 20 ++1 40 +659 5 +2057 5 +659 10 +2066 10 ++1 10 + +fn=(150) _dl_dst_count +231 26 ++3 13 +-3 26 ++7 13 +-7 26 ++3 13 +cfi=(31) +cfn=(88) +calls=13 23 +* 408 ++3 26 ++20 91 + +fn=(122) +1466 1 ++70 1 +-70 4 ++70 1 +-70 6 ++70 1 +cfi=(39) +cfn=(124) +calls=1 34 +* 19 +* 1 ++2 2 ++11 2 ++6 1 +-6 1 ++1 2 ++5 5 +cfi=(40) +cfn=(126) +calls=1 25 +* 6 ++2 2 ++2 3 ++2 2 ++6 2 ++16 9 +1761 2 +cob=(2) +cfi=(18) +cfn=(92) +calls=1 0 +* 7 ++4 9 +1583 7 ++74 2 ++5 2 ++2 4 ++6 2 ++6 1 ++1 1 +-1 3 ++1 1 +-1 1 ++1 2 ++1 2 ++20 4 +1543 2 +1698 66 ++1 28 ++1 8 ++4 8 ++17 4 ++8 12 ++3 18 ++3 2 +-4 2 ++4 4 ++6 4 +-36 6 + +fn=(154) +1779 40 ++1 5 +-1 30 ++1 5 ++6 10 ++5 85 +-7 5 +1443 10 +1791 5 +-8 5 ++8 10 ++3 10 ++9 30 ++7 15 ++1 5 +-1 5 +cfi=(20) +cfn=(78) +calls=5 114 +* 65 +-12 5 ++12 5 ++55 10 +-22 40 +-32 51 ++3 40 +-3 40 ++3 40 ++4 84 +cfi=(20) +cfn=(78) +calls=12 114 +* 165 +* 48 +cfi=(20) +cfn=(78) +calls=12 114 +* 156 ++3 24 ++3 36 ++3 72 +cfn=(156) +calls=12 1466 +* 636 +* 12 ++2 36 ++2 16 ++62 5 ++27 45 +1811 84 ++85 40 ++7 10 +-2 10 ++2 10 ++3 15 +-51 16 ++2 8 +-46 24 ++25 16 ++1 56 ++6 16 ++2 24 +-2 16 ++2 8 +cfi=(49) +cfn=(158) +calls=8 33 +* 109 +* 8 ++3 8 +-3 16 ++1 1 ++2 1 +-2 1 ++2 23 +-57 10 + +fn=(156) +1466 187 ++39 51 ++31 68 +cfi=(39) +cfn=(124) +calls=17 34 +* 359 +* 17 ++2 34 ++11 10 ++6 5 +-6 5 ++1 10 ++5 25 +cfi=(40) +cfn=(126) +calls=5 25 +* 30 ++2 10 ++2 15 ++2 10 ++6 10 ++16 45 +-65 12 +1765 153 +1583 35 ++74 10 ++5 10 ++2 20 ++6 10 ++6 5 ++1 5 +-1 15 ++1 5 +-1 5 ++1 10 ++1 8 ++20 20 +1543 10 +1698 222 ++1 109 ++1 36 ++4 36 ++6 6 ++1 48 ++10 21 +cfi=(53) +cfn=(170) +calls=3 29 +* 21 +* 24 ++8 78 ++15 8 ++6 12 +-3 4 ++1 4 ++3 4 +-3 8 ++1 4 +-1 4 +-1 4 ++4 8 +1583 6 +1761 10 +cob=(2) +cfi=(18) +cfn=(92) +calls=5 0 +* 35 +* 5 +-29 81 ++3 9 +-4 9 ++4 18 ++5 4 ++1 18 +-60 15 ++1 2 +-1 1 ++1 3 +cfi=(53) +cfn=(170) +calls=1 29 +* 7 +* 8 ++23 18 + +fl=(14) +fn=(30) +41 33 ++38 33 ++1 33 ++1 33 ++1 33 ++1 33 ++1 33 ++1 33 ++2 33 ++2 33 ++31 33 ++1 33 ++1 33 ++1 33 ++1 33 ++1 15 ++2 15 ++4 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++1 18 ++5 138 ++74 3 ++1 3 ++1 3 ++1 3 ++1 3 ++1 3 ++1 3 ++1 3 ++16 3 ++2 3 ++1 42 ++2 3 ++1 3 ++1 3 ++2 3 + +fl=(58) +fn=(186) +362 6 ++4 5 +-2 2 ++4 48 +cfn=(188) _dl_check_map_versions +calls=8 156 +* 21479 +-2 8 ++2 32 +-2 16 ++5 7 + +fn=(188) +156 64 ++15 8 +-15 16 ++15 16 ++2 8 ++3 16 +-3 8 ++2 8 ++1 8 +-1 8 ++3 16 ++3 12 +-16 6 +-8 6 ++28 6 +-4 6 ++4 36 ++16 6 +37 12 +201 6 +37 30 +201 7 +37 14 +201 7 +37 35 ++1 72 +-1 144 ++2 255 +cfi=(38) +cfn=(120) +calls=85 282 +* 8145 +* 170 +209 39 ++5 13 +-71 26 ++71 26 +-71 39 ++79 13 +-2 13 +-2 26 ++4 13 +-4 78 ++4 35 +-2 35 +-2 70 ++4 35 +-4 340 +57 78 ++8 78 +-8 66 ++8 66 ++6 144 ++16 48 ++1 96 ++2 48 ++5 336 ++14 1008 ++12 1368 ++4 456 +-30 912 +225 192 ++3 144 ++5 35 +-11 35 +111 48 ++3 192 +cfi=(22) +cfn=(58) +calls=48 -3 +* 2119 +* 205 +237 52 ++5 14 +-44 7 ++1 7 ++11 6 ++41 24 ++3 24 ++10 138 +-7 276 ++3 207 +-3 24 ++3 18 ++8 14 ++89 72 +165 2 ++86 2 +-94 2 ++94 3 ++23 28 +cob=(2) +cfi=(18) +cfn=(40) +calls=7 0 +* 305 +-1 7 ++1 7 ++1 14 ++13 7 +-3 7 ++3 14 ++2 21 ++3 24 ++4 39 ++7 48 ++1 48 +-1 96 ++1 48 +-1 48 ++1 48 ++1 48 +-2 48 ++2 96 ++1 144 ++3 144 ++5 35 +-15 35 ++2 35 +-2 35 ++2 35 +-2 35 ++2 70 +-2 13 ++2 13 +-2 13 ++2 13 +-2 13 ++2 26 ++16 39 ++5 7 +-28 7 ++33 21 ++3 24 ++4 69 ++6 69 ++1 69 ++1 69 +-1 207 ++1 69 +-1 69 ++1 69 ++1 69 ++3 207 ++4 69 +-14 150 ++10 18 + +fl=(31) +fn=(88) +23 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 21 ++1 16 ++4 16 ++1 16 ++1 16 ++1 16 ++2 16 ++4 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 5 ++1 7 ++5 1 ++1 1 ++3 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++2 1 ++1 1 ++2 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++2 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++3 1 ++4 1 ++1 1 ++1 1 ++1 1 ++2 1 +-9 4 ++4 4 ++1 4 ++1 4 ++1 4 ++2 4 + +fl=(15) +fn=(32) +32 5 ++8 6 ++4 2 ++16 5 + +fl=(48) +fn=(152) openaux +61 39 ++7 13 +-4 26 ++1 13 +-1 104 +cfi=(27) +cfn=(118) +calls=13 1927 +* 32297 +* 13 ++5 26 + +fn=(148) +159 2 ++1 3 +-1 2 ++1 1 +-1 1 ++1 1 +-1 5 ++1 3 +-1 1 ++1 1 +-1 1 ++1 7 +-15 1 ++15 2 +-8 1 +-6 1 +-1 1 ++15 1 +-16 1 ++8 3 +-6 1 ++6 1 ++24 3 +-28 3 +-2 1 ++31 1 +-33 2 ++2 5 +-1 4 ++7 4 ++24 7 ++4 1 +fi=(56) /build/glibc-SzIz7B/glibc-2.31/elf/../include/scratch_buffer.h +77 3 +fe=(48) +198 1 +fi=(56) +78 1 +fe=(48) +200 2 ++87 1 +-89 1 ++4 1 ++7 1 ++4 4 +-4 7 ++4 28 ++11 20 +-18 2 ++18 4 +433 24 ++2 6 ++3 6 +-3 12 ++3 12 +cob=(2) +cfi=(18) +cfn=(44) +calls=6 0 +* 162 +* 6 ++1 12 ++6 6 ++1 30 +cfi=(20) +cfn=(48) +calls=6 127 +* 66 ++1 30 +cfi=(20) +cfn=(48) +calls=6 127 +* 66 ++4 6 +-1 6 ++5 32 +202 21 +458 21 +-1 8 ++1 16 +199 3 ++27 6 ++11 6 +-5 6 +-6 12 ++5 6 ++2 12 ++1 12 ++3 24 ++66 6 +-97 6 ++97 6 +-66 6 ++66 12 +-65 18 ++6 24 +cfi=(27) +cfn=(150) +calls=6 -13 +* 276 +* 28 +cfi=(27) +cfn=(150) +calls=7 -13 +* 366 +* 39 ++4 39 +-2 13 ++2 13 +cob=(2) +cfi=(18) +cfn=(110) 0x0000000004001090 +calls=13 0 +* 33324 ++1 26 ++9 13 ++2 26 ++5 30 ++6 6 ++2 6 +-8 12 ++3 6 ++1 6 ++1 6 ++1 6 ++4 30 ++4 39 ++1 24 +-43 664 ++1 320 ++44 459 +-38 26 +fi=(56) +85 3 +fe=(48) +464 6 ++1 1 ++3 5 ++11 4 +cob=(2) +cfi=(18) +cfn=(44) +calls=1 0 +* 27 +* 1 ++2 2 ++5 6 ++1 1 ++2 4 ++2 1 ++4 3 ++4 2 +-10 3 ++2 7 ++4 21 ++4 14 +-10 21 ++13 2 ++51 3 ++2 1 +-1 1 ++1 2 ++35 5 +cfi=(20) +cfn=(48) +calls=1 127 +* 27 ++4 5 +cfi=(57) +cfn=(180) +calls=1 28 +* 860 ++3 1 ++2 1 ++1 1 +-1 1 ++2 2 ++7 3 ++3 3 ++3 8 +214 53 ++3 6 +fi=(56) +-86 18 +cfi=(55) +cfn=(176) +calls=6 30 +* 108 +fe=(48) ++86 12 ++4 18 +-61 2 +380 14 + +fl=(50) +fn=(160) +187 50 ++8 10 ++3 15 ++66 12 ++6 25 ++11 5 +-2 5 +fi=(52) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86/dl-procinfo.h +39 10 ++3 15 +cfi=(22) +cfn=(58) +calls=5 +69 +* 125 +* 20 +fe=(50) +285 20 +cfi=(8) +cfn=(26) +calls=5 +83 +* 100 +* 10 ++8 10 ++15 477 +cfn=(168) _dl_cache_libcmp +calls=36 141 +* 2781 +* 336 +cfn=(168) +calls=15 141 +* 2103 +* 100 +-14 5 +-1 10 ++1 10 +-1 10 ++15 142 ++16 10 ++4 10 ++8 15 +cfi=(14) +cfn=(30) +calls=5 41 +* 175 +* 65 ++1 10 +-1 5 ++1 5 +cfi=(20) +cfn=(48) +calls=5 127 +* 79 +* 5 ++1 5 +cfi=(32) +cfn=(90) +calls=5 40 +* 479 ++1 40 +-3 10 +201 4 +cfi=(38) +cfn=(162) +calls=1 44 +* 99 +* 1 ++8 5 ++1 8 ++3 1 +fi=(51) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/generic/dl-cache.h +-60 5 +fe=(50) +320 35 +218 1 ++1 2 + +fn=(168) +141 51 ++1 234 ++2 1308 ++20 624 ++2 624 ++5 552 +-1 276 ++1 276 +-29 552 ++32 45 +-28 30 ++6 15 ++2 15 +-2 15 ++1 30 +-1 15 ++2 45 ++2 45 +-3 15 ++3 15 ++2 30 ++9 72 + +fn=(374) +348 1 ++1 4 +-1 1 ++3 2 +cfi=(54) +cfn=(376) munmap +calls=1 78 +* 6 ++1 1 ++2 2 + +fl=(32) +fn=(90) +40 35 ++1 7 +cfi=(14) +cfn=(30) +calls=7 * +* 253 +* 7 ++1 14 +cob=(2) +cfi=(18) +cfn=(44) +calls=7 -42 +* 189 ++2 14 ++4 7 +-1 21 ++1 14 +-1 7 +cfi=(20) +cfn=(48) +calls=7 +80 +* 117 + +fl=(46) +fn=(144) +25 7 ++1 28 ++1 7 + +fl=(17) +fn=(38) +59 77 ++3 7 +-3 14 ++3 14 ++15 24 +cfi=(14) +cfn=(30) +calls=6 -36 +* 146 +* 30 ++12 24 +cob=(2) +cfi=(18) +cfn=(40) +calls=6 -89 +* 267 +* 4 +cob=(2) +cfi=(18) +cfn=(40) +calls=1 -89 +* 45 +* 7 ++3 14 ++4 7 ++5 7 +-6 7 ++6 7 +-5 7 ++5 7 +-5 7 ++5 7 +-1 7 ++1 7 +-1 7 ++1 7 +cfi=(20) +cfn=(48) +calls=7 +26 +* 96 +* 7 ++15 14 +-15 7 ++15 7 +-13 7 ++13 26 ++6 1 ++2 7 ++3 2 +-3 42 ++3 12 ++2 7 ++4 7 ++3 22 ++2 1 +-2 3 ++2 15 +-2 45 ++16 14 +-5 7 ++5 7 +-6 7 ++6 7 +-6 7 ++6 14 ++2 12 ++3 12 +-3 12 ++7 24 ++4 12 ++2 1 ++6 1 ++3 1 ++10 2 +-10 1 ++10 1 +-10 6 ++10 12 +-10 6 ++10 6 ++2 6 ++21 6 +-21 6 +cfi=(14) +cfn=(30) +calls=6 41 +* 236 ++4 6 +-4 18 ++17 6 +-13 18 ++50 18 +cfi=(20) +cfn=(78) +calls=6 114 +* 118 +* 6 ++5 12 ++1 12 +-1 178 ++1 178 ++2 12 ++3 6 ++3 6 ++4 63 +128 14 ++37 18 +-15 1 ++7 4 +-21 12 ++60 12 +cob=(2) +cfi=(18) +cfn=(44) +calls=6 0 +* 162 +* 6 ++1 24 +64 2 ++1 6 ++9 1 +-5 2 + +fn=(50) +31 14 ++2 7 +-2 14 ++2 7 +-2 14 ++2 7 +cfi=(2) +cfn=(52) +calls=7 801 +* 21 ++2 48 ++3 108 ++2 6 ++2 6 ++4 6 ++4 6 ++1 6 +-5 12 ++1 12 ++1 6 ++3 6 +-3 6 ++3 6 +-1 6 +cfi=(2) +cfn=(54) +calls=6 807 +* 18 +-4 1 ++4 1 ++1 1 +-5 2 ++1 2 ++1 1 ++3 1 +-3 1 ++3 1 +-1 1 +cfi=(2) +cfn=(54) +calls=1 807 +* 3 +-5 2 + +fl=(36) +fn=(182) +238 6 ++1 1 ++1 1 ++3 1 ++1 1 ++2 1 +cfi=(2) +cfn=(184) +calls=1 639 +* 21614 ++2 1 ++1 1 ++1 4 + +fn=(108) _dl_catch_error +225 10 ++2 2 +cob=(2) +cfi=(18) +cfn=(110) +calls=1 0 +* 2830 ++1 2 ++1 1 ++1 1 +-1 1 ++1 1 ++2 5 + +fn=(112) _dl_catch_exception +175 112 ++3 28 ++22 14 +-1 14 ++7 28 +-6 14 ++3 28 ++3 14 +cfi=(37) +cfn=(114) +calls=14 30 +* 336 +* 56 ++2 42 +cfi=(48) +cfn=(152) +calls=13 61 +* 32531 +cfi=(2) +cfn=(116) +calls=1 606 +* 2769 ++2 14 +-1 14 ++1 14 +-1 14 ++1 28 ++9 56 + +fl=(10) +fn=(68) +46 5 ++2 3 ++85 5 +-45 2 +cfi=(26) +cfn=(70) +calls=1 -10 +* 6 ++15 1 +-15 2 ++20 1 +-1 1 ++3 12 ++4 3 +-2 6 ++2 10 ++2 1 ++1 2 +-3 4 ++7 3 +-1 3 ++4 3 +-2 3 ++2 10 ++5 2 + +fl=(264) +fn=(4646) +30 9 ++20 3 +-3 6 ++3 4 ++3 2 +cob=(5) +cfi=(171) +cfn=(546) +calls=1 +11 +* 35 ++2 1 ++3 2 ++2 6 ++8 2 +-3 1 ++3 15 ++5 2 ++2 16 ++2 16 ++2 16 ++1 8 ++1 8 ++4 8 +-12 24 ++14 6 ++1 4 ++6 3 +cfi=(57) +cfn=(180) +calls=1 -66 +* 951 ++10 2 +cob=(5) +cfi=(173) +cfn=(556) +calls=1 356 +* 31 ++5 6 ++2 1 ++2 3 +-2 7 ++2 21 ++3 16 ++3 24 ++4 12 ++11 6 ++1 6 +-1 6 ++2 6 +-2 6 ++2 6 +-2 6 ++3 30 ++1 6 +cob=(6) +cfi=(155) +cfn=(4746) 0x0000000000002300 +calls=1 0 +* 105 +cob=(7) +cfi=(266) +cfn=(4724) +calls=1 +81 +* 18 +cob=(5) +cfi=(146) +cfn=(4706) 0x0000000000006b80 +calls=1 0 +* 106 +cob=(4) +cfi=(158) +cfn=(4688) +calls=1 0 +* 106 +cob=(8) +cfi=(159) +cfn=(4660) +calls=1 0 +* 106 +cob=(9) +cfi=(160) +cfn=(4648) +calls=1 0 +* 13 +* 1 +cob=(7) +cfi=(156) +cfn=(4728) +calls=1 0 +* 106 +-1 34 ++5 12 ++1 18 +cob=(2) +cfi=(18) +cfn=(4762) 0x00000000049e3a48 +calls=1 0 +* 4 +cob=(2) +cfi=(18) +cfn=(4744) 0x00000000049d817c +calls=1 0 +* 4 +cob=(2) +cfi=(18) +cfn=(4722) 0x00000000049c9538 +calls=1 0 +* 4 +cob=(2) +cfi=(18) +cfn=(4704) 0x0000000004917fa8 +calls=1 0 +* 4 +cob=(2) +cfi=(18) +cfn=(4686) 0x000000000483129c +calls=1 0 +* 4 +cob=(2) +cfi=(18) +cfn=(4658) 0x0000000001ac0858 +calls=1 0 +* 4 ++6 48 ++19 8 +-59 26 ++11 6 +-26 7 ++80 6 ++6 2 ++7 8 + +fl=(139) +fn=(400) +66 21 ++6 14 +-6 7 ++3 14 ++3 21 +-4 7 ++5 7 ++2 7 +-2 35 ++2 7 +-2 7 ++2 7 ++5 14 ++4 14 ++4 21 ++4 14 ++1 28 +-7 28 ++16 7 +-1 7 ++1 14 ++10 70 +cfi=(6) +cfn=(208) +calls=7 841 +* 5992 +* 7 ++4 35 ++10 63 ++7 7 ++8 28 ++4 21 +fi=(5) ++97 7 +fe=(139) +-93 21 +fi=(261) /build/glibc-SzIz7B/glibc-2.31/elf/../sysdeps/x86_64/dl-irel.h +32 1 +cob=(3) +cfi=(83) +cfn=(260) +calls=1 -3 +* 17 +* 1 +fe=(139) + +fl=(39) +fn=(124) +34 19 ++3 19 +-3 57 ++3 114 ++8 133 ++2 7 +-2 36 ++2 12 + +fl=(54) +fn=(172) +78 45 ++1 9 + +fn=(376) +78 5 ++1 1 + +fl=(42) +fn=(132) +33 28 ++1 14 ++1 28 ++4 7 + +fl=(11) +fn=(20) +28 1 ++3 5 ++2 2 ++6 1 ++1 1 + +fl=(16) +fn=(36) +28 3 ++1 3 ++3 84 ++13 74 +-13 148 ++2 152 ++1 36 ++5 2 +-3 2 ++3 2 ++2 2 ++7 1 + +fl=(21) +fn=(134) +153 110 ++4 11 ++2 44 +53 16 ++6 10 +160 4 +-98 4 ++5 8 ++89 5 +-89 5 ++89 10 +-89 10 ++70 20 +-1 5 +-69 15 ++3 15 ++1 10 ++1 10 ++4 15 ++4 15 ++3 15 ++1 10 ++4 5 ++1 10 ++11 5 ++1 20 ++5 10 +-13 10 ++1 5 ++3 13 ++66 6 ++16 10 ++3 11 ++1 88 +-19 45 ++6 9 +-6 3 ++6 6 +cfi=(53) +cfn=(170) +calls=3 29 +* 21 +* 6 +53 6 ++6 2 ++3 1 ++5 2 ++75 25 ++1 5 ++1 10 ++1 10 +-32 10 ++3 10 ++4 5 + +ob=(5) +fl=(145) /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_mutex_conf.c +fn=(424) __pthread_tunables_init +42 2 ++1 2 +-1 3 ++1 2 +cob=(2) +cfi=(18) +cfn=(426) 0x00000000049b9a10 +calls=1 -43 +* 1014 ++2 5 + +fl=(171) +fn=(546) +64 2 ++3 6 ++2 2 ++2 4 +-7 4 ++11 4 ++81 2 ++3 2 ++2 2 ++3 2 ++2 2 ++1 6 +-83 4 ++11 8 ++4 2 ++3 4 ++13 4 ++2 6 ++1 4 + +fl=(135) /build/glibc-SzIz7B/glibc-2.31/nptl/nptl-init.c +fn=(386) __pthread_initialize_minimal +244 7 ++2 1 +fi=(136) /build/glibc-SzIz7B/glibc-2.31/nptl/../sysdeps/unix/sysv/linux/pthread-pids.h +29 1 +fe=(135) +244 4 +fi=(136) +29 3 +fe=(135) +248 2 ++1 1 ++5 1 ++8 1 +-4 1 ++4 1 +-8 3 ++8 1 ++10 3 ++4 1 +-1 1 +fi=(282) /build/glibc-SzIz7B/glibc-2.31/nptl/../include/list.h +46 1 +-2 1 ++4 1 +fe=(135) +280 2 ++3 3 ++7 3 +-1 18 ++1 1 +-2 1 ++2 1 +-2 1 ++2 1 +cfi=(137) /build/glibc-SzIz7B/glibc-2.31/nptl/../sysdeps/unix/sysv/linux/sigaction.c +cfn=(390) __libc_sigaction +calls=1 43 +* 51 ++5 3 +-2 1 ++1 1 +-1 1 ++2 1 +cfi=(137) +cfn=(390) +calls=1 43 +* 51 ++9 3 +-3 1 ++3 1 +-3 1 ++3 2 ++7 3 +cob=(2) +cfi=(18) +cfn=(392) 0x00000000049b9a30 +calls=1 0 +* 1050 ++3 4 ++2 1 ++2 2 ++5 2 +-5 4 ++5 1 +cob=(2) +cfi=(18) +cfn=(406) 0x00000000049b95d0 +calls=1 0 +* 927 +* 3 ++1 3 ++4 4 ++7 2 ++1 3 ++5 6 ++1 1 +-1 1 ++1 3 ++1 1 ++1 1 +-1 1 ++2 4 ++5 2 ++2 1 +-2 1 ++3 1 ++2 1 +-5 1 ++4 3 ++3 1 ++3 1 +-3 1 ++3 2 ++8 1 +-8 1 ++8 2 +-8 2 ++8 1 +cob=(2) +cfi=(18) +cfn=(412) 0x00000000049b9940 +calls=1 0 +* 1352 ++4 1 +-6 1 ++9 1 +cfi=(145) +cfn=(424) +calls=1 42 +* 1028 ++2 8 + +fl=(137) +fn=(390) +43 12 ++5 4 ++2 2 ++1 2 ++7 2 +-7 8 +-1 2 ++3 2 +-2 10 ++7 2 +-5 2 ++5 2 +-7 2 ++2 2 +-2 2 ++2 6 ++5 4 +-7 8 ++7 12 ++4 4 ++8 12 + +fl=(173) +fn=(556) +356 2 +41 6 ++1 6 ++5 4 ++8 2 ++3 2 +-6 2 ++6 8 ++2 2 +358 4 +64 4 ++6 8 ++4 6 ++3 6 + +fl=(147) +fn=(438) +105 2 ++5 1 +-5 1 ++5 1 +-5 3 ++5 3 +cob=(2) +cfi=(18) +cfn=(426) +calls=1 0 +* 21 ++2 4 +cob=(2) +cfi=(18) +cfn=(426) +calls=1 0 +* 21 ++2 4 +cob=(2) +cfi=(18) +cfn=(426) +calls=1 0 +* 21 ++2 4 +cob=(2) +cfi=(18) +cfn=(426) +calls=1 0 +* 21 ++2 4 +cob=(2) +cfi=(18) +cfn=(426) +calls=1 0 +* 21 ++4 3 ++1 1 ++1 6 + +fl=(146) +fn=(4716) 0x0000000000006b10 +0 5 + +fn=(4706) +0 9 +cob=(2) +cfi=(18) +cfn=(4712) 0x00000000049b9580 +calls=1 0 +0 88 +0 1 +cfn=(4716) +calls=1 0 +0 5 +0 3 + +fn=(432) +0 12 + +fl=(230) +fn=(2056) +25 198 ++3 198 ++1 198 +-3 198 ++4 396 ++2 594 ++3 594 ++17 594 ++2 198 ++1 198 + +fn=(2060) +62 198 ++3 198 +-2 198 ++2 198 ++3 594 ++23 396 ++1 198 + +ob=(6) +fl=(155) +fn=(4598) 0x0000000000006ff5 +0 94 +cfn=(4604) 0x000000000000640a +calls=2 0 +0 22 +0 12 +cfn=(4604) +calls=6 0 +0 66 + +fn=(4470) ffi_prep_cif +0 24 +cfn=(4472) 0x0000000000002450 +calls=3 0 +0 936 +0 6 + +fn=(4542) ffi_call +0 552 +cfn=(4500) 0x0000000000006180 +calls=8 0 +0 624 +0 35 +cfn=(4500) +calls=5 0 +0 388 +0 288 +cfn=(4594) 0x0000000000006fa0 +calls=8 0 +0 176 +0 508 +cob=(3) +cfi=(189) +cfn=(684) +calls=11 225 +0 143 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 987 +0 16 +0 173 +fi=(255) +27 11 ++4 1 ++1 2 +-1 5 ++1 1 +cob=(3) +cfi=(256) +cfn=(3440) +calls=1 1289 +* 45 ++4 5 +cfi=(155) +cfn=(4598) +calls=1 -36 +* 25 +fi=(216) +-4 8 ++1 1 +cob=(2) +cfi=(18) +cfn=(1558) +calls=1 -33 +* 18 ++3 1 +-3 1 ++3 9 +fi=(217) ++11 2 +fi=(216) +-11 3 ++1 3 ++1 1 +fi=(222) +941 3 ++2 2 ++1 2 +fi=(216) +38 4 +cob=(3) +cfi=(218) +cfn=(1562) +calls=1 1198 +* 233 ++1 1 +-1 2 +fi=(222) +884 2 +fi=(216) +37 2 +fi=(222) +885 10 +fi=(216) +42 7 +cfi=(155) +cfn=(4598) +calls=1 -42 +* 25 +fi=(167) +3023 5 ++8 5 +-8 20 ++8 5 ++1 10 +1208 10 ++2 20 +3044 20 ++3 10 ++9 15 ++2 15 +cob=(3) +cfn=(570) +calls=5 1208 +* 795 +* 5 ++1 35 ++23 25 +cfi=(155) +cfn=(4598) +calls=5 0 +* 120 +1210 4 +3048 5 ++1 15 +fi=(189) +225 1 ++1 1 ++6 1 ++1 1 ++44 1 ++1 1 ++2 1 ++1 1 ++1 1 ++1 1 ++1 1 ++1 1 ++41 1 ++1 1 ++1 1 ++1 1 ++1 1 +cfi=(155) +cfn=(4598) +calls=1 0 +* 24 +fe=(155) + +fn=(4594) +0 176 + +fn=(4622) ffi_prep_cif_var +0 8 +cfn=(4472) +calls=1 0 +0 417 +0 2 + +fn=(4756) 0x0000000000002290 +0 5 + +fn=(4604) +0 88 + +fn=(464) +0 12 + +fn=(4500) +0 242 +cfn=(4502) 0x0000000000005d40 +calls=22 0 +0 876 +0 594 + +fn=(4472) +0 629 +cfn=(4500) +calls=9 0 +0 700 +0 24 + +fn=(4502) +0 876 + +fn=(4746) +0 9 +cob=(2) +cfi=(18) +cfn=(4752) 0x00000000049de220 +calls=1 0 +0 87 +0 1 +cfn=(4756) +calls=1 0 +0 5 +0 3 + +ob=(2) +fl=(18) +fn=(470) +0 7 + +fn=(548) +0 2 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 1082 +0 5 + +fn=(560) +0 24 +cob=(1) +cfi=(8) +cfn=(26) +calls=11 368 +0 218 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 965 +0 5 + +fn=(1464) +0 3 +cob=(3) +cfi=(213) +cfn=(1466) +calls=3 78 +0 18 + +fn=(2030) +0 145 +cob=(3) +cfi=(227) +cfn=(2032) +calls=145 44 +0 155421 + +fn=(2074) +0 230 +cob=(3) +cfi=(167) +cfn=(638) +calls=115 3087 +0 8932 + +fn=(3420) +0 4 +cob=(3) +cfi=(254) +cfn=(3422) +calls=4 34 +0 1213 + +fn=(406) +0 2 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 920 +0 5 + +fn=(444) +0 2 +cob=(3) +cfi=(150) +cfn=(446) +calls=1 42 +0 46 + +fn=(622) +0 728544 +cob=(3) +cfi=(186) +cfn=(624) +calls=364272 167 +0 36555012 + +fn=(92) +0 14 +cob=(1) +cfi=(19) +cfn=(94) +calls=7 109 +0 35 + +fn=(2082) +0 116 +cob=(3) +cfi=(233) +cfn=(2084) +calls=58 44 +0 1400 + +fn=(3456) +0 2 +cob=(3) +cfi=(259) +cfn=(3458) +calls=2 78 +0 12 + +fn=(4636) +0 1 +cob=(3) +cfi=(262) +cfn=(4638) +calls=1 138 +0 2654 + +fn=(4704) +0 4 + +fn=(4744) +0 4 + +fn=(40) +0 32 +cob=(1) +cfi=(19) +cfn=(42) +calls=16 92 +0 661 + +fn=(110) +0 28 +cob=(1) +cfi=(36) +cfn=(112) +calls=14 175 +0 36126 + +fn=(516) +0 7 + +fn=(1848) +0 3714 +cob=(3) +cfi=(167) +cfn=(1850) +calls=3714 3131 +0 1480559 + +fn=(3308) +0 760 +cob=(4) +cfi=(245) +cfn=(3310) +calls=760 44 +0 55700 + +fn=(4540) +0 8 +cob=(6) +cfi=(155) +cfn=(4542) +calls=8 0 +0 5505 + +fn=(4658) +0 4 + +fn=(482) +0 7 + +fn=(492) +0 7 + +fn=(580) +0 149 +cob=(3) +cfi=(178) +cfn=(582) +calls=149 42 +0 4106 + +fn=(1558) +0 32 +cob=(3) +cfi=(178) +cfn=(582) +calls=16 42 +0 276 + +fn=(1860) +0 3512 +cob=(3) +cfi=(189) +cfn=(684) +calls=1756 225 +0 396181 + +fn=(3404) +0 1 +cob=(3) +cfi=(251) +cfn=(3406) +calls=1 32 +0 7 + +fn=(2174) +0 6 +cob=(3) +cfi=(242) +cfn=(2176) +calls=6 31 +0 2515 + +fn=(4468) +0 3 +cob=(6) +cfi=(155) +cfn=(4470) +calls=3 0 +0 966 + +fn=(4722) +0 4 + +fn=(44) +0 84 +cob=(1) +cfi=(19) +cfn=(46) +calls=42 49 +0 1135 + +fn=(682) +0 2307278 +cob=(3) +cfi=(189) +cfn=(684) +calls=2307278 225 +0 54356531 + +fn=(1618) +0 24 +cob=(4) +cfi=(225) +cfn=(1620) +calls=24 24 +0 144 + +fn=(3374) +0 1 +cob=(3) +cfi=(247) +cfn=(3376) +calls=1 23 +0 11 + +fn=(3436) +0 2 +cob=(3) +cfi=(255) +cfn=(3438) +calls=2 27 +0 906 + +fn=(2156) +0 6 +cob=(3) +cfi=(240) +cfn=(2158) +calls=6 34 +0 702 + +fn=(3064) +0 979 +cob=(4) +cfi=(244) +cfn=(3066) +calls=979 22 +0 2937 + +fn=(3384) +0 1 +cob=(3) +cfi=(249) +cfn=(3386) +calls=1 32 +0 241 + +fn=(4666) +0 2 +cob=(3) +cfi=(265) +cfn=(4668) +calls=1 30 +0 86 + +fn=(4694) +0 2 +cob=(3) +cfi=(265) +cfn=(4668) +calls=1 30 +0 86 + +fn=(4734) +0 2 +cob=(3) +cfi=(265) +cfn=(4668) +calls=1 30 +0 86 + +fn=(4762) +0 4 + +fn=(460) +0 7 + +fn=(636) +0 1409382 +cob=(3) +cfi=(167) +cfn=(638) +calls=1409382 3087 +0 137524742 + +fn=(778) +0 81 +cob=(3) +cfi=(201) +cfn=(780) +calls=81 24 +0 2511 + +fn=(2088) +0 58 +cob=(3) +cfi=(234) +cfn=(2090) +calls=58 34 +0 25260 + +fn=(3442) +0 8 +cob=(3) +cfi=(233) +cfn=(3444) +calls=4 44 +0 92 + +fn=(2132) +0 6 +cob=(3) +cfi=(236) +cfn=(2134) +calls=6 32 +0 3522 + +fn=(2164) +0 6 +cob=(3) +cfi=(241) +cfn=(2166) +calls=6 32 +0 1251 + +fn=(3408) +0 1 +cob=(3) +cfi=(252) +cfn=(3410) +calls=1 24 +0 53 + +fn=(4442) +0 10 +cob=(3) +cfi=(260) +cfn=(4444) +calls=10 31 +0 2410 + +fn=(4620) +0 1 +cob=(6) +cfi=(155) +cfn=(4622) +calls=1 0 +0 427 + +fn=(384) +0 3 +cob=(5) +cfi=(135) +cfn=(386) +calls=1 244 +0 4623 +0 2 + +fn=(392) +0 2 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 1043 +0 5 + +fn=(412) +0 2 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 1345 +0 5 + +fn=(618) +0 401360 +cob=(3) +cfi=(167) +cfn=(620) +calls=401360 3366 +0 137672752 + +fn=(1858) +0 8558 +cob=(3) +cfi=(186) +cfn=(624) +calls=8558 167 +0 1232432 + +fn=(3378) +0 4 +cob=(3) +cfi=(248) +cfn=(3380) +calls=4 45 +0 256 + +fn=(4712) +0 2 +cob=(3) +cfi=(265) +cfn=(4668) +calls=1 30 +0 86 + +fn=(426) +0 12 +cob=(1) +cfi=(8) +cfn=(26) +calls=5 368 +0 95 +cob=(1) +cfi=(138) +cfn=(398) +calls=1 67 +0 1007 +0 5 + +fn=(534) +0 84012261 +cob=(3) +cfi=(167) +cfn=(536) +calls=84012261 3023 +0 15563589688 + +fn=(1574) +0 208 +cob=(3) +cfi=(167) +cfn=(536) +calls=104 3023 +0 6452 + +fn=(1586) +0 2140 +cob=(3) +cfi=(189) +cfn=(1588) +calls=1070 212 +0 17290 + +fn=(1612) +0 7377 +cob=(4) +cfi=(224) +cfn=(1614) +calls=7377 24 +0 44262 + +fn=(2044) +0 97 +cob=(3) +cfi=(229) +cfn=(2046) +calls=97 85 +0 51974 + +fn=(4752) +0 1 +cob=(3) +cfi=(265) +cfn=(4668) +calls=1 30 +0 86 + +fn=(106) +0 2 +cob=(1) +cfi=(36) +cfn=(108) +calls=1 225 +0 2853 + +fn=(1554) +0 15 +cob=(3) +cfi=(216) +cfn=(1556) +calls=15 32 +0 4980 + +fn=(3370) +0 2 +cob=(3) +cfi=(246) +cfn=(3372) +calls=2 34 +0 76 + +fn=(3412) +0 2 +cob=(3) +cfi=(253) +cfn=(3414) +calls=2 32 +0 378 + +fn=(4686) +0 4 + +totals: 45357049368 diff --git a/src/compiler.pr b/src/compiler.pr index 37b1cd64..016399e7 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -1864,7 +1864,9 @@ def convert_to(loc: &Value, value: Value, tpe: &typechecking::Type, state: &Stat } else if typechecking::is_integer(value.tpe) { if (@value.tpe).size == tpe.size { // Types only differ in sign, llvm doesn't treat them any different - return load_value(value, loc, state) + let val = load_value(value, loc, state) + val.tpe = tpe + return val } else if (@value.tpe).size > tpe.size { return convert_to(InsnKind::TRUNC, loc, value, tpe, state) } else if tpe.unsig { From c698692c3892dd65067f1b06def1b9eee79d674c Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sun, 19 Mar 2023 15:40:47 +0100 Subject: [PATCH 15/45] Fix a few things --- src/consteval.pr | 3 --- src/eval.pr | 5 ++++- src/typechecking.pr | 4 +--- src/util.pr | 2 +- std/strings.pr | 6 +++--- 5 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/consteval.pr b/src/consteval.pr index b8b24391..6fdce5af 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -726,10 +726,7 @@ def recompile_functions(state: &typechecking::State) { if recompiling_functions { return } recompiling_functions = true compiler::create_builtin_functions() - let previous_is_static = is_static - is_static = true compiler::create_dyn_dispatch(state.module.compiler_state) - is_static = previous_is_static recompiling_functions = false } diff --git a/src/eval.pr b/src/eval.pr index 13a774ee..a3cf5bf2 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -183,7 +183,10 @@ export def get_address(loc: compiler::Value, state: &State) -> * { if ffi_global and ffi_global.kind == preload::SymbolKind::VARIABLE { ptr = ffi_global.variable } else { - var global = consteval::const_module.result.globals.get_or_default(loc.name, null) + var global = state.cstate.module.result.globals.get_or_default(loc.name, null) + if not global { + global = consteval::const_module.result.globals.get_or_default(loc.name, null) + } if not global { errors::errorv("Global by the name of `", loc.name, "` not found") return null diff --git a/src/typechecking.pr b/src/typechecking.pr index b25ddea2..2a64dce4 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -562,7 +562,7 @@ export def get_interface(tpe: &Type) -> &Type { return null } -export def append_module(name: String, module: String) -> Str { +export def append_module(name: Str, module: Str) -> Str { var res: StringBuffer = "" if module { res += module + "::" @@ -3649,9 +3649,7 @@ export def walk_Def(node: &parser::Node, state: &State, polymorph: bool = false) node.value.def_.function = function } else { function.tpe = tpe - if function.is_typechecked { return } } - function.is_typechecked = true var phase = scope::Phase::DECLARED if body { diff --git a/src/util.pr b/src/util.pr index e5b9560c..32219c8c 100644 --- a/src/util.pr +++ b/src/util.pr @@ -167,7 +167,7 @@ export def repr(s: String, zero: bool) -> Str { } else if c == 92 { res += "\\5C" } else { - res += c + res += c !char } } if zero { diff --git a/std/strings.pr b/std/strings.pr index 1981a85d..87884622 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -115,7 +115,7 @@ export def get_item(s: Str, i: size_t) -> char { return get_internal_buffer(*s)[i] } export def get_item(s: &Str, i: size_t) -> char { - return get_item(@s, i) + return get_internal_buffer(s !*Str)[i] } export def construct(copy: *Str, this: *Str) { @@ -286,11 +286,11 @@ export def != (s1: String, s2: String) -> bool { return not (s1 == s2) } -implicit def to_slice(s: [char]) -> StringSlice { +export implicit def to_slice(s: [char]) -> StringSlice { return slice(s, 0, s.length()) } -implicit def to_slice(s: String) -> StringSlice { +export implicit def to_slice(s: String) -> StringSlice { return slice(s, 0, s.length()) } From efce16990a1a3b591ddabdf0c41567e81569d9d7 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 20 Mar 2023 20:30:21 +0100 Subject: [PATCH 16/45] Some more optimizations --- include/preload.pr | 3 +- src/lexer.pr | 2 +- std/std.pr | 6 +++ std/strings.pr | 96 ++++++++++++++++++++++++++++++++++++++++------ 4 files changed, 93 insertions(+), 14 deletions(-) diff --git a/include/preload.pr b/include/preload.pr index 21a402df..04d003f7 100644 --- a/include/preload.pr +++ b/include/preload.pr @@ -33,7 +33,8 @@ export let dlls = map::make(DLL) export def load_ffi(syms: [symbol::Symbol]) { for var i in 0..syms.size { let sym = syms[i] - symbols[sym.name] = sym + let s = to_str(sym.name) + symbols[s] = sym } } diff --git a/src/lexer.pr b/src/lexer.pr index aa8e0527..f5fae13e 100644 --- a/src/lexer.pr +++ b/src/lexer.pr @@ -398,7 +398,7 @@ def parse_string(s: Str, triple_quoted: bool, i: *int, line: *int, column: *int) next_char(s, i, line, column) let tok = simple_token(TokenType::STRING, start_line, start_column, @line, @column) - tok.value.str = to_slice(res) + tok.value.str = to_slice(res.to_str()) return tok } diff --git a/std/std.pr b/std/std.pr index 0515218a..bc242a83 100644 --- a/std/std.pr +++ b/std/std.pr @@ -267,6 +267,12 @@ export def fprint(file: File, args: &...) -> int { return sum } +// Optimized version +export def fprint(file: File, str: Str) -> int { + cstd::fwrite(get_internal_buffer(*str), 1, length(str), file) + return length(str) !int +} + export def abort(s: String) { fprint(stderr(), s) cstd::abort() diff --git a/std/strings.pr b/std/strings.pr index 87884622..98d222ad 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -205,8 +205,8 @@ export def + (s: StringBuffer, o: string) -> StringBuffer { } export def + (s: &ToString, o: StringBuffer) -> StringBuffer { - let str = s.to_string() - return { to_buffer(str), to_str(o), str.length() } !StringBuffer + let buf = to_buffer(s.to_string()) + return buf + o } /*export def + (s: String, o: StringBuffer) -> StringBuffer { @@ -214,7 +214,22 @@ export def + (s: &ToString, o: StringBuffer) -> StringBuffer { }*/ export def + (s: StringBuffer, o: StringBuffer) -> StringBuffer { - return { s, to_str(o), s.offset + s.data.length() } !StringBuffer + let offset = s.length() + if o.prev { + o.prev = @o.prev + o.prev.offset += offset + var c = o.prev + while c.prev { + c.prev = @c.prev + c.prev.offset += offset + c = c.prev + } + c.prev = s + } else { + o.prev = s + } + o.offset += offset + return o } export def += (s: StringBuffer, o: &ToString) -> StringBuffer { @@ -249,12 +264,22 @@ export type StringSlice = struct { count: size_t } +export implicit def to_bool(s: StringSlice) -> bool { + return s.length() != 0 +} + +export def length(s: StringSlice) -> size_t { + return s.count +} export def length(s: &StringSlice) -> size_t { return s.count } -export def get_item(s: &StringSlice, i: size_t) -> char { +export def get_item(s: StringSlice, i: size_t) -> char { return s.data[i + s.offset] if s.data else get_item(s.parent, s.offset + i) } +export def get_item(s: &StringSlice, i: size_t) -> char { + return get_item(@s, i) +} export implicit def to_str(s: StringSlice) -> Str { if s.count == 0 { return {} !Str } @@ -272,7 +297,8 @@ export type IString = interface { export type String = &IString -export def == (s1: String, s2: String) -> bool { +// TODO Maybe condense these somehow? +export def == (s1: IString, s2: IString) -> bool { if not s1 and not s2 { return true } if not s1 or not s2 { return false } if s1.length() != s2.length() { return false } @@ -281,8 +307,42 @@ export def == (s1: String, s2: String) -> bool { } return true } +export def == (s1: IString, s2: [char]) -> bool { + if not s1 and s2.length() == 0 { return true } + if not s1 { return false } + if s1.length() != s2.length() { return false } + for var i in 0..s1.length() { + if s1[i] != s2[i] { return false } + } + return true +} +export def == (s1: [char], s2: IString) -> bool { + if not s2 and s1.length() == 0 { return true } + if not s2 { return false } + if s1.length() != s2.length() { return false } + for var i in 0..s1.length() { + if s1[i] != s2[i] { return false } + } + return true +} +export def == (s1: [char], s2: [char]) -> bool { + if s1.length() != s2.length() { return false } + for var i in 0..s1.length() { + if s1[i] != s2[i] { return false } + } + return true +} -export def != (s1: String, s2: String) -> bool { +export def != (s1: IString, s2: IString) -> bool { + return not (s1 == s2) +} +export def != (s1: IString, s2: [char]) -> bool { + return not (s1 == s2) +} +export def != (s1: [char], s2: IString) -> bool { + return not (s1 == s2) +} +export def != (s1: [char], s2: [char]) -> bool { return not (s1 == s2) } @@ -294,10 +354,19 @@ export implicit def to_slice(s: String) -> StringSlice { return slice(s, 0, s.length()) } +export implicit def to_slice(s: Str) -> StringSlice { + return slice(s, 0, s.length()) +} + export def slice(s: [char], frm: size_t, to: size_t) -> StringSlice { return { count = to - frm, offset = frm, data = s.value } !StringSlice } +export def slice(s: Str, frm: size_t, to: size_t) -> StringSlice { + let sref = s !&Str + return { parent = sref, count = to - frm, data = get_internal_buffer(sref !*Str), offset = frm } !StringSlice +} + export def slice(s: String, frm: size_t, to: size_t) -> StringSlice { if ref_type(s) == type &[char] { return { parent = s, count = to - frm, offset = frm, data = (s !&[char]).value } !StringSlice @@ -354,22 +423,25 @@ export def chars(s: String) -> char { export def to_string(sign: int, n: uint64) -> String { let digits = "0123456789" - var str: StringBuffer = "" if n == 0 { - str += '0' - return str + return "0" } + + let num_digits = (1 + floor(log10(n))) !int + let buf = zero_allocate(char, num_digits + (2 if sign < 0 else 1)) + var i = num_digits if sign < 0 else num_digits - 1 while n { - str = digits[n % 10] + str + buf[i] = digits[n % 10] n /= 10 + i -= 1 } if sign < 0 { - str = '-' + str + buf[0] = '-' } - return str + return buf } // TODO return Str From 28ade8333046c83ec873b5e0f8f299cdc610e5ba Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Tue, 21 Mar 2023 19:12:19 +0100 Subject: [PATCH 17/45] Fix some performance problems --- src/codegen.pr | 3 ++- src/scope.pr | 3 +-- src/typechecking.pr | 4 ++-- std/map.pr | 8 -------- std/strings.pr | 19 ++++++++++++++++++- 5 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/codegen.pr b/src/codegen.pr index 62f31aa6..26522d68 100644 --- a/src/codegen.pr +++ b/src/codegen.pr @@ -562,7 +562,8 @@ def emit(fp: File, insn: &compiler::Insn) { } def emit_block(fp: File, block: &compiler::Block) { - fprint(fp, (@block).label_, ":\n") + fprint(fp, (@block).label_) + fprint(fp, ":\n") for var i in 0..vector::length((@block).insn) { let insn = (@block).insn[i] emit(fp, insn) diff --git a/src/scope.pr b/src/scope.pr index dc58fc51..888a5901 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -667,8 +667,7 @@ export def find_implicit_function(scope: &Scope, parameter_t: &Vector(typechecki v.tpe = typechecking::lookup_parameters(v.node, v.state) } - let retc = typechecking::convert_type_score(v.tpe.return_t[0], r, scope.module, impl = false) - if retc != 0 { continue } + if not typechecking::equals(v.tpe.return_t[0], r) { continue } let s = typechecking::convert_type_score(v.tpe.parameter_t[0].tpe, parameter_t[0].tpe, scope.module, impl = false) if s == @score { d = true diff --git a/src/typechecking.pr b/src/typechecking.pr index 5f84b177..9a4c495e 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -924,10 +924,10 @@ export def equals(a: &Type, b: &Type) -> bool { b = b.weak } - /*if a._hash and b._hash { + if a.kind != TypeKind::TYPE and a.hash() and b.hash() { // Speed up equality if hashes are defined return a._hash == b._hash - }*/ + } if a.kind == TypeKind::STUB or b.kind == TypeKind::STUB { return a.type_name == b.type_name diff --git a/std/map.pr b/std/map.pr index 0354b225..76649f79 100644 --- a/std/map.pr +++ b/std/map.pr @@ -31,14 +31,6 @@ export def destruct(map: *Map(type K, type V)) { delete(map.entries) } -export def hash(str: Str) -> size_t { - var r: size_t = 7 - for var i in 0..str.length { - r = r * 31 + str[i] - } - return r -} - export def hash(i: size_t) -> size_t { return i } diff --git a/std/strings.pr b/std/strings.pr index 98d222ad..6cd31cb8 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -32,6 +32,15 @@ export type Str = struct #union { short_str: ShortString } +export def hash(str: Str) -> size_t { + var r: size_t = 7 + let buf = get_internal_buffer(*str) + for var i in 0..str.length { + r = r * 31 + buf[i] + } + return r +} + export implicit def to_bool(s: Str) -> bool { return s.length() != 0 } @@ -332,6 +341,10 @@ export def == (s1: [char], s2: [char]) -> bool { } return true } +export def == (s1: Str, s2: Str) -> bool { + if s1.length() != s2.length() { return false } + return cstd::memcmp(get_internal_buffer(*s1), get_internal_buffer(*s2), s1.length()) == 0 +} export def != (s1: IString, s2: IString) -> bool { return not (s1 == s2) @@ -345,6 +358,9 @@ export def != (s1: [char], s2: IString) -> bool { export def != (s1: [char], s2: [char]) -> bool { return not (s1 == s2) } +export def != (s1: Str, s2: Str) -> bool { + return not (s1 == s2) +} export implicit def to_slice(s: [char]) -> StringSlice { return slice(s, 0, s.length()) @@ -429,6 +445,7 @@ export def to_string(sign: int, n: uint64) -> String { let num_digits = (1 + floor(log10(n))) !int let buf = zero_allocate(char, num_digits + (2 if sign < 0 else 1)) + defer delete(buf) var i = num_digits if sign < 0 else num_digits - 1 while n { @@ -441,7 +458,7 @@ export def to_string(sign: int, n: uint64) -> String { buf[0] = '-' } - return buf + return to_str(buf) } // TODO return Str From 04b5776acf21931214fdfea36384c97720602398 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Tue, 21 Mar 2023 22:18:04 +0100 Subject: [PATCH 18/45] Add cycle detector --- src/compiler.pr | 46 ++++++++++++++++++++-- std/std.pr | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 142 insertions(+), 4 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index 016399e7..db618a6c 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -537,6 +537,7 @@ export type State = struct { // This is set by the language server to not store instructions no_instructions: bool // Set in consteval::compiler_state + file_name_value: Value } def current_value(state: &State) -> &scope::Value { @@ -565,7 +566,7 @@ export def current_function(state: &State) -> &Function { def add_type_meta(tpe: &typechecking::Type, state: &State) { if not tpe { return } let cf = current_function(state) - if cf { + if cf and cf.used_type_meta { cf.used_type_meta.add(tpe) } } @@ -934,7 +935,7 @@ export def charp_static(global: &Value, state: &State) -> Value { return local } -export def charp(str: &string, state: &State) -> Value { +export def create_global_string(str: &string, state: &State) -> Value { let tpe = typechecking::make_type_raw(typechecking::TypeKind::STATIC_ARRAY) tpe._tpe = builtins::char_ tpe.length = str.size @@ -947,8 +948,11 @@ export def charp(str: &string, state: &State) -> Value { tpe = tpe } !&Value - let global = make_global_value(tpe, "str", value, state) - return charp_static(global, state) + return make_global_value(tpe, "str", value, state) +} + +export def charp(str: &string, state: &State) -> Value { + return charp_static(create_global_string(str, state), state) } def push_scope(node: &parser::Node, state: &State) { @@ -1581,6 +1585,21 @@ def convert_value_to_ref(tpe: &typechecking::Type, value: Value, loc: &Value, st insert_destructor(ptr, loc, state) }*/ + if builtins::builtins.fields.contains("DEBUG_REF_CYCLES") { + var line = -1 + if loc { + let di = state.module.result.metadata[loc.name] + line = di.debug_values[0].value.i !int + } + let linev = make_int_value(line) + let filev = charp_static(state.file_name_value, state) + let fun = toolchain::find_module("std").scope.get(parser::make_identifier("add_root")).tpe + predeclare_function(fun, state.module) + state.module.imported.add(fun.type_name) + import_structure(builtins::Ref_, state.module) + state.call(fun.type_name, null, [convert_ref_to_ref(builtins::Ref_, ret_insert3, loc, state), filev, linev], loc) + } + return ret_insert3 } @@ -7678,6 +7697,14 @@ def create_destructor(tpe: &typechecking::Type, value: Value, state: &State) { } if typechecking::is_ref(tpe.tpe) and tpe.tpe.tpe and not is_interface(tpe.tpe.tpe) { + if builtins::builtins.fields.contains("DEBUG_REF_CYCLES") { + let fun = toolchain::find_module("std").scope.get(parser::make_identifier("remove_root")).tpe + predeclare_function(fun, state.module) + state.module.imported.add(fun.type_name) + import_structure(builtins::Ref_, state.module) + state.call(fun.type_name, null, [convert_ref_to_ref(builtins::Ref_, ref, null, state)]) + } + let ref_count_i8_ptr = state.bitcast(pointer(builtins::int8_), ref_count_ptr) state.call("free", null, [ref_count_i8_ptr]) @@ -8649,6 +8676,10 @@ export def compile(state: &State, is_main: bool, no_cleanup: bool = false) { state.finalizer.block = finalizer_start_block state.finalizer.dllexport = true + if builtins::builtins.fields.contains("DEBUG_REF_CYCLES") { + state.file_name_value = create_global_string(state.module.module, state) + } + import_structures(builtins::Type_, state.module) let body = vector::make(type &parser::Node) @@ -8965,6 +8996,13 @@ export def compile(state: &State, is_main: bool, no_cleanup: bool = false) { insert_destructor({ kind = ValueKind::GLOBAL, tpe = pointer(value.tpe), name = value.assembly_name } !Value, null, state) } + if builtins::builtins.fields.contains("DEBUG_REF_CYCLES") and state.module.module == "main" { + let fun = toolchain::find_module("std").scope.get(parser::make_identifier("find_cycles")).tpe + predeclare_function(fun, state.module) + state.module.imported.add(fun.type_name) + state.call(fun.type_name, null, [] ![Value]) + } + state.ret(NO_VALUE) state.current_block = old_block state.finalizer.block = finalizer_start_block diff --git a/std/std.pr b/std/std.pr index a484e37d..c9affcac 100644 --- a/std/std.pr +++ b/std/std.pr @@ -3,6 +3,106 @@ import runtime import optional import vector +#if defined DEBUG_REF_CYCLES { + import set + import map + + type Root = struct { + file: string + line: int + } + + var lock = false + var ref_roots: *&map::Map(&, Root) = null // This is so that we keep the memory around + + export def hash(ref: &) -> uint64 { + return ref !* !uint64 + } + + // Internal methods + def add_root(ref: runtime::Ref, file: *char, line: int) { + if lock { return } // This is because otherwise we stack overflow because adding a reference creates new roots + var l = lock + lock = true + if not ref_roots { + ref_roots = zero_allocate(type &map::Map(&, Root)) + @ref_roots = map::make(type &, Root) + } + (@ref_roots)[ref] = { make_string(file), line } !Root + lock = l + } + + def remove_root(ref: runtime::Ref) { + if lock { return } + if not ref_roots { return } + var l = lock + lock = true + (@ref_roots).remove(ref) + lock = l + } + + def find_cycle_root(ref: &, n: int, all: &Set(&)) -> bool { + let root = (@ref_roots)[ref] + let visited = set::make(type &) + visited.add(ref) + let cycle = find_cycle(n, root, ref, visited, all) + if cycle { + error("Cycle root: ", root.file + "@" + root.line, " (", ref !*, ") \n") + } + return cycle + } + + def find_cycle(n: int, root: Root, cur: &, visited: &Set(&), all: &Set(&)) -> bool { + if all.contains(cur) { return false } + all.add(cur) + let tpe = ref_type(cur).tpe + if tpe.kind == runtime::TypeKind::STRUCT { + for var i in 0..tpe.fields.size { + let field = tpe.fields[i] + if field.tpe.kind == runtime::TypeKind::REFERENCE { + let ref = @(((cur !*) ++ field.offset) !*&) + let new_cycle = visited.contains(ref) + visited.add(ref) + if new_cycle { + error(">>> Cycle " + n, "\n") + return true + } + if find_cycle(n, root, ref, visited, all) { + error("-> ", tpe.name + "::", field.name, " (", ref !*, ")\n") + return true + } + } + } + } + return false + } + + def find_cycles_impl { + error("Starting cycle finder...\n") + let keys = (@ref_roots).keys() + let all = set::make(type &) + var n = 1 + for var i in 0..keys.size { + let root = keys[i] + if find_cycle_root(root, n, all) { + n += 1 + } + } + if n == 1 { + error("No cycles found!\n") + } else { + error(n - 1, " cycles found!\n") + } + } + + export def find_cycles { + var l = lock + lock = true + find_cycles_impl() // This is to prevent the lock from being reset before calling the destructors + lock = l + } +} + #if defined WIN32 { import windows export type File = *cstd::FILE From 88d7e73f8dc0d2d25c4b9389b0324a82b3a0733b Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Tue, 21 Mar 2023 22:41:55 +0100 Subject: [PATCH 19/45] Fix some issue with a hash function being defined on & --- src/compiler.pr | 2 +- std/std.pr | 30 ++++++++++++++++++------------ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index be6595de..dcb9947a 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -3663,7 +3663,7 @@ def resolve_member(vec: &Vector(Member), tpe: &typechecking::Type, name: String) if not fields { return false } for var i in 0..fields.size { let field = fields[i] - if field.name != null { + if field.name { if field.name == name { let member = { index = i, diff --git a/std/std.pr b/std/std.pr index 963c0632..941291b5 100644 --- a/std/std.pr +++ b/std/std.pr @@ -16,10 +16,16 @@ from strings export * } var lock = false - var ref_roots: *&map::Map(&, Root) = null // This is so that we keep the memory around + var ref_roots: *&map::Map(runtime::Ref, Root) = null // This is so that we keep the memory around - export def hash(ref: &) -> uint64 { - return ref !* !uint64 + export def hash(ref: runtime::Ref) -> uint64 { + return ref.value !* !uint64 + } + export def == (a: runtime::Ref, b: runtime::Ref) -> bool { + return a.value == b.value + } + export def != (a: runtime::Ref, b: runtime::Ref) -> bool { + return not (a == b) } // Internal methods @@ -28,8 +34,8 @@ from strings export * var l = lock lock = true if not ref_roots { - ref_roots = zero_allocate(type &map::Map(&, Root)) - @ref_roots = map::make(type &, Root) + ref_roots = zero_allocate(type &map::Map(runtime::Ref, Root)) + @ref_roots = map::make(type runtime::Ref, Root) } (@ref_roots)[ref] = { make_string(file), line } !Root lock = l @@ -44,18 +50,18 @@ from strings export * lock = l } - def find_cycle_root(ref: &, n: int, all: &Set(&)) -> bool { + def find_cycle_root(ref: runtime::Ref, n: int, all: &Set(runtime::Ref)) -> bool { let root = (@ref_roots)[ref] - let visited = set::make(type &) + let visited = set::make(runtime::Ref) visited.add(ref) let cycle = find_cycle(n, root, ref, visited, all) if cycle { - error("Cycle root: ", root.file + "@" + root.line, " (", ref !*, ") \n") + error("Cycle root: ", root.file + "@" + root.line, " (", ref.value, ") \n") } return cycle } - def find_cycle(n: int, root: Root, cur: &, visited: &Set(&), all: &Set(&)) -> bool { + def find_cycle(n: int, root: Root, cur: runtime::Ref, visited: &Set(runtime::Ref), all: &Set(runtime::Ref)) -> bool { if all.contains(cur) { return false } all.add(cur) let tpe = ref_type(cur).tpe @@ -63,7 +69,7 @@ from strings export * for var i in 0..tpe.fields.size { let field = tpe.fields[i] if field.tpe.kind == runtime::TypeKind::REFERENCE { - let ref = @(((cur !*) ++ field.offset) !*&) + let ref = @((cur.value ++ field.offset) !*runtime::Ref) let new_cycle = visited.contains(ref) visited.add(ref) if new_cycle { @@ -71,7 +77,7 @@ from strings export * return true } if find_cycle(n, root, ref, visited, all) { - error("-> ", tpe.name + "::", field.name, " (", ref !*, ")\n") + error("-> ", tpe.name + "::", field.name, " (", ref.value, ")\n") return true } } @@ -83,7 +89,7 @@ from strings export * def find_cycles_impl { error("Starting cycle finder...\n") let keys = (@ref_roots).keys() - let all = set::make(type &) + let all = set::make(runtime::Ref) var n = 1 for var i in 0..keys.size { let root = keys[i] From d3439e22536a6eea1b8e4494a2c630c2b0f4f95e Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Wed, 22 Mar 2023 16:12:09 +0100 Subject: [PATCH 20/45] Work on the cycle detector --- include/linux/ffi.pr | 1 - include/linux/ffi_sym.pr | 49 ++++--- include/linux/linux.pr | 1 - include/linux/linux_sym.pr | 259 ++++++++++++++++++------------------- std/std.pr | 170 ++++++++++++++++++------ 5 files changed, 283 insertions(+), 197 deletions(-) diff --git a/include/linux/ffi.pr b/include/linux/ffi.pr index 39047f4c..39d7529d 100644 --- a/include/linux/ffi.pr +++ b/include/linux/ffi.pr @@ -20,7 +20,6 @@ export type ffi_java_raw_closure = struct { tramp: [24; char]; cif: *ffi_cif; tr export type ffi_go_closure = struct { tramp: *; cif: *ffi_cif; fun: def (*ffi_cif, *, **, *) -> (); } export import def #extern ffi_closure_alloc(size: ulong, code: **) -> * export import def #extern ffi_closure_free(_0: *) -export import def #extern ffi_prep_closure(_0: *ffi_closure, _1: *ffi_cif, fun: def (*ffi_cif, *, **, *) -> (), user_data: *) -> ffi_status export import def #extern ffi_prep_closure_loc(_0: *ffi_closure, _1: *ffi_cif, fun: def (*ffi_cif, *, **, *) -> (), user_data: *, codeloc: *) -> ffi_status export import def #extern ffi_prep_go_closure(_0: *ffi_go_closure, _1: *ffi_cif, fun: def (*ffi_cif, *, **, *) -> ()) -> ffi_status export import def #extern ffi_call_go(cif: *ffi_cif, fn: def () -> (), rvalue: *, avalue: **, closure: *) diff --git a/include/linux/ffi_sym.pr b/include/linux/ffi_sym.pr index 81c36987..2c16c7c8 100644 --- a/include/linux/ffi_sym.pr +++ b/include/linux/ffi_sym.pr @@ -1,29 +1,28 @@ import ffi import symbol -export var __SYMBOLS: [26; symbol::Symbol] +export var __SYMBOLS: [25; symbol::Symbol] __SYMBOLS[0] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_closure_alloc", function = *ffi_closure_alloc !def () -> ()} !symbol::Symbol __SYMBOLS[1] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_closure_free", function = *ffi_closure_free !def () -> ()} !symbol::Symbol -__SYMBOLS[2] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_closure", function = *ffi_prep_closure !def () -> ()} !symbol::Symbol -__SYMBOLS[3] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_closure_loc", function = *ffi_prep_closure_loc !def () -> ()} !symbol::Symbol -__SYMBOLS[4] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_go_closure", function = *ffi_prep_go_closure !def () -> ()} !symbol::Symbol -__SYMBOLS[5] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_call_go", function = *ffi_call_go !def () -> ()} !symbol::Symbol -__SYMBOLS[6] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_cif", function = *ffi_prep_cif !def () -> ()} !symbol::Symbol -__SYMBOLS[7] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_cif_var", function = *ffi_prep_cif_var !def () -> ()} !symbol::Symbol -__SYMBOLS[8] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_call", function = *ffi_call !def () -> ()} !symbol::Symbol -__SYMBOLS[9] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_get_struct_offsets", function = *ffi_get_struct_offsets !def () -> ()} !symbol::Symbol -__SYMBOLS[10] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_void", variable = *ffi_type_void !*} !symbol::Symbol -__SYMBOLS[11] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint8", variable = *ffi_type_uint8 !*} !symbol::Symbol -__SYMBOLS[12] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint8", variable = *ffi_type_sint8 !*} !symbol::Symbol -__SYMBOLS[13] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint16", variable = *ffi_type_uint16 !*} !symbol::Symbol -__SYMBOLS[14] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint16", variable = *ffi_type_sint16 !*} !symbol::Symbol -__SYMBOLS[15] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint32", variable = *ffi_type_uint32 !*} !symbol::Symbol -__SYMBOLS[16] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint32", variable = *ffi_type_sint32 !*} !symbol::Symbol -__SYMBOLS[17] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint64", variable = *ffi_type_uint64 !*} !symbol::Symbol -__SYMBOLS[18] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint64", variable = *ffi_type_sint64 !*} !symbol::Symbol -__SYMBOLS[19] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_float", variable = *ffi_type_float !*} !symbol::Symbol -__SYMBOLS[20] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_double", variable = *ffi_type_double !*} !symbol::Symbol -__SYMBOLS[21] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_pointer", variable = *ffi_type_pointer !*} !symbol::Symbol -__SYMBOLS[22] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_longdouble", variable = *ffi_type_longdouble !*} !symbol::Symbol -__SYMBOLS[23] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_complex_float", variable = *ffi_type_complex_float !*} !symbol::Symbol -__SYMBOLS[24] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_complex_double", variable = *ffi_type_complex_double !*} !symbol::Symbol -__SYMBOLS[25] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_complex_longdouble", variable = *ffi_type_complex_longdouble !*} !symbol::Symbol +__SYMBOLS[2] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_closure_loc", function = *ffi_prep_closure_loc !def () -> ()} !symbol::Symbol +__SYMBOLS[3] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_go_closure", function = *ffi_prep_go_closure !def () -> ()} !symbol::Symbol +__SYMBOLS[4] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_call_go", function = *ffi_call_go !def () -> ()} !symbol::Symbol +__SYMBOLS[5] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_cif", function = *ffi_prep_cif !def () -> ()} !symbol::Symbol +__SYMBOLS[6] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_prep_cif_var", function = *ffi_prep_cif_var !def () -> ()} !symbol::Symbol +__SYMBOLS[7] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_call", function = *ffi_call !def () -> ()} !symbol::Symbol +__SYMBOLS[8] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ffi_get_struct_offsets", function = *ffi_get_struct_offsets !def () -> ()} !symbol::Symbol +__SYMBOLS[9] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_void", variable = *ffi_type_void !*} !symbol::Symbol +__SYMBOLS[10] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint8", variable = *ffi_type_uint8 !*} !symbol::Symbol +__SYMBOLS[11] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint8", variable = *ffi_type_sint8 !*} !symbol::Symbol +__SYMBOLS[12] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint16", variable = *ffi_type_uint16 !*} !symbol::Symbol +__SYMBOLS[13] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint16", variable = *ffi_type_sint16 !*} !symbol::Symbol +__SYMBOLS[14] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint32", variable = *ffi_type_uint32 !*} !symbol::Symbol +__SYMBOLS[15] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint32", variable = *ffi_type_sint32 !*} !symbol::Symbol +__SYMBOLS[16] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_uint64", variable = *ffi_type_uint64 !*} !symbol::Symbol +__SYMBOLS[17] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_sint64", variable = *ffi_type_sint64 !*} !symbol::Symbol +__SYMBOLS[18] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_float", variable = *ffi_type_float !*} !symbol::Symbol +__SYMBOLS[19] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_double", variable = *ffi_type_double !*} !symbol::Symbol +__SYMBOLS[20] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_pointer", variable = *ffi_type_pointer !*} !symbol::Symbol +__SYMBOLS[21] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_longdouble", variable = *ffi_type_longdouble !*} !symbol::Symbol +__SYMBOLS[22] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_complex_float", variable = *ffi_type_complex_float !*} !symbol::Symbol +__SYMBOLS[23] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_complex_double", variable = *ffi_type_complex_double !*} !symbol::Symbol +__SYMBOLS[24] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "ffi_type_complex_longdouble", variable = *ffi_type_complex_longdouble !*} !symbol::Symbol diff --git a/include/linux/linux.pr b/include/linux/linux.pr index db012e6e..e54a62cf 100644 --- a/include/linux/linux.pr +++ b/include/linux/linux.pr @@ -624,7 +624,6 @@ export import def #extern sethostid(__id: long) -> int export import def #extern getdomainname(__name: *char, __len: ulong) -> int export import def #extern setdomainname(__name: *char, __len: ulong) -> int export import def #extern vhangup() -> int -export import def #extern profil(__sample_buffer: *ushort, __size: ulong, __offset: ulong, __scale: uint) -> int export import def #extern acct(__name: *char) -> int export import def #extern getusershell() -> *char export import def #extern endusershell() diff --git a/include/linux/linux_sym.pr b/include/linux/linux_sym.pr index 4a74b2c3..a972ffc1 100644 --- a/include/linux/linux_sym.pr +++ b/include/linux/linux_sym.pr @@ -1,6 +1,6 @@ import linux import symbol -export var __SYMBOLS: [282; symbol::Symbol] +export var __SYMBOLS: [281; symbol::Symbol] __SYMBOLS[0] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "stat", function = *stat !def () -> ()} !symbol::Symbol __SYMBOLS[1] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fstat", function = *fstat !def () -> ()} !symbol::Symbol __SYMBOLS[2] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fstatat", function = *fstatat !def () -> ()} !symbol::Symbol @@ -154,132 +154,131 @@ __SYMBOLS[149] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name __SYMBOLS[150] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getdomainname", function = *getdomainname !def () -> ()} !symbol::Symbol __SYMBOLS[151] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setdomainname", function = *setdomainname !def () -> ()} !symbol::Symbol __SYMBOLS[152] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "vhangup", function = *vhangup !def () -> ()} !symbol::Symbol -__SYMBOLS[153] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "profil", function = *profil !def () -> ()} !symbol::Symbol -__SYMBOLS[154] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "acct", function = *acct !def () -> ()} !symbol::Symbol -__SYMBOLS[155] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getusershell", function = *getusershell !def () -> ()} !symbol::Symbol -__SYMBOLS[156] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "endusershell", function = *endusershell !def () -> ()} !symbol::Symbol -__SYMBOLS[157] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setusershell", function = *setusershell !def () -> ()} !symbol::Symbol -__SYMBOLS[158] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "daemon", function = *daemon !def () -> ()} !symbol::Symbol -__SYMBOLS[159] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "chroot", function = *chroot !def () -> ()} !symbol::Symbol -__SYMBOLS[160] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getpass", function = *getpass !def () -> ()} !symbol::Symbol -__SYMBOLS[161] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fsync", function = *fsync !def () -> ()} !symbol::Symbol -__SYMBOLS[162] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "gethostid", function = *gethostid !def () -> ()} !symbol::Symbol -__SYMBOLS[163] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "sync", function = *sync !def () -> ()} !symbol::Symbol -__SYMBOLS[164] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getpagesize", function = *getpagesize !def () -> ()} !symbol::Symbol -__SYMBOLS[165] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getdtablesize", function = *getdtablesize !def () -> ()} !symbol::Symbol -__SYMBOLS[166] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "truncate", function = *truncate !def () -> ()} !symbol::Symbol -__SYMBOLS[167] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ftruncate", function = *ftruncate !def () -> ()} !symbol::Symbol -__SYMBOLS[168] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "brk", function = *brk !def () -> ()} !symbol::Symbol -__SYMBOLS[169] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "sbrk", function = *sbrk !def () -> ()} !symbol::Symbol -__SYMBOLS[170] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "syscall", function = *syscall !def () -> ()} !symbol::Symbol -__SYMBOLS[171] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lockf", function = *lockf !def () -> ()} !symbol::Symbol -__SYMBOLS[172] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fdatasync", function = *fdatasync !def () -> ()} !symbol::Symbol -__SYMBOLS[173] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getentropy", function = *getentropy !def () -> ()} !symbol::Symbol -__SYMBOLS[174] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfgetospeed", function = *cfgetospeed !def () -> ()} !symbol::Symbol -__SYMBOLS[175] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfgetispeed", function = *cfgetispeed !def () -> ()} !symbol::Symbol -__SYMBOLS[176] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfsetospeed", function = *cfsetospeed !def () -> ()} !symbol::Symbol -__SYMBOLS[177] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfsetispeed", function = *cfsetispeed !def () -> ()} !symbol::Symbol -__SYMBOLS[178] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfsetspeed", function = *cfsetspeed !def () -> ()} !symbol::Symbol -__SYMBOLS[179] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcgetattr", function = *tcgetattr !def () -> ()} !symbol::Symbol -__SYMBOLS[180] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcsetattr", function = *tcsetattr !def () -> ()} !symbol::Symbol -__SYMBOLS[181] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfmakeraw", function = *cfmakeraw !def () -> ()} !symbol::Symbol -__SYMBOLS[182] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcsendbreak", function = *tcsendbreak !def () -> ()} !symbol::Symbol -__SYMBOLS[183] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcdrain", function = *tcdrain !def () -> ()} !symbol::Symbol -__SYMBOLS[184] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcflush", function = *tcflush !def () -> ()} !symbol::Symbol -__SYMBOLS[185] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcflow", function = *tcflow !def () -> ()} !symbol::Symbol -__SYMBOLS[186] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcgetsid", function = *tcgetsid !def () -> ()} !symbol::Symbol -__SYMBOLS[187] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "__ctype_get_mb_cur_max", function = *__ctype_get_mb_cur_max !def () -> ()} !symbol::Symbol -__SYMBOLS[188] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "atoll", function = *atoll !def () -> ()} !symbol::Symbol -__SYMBOLS[189] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtof", function = *strtof !def () -> ()} !symbol::Symbol -__SYMBOLS[190] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtold", function = *strtold !def () -> ()} !symbol::Symbol -__SYMBOLS[191] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtoq", function = *strtoq !def () -> ()} !symbol::Symbol -__SYMBOLS[192] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtouq", function = *strtouq !def () -> ()} !symbol::Symbol -__SYMBOLS[193] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtoll", function = *strtoll !def () -> ()} !symbol::Symbol -__SYMBOLS[194] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtoull", function = *strtoull !def () -> ()} !symbol::Symbol -__SYMBOLS[195] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "l64a", function = *l64a !def () -> ()} !symbol::Symbol -__SYMBOLS[196] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "a64l", function = *a64l !def () -> ()} !symbol::Symbol -__SYMBOLS[197] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "random", function = *random !def () -> ()} !symbol::Symbol -__SYMBOLS[198] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srandom", function = *srandom !def () -> ()} !symbol::Symbol -__SYMBOLS[199] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "initstate", function = *initstate !def () -> ()} !symbol::Symbol -__SYMBOLS[200] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setstate", function = *setstate !def () -> ()} !symbol::Symbol -__SYMBOLS[201] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "random_r", function = *random_r !def () -> ()} !symbol::Symbol -__SYMBOLS[202] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srandom_r", function = *srandom_r !def () -> ()} !symbol::Symbol -__SYMBOLS[203] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "initstate_r", function = *initstate_r !def () -> ()} !symbol::Symbol -__SYMBOLS[204] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setstate_r", function = *setstate_r !def () -> ()} !symbol::Symbol -__SYMBOLS[205] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "rand_r", function = *rand_r !def () -> ()} !symbol::Symbol -__SYMBOLS[206] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "drand48", function = *drand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[207] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "erand48", function = *erand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[208] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lrand48", function = *lrand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[209] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "nrand48", function = *nrand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[210] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mrand48", function = *mrand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[211] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "jrand48", function = *jrand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[212] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srand48", function = *srand48 !def () -> ()} !symbol::Symbol -__SYMBOLS[213] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "seed48", function = *seed48 !def () -> ()} !symbol::Symbol -__SYMBOLS[214] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lcong48", function = *lcong48 !def () -> ()} !symbol::Symbol -__SYMBOLS[215] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "drand48_r", function = *drand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[216] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "erand48_r", function = *erand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[217] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lrand48_r", function = *lrand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[218] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "nrand48_r", function = *nrand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[219] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mrand48_r", function = *mrand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[220] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "jrand48_r", function = *jrand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[221] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srand48_r", function = *srand48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[222] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "seed48_r", function = *seed48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[223] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lcong48_r", function = *lcong48_r !def () -> ()} !symbol::Symbol -__SYMBOLS[224] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "reallocarray", function = *reallocarray !def () -> ()} !symbol::Symbol -__SYMBOLS[225] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "valloc", function = *valloc !def () -> ()} !symbol::Symbol -__SYMBOLS[226] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "posix_memalign", function = *posix_memalign !def () -> ()} !symbol::Symbol -__SYMBOLS[227] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "aligned_alloc", function = *aligned_alloc !def () -> ()} !symbol::Symbol -__SYMBOLS[228] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "at_quick_exit", function = *at_quick_exit !def () -> ()} !symbol::Symbol -__SYMBOLS[229] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "on_exit", function = *on_exit !def () -> ()} !symbol::Symbol -__SYMBOLS[230] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "quick_exit", function = *quick_exit !def () -> ()} !symbol::Symbol -__SYMBOLS[231] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "_Exit", function = *_Exit !def () -> ()} !symbol::Symbol -__SYMBOLS[232] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "putenv", function = *putenv !def () -> ()} !symbol::Symbol -__SYMBOLS[233] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setenv", function = *setenv !def () -> ()} !symbol::Symbol -__SYMBOLS[234] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "unsetenv", function = *unsetenv !def () -> ()} !symbol::Symbol -__SYMBOLS[235] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "clearenv", function = *clearenv !def () -> ()} !symbol::Symbol -__SYMBOLS[236] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mkstemp", function = *mkstemp !def () -> ()} !symbol::Symbol -__SYMBOLS[237] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mkstemps", function = *mkstemps !def () -> ()} !symbol::Symbol -__SYMBOLS[238] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mkdtemp", function = *mkdtemp !def () -> ()} !symbol::Symbol -__SYMBOLS[239] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "realpath", function = *realpath !def () -> ()} !symbol::Symbol -__SYMBOLS[240] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "llabs", function = *llabs !def () -> ()} !symbol::Symbol -__SYMBOLS[241] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lldiv", function = *lldiv !def () -> ()} !symbol::Symbol -__SYMBOLS[242] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ecvt", function = *ecvt !def () -> ()} !symbol::Symbol -__SYMBOLS[243] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fcvt", function = *fcvt !def () -> ()} !symbol::Symbol -__SYMBOLS[244] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "gcvt", function = *gcvt !def () -> ()} !symbol::Symbol -__SYMBOLS[245] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qecvt", function = *qecvt !def () -> ()} !symbol::Symbol -__SYMBOLS[246] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qfcvt", function = *qfcvt !def () -> ()} !symbol::Symbol -__SYMBOLS[247] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qgcvt", function = *qgcvt !def () -> ()} !symbol::Symbol -__SYMBOLS[248] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ecvt_r", function = *ecvt_r !def () -> ()} !symbol::Symbol -__SYMBOLS[249] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fcvt_r", function = *fcvt_r !def () -> ()} !symbol::Symbol -__SYMBOLS[250] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qecvt_r", function = *qecvt_r !def () -> ()} !symbol::Symbol -__SYMBOLS[251] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qfcvt_r", function = *qfcvt_r !def () -> ()} !symbol::Symbol -__SYMBOLS[252] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "rpmatch", function = *rpmatch !def () -> ()} !symbol::Symbol -__SYMBOLS[253] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getsubopt", function = *getsubopt !def () -> ()} !symbol::Symbol -__SYMBOLS[254] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getloadavg", function = *getloadavg !def () -> ()} !symbol::Symbol -__SYMBOLS[255] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlopen", function = *dlopen !def () -> ()} !symbol::Symbol -__SYMBOLS[256] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlclose", function = *dlclose !def () -> ()} !symbol::Symbol -__SYMBOLS[257] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlsym", function = *dlsym !def () -> ()} !symbol::Symbol -__SYMBOLS[258] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlerror", function = *dlerror !def () -> ()} !symbol::Symbol -__SYMBOLS[259] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "poll", function = *poll !def () -> ()} !symbol::Symbol -__SYMBOLS[260] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fnmatch", function = *fnmatch !def () -> ()} !symbol::Symbol -__SYMBOLS[261] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "opendir", function = *opendir !def () -> ()} !symbol::Symbol -__SYMBOLS[262] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fdopendir", function = *fdopendir !def () -> ()} !symbol::Symbol -__SYMBOLS[263] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "closedir", function = *closedir !def () -> ()} !symbol::Symbol -__SYMBOLS[264] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "readdir", function = *readdir !def () -> ()} !symbol::Symbol -__SYMBOLS[265] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "readdir_r", function = *readdir_r !def () -> ()} !symbol::Symbol -__SYMBOLS[266] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "rewinddir", function = *rewinddir !def () -> ()} !symbol::Symbol -__SYMBOLS[267] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "seekdir", function = *seekdir !def () -> ()} !symbol::Symbol -__SYMBOLS[268] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "telldir", function = *telldir !def () -> ()} !symbol::Symbol -__SYMBOLS[269] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dirfd", function = *dirfd !def () -> ()} !symbol::Symbol -__SYMBOLS[270] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "scandir", function = *scandir !def () -> ()} !symbol::Symbol -__SYMBOLS[271] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "alphasort", function = *alphasort !def () -> ()} !symbol::Symbol -__SYMBOLS[272] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getdirentries", function = *getdirentries !def () -> ()} !symbol::Symbol -__SYMBOLS[273] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "__errno_location", function = *__errno_location !def () -> ()} !symbol::Symbol -__SYMBOLS[274] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "backtrace", function = *backtrace !def () -> ()} !symbol::Symbol -__SYMBOLS[275] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "backtrace_symbols", function = *backtrace_symbols !def () -> ()} !symbol::Symbol -__SYMBOLS[276] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "backtrace_symbols_fd", function = *backtrace_symbols_fd !def () -> ()} !symbol::Symbol -__SYMBOLS[277] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "__environ", variable = *__environ !*} !symbol::Symbol -__SYMBOLS[278] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "optarg", variable = *optarg !*} !symbol::Symbol -__SYMBOLS[279] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "optind", variable = *optind !*} !symbol::Symbol -__SYMBOLS[280] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "opterr", variable = *opterr !*} !symbol::Symbol -__SYMBOLS[281] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "optopt", variable = *optopt !*} !symbol::Symbol +__SYMBOLS[153] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "acct", function = *acct !def () -> ()} !symbol::Symbol +__SYMBOLS[154] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getusershell", function = *getusershell !def () -> ()} !symbol::Symbol +__SYMBOLS[155] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "endusershell", function = *endusershell !def () -> ()} !symbol::Symbol +__SYMBOLS[156] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setusershell", function = *setusershell !def () -> ()} !symbol::Symbol +__SYMBOLS[157] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "daemon", function = *daemon !def () -> ()} !symbol::Symbol +__SYMBOLS[158] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "chroot", function = *chroot !def () -> ()} !symbol::Symbol +__SYMBOLS[159] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getpass", function = *getpass !def () -> ()} !symbol::Symbol +__SYMBOLS[160] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fsync", function = *fsync !def () -> ()} !symbol::Symbol +__SYMBOLS[161] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "gethostid", function = *gethostid !def () -> ()} !symbol::Symbol +__SYMBOLS[162] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "sync", function = *sync !def () -> ()} !symbol::Symbol +__SYMBOLS[163] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getpagesize", function = *getpagesize !def () -> ()} !symbol::Symbol +__SYMBOLS[164] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getdtablesize", function = *getdtablesize !def () -> ()} !symbol::Symbol +__SYMBOLS[165] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "truncate", function = *truncate !def () -> ()} !symbol::Symbol +__SYMBOLS[166] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ftruncate", function = *ftruncate !def () -> ()} !symbol::Symbol +__SYMBOLS[167] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "brk", function = *brk !def () -> ()} !symbol::Symbol +__SYMBOLS[168] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "sbrk", function = *sbrk !def () -> ()} !symbol::Symbol +__SYMBOLS[169] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "syscall", function = *syscall !def () -> ()} !symbol::Symbol +__SYMBOLS[170] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lockf", function = *lockf !def () -> ()} !symbol::Symbol +__SYMBOLS[171] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fdatasync", function = *fdatasync !def () -> ()} !symbol::Symbol +__SYMBOLS[172] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getentropy", function = *getentropy !def () -> ()} !symbol::Symbol +__SYMBOLS[173] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfgetospeed", function = *cfgetospeed !def () -> ()} !symbol::Symbol +__SYMBOLS[174] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfgetispeed", function = *cfgetispeed !def () -> ()} !symbol::Symbol +__SYMBOLS[175] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfsetospeed", function = *cfsetospeed !def () -> ()} !symbol::Symbol +__SYMBOLS[176] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfsetispeed", function = *cfsetispeed !def () -> ()} !symbol::Symbol +__SYMBOLS[177] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfsetspeed", function = *cfsetspeed !def () -> ()} !symbol::Symbol +__SYMBOLS[178] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcgetattr", function = *tcgetattr !def () -> ()} !symbol::Symbol +__SYMBOLS[179] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcsetattr", function = *tcsetattr !def () -> ()} !symbol::Symbol +__SYMBOLS[180] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "cfmakeraw", function = *cfmakeraw !def () -> ()} !symbol::Symbol +__SYMBOLS[181] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcsendbreak", function = *tcsendbreak !def () -> ()} !symbol::Symbol +__SYMBOLS[182] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcdrain", function = *tcdrain !def () -> ()} !symbol::Symbol +__SYMBOLS[183] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcflush", function = *tcflush !def () -> ()} !symbol::Symbol +__SYMBOLS[184] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcflow", function = *tcflow !def () -> ()} !symbol::Symbol +__SYMBOLS[185] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "tcgetsid", function = *tcgetsid !def () -> ()} !symbol::Symbol +__SYMBOLS[186] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "__ctype_get_mb_cur_max", function = *__ctype_get_mb_cur_max !def () -> ()} !symbol::Symbol +__SYMBOLS[187] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "atoll", function = *atoll !def () -> ()} !symbol::Symbol +__SYMBOLS[188] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtof", function = *strtof !def () -> ()} !symbol::Symbol +__SYMBOLS[189] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtold", function = *strtold !def () -> ()} !symbol::Symbol +__SYMBOLS[190] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtoq", function = *strtoq !def () -> ()} !symbol::Symbol +__SYMBOLS[191] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtouq", function = *strtouq !def () -> ()} !symbol::Symbol +__SYMBOLS[192] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtoll", function = *strtoll !def () -> ()} !symbol::Symbol +__SYMBOLS[193] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "strtoull", function = *strtoull !def () -> ()} !symbol::Symbol +__SYMBOLS[194] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "l64a", function = *l64a !def () -> ()} !symbol::Symbol +__SYMBOLS[195] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "a64l", function = *a64l !def () -> ()} !symbol::Symbol +__SYMBOLS[196] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "random", function = *random !def () -> ()} !symbol::Symbol +__SYMBOLS[197] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srandom", function = *srandom !def () -> ()} !symbol::Symbol +__SYMBOLS[198] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "initstate", function = *initstate !def () -> ()} !symbol::Symbol +__SYMBOLS[199] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setstate", function = *setstate !def () -> ()} !symbol::Symbol +__SYMBOLS[200] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "random_r", function = *random_r !def () -> ()} !symbol::Symbol +__SYMBOLS[201] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srandom_r", function = *srandom_r !def () -> ()} !symbol::Symbol +__SYMBOLS[202] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "initstate_r", function = *initstate_r !def () -> ()} !symbol::Symbol +__SYMBOLS[203] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setstate_r", function = *setstate_r !def () -> ()} !symbol::Symbol +__SYMBOLS[204] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "rand_r", function = *rand_r !def () -> ()} !symbol::Symbol +__SYMBOLS[205] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "drand48", function = *drand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[206] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "erand48", function = *erand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[207] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lrand48", function = *lrand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[208] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "nrand48", function = *nrand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[209] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mrand48", function = *mrand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[210] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "jrand48", function = *jrand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[211] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srand48", function = *srand48 !def () -> ()} !symbol::Symbol +__SYMBOLS[212] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "seed48", function = *seed48 !def () -> ()} !symbol::Symbol +__SYMBOLS[213] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lcong48", function = *lcong48 !def () -> ()} !symbol::Symbol +__SYMBOLS[214] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "drand48_r", function = *drand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[215] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "erand48_r", function = *erand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[216] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lrand48_r", function = *lrand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[217] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "nrand48_r", function = *nrand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[218] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mrand48_r", function = *mrand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[219] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "jrand48_r", function = *jrand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[220] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "srand48_r", function = *srand48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[221] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "seed48_r", function = *seed48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[222] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lcong48_r", function = *lcong48_r !def () -> ()} !symbol::Symbol +__SYMBOLS[223] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "reallocarray", function = *reallocarray !def () -> ()} !symbol::Symbol +__SYMBOLS[224] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "valloc", function = *valloc !def () -> ()} !symbol::Symbol +__SYMBOLS[225] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "posix_memalign", function = *posix_memalign !def () -> ()} !symbol::Symbol +__SYMBOLS[226] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "aligned_alloc", function = *aligned_alloc !def () -> ()} !symbol::Symbol +__SYMBOLS[227] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "at_quick_exit", function = *at_quick_exit !def () -> ()} !symbol::Symbol +__SYMBOLS[228] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "on_exit", function = *on_exit !def () -> ()} !symbol::Symbol +__SYMBOLS[229] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "quick_exit", function = *quick_exit !def () -> ()} !symbol::Symbol +__SYMBOLS[230] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "_Exit", function = *_Exit !def () -> ()} !symbol::Symbol +__SYMBOLS[231] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "putenv", function = *putenv !def () -> ()} !symbol::Symbol +__SYMBOLS[232] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "setenv", function = *setenv !def () -> ()} !symbol::Symbol +__SYMBOLS[233] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "unsetenv", function = *unsetenv !def () -> ()} !symbol::Symbol +__SYMBOLS[234] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "clearenv", function = *clearenv !def () -> ()} !symbol::Symbol +__SYMBOLS[235] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mkstemp", function = *mkstemp !def () -> ()} !symbol::Symbol +__SYMBOLS[236] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mkstemps", function = *mkstemps !def () -> ()} !symbol::Symbol +__SYMBOLS[237] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "mkdtemp", function = *mkdtemp !def () -> ()} !symbol::Symbol +__SYMBOLS[238] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "realpath", function = *realpath !def () -> ()} !symbol::Symbol +__SYMBOLS[239] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "llabs", function = *llabs !def () -> ()} !symbol::Symbol +__SYMBOLS[240] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "lldiv", function = *lldiv !def () -> ()} !symbol::Symbol +__SYMBOLS[241] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ecvt", function = *ecvt !def () -> ()} !symbol::Symbol +__SYMBOLS[242] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fcvt", function = *fcvt !def () -> ()} !symbol::Symbol +__SYMBOLS[243] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "gcvt", function = *gcvt !def () -> ()} !symbol::Symbol +__SYMBOLS[244] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qecvt", function = *qecvt !def () -> ()} !symbol::Symbol +__SYMBOLS[245] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qfcvt", function = *qfcvt !def () -> ()} !symbol::Symbol +__SYMBOLS[246] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qgcvt", function = *qgcvt !def () -> ()} !symbol::Symbol +__SYMBOLS[247] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "ecvt_r", function = *ecvt_r !def () -> ()} !symbol::Symbol +__SYMBOLS[248] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fcvt_r", function = *fcvt_r !def () -> ()} !symbol::Symbol +__SYMBOLS[249] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qecvt_r", function = *qecvt_r !def () -> ()} !symbol::Symbol +__SYMBOLS[250] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "qfcvt_r", function = *qfcvt_r !def () -> ()} !symbol::Symbol +__SYMBOLS[251] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "rpmatch", function = *rpmatch !def () -> ()} !symbol::Symbol +__SYMBOLS[252] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getsubopt", function = *getsubopt !def () -> ()} !symbol::Symbol +__SYMBOLS[253] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getloadavg", function = *getloadavg !def () -> ()} !symbol::Symbol +__SYMBOLS[254] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlopen", function = *dlopen !def () -> ()} !symbol::Symbol +__SYMBOLS[255] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlclose", function = *dlclose !def () -> ()} !symbol::Symbol +__SYMBOLS[256] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlsym", function = *dlsym !def () -> ()} !symbol::Symbol +__SYMBOLS[257] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dlerror", function = *dlerror !def () -> ()} !symbol::Symbol +__SYMBOLS[258] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "poll", function = *poll !def () -> ()} !symbol::Symbol +__SYMBOLS[259] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fnmatch", function = *fnmatch !def () -> ()} !symbol::Symbol +__SYMBOLS[260] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "opendir", function = *opendir !def () -> ()} !symbol::Symbol +__SYMBOLS[261] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "fdopendir", function = *fdopendir !def () -> ()} !symbol::Symbol +__SYMBOLS[262] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "closedir", function = *closedir !def () -> ()} !symbol::Symbol +__SYMBOLS[263] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "readdir", function = *readdir !def () -> ()} !symbol::Symbol +__SYMBOLS[264] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "readdir_r", function = *readdir_r !def () -> ()} !symbol::Symbol +__SYMBOLS[265] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "rewinddir", function = *rewinddir !def () -> ()} !symbol::Symbol +__SYMBOLS[266] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "seekdir", function = *seekdir !def () -> ()} !symbol::Symbol +__SYMBOLS[267] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "telldir", function = *telldir !def () -> ()} !symbol::Symbol +__SYMBOLS[268] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "dirfd", function = *dirfd !def () -> ()} !symbol::Symbol +__SYMBOLS[269] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "scandir", function = *scandir !def () -> ()} !symbol::Symbol +__SYMBOLS[270] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "alphasort", function = *alphasort !def () -> ()} !symbol::Symbol +__SYMBOLS[271] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "getdirentries", function = *getdirentries !def () -> ()} !symbol::Symbol +__SYMBOLS[272] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "__errno_location", function = *__errno_location !def () -> ()} !symbol::Symbol +__SYMBOLS[273] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "backtrace", function = *backtrace !def () -> ()} !symbol::Symbol +__SYMBOLS[274] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "backtrace_symbols", function = *backtrace_symbols !def () -> ()} !symbol::Symbol +__SYMBOLS[275] = { kind = symbol::SymbolKind::FUNCTION, dllimport = false, name = "backtrace_symbols_fd", function = *backtrace_symbols_fd !def () -> ()} !symbol::Symbol +__SYMBOLS[276] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "__environ", variable = *__environ !*} !symbol::Symbol +__SYMBOLS[277] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "optarg", variable = *optarg !*} !symbol::Symbol +__SYMBOLS[278] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "optind", variable = *optind !*} !symbol::Symbol +__SYMBOLS[279] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "opterr", variable = *opterr !*} !symbol::Symbol +__SYMBOLS[280] = { kind = symbol::SymbolKind::VARIABLE, dllimport = false, name = "optopt", variable = *optopt !*} !symbol::Symbol diff --git a/std/std.pr b/std/std.pr index 941291b5..a123341b 100644 --- a/std/std.pr +++ b/std/std.pr @@ -11,21 +11,38 @@ from strings export * import map type Root = struct { + ref: runtime::Ref file: Str line: int } + type RefEntry = struct { + is_weak: bool + } + var lock = false - var ref_roots: *&map::Map(runtime::Ref, Root) = null // This is so that we keep the memory around + var ref_roots: *&map::Map(uint64, Root) = null // This is so that we keep the memory around + var malloc_roots: *&set::Set(uint64) = null - export def hash(ref: runtime::Ref) -> uint64 { - return ref.value !* !uint64 - } - export def == (a: runtime::Ref, b: runtime::Ref) -> bool { - return a.value == b.value - } - export def != (a: runtime::Ref, b: runtime::Ref) -> bool { - return not (a == b) + #if not defined WIN32 { + def #extern __libc_malloc(size: size_t) -> * + def #extern __libc_free(ptr: *) + + def #extern malloc(size: size_t) -> * { + if not malloc_roots { + malloc_roots = allocate(type &set::Set(uint64)) + @malloc_roots = set::make(uint64) + } + + let ptr = __libc_malloc(size) + (@malloc_roots).add(ptr !uint64) + return ptr + } + + def #extern free(ptr: *) { + __libc_free(ptr) + (@malloc_roots).remove(ptr !uint64) + } } // Internal methods @@ -34,10 +51,10 @@ from strings export * var l = lock lock = true if not ref_roots { - ref_roots = zero_allocate(type &map::Map(runtime::Ref, Root)) - @ref_roots = map::make(type runtime::Ref, Root) + ref_roots = zero_allocate(type &map::Map(uint64, Root)) + @ref_roots = map::make(uint64, Root) } - (@ref_roots)[ref] = { make_string(file), line } !Root + (@ref_roots)[ref.value !uint64] = { ref, make_string(file), line } !Root lock = l } @@ -46,56 +63,129 @@ from strings export * if not ref_roots { return } var l = lock lock = true - (@ref_roots).remove(ref) + (@ref_roots).remove(ref.value !uint64) lock = l } - def find_cycle_root(ref: runtime::Ref, n: int, all: &Set(runtime::Ref)) -> bool { + def find_cycle_root(ref: uint64, n: *int, all: &Set(uint64)) -> uint64 { let root = (@ref_roots)[ref] - let visited = set::make(runtime::Ref) - visited.add(ref) - let cycle = find_cycle(n, root, ref, visited, all) + let visited = map::make(uint64, RefEntry) + let cycle, new = find_cycle(n, root, root.ref, false, visited, all) if cycle { - error("Cycle root: ", root.file + "@" + root.line, " (", ref.value, ") \n") + error("Cycle root: ", root.file + "@" + root.line, " (", ref !*, ") \n") } return cycle } - def find_cycle(n: int, root: Root, cur: runtime::Ref, visited: &Set(runtime::Ref), all: &Set(runtime::Ref)) -> bool { - if all.contains(cur) { return false } - all.add(cur) - let tpe = ref_type(cur).tpe - if tpe.kind == runtime::TypeKind::STRUCT { - for var i in 0..tpe.fields.size { - let field = tpe.fields[i] - if field.tpe.kind == runtime::TypeKind::REFERENCE { - let ref = @((cur.value ++ field.offset) !*runtime::Ref) - let new_cycle = visited.contains(ref) - visited.add(ref) - if new_cycle { - error(">>> Cycle " + n, "\n") - return true + def copy(cur: &Map(uint64, RefEntry)) -> &Map(uint64, RefEntry) { + let new_map = map::make(uint64, RefEntry) + let keys = cur.keys() + for var i in 0..keys.size { + let key = keys[i] + new_map[key] = cur[key] + } + return new_map + } + + def find_cycle(tpe: *runtime::Type, n: *int, root: Root, cur: *, visited: &Map(uint64, RefEntry), all: &Set(uint64)) -> uint64, bool { + for var i in 0..tpe.fields.size { + let field = tpe.fields[i] + if field.tpe.kind == runtime::TypeKind::REFERENCE or field.tpe.kind == runtime::TypeKind::WEAK_REF { + let ref = @((cur ++ field.offset) !*runtime::Ref) + if ref.value == null { continue } + if field.tpe.kind == runtime::TypeKind::WEAK_REF and not (@ref_roots).contains(ref.value !uint64) { continue } + let cycle, new = find_cycle(n, root, ref, field.tpe.kind == runtime::TypeKind::WEAK_REF, copy(visited), all) + if cycle == ref.value !uint64 and not new { + let root = (@ref_roots)[ref.value !uint64] + error("Cycle root: ", root.file + "@" + root.line, " (", ref.value, ") \n") + return 0, false + } else if cycle { + error("-> ", tpe.name + "::", field.name) + if ref_roots.contains(ref.value !uint64) { + let root = (@ref_roots)[ref.value !uint64] + error(":", root.file, "@" + root.line) + } + error(" (", ref.value, ")") + if field.tpe.kind == runtime::TypeKind::WEAK_REF { + error(" WEAK") } - if find_cycle(n, root, ref, visited, all) { - error("-> ", tpe.name + "::", field.name, " (", ref.value, ")\n") - return true + error("\n") + return cycle, false + } + } else if field.tpe.kind == runtime::TypeKind::STRUCT { + let value = cur ++ field.offset + let cycle, _ = find_cycle(field.tpe, n, root, value, copy(visited), all) + if cycle { + error("-> ", field.tpe.name, "::", field.name, "\n") + return cycle, false + } + } else if field.tpe.kind == runtime::TypeKind::STATIC_ARRAY { + for var i in 0..field.tpe.length { + let child = cur ++ field.offset ++ (i * field.tpe.tpe.size) + let cycle, _ = find_cycle(field.tpe.tpe, n, root, child, copy(visited), all) + if cycle { + error("-> ", field.tpe.name, "::", field.name + ":", i, "\n") + return cycle, false + } + } + } else if field.tpe.kind == runtime::TypeKind::ARRAY and field.tpe.tpe.kind == runtime::TypeKind::REFERENCE { + let value = @((cur ++ field.offset) !*[*uint8]) + for var i in 0..value.size { + let child = (value.value ++ (i * field.tpe.tpe.size)) !* + let cycle, _ = find_cycle(field.tpe.tpe, n, root, child, copy(visited), all) + if cycle { + error("-> ", field.tpe.name, "::", field.name + ":", i, "\n") + return cycle, false } } } } - return false + return 0, false + } + + def find_cycle(n: *int, root: Root, cur: runtime::Ref, is_weak: bool, visited: &Map(uint64, RefEntry), all: &Set(uint64)) -> uint64, bool { + if cur.value == null { return 0, false } + + if visited.contains(cur.value !uint64) { + if is_weak { return 0, false } + let keys = visited.reverse_keys() + var ref: uint64 = 0 + var i = 0 + while ref != cur.value { + ref = keys[i] + if visited[ref].is_weak { return 0, false } + i += 1 + } + + error(">>> Cycle ", @n, "\n") + @n += 1 + return cur.value !uint64, true + } + visited[cur.value !uint64] = {is_weak} !RefEntry + + if all.contains(cur.value !uint64) { return 0, false } + all.add(cur.value !uint64) + + let rtpe = ref_type(cur) + if not rtpe { return 0, false } + let tpe = rtpe.tpe + if tpe and tpe.kind == runtime::TypeKind::STRUCT { + let cycle, _ = find_cycle(tpe, n, root, cur.value, visited, all) + return cycle, false + } + return 0, false } def find_cycles_impl { error("Starting cycle finder...\n") + error((@ref_roots).size, " roots found\n") let keys = (@ref_roots).keys() - let all = set::make(runtime::Ref) + let all = set::make(uint64) var n = 1 for var i in 0..keys.size { let root = keys[i] - if find_cycle_root(root, n, all) { - n += 1 - } + let prev_n = n + find_cycle_root(root, *n, all) } if n == 1 { error("No cycles found!\n") From c8c98898606e8478201f83a8f2eb995ebc3f2b22 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Thu, 23 Mar 2023 08:36:23 +0100 Subject: [PATCH 21/45] Fix cycle detector --- src/typechecking.pr | 4 +- std/std.pr | 168 +++++++++++++++++--------------------------- 2 files changed, 67 insertions(+), 105 deletions(-) diff --git a/src/typechecking.pr b/src/typechecking.pr index 9a4c495e..476f81be 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -377,10 +377,10 @@ export type NamedParameter = struct { name: String _tpe: &Type varargs: bool - node: &parser::Node + node: weak_ref(parser::Node) value: &compiler::Value kw: parser::VarDecl - type_node: &parser::Node + type_node: weak_ref(parser::Node) } export def tpe(np: NamedParameter) -> &Type { diff --git a/std/std.pr b/std/std.pr index a123341b..135c22af 100644 --- a/std/std.pr +++ b/std/std.pr @@ -22,28 +22,6 @@ from strings export * var lock = false var ref_roots: *&map::Map(uint64, Root) = null // This is so that we keep the memory around - var malloc_roots: *&set::Set(uint64) = null - - #if not defined WIN32 { - def #extern __libc_malloc(size: size_t) -> * - def #extern __libc_free(ptr: *) - - def #extern malloc(size: size_t) -> * { - if not malloc_roots { - malloc_roots = allocate(type &set::Set(uint64)) - @malloc_roots = set::make(uint64) - } - - let ptr = __libc_malloc(size) - (@malloc_roots).add(ptr !uint64) - return ptr - } - - def #extern free(ptr: *) { - __libc_free(ptr) - (@malloc_roots).remove(ptr !uint64) - } - } // Internal methods def add_root(ref: runtime::Ref, file: *char, line: int) { @@ -69,124 +47,108 @@ from strings export * def find_cycle_root(ref: uint64, n: *int, all: &Set(uint64)) -> uint64 { let root = (@ref_roots)[ref] - let visited = map::make(uint64, RefEntry) - let cycle, new = find_cycle(n, root, root.ref, false, visited, all) + let visited = set::make(uint64) + let cycle = find_cycle(n, root.ref, visited, all) if cycle { - error("Cycle root: ", root.file + "@" + root.line, " (", ref !*, ") \n") + error("Cycle root: ", ref_type(root.ref).tpe.name, " ", root.file + "@" + root.line, " (", ref !*, ") \n") } + all.add(ref) return cycle } - def copy(cur: &Map(uint64, RefEntry)) -> &Map(uint64, RefEntry) { - let new_map = map::make(uint64, RefEntry) + def copy(cur: &Set(uint64)) -> &Set(uint64) { + let new_map = set::make(uint64) let keys = cur.keys() for var i in 0..keys.size { let key = keys[i] - new_map[key] = cur[key] + new_map.add(key) } return new_map } - def find_cycle(tpe: *runtime::Type, n: *int, root: Root, cur: *, visited: &Map(uint64, RefEntry), all: &Set(uint64)) -> uint64, bool { - for var i in 0..tpe.fields.size { - let field = tpe.fields[i] - if field.tpe.kind == runtime::TypeKind::REFERENCE or field.tpe.kind == runtime::TypeKind::WEAK_REF { - let ref = @((cur ++ field.offset) !*runtime::Ref) - if ref.value == null { continue } - if field.tpe.kind == runtime::TypeKind::WEAK_REF and not (@ref_roots).contains(ref.value !uint64) { continue } - let cycle, new = find_cycle(n, root, ref, field.tpe.kind == runtime::TypeKind::WEAK_REF, copy(visited), all) - if cycle == ref.value !uint64 and not new { - let root = (@ref_roots)[ref.value !uint64] - error("Cycle root: ", root.file + "@" + root.line, " (", ref.value, ") \n") - return 0, false - } else if cycle { - error("-> ", tpe.name + "::", field.name) - if ref_roots.contains(ref.value !uint64) { - let root = (@ref_roots)[ref.value !uint64] - error(":", root.file, "@" + root.line) - } - error(" (", ref.value, ")") - if field.tpe.kind == runtime::TypeKind::WEAK_REF { - error(" WEAK") - } - error("\n") - return cycle, false - } - } else if field.tpe.kind == runtime::TypeKind::STRUCT { + def find_cycle(tpe: *runtime::Type, n: *int, cur: *, visited: &Set(uint64), all: &Set(uint64)) -> uint64 { + if tpe.kind == runtime::TypeKind::REFERENCE { + let ref = @(cur !*runtime::Ref) + if not (@ref_roots).contains(ref.value !uint64) { return 0 } + let cycle = find_cycle(n, ref, visited, all) + if cycle { + return cycle + } + } else if tpe.kind == runtime::TypeKind::STRUCT or tpe.kind == runtime::TypeKind::UNION { + for var i in 0..tpe.fields.size { + let field = tpe.fields[i] + let value = cur ++ field.offset - let cycle, _ = find_cycle(field.tpe, n, root, value, copy(visited), all) + let cycle = find_cycle(field.tpe, n, value, copy(visited), all) if cycle { - error("-> ", field.tpe.name, "::", field.name, "\n") - return cycle, false + error("-> ", field.tpe.name, ".", field.name, "\n") + return cycle } - } else if field.tpe.kind == runtime::TypeKind::STATIC_ARRAY { - for var i in 0..field.tpe.length { - let child = cur ++ field.offset ++ (i * field.tpe.tpe.size) - let cycle, _ = find_cycle(field.tpe.tpe, n, root, child, copy(visited), all) - if cycle { - error("-> ", field.tpe.name, "::", field.name + ":", i, "\n") - return cycle, false - } + } + } else if tpe.kind == runtime::TypeKind::STATIC_ARRAY { + for var i in 0..tpe.length { + let child = cur ++ (i * tpe.tpe.size) + let cycle = find_cycle(tpe.tpe, n, child, copy(visited), all) + if cycle { + error("-> ", tpe.name, "[", i, "]\n") + return cycle } - } else if field.tpe.kind == runtime::TypeKind::ARRAY and field.tpe.tpe.kind == runtime::TypeKind::REFERENCE { - let value = @((cur ++ field.offset) !*[*uint8]) - for var i in 0..value.size { - let child = (value.value ++ (i * field.tpe.tpe.size)) !* - let cycle, _ = find_cycle(field.tpe.tpe, n, root, child, copy(visited), all) - if cycle { - error("-> ", field.tpe.name, "::", field.name + ":", i, "\n") - return cycle, false - } + } + } else if tpe.kind == runtime::TypeKind::ARRAY { + let value = @(cur !*[int8]) + for var i in 0..value.size { + let child = value.value ++ (i * tpe.tpe.size) + let cycle = find_cycle(tpe.tpe, n, child, copy(visited), all) + if cycle { + error("-> ", tpe.name, "[", i, "]\n") + return cycle } } } - return 0, false + return 0 } - def find_cycle(n: *int, root: Root, cur: runtime::Ref, is_weak: bool, visited: &Map(uint64, RefEntry), all: &Set(uint64)) -> uint64, bool { - if cur.value == null { return 0, false } + def find_cycle(n: *int, cur: runtime::Ref, visited: &Set(uint64), all: &Set(uint64)) -> uint64 { + if cur.value == null or not (@ref_roots).contains(cur.value !uint64) { + return 0 + } if visited.contains(cur.value !uint64) { - if is_weak { return 0, false } - let keys = visited.reverse_keys() - var ref: uint64 = 0 - var i = 0 - while ref != cur.value { - ref = keys[i] - if visited[ref].is_weak { return 0, false } - i += 1 - } - - error(">>> Cycle ", @n, "\n") + error("\n>>> Cycle ", @n, "\n") @n += 1 - return cur.value !uint64, true + return cur.value !uint64 } - visited[cur.value !uint64] = {is_weak} !RefEntry - - if all.contains(cur.value !uint64) { return 0, false } - all.add(cur.value !uint64) + visited.add(cur.value !uint64) + if all.contains(cur.value !uint64) { return 0 } let rtpe = ref_type(cur) - if not rtpe { return 0, false } - let tpe = rtpe.tpe - if tpe and tpe.kind == runtime::TypeKind::STRUCT { - let cycle, _ = find_cycle(tpe, n, root, cur.value, visited, all) - return cycle, false + if not rtpe { return 0 } + if rtpe.tpe { + let cycle = find_cycle(rtpe.tpe, n, cur.value, visited, all) + all.add(cur.value !uint64) + return cycle } - return 0, false + return 0 } def find_cycles_impl { error("Starting cycle finder...\n") - error((@ref_roots).size, " roots found\n") + let num_roots = (@ref_roots).size + error(num_roots, " roots found\n") let keys = (@ref_roots).keys() let all = set::make(uint64) var n = 1 for var i in 0..keys.size { + cstd::printf("[%*d/%d] ".value, 1 + log10(num_roots) !int, i + 1, num_roots) let root = keys[i] let prev_n = n + print(root !*, ": ", (@ref_roots)[root].ref.tpe.name) + fflush(stdout()) + find_cycle_root(root, *n, all) + print("\x1B[2K\r") } + print("\n") if n == 1 { error("No cycles found!\n") } else { @@ -478,7 +440,7 @@ export def delete(v: type *T) { #if defined __destruct__::(*T) { __destruct__(v) } - free(v) + cstd::free(v) } export def delete(v: type [T]) { @@ -488,7 +450,7 @@ export def delete(v: type [T]) { __destruct__(*v[i]) } } - free(v.value) + cstd::free(v.value) } export def new(t: type T) -> *T { @@ -537,7 +499,7 @@ export def allocate_ref(type T, size: size_t) -> &[T] { var arr: [T] arr.size = size arr.value = cstd::calloc(size, T.size) !*T - defer free(arr.value) + defer cstd::free(arr.value) return arr !&[T] } From 6695c6cb8d874fc67a5875348b220735cb3719f6 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 24 Mar 2023 16:45:22 +0100 Subject: [PATCH 22/45] Fix copy constructor being called on the return value isntead of on the argument --- src/compiler.pr | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index 14f1cbf2..6c1460f1 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -1842,13 +1842,14 @@ def convert_to(loc: &Value, value: Value, tpe: &typechecking::Type, state: &Stat predeclare_function(conv.tpe, state.module) state.module.imported.add(conv.tpe.type_name) - value = convert_to(loc, value, conv.tpe.parameter_t[0].tpe, state) - + value = load_value(value, loc, state) if typechecking::has_copy_constructor(value.tpe) { let ret = state.alloca(value.tpe, loc, no_yield_capture = true) insert_copy_constructor(ret, value, loc, state) value = state.load(value.tpe, ret, loc) } + + value = convert_to(loc, value, conv.tpe.parameter_t[0].tpe, state) let addr = state.alloca(tpe, loc) let value = call(state, conv.tpe.type_name, tpe, [value], loc) From 22834d81ebd3ac5a65c2667c06402cc0af435ef6 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 24 Mar 2023 18:18:41 +0100 Subject: [PATCH 23/45] Temporary fix to work around the destructor call --- src/toolchain.pr | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/toolchain.pr b/src/toolchain.pr index b60cd6a6..8f745b59 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -84,6 +84,15 @@ export var outfolder: Str = ".princess" let clang = "clang-13" } +def unsafe_copy(s: Str) -> string { + let res = allocate(char, s.length() + 1) + res[s.length()] = '\0' + for var i in 0..s.length() { + res[i] = s[i] + } + return res +} + def create_version_string -> string { var ret: StringBuffer = "Princess " let version_file = util::exe_folder() + "/../version" @@ -91,7 +100,7 @@ def create_version_string -> string { let version_str = util::replace_all(read_all(fp), "VERSION=", "") ret += version_str close(fp) - return @ret.to_array() + return unsafe_copy(ret) } export const version = create_version_string() @@ -506,7 +515,7 @@ def generate_runtime_source -> string { let fp = open(runtime, "rb") let source = read_all(fp) close(fp) - return @source.to_array() + return unsafe_copy(source) } const runtime_source = generate_runtime_source() From 6f071482b80f622b8f9d0e93e5f80f559a7524a3 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sat, 25 Mar 2023 12:03:36 +0100 Subject: [PATCH 24/45] Some fixes --- std/std.pr | 18 ++++++------------ std/strings.pr | 6 +++--- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/std/std.pr b/std/std.pr index 135c22af..7a5f9b81 100644 --- a/std/std.pr +++ b/std/std.pr @@ -16,10 +16,6 @@ from strings export * line: int } - type RefEntry = struct { - is_weak: bool - } - var lock = false var ref_roots: *&map::Map(uint64, Root) = null // This is so that we keep the memory around @@ -69,11 +65,7 @@ from strings export * def find_cycle(tpe: *runtime::Type, n: *int, cur: *, visited: &Set(uint64), all: &Set(uint64)) -> uint64 { if tpe.kind == runtime::TypeKind::REFERENCE { let ref = @(cur !*runtime::Ref) - if not (@ref_roots).contains(ref.value !uint64) { return 0 } - let cycle = find_cycle(n, ref, visited, all) - if cycle { - return cycle - } + return find_cycle(n, ref, copy(visited), all) } else if tpe.kind == runtime::TypeKind::STRUCT or tpe.kind == runtime::TypeKind::UNION { for var i in 0..tpe.fields.size { let field = tpe.fields[i] @@ -139,13 +131,15 @@ from strings export * let all = set::make(uint64) var n = 1 for var i in 0..keys.size { + let ref = keys[i] + if not ref { continue } + let root = (@ref_roots)[ref] cstd::printf("[%*d/%d] ".value, 1 + log10(num_roots) !int, i + 1, num_roots) - let root = keys[i] let prev_n = n - print(root !*, ": ", (@ref_roots)[root].ref.tpe.name) + print(ref !*, ": ", root.ref.tpe.name, " (" , @root.ref.ref_count, ")") fflush(stdout()) - find_cycle_root(root, *n, all) + find_cycle_root(ref, *n, all) print("\x1B[2K\r") } print("\n") diff --git a/std/strings.pr b/std/strings.pr index 6cd31cb8..d2299086 100644 --- a/std/strings.pr +++ b/std/strings.pr @@ -406,14 +406,14 @@ export def to_array(s: String) -> &[char] { return s !&[char] } else if ref_type(s) == type &Str { let str = s !&Str - let res = allocate(char, str.length() + 1) + let res = allocate_ref(char, str.length() + 1) memcopy(get_internal_buffer(str !*Str), res.value, str.length()) res[str.length()] = '\0' return res } else if ref_type(s) == type &StringSlice { let slc = s !&StringSlice if slc.data { - let res = allocate(char, s.length() + 1) + let res = allocate_ref(char, s.length() + 1) memcopy(slc.data ++ slc.offset, res.value, s.length()) res[s.length()] = '\0' return res @@ -421,7 +421,7 @@ export def to_array(s: String) -> &[char] { return to_str(slc).to_array() } } else { - let res = allocate(char, s.length() + 1) + let res = allocate_ref(char, s.length() + 1) for var i in 0..s.length() { res[i] = s[i] } From b06e22ad46ff3d2781d47c3b5296e67af894cbe6 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sun, 26 Mar 2023 22:30:29 +0200 Subject: [PATCH 25/45] Fix some stuff --- std/std.pr | 55 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/std/std.pr b/std/std.pr index 7a5f9b81..20b9d497 100644 --- a/std/std.pr +++ b/std/std.pr @@ -41,10 +41,10 @@ from strings export * lock = l } - def find_cycle_root(ref: uint64, n: *int, all: &Set(uint64)) -> uint64 { + def find_cycle_root(ref: uint64, n: *int, all: &Set(uint64), children: &Set(uint64)) -> uint64 { let root = (@ref_roots)[ref] let visited = set::make(uint64) - let cycle = find_cycle(n, root.ref, visited, all) + let cycle = find_cycle(n, root.ref, visited, all, children) if cycle { error("Cycle root: ", ref_type(root.ref).tpe.name, " ", root.file + "@" + root.line, " (", ref !*, ") \n") } @@ -62,16 +62,18 @@ from strings export * return new_map } - def find_cycle(tpe: *runtime::Type, n: *int, cur: *, visited: &Set(uint64), all: &Set(uint64)) -> uint64 { + def find_cycle(tpe: *runtime::Type, n: *int, cur: *, visited: &Set(uint64), all: &Set(uint64), children: &Set(uint64)) -> uint64 { if tpe.kind == runtime::TypeKind::REFERENCE { let ref = @(cur !*runtime::Ref) - return find_cycle(n, ref, copy(visited), all) + let cycle = find_cycle(n, ref, copy(visited), all, children) + children.add(ref.value !uint64) + return cycle } else if tpe.kind == runtime::TypeKind::STRUCT or tpe.kind == runtime::TypeKind::UNION { for var i in 0..tpe.fields.size { let field = tpe.fields[i] let value = cur ++ field.offset - let cycle = find_cycle(field.tpe, n, value, copy(visited), all) + let cycle = find_cycle(field.tpe, n, value, copy(visited), all, children) if cycle { error("-> ", field.tpe.name, ".", field.name, "\n") return cycle @@ -80,7 +82,7 @@ from strings export * } else if tpe.kind == runtime::TypeKind::STATIC_ARRAY { for var i in 0..tpe.length { let child = cur ++ (i * tpe.tpe.size) - let cycle = find_cycle(tpe.tpe, n, child, copy(visited), all) + let cycle = find_cycle(tpe.tpe, n, child, copy(visited), all, children) if cycle { error("-> ", tpe.name, "[", i, "]\n") return cycle @@ -90,7 +92,7 @@ from strings export * let value = @(cur !*[int8]) for var i in 0..value.size { let child = value.value ++ (i * tpe.tpe.size) - let cycle = find_cycle(tpe.tpe, n, child, copy(visited), all) + let cycle = find_cycle(tpe.tpe, n, child, copy(visited), all, children) if cycle { error("-> ", tpe.name, "[", i, "]\n") return cycle @@ -100,7 +102,7 @@ from strings export * return 0 } - def find_cycle(n: *int, cur: runtime::Ref, visited: &Set(uint64), all: &Set(uint64)) -> uint64 { + def find_cycle(n: *int, cur: runtime::Ref, visited: &Set(uint64), all: &Set(uint64), children: &Set(uint64)) -> uint64 { if cur.value == null or not (@ref_roots).contains(cur.value !uint64) { return 0 } @@ -110,25 +112,30 @@ from strings export * @n += 1 return cur.value !uint64 } - visited.add(cur.value !uint64) - if all.contains(cur.value !uint64) { return 0 } - let rtpe = ref_type(cur) - if not rtpe { return 0 } - if rtpe.tpe { - let cycle = find_cycle(rtpe.tpe, n, cur.value, visited, all) - all.add(cur.value !uint64) - return cycle + var cycle: uint64 = 0 + visited.add(cur.value !uint64) + if not all.contains(cur.value !uint64) { + let rtpe = ref_type(cur) + if rtpe and rtpe.tpe { + cycle = find_cycle(rtpe.tpe, n, cur.value, visited, all, children) + } } - return 0 + all.add(cur.value !uint64) + return cycle } def find_cycles_impl { + if not ref_roots { + error("No roots found! No references were leaked\n") + return + } error("Starting cycle finder...\n") let num_roots = (@ref_roots).size error(num_roots, " roots found\n") let keys = (@ref_roots).keys() let all = set::make(uint64) + let children = set::make(uint64) var n = 1 for var i in 0..keys.size { let ref = keys[i] @@ -139,7 +146,7 @@ from strings export * print(ref !*, ": ", root.ref.tpe.name, " (" , @root.ref.ref_count, ")") fflush(stdout()) - find_cycle_root(ref, *n, all) + find_cycle_root(ref, *n, all, children) print("\x1B[2K\r") } print("\n") @@ -148,6 +155,18 @@ from strings export * } else { error(n - 1, " cycles found!\n") } + + var m = 0 + for var i in 0..keys.size { + let ref = keys[i] + if not ref { continue } + if not children.contains(ref) { + let root = (@ref_roots)[ref] + error("No reference to ", ref !*, ": ", root.ref.tpe.name, " ", root.file, "@", root.line, " (", @root.ref.ref_count, ")\n") + m += 1 + } + } + error(m, " out of ", keys.size, " references weren't reachable.\n") } export def find_cycles { From df15cd9fdd6fc9e3ea778e2912e3c8e7d077541b Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 27 Mar 2023 15:26:11 +0200 Subject: [PATCH 26/45] Add --no-stdlib switch --- src/compiler.pr | 27 +++++++++++++++++---------- src/consteval.pr | 24 +++++++++++++----------- src/main.pr | 4 ++++ src/toolchain.pr | 5 +++++ src/typechecking.pr | 8 +++++--- 5 files changed, 44 insertions(+), 24 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index e6b5eca6..05c31031 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -1006,6 +1006,7 @@ def make_return_type(tpe: &typechecking::Type) -> &typechecking::Type { } def import_structure(tpe: &typechecking::Type, module: &toolchain::Module) { + if not tpe { return } if not module.result.structures.contains(tpe.type_name) or tpe.kind == typechecking::TypeKind::STUB { if tpe.fields { module.result.structures[tpe.type_name] = tpe @@ -8127,6 +8128,8 @@ def push_structural_members(tpe: &typechecking::Type, global: Value, module: &to } def do_create_type(tpe: &typechecking::Type, svalue: &scope::Value, module: &toolchain::Module, cache: &Vector(TypeEntry)) -> &Value { + if toolchain::no_stdlib { return NO_VALUE } + if tpe.kind == typechecking::TypeKind::BOX { tpe = tpe.weak } @@ -8683,19 +8686,23 @@ export def compile(state: &State, is_main: bool, no_cleanup: bool = false) { if not toolchain::is_preload(state.module) { // compile standard library let cstd_ident = parser::make_identifier("cstd") - let std_ident = parser::make_identifier("std") - let runtime_ident = parser::make_identifier("runtime") - let optional_ident = parser::make_identifier("optional") - let cstd = toolchain::compile_module(cstd_ident, state.module) - let std = toolchain::compile_module(std_ident, state.module) - let runtime = toolchain::compile_module(runtime_ident, state.module) - let optional = toolchain::compile_module(optional_ident, state.module) insert_module_main(cstd, cstd_ident, node.scope, body, state) - insert_module_main(std, std_ident, node.scope, body, state) - insert_module_main(runtime, runtime_ident, node.scope, body, state) - insert_module_main(optional, optional_ident, node.scope, body, state) + + if not toolchain::no_stdlib { + let std_ident = parser::make_identifier("std") + let runtime_ident = parser::make_identifier("runtime") + let optional_ident = parser::make_identifier("optional") + + let std = toolchain::compile_module(std_ident, state.module) + let runtime = toolchain::compile_module(runtime_ident, state.module) + let optional = toolchain::compile_module(optional_ident, state.module) + + insert_module_main(std, std_ident, node.scope, body, state) + insert_module_main(runtime, runtime_ident, node.scope, body, state) + insert_module_main(optional, optional_ident, node.scope, body, state) + } } if is_main { diff --git a/src/consteval.pr b/src/consteval.pr index 9684dbf0..c26bc1eb 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -1086,17 +1086,19 @@ export def import_stdlib(state: &typechecking::State) { let cstd = toolchain::consteval_module(cstd_ident, state.module) scope::insert_module(state.module.scope, cstd_ident, cstd) - let std_ident = parser::make_identifier("std") - let std = toolchain::consteval_module(std_ident, state.module) - scope::insert_module(state.module.scope, std_ident, std) - - let runtime_ident = parser::make_identifier("runtime") - let runtime = toolchain::consteval_module(runtime_ident, state.module) - scope::insert_module(state.module.scope, runtime_ident, runtime) - - let optional_ident = parser::make_identifier("optional") - let optional = toolchain::consteval_module(optional_ident, state.module) - scope::insert_module(state.module.scope, optional_ident, optional) + if not toolchain::no_stdlib { + let std_ident = parser::make_identifier("std") + let std = toolchain::consteval_module(std_ident, state.module) + scope::insert_module(state.module.scope, std_ident, std) + + let runtime_ident = parser::make_identifier("runtime") + let runtime = toolchain::consteval_module(runtime_ident, state.module) + scope::insert_module(state.module.scope, runtime_ident, runtime) + + let optional_ident = parser::make_identifier("optional") + let optional = toolchain::consteval_module(optional_ident, state.module) + scope::insert_module(state.module.scope, optional_ident, optional) + } } export def consteval(module: &toolchain::Module) { diff --git a/src/main.pr b/src/main.pr index 35eac184..de69172c 100644 --- a/src/main.pr +++ b/src/main.pr @@ -63,6 +63,8 @@ let options = [ .set_help("Starts compiling non incrementally, all caches are invalidated")), (option("--name", "") .set_help("Set name for the main file")), + (option("--no-stdlib", false) + .set_help("Compile without importing std")), (option("compile", "") .set_help("File to compile") .set_metavar("FILE")) @@ -92,6 +94,7 @@ let verbose = parser.get_value("--verbose").b let language_server = parser.get_value("--language-server").b let no_incremental = parser.get_value("--no-incremental").b let name = parser.get_value("--name").str +let no_stdlib = parser.get_value("--no-stdlib").b let filename = parser.get_value("compile").str if print_version { @@ -145,6 +148,7 @@ toolchain::time_report = time_report toolchain::dependency_graph = dependency_graph toolchain::no_incremental = no_incremental toolchain::rdynamic = rdynamic +toolchain::no_stdlib = no_stdlib if language_server { exit(server::server::main()) diff --git a/src/toolchain.pr b/src/toolchain.pr index b922d5ed..8e4a870b 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -59,6 +59,7 @@ export var no_incremental = false // This is so that new entries don't depend on modules that are already collected export var no_dependency_tracking = false export var is_shared = false +export var no_stdlib = false let include: &string = util::exe_folder() + "/../include" let stdlib: &string = util::exe_folder() + "/../std" @@ -522,6 +523,7 @@ export def clear_temporaries_in_runtime_module { } def create_runtime_module { + if no_stdlib { return } if runtime_ { return } debug::trace("Creating runtime module") @@ -591,6 +593,8 @@ export def prepare_preload { create_types_module() create_runtime_module() + if no_stdlib { return } + let keys = map::keys(runtime_.scope.fields) for var i in 0..keys.size { let name = keys[i] @@ -626,6 +630,7 @@ export def create_types_main { } export def load_file_type { + if no_stdlib { return } var std_module = find_module("std") if not std_module { std_module = create_module_if_absent(find_module_file("/std", null), "std") diff --git a/src/typechecking.pr b/src/typechecking.pr index 04124962..1a0c9bd9 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -5110,9 +5110,11 @@ export def typecheck(state: &State) { if not toolchain::is_preload(state.module) { // compile standard library toolchain::typecheck_module(parser::make_identifier("cstd"), state.module) - toolchain::typecheck_module(parser::make_identifier("std"), state.module) - toolchain::typecheck_module(parser::make_identifier("runtime"), state.module) - toolchain::typecheck_module(parser::make_identifier("optional"), state.module) + if not toolchain::no_stdlib { + toolchain::typecheck_module(parser::make_identifier("std"), state.module) + toolchain::typecheck_module(parser::make_identifier("runtime"), state.module) + toolchain::typecheck_module(parser::make_identifier("optional"), state.module) + } } let ident = parser::make_identifier("__main__") From d6bc92609fd3c2ba7ff0a6009fd301c50065e71e Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Wed, 29 Mar 2023 17:10:58 +0200 Subject: [PATCH 27/45] Use return instead of exit --- src/toolchain.pr | 6 +++--- std/json.pr | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/toolchain.pr b/src/toolchain.pr index 9f4f02f2..f4e13238 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -707,7 +707,7 @@ export def compile_main_file(filename: String) { delete(tokens) if error_count > 0 { exit(1) } print(json::to_string(debug::node_to_json(node)), "\n") - if not continue_on_output { exit(0) } + if not continue_on_output { return } } @@ -728,7 +728,7 @@ export def compile_main_file(filename: String) { if print_typed_ast { if error_count > 0 { exit(1) } print(json::to_string(debug::node_to_json(module.node, types = true)), "\n") - if not continue_on_output { exit(0) } + if not continue_on_output { return } } load_file_type() @@ -770,7 +770,7 @@ export def compile_main_file(filename: String) { if dependency_graph { print_dependency_graph(module) - exit(0) + return } if time_report { diff --git a/std/json.pr b/std/json.pr index 70495c22..d8c7cbc9 100644 --- a/std/json.pr +++ b/std/json.pr @@ -51,7 +51,7 @@ export def construct(copy: *JsonTreeNode, this: *JsonTreeNode) { copy.children = null if this.children { - copy.children = @this.children + copy.children = this.children.copy() } } From d5151d89d6d024871b20445a81f6607eb3d4e597 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Thu, 30 Mar 2023 20:34:19 +0200 Subject: [PATCH 28/45] Simplify map --- std/map.pr | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/std/map.pr b/std/map.pr index 76649f79..a9bfe660 100644 --- a/std/map.pr +++ b/std/map.pr @@ -208,8 +208,7 @@ export def size(map: &Map(type K, type V)) -> size_t { } export def keys(map: &Map(type K, type V)) -> &[K] { - let keys = zero_allocate(K, size(map)) - defer delete(keys) + let keys = allocate_ref(K, size(map)) var index = 0 var entry = map.head while entry != null { @@ -221,8 +220,7 @@ export def keys(map: &Map(type K, type V)) -> &[K] { } export def reverse_keys(map: &Map(type K, type V)) -> &[K] { - let keys = zero_allocate(K, size(map)) - defer delete(keys) + let keys = allocate_ref(K, size(map)) var index = 0 var entry = map.tail while entry != null { From 3b5720b764f8423b312f11701d69eb05ca59e414 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Thu, 30 Mar 2023 22:40:37 +0200 Subject: [PATCH 29/45] Fix leaks here --- src/compiler.pr | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index 3d37b9d0..557e372f 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -571,15 +571,13 @@ def add_type_meta(tpe: &typechecking::Type, state: &State) { } } -// TODO We are trying to free stuff that doesn't need to be freed like stdout -// This is leaking memory -/*export def destruct(state: *State) { +export def destruct(state: *State) { if not state.globals { return } let keys = state.globals.keys for var i in 0..keys.size { free(state.globals[keys[i]]) } -}*/ +} export def make_block -> &Block { return { From 27772224c3d57041b777170119950930af4ef5e8 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 31 Mar 2023 01:24:26 +0200 Subject: [PATCH 30/45] Fix hashes colliding when copying types --- src/typechecking.pr | 1 + 1 file changed, 1 insertion(+) diff --git a/src/typechecking.pr b/src/typechecking.pr index db4b0068..859dc6bf 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -890,6 +890,7 @@ export def copy_return_t(return_t: &Vector(&Type)) -> &Vector(&Type) { export def copy(a: &Type) -> &Type { if not a { return null } var t: &Type = @a + t._hash = 0 if a.tc_args { t.tc_args = vector::make(type &Type) From 8ed0308953d61b6be50564304d7902e984af4548 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 31 Mar 2023 02:32:54 +0200 Subject: [PATCH 31/45] Fix reference cycles involving function pointers --- src/codegen.pr | 3 +++ src/compiler.pr | 3 +++ src/typechecking.pr | 22 +++++++++++++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/codegen.pr b/src/codegen.pr index 26522d68..beadac7c 100644 --- a/src/codegen.pr +++ b/src/codegen.pr @@ -11,6 +11,9 @@ import builtins def type_to_str(tpe: &typechecking::Type) -> Str { if not tpe { return "void" } + if tpe.kind == typechecking::TypeKind::BOX { + tpe = tpe.weak + } var ret: StringBuffer = "" switch tpe.kind !int { case typechecking::TypeKind::BOOL: diff --git a/src/compiler.pr b/src/compiler.pr index ce27a3d8..9e04f64f 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -1019,6 +1019,9 @@ def import_structure(tpe: &typechecking::Type, module: &toolchain::Module) { export def import_structures(tpe: &typechecking::Type, module: &toolchain::Module) { if not tpe { return } + if tpe.kind == typechecking::TypeKind::BOX { + tpe = tpe.weak + } switch tpe.kind !int { case typechecking::TypeKind::STRUCT..=typechecking::TypeKind::UNION: import_structure(tpe, module) diff --git a/src/typechecking.pr b/src/typechecking.pr index 859dc6bf..0ffc18e4 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -2029,7 +2029,22 @@ def lookup_field_type(node: &parser::Node, state: &State, current_type: &Type, c if scope::is_global(state.scope) and node.kind == parser::NodeKind::PTR_T or node.kind == parser::NodeKind::REF_T or node.kind == parser::NodeKind::ARRAY_T or - node.kind == parser::NodeKind::WEAK_REF_T { + node.kind == parser::NodeKind::WEAK_REF_T or + node.kind == parser::NodeKind::FUNCTION_T or + node.kind == parser::NodeKind::CLOSURE_T { + + if node.kind == parser::NodeKind::FUNCTION_T { + let box = box(type_lookup(node, state, current_type, false, cache)) + box.size = size_of def () -> () + box.align = align_of def () -> () + return box + } + if node.kind == parser::NodeKind::CLOSURE_T { + let box = box(type_lookup(node, state, current_type, false, cache)) + box.size = size_of () -> () + box.align = align_of () -> () + return box + } var stub: &Type = null let parr = node.value.t_parr.tpe @@ -2062,6 +2077,7 @@ def lookup_field_type(node: &parser::Node, state: &State, current_type: &Type, c stub.module = state.module stub.node = node node.tpe = stub + return stub } else { return type_lookup(node, state, current_type, false, cache) @@ -3989,6 +4005,10 @@ export def walk_Call(node: &parser::Node, dry_run: bool, state: &State) -> bool left = node.value.func_call.left var tpe = (@left).tpe + if tpe and tpe.kind == typechecking::TypeKind::BOX { + tpe = tpe.weak + } + var arguments = vector::make(NamedParameter) for var i in 0..vector::length(node.value.func_call.args) { let n = node.value.func_call.args[i] From 604c44b7aa41584d27f3be172d68593199f37b9a Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 31 Mar 2023 08:23:16 +0200 Subject: [PATCH 32/45] Install signal handler to reset terminal --- src/testrunner.pr | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/testrunner.pr b/src/testrunner.pr index dd4caa35..45c73b1f 100644 --- a/src/testrunner.pr +++ b/src/testrunner.pr @@ -47,6 +47,13 @@ def assertion_handler(result: bool, msg: *char) { flush(io::stdout_orig) } +signal(2 /*SIGINT*/, *handle_sigint) + +def handle_sigint(signal: int) { + print("\x1B[?25h\n") + exit(0) +} + var stdout_file: Str var stderr_file: Str From 43986d5957c122a75abf1855ad0b92f68238ef4e Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 31 Mar 2023 08:23:32 +0200 Subject: [PATCH 33/45] Add leak test --- test/test_leaks.pr | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 test/test_leaks.pr diff --git a/test/test_leaks.pr b/test/test_leaks.pr new file mode 100644 index 00000000..ffec5b0b --- /dev/null +++ b/test/test_leaks.pr @@ -0,0 +1,10 @@ +import common + +def #test test_leaks { + let file = common::tmpfolder + "/empty.pr" + let fh = open(file, "w") + fprint(fh, """cstd::printf("Hello World!\\n".value)\n""") + fh.close() + + assert system("valgrind --leak-check=full --error-exitcode=1 " + query_compiler() + " " + file + " --no-incremental") == 0 +} \ No newline at end of file From 1db66cb770e095b793fe5347dcdd31133977e3e3 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 31 Mar 2023 08:54:47 +0200 Subject: [PATCH 34/45] Fix empty file test and test_strings --- src/server/document.pr | 2 +- src/toolchain.pr | 6 +++--- test/test_ctfe.pr | 12 +++++++++++- test/test_lexer.pr | 3 ++- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/server/document.pr b/src/server/document.pr index 0d9d860d..8039d28e 100644 --- a/src/server/document.pr +++ b/src/server/document.pr @@ -13,7 +13,7 @@ export def setup_file_loader { export let open_documents = set::make() -export def load_file(filename: String) -> Str { +export def load_file(filename: String) -> String { let module = toolchain::find_module_by_path(filename) if module { return module.text diff --git a/src/toolchain.pr b/src/toolchain.pr index f4e13238..622d844c 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -44,7 +44,7 @@ export def find_module_by_path(path: String) -> &Module { return null } -export var file_loader: (String) -> (Str) = *load_file +export var file_loader: (String) -> (String) = *load_file export var include_path = vector::make(Str) export var clang_flags = vector::make(Str) @@ -375,10 +375,10 @@ export def compile_module(module: &Module) -> &Module { return null } -export def load_file(filename: String) -> Str { +export def load_file(filename: String) -> String { let fh = open(filename, "rb") if not fh { - return {} !Str + return null } let buf = read_all(fh) diff --git a/test/test_ctfe.pr b/test/test_ctfe.pr index 5f4786ab..e884e573 100644 --- a/test/test_ctfe.pr +++ b/test/test_ctfe.pr @@ -69,10 +69,20 @@ def #test test_c_functions { } def #test test_strings { + // TODO Work on letting consteval serialize strings let src = """ + def unsafe_copy(s: Str) -> string { + let res = allocate(char, s.length() + 1) + res[s.length()] = '\0' + for var i in 0..s.length() { + res[i] = s[i] + } + return res + } + def append_str(a: string, b: string) -> string { let res = a + b - return @res.to_array() + return unsafe_copy(res) } const hello_world = append_str("Hello ", "World!") diff --git a/test/test_lexer.pr b/test/test_lexer.pr index d848b645..7b7128d9 100644 --- a/test/test_lexer.pr +++ b/test/test_lexer.pr @@ -9,7 +9,8 @@ def #test test_empty_file { assert lex("") == json::parse("""[{ "kind": "EOF", "line": 0, - "column": 0 }]""") } + "column": 0 }]""") +} def #test test_float_literal { assert lex("123.45678")[0] == json::parse("""{\ From 42bfce658483560241fa64a93b71a2292421cbf8 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Fri, 31 Mar 2023 08:58:44 +0200 Subject: [PATCH 35/45] Escape \0 --- test/test_ctfe.pr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_ctfe.pr b/test/test_ctfe.pr index e884e573..b3c2b021 100644 --- a/test/test_ctfe.pr +++ b/test/test_ctfe.pr @@ -73,7 +73,7 @@ def #test test_strings { let src = """ def unsafe_copy(s: Str) -> string { let res = allocate(char, s.length() + 1) - res[s.length()] = '\0' + res[s.length()] = '\\0' for var i in 0..s.length() { res[i] = s[i] } From faf237d750fbf3ba9648653934de48bdae9a9244 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sat, 1 Apr 2023 19:17:54 +0200 Subject: [PATCH 36/45] Fix repl to the point where print works again --- src/builtins.pr | 5 ++++- src/compiler.pr | 40 ++++++++++++++++++++++++---------- src/consteval.pr | 53 ++++++++++++++++++++++++++++----------------- src/eval.pr | 13 +++++------ src/scope.pr | 8 +++---- src/serialize.pr | 2 +- src/toolchain.pr | 13 ++++++----- src/typechecking.pr | 30 ++++++++++++++++++++----- 8 files changed, 106 insertions(+), 58 deletions(-) diff --git a/src/builtins.pr b/src/builtins.pr index 1de744d6..54e432bb 100644 --- a/src/builtins.pr +++ b/src/builtins.pr @@ -114,4 +114,7 @@ export var Type_: &typechecking::Type = null export var Ref_ : &typechecking::Type = null export var Function_: &typechecking::Type = null export var Generator_: &typechecking::Type = null -export var TestEnvironment_: &typechecking::Type = null \ No newline at end of file +export var TestEnvironment_: &typechecking::Type = null + +export var Field_: &typechecking::Type = null +export var EnumValue_: &typechecking::Type = null \ No newline at end of file diff --git a/src/compiler.pr b/src/compiler.pr index 9e04f64f..ac423bc9 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -48,7 +48,7 @@ export type Value = struct { name: Str i: int64 f: double - s: Str + s: &[char] // This is the value of a type value_tpe: &typechecking::Type // Used for both struct and array @@ -942,7 +942,7 @@ export def create_global_string(str: Str, state: &State) -> Value { let value = { kind = ValueKind::STRING, - s = str, + s = str.to_array(), tpe = tpe } !&Value @@ -1125,7 +1125,7 @@ def walk_String(node: &parser::Node, state: &State) -> Value { let str_value = { kind = ValueKind::STRING, - s = node.value.str, + s = node.value.str.to_array(), tpe = tpe } !&Value @@ -2993,6 +2993,7 @@ def insert_copy_constructor(addr: Value, value: Value, loc: &Value, state: &Stat br.value.br.if_true = loop_end } else { var ctor = typechecking::get_constructor(addr.tpe.tpe) + if not ctor { return } if consteval::is_static { consteval::compile_function(ctor) } @@ -3065,8 +3066,16 @@ def insert_destructor(value: Value, loc: &Value, state: &State) { } else if typechecking::has_destructor(value.tpe.tpe) { var destructor = typechecking::get_builtin_destructor(value.tpe.tpe) - if not destructor { return } + if not destructor { return } predeclare_function(destructor.tpe, state.module) + + if consteval::is_static { + let udtor = get_user_defined_destructor(value.tpe.tpe) + if udtor { + consteval::compile_function(udtor) + } + } + state.module.imported.add(destructor.tpe.type_name) state.call(destructor.tpe.type_name, null, [value], loc) } @@ -3951,7 +3960,7 @@ def compare(node: &parser::Node, left: Value, right: Value, state: &State) -> Va if typechecking::equals(left.tpe, right.tpe) { if typechecking::equals(left.tpe, builtins::string_) { - (@(@state).module).imported.add("strcmp") + import_cstd_function("strcmp", state) let args = allocate_ref(Value, 2) args[0] = charp_str(left, state) @@ -3997,7 +4006,10 @@ def compare(node: &parser::Node, left: Value, right: Value, state: &State) -> Va return cmp_ret // TODO There might be better ways of handling this } else if builtins::Type_ and typechecking::equals(left.tpe, typechecking::pointer(builtins::Type_)) { - let svalue = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals")) + let svalue = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals"), not consteval::is_static) + if consteval::is_static { + consteval::compile_function(svalue) + } predeclare_function(svalue.tpe, state.module) state.module.imported.add(svalue.tpe.type_name) @@ -7622,7 +7634,11 @@ def create_destructor(tpe: &typechecking::Type, value: Value, state: &State) { // We need to call the right destructor based on the ref type let ref = state.load(tpe.tpe, value) - let equals = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals")) + let equals = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals"), not consteval::is_static) + if consteval::is_static { + consteval::compile_function(equals) + } + predeclare_function(equals.tpe, state.module) state.module.imported.add(equals.tpe.type_name) @@ -8208,8 +8224,9 @@ def do_create_type(tpe: &typechecking::Type, svalue: &scope::Value, module: &too let state = toolchain::types_state let global = { kind = ValueKind::GLOBAL, tpe = pointer(builtins::Type_), name = svalue.assembly_name } !Value - let field_type = scope::get_type(toolchain::runtime_.scope, make_identifier("Field")) - let enum_type = scope::get_type(toolchain::runtime_.scope, make_identifier("EnumValue")) + if not builtins::Field_ { return null } + let field_type = builtins::Field_ + let enum_type = builtins::EnumValue_ let value = {} !&Value @@ -8422,9 +8439,8 @@ export def create_type(tpe: &typechecking::Type, module: &toolchain::Module, cac if name { let to_resolve = { module, tpe } !ToResolve types_to_resolve[name] = to_resolve - } else { - return null } + return null } import_structure(builtins::Type_, toolchain::types) @@ -8624,7 +8640,7 @@ def generate_vtable_function(function: &Function, tpe: &typechecking::Type, stat if not function { continue } if consteval::is_static { - let fun = scope::get_function(state.module.scope, parser::make_identifier(tpe.name), parameter_t) + let fun = scope::get_function(state.module.scope, parser::make_identifier(tpe.name), parameter_t, false, false, false) consteval::compile_function(fun) } predeclare_function(function, state.module) diff --git a/src/consteval.pr b/src/consteval.pr index d755d967..ea48dddc 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -386,13 +386,15 @@ export def walk_Def(node: &parser::Node, state: &typechecking::State) { function.has_yield = has_yield if has_yield { - let generator_ctor = typechecking::type_lookup(parser::make_identifier("Generator"), state, lookup_default = true) - var generator = { kind = typechecking::TypeKind::GENERIC } !&typechecking::Type - generator.tc_incomplete = true - generator.tc_args = vector::make(type &typechecking::Type) - generator.tc_args.push(tpe.return_t[0]) - generator.tc_tpe = generator_ctor - generator._tpe = generator_ctor // TODO This is a bit dodgy + let generator_ctor = { + kind = parser::NodeKind::TYPE_CONSTRUCTOR + } !&parser::Node + generator_ctor.value.type_constructor = { + name = parser::make_identifier("Generator"), + args = node.value.def_.returns + } !parser::NodeTypeConstructor + + var generator = typechecking::type_lookup(generator_ctor, state) tpe.return_t = vector::make(type &typechecking::Type) tpe.return_t.push(reference(generator)) @@ -738,38 +740,45 @@ export def compile_function(value: &scope::Value, arguments: &Vector(typecheckin if not node { return value } var function = node.value.def_.function - compiler::predeclare_function(function, overwrite = true) + if function.is_typechecked { return value } + + let is_polymorph = typechecking::is_polymorph(function.tpe) + if not is_polymorph { + compiler::predeclare_function(function, overwrite = true) + const_module.result.functions[function.name] = function + } - const_module.result.functions[function.name] = function if not state { return value } - state.module.result.functions[function.name] = function + if not is_polymorph { state.module.result.functions[function.name] = function } + if function.is_compiled { return value } if not node.value.def_.body { return value } - if not typechecking::is_polymorph(function.tpe) { - function.is_compiled = true - value.phase = scope::Phase::COMPILED - } let prev_static = is_static is_static = true - if arguments and typechecking::is_polymorph(function.tpe) { + if arguments and is_polymorph { node = typechecking::walk_Def_with_type_argument(node, arguments, state) function = node.value.def_.function compiler::predeclare_function(function) } else { - if not function.is_typechecked { - walk_Def(node, state) - typechecking::walk_Def(node, state) - } + walk_Def(node, state) + typechecking::walk_Def(node, state) } + function.is_compiled = true + if not is_polymorph { + value.phase = scope::Phase::COMPILED + } + + //print("Creating function ", function.tpe.type_name, "\n") + // This is a big ugly but what can we do let debug = toolchain::debug_sym toolchain::debug_sym = false compiler::create_function(node, node.tpe, node.value.def_.body, node.inner_scope, null, compiler_state) toolchain::debug_sym = debug - + if function.defer_functions { for var i in 0..vector::length(function.defer_functions) { let deferf = function.defer_functions[i] @@ -1104,6 +1113,10 @@ export def consteval(module: &toolchain::Module) { let state = typechecking::make_state(module) module.state = state consteval(state) + + if module.module == "std" { + toolchain::load_file_type() + } } export var time_spent: int64 = 0 diff --git a/src/eval.pr b/src/eval.pr index a3cf5bf2..d72a2979 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -121,9 +121,7 @@ export def get(mem: *, tpe: &typechecking::Type) -> compiler::Value { values[2] = { kind = compiler::ValueKind::POINTER, tpe = typechecking::pointer(builtins::Type_), i = @((mem ++ (size_of type *) * 2) !*int64) } !compiler::Value return { kind = compiler::ValueKind::STRUCT, tpe = tpe, values = values } !compiler::Value case typechecking::TypeKind::UNION: - let values = allocate_ref(compiler::Value, 1) - values[0] = get(mem, (tpe.field_types[0]).tpe) - return { kind = compiler::ValueKind::STRUCT, tpe = tpe, values = values } !compiler::Value + return get(mem, typechecking::make_static_array(builtins::int8_, tpe.size)) case typechecking::TypeKind::STRUCT, typechecking::TypeKind::CLOSURE: let len = vector::length(tpe.field_types) let values = allocate_ref(compiler::Value, len) @@ -134,7 +132,7 @@ export def get(mem: *, tpe: &typechecking::Type) -> compiler::Value { return { kind = compiler::ValueKind::STRUCT, tpe = tpe, values = values } !compiler::Value case typechecking::TypeKind::STATIC_ARRAY: if typechecking::equals(tpe.tpe, builtins::char_) { - let str = allocate(char, tpe.size) + let str = allocate_ref(char, tpe.size) memcopy(mem, str.value, tpe.size) return { kind = compiler::ValueKind::STRING, tpe = tpe, s = str } !compiler::Value } else { @@ -261,11 +259,10 @@ def set(mem: *, tpe: &typechecking::Type, value: compiler::Value) { set(mem ++ type_member.offset, type_member.tpe, value.values[i]) } case typechecking::TypeKind::UNION: - let v = value.values[0] - set(mem, v.tpe, v) + set(mem, typechecking::make_static_array(builtins::int8_, tpe.size), value) case typechecking::TypeKind::STATIC_ARRAY: if typechecking::equals(tpe.tpe, builtins::char_) and value.kind == compiler::ValueKind::STRING { - memcopy(get_internal_buffer(*value.s), mem, tpe.length) + memcopy(value.s.value, mem, tpe.length) } else { for var i in 0..value.values.size { let value = value.values[i] @@ -365,7 +362,7 @@ def eval_InsertValue(insn: &compiler::Insn, state: &State) { to_set = *to_set.values[j] } else if to_set.tpe.kind == typechecking::TypeKind::STATIC_ARRAY { if typechecking::equals(to_set.tpe.tpe, builtins::char_) { - get_internal_buffer(*to_set.s)[j] = element.i !char // TODO Can we assume this? Verify somehow + to_set.s[j] = element.i !char // TODO Can we assume this? Verify somehow } else { to_set = *to_set.values[j] } diff --git a/src/scope.pr b/src/scope.pr index 888a5901..91e111ef 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -648,7 +648,7 @@ def find_function(scope: &Scope, node: &parser::Node, v: &Value, parameter_t: &V return found != null, found } -export def find_implicit_function(scope: &Scope, parameter_t: &Vector(typechecking::NamedParameter), ret: &typechecking::Type) -> &Value { +export def find_implicit_function(scope: &Scope, parameter_t: &Vector(typechecking::NamedParameter), ret: &typechecking::Type, force_compile: bool = true) -> &Value { if not scope { return null } assert parameter_t.length == 1 @@ -714,7 +714,7 @@ export def find_implicit_function(scope: &Scope, parameter_t: &Vector(typechecki value = find_implicit_function(scope.parent, parameter_t, ret) } - if value and value.phase == Phase::DEFINED and value.state and value.node { + if value and value.phase == Phase::DEFINED and value.state and value.node and force_compile { // TODO Factor this out if typechecking::is_polymorph(value.tpe) { typechecking::walk_Def_with_type_argument(value.node, parameter_t, value.state) @@ -1100,7 +1100,7 @@ export def get_function_check( return false, null } // TODO this should be able to go on one line - let code, value = get_function_check(s.get_scope(), id_tail, parameter_t, s.imported, dry_run, force_compile, only_function) + let code, value = get_function_check(s.get_scope(), id_tail, parameter_t, s.imported, check_export, dry_run, force_compile, only_function) return code, value } return false, null @@ -1147,7 +1147,7 @@ export def get( for var i in 0..scope.re_exports.length { let re_export = scope.re_exports[i] if pattern_matches(id, re_export.pattern) { - var value2 = get(re_export.module.scope, id, check_export = true, re_exports = false) + var value2 = get(re_export.module.scope, id, force_compile = force_compile, check_export = true, re_exports = false) if value2 and value2.share !int & parser::ShareMarker::EXPORT !int { if value and value !* != value2 !* { if not dry_run { diff --git a/src/serialize.pr b/src/serialize.pr index e915e907..e5809f05 100644 --- a/src/serialize.pr +++ b/src/serialize.pr @@ -807,7 +807,7 @@ def deserialize_value(deserialize: &Deserialize, fp: File) -> &compiler::Value { value.name = fp.read_str() fp.read(*value.i) fp.read(*value.f) - value.s = fp.read_str() + value.s = fp.read_str().to_array() value.value_tpe = deserialize_type(deserialize, fp) var sz: uint64 fp.read(*sz) diff --git a/src/toolchain.pr b/src/toolchain.pr index 622d844c..8baa7c36 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -452,7 +452,7 @@ export def consteval_module(module: &Module, display_name: String = null) { let filename_type = typechecking::make_static_array(builtins::char_, module.filename.length() + 1) let exe_global = compiler::make_global_value( filename_type, "__file__", - { kind = compiler::ValueKind::STRING, tpe = filename_type, s = module.filename } !&compiler::Value, + { kind = compiler::ValueKind::STRING, tpe = filename_type, s = module.filename.to_array() } !&compiler::Value, module.compiler_state, private = false ) let exe_value = scope::create_variable( @@ -555,7 +555,7 @@ def create_runtime_module { let exe_file_type = typechecking::make_static_array(builtins::char_, exe_file.length() + 1) let exe_global = compiler::make_global_value( exe_file_type, "executable", - { kind = compiler::ValueKind::STRING, tpe = exe_file_type, s = exe_file } !&compiler::Value, + { kind = compiler::ValueKind::STRING, tpe = exe_file_type, s = exe_file.to_array() } !&compiler::Value, runtime_module.compiler_state, private = false ) let exe_value = scope::create_variable( @@ -568,8 +568,8 @@ def create_runtime_module { runtime_ = runtime_module consteval::consteval(runtime_module) - runtime_module.stage = Stage::TYPECHECKING - typechecking::typecheck(runtime_module) + //runtime_module.stage = Stage::TYPECHECKING + //typechecking::typecheck(runtime_module) //runtime_module.stage = Stage::COMPILING //compiler::compile(runtime_module) @@ -578,6 +578,9 @@ def create_runtime_module { builtins::Function_ = scope::get_type(runtime_.scope, make_identifier("Function")) builtins::Generator_ = scope::get_type(runtime_.scope, make_identifier("Generator")) builtins::TestEnvironment_ = scope::get_type(runtime_.scope, make_identifier("TestEnvironment")) + + builtins::Field_ = scope::get_type(runtime_.scope, make_identifier("Field")) + builtins::EnumValue_ = scope::get_type(runtime_.scope, make_identifier("EnumValue")) } def create_types_module { @@ -731,8 +734,6 @@ export def compile_main_file(filename: String) { if not continue_on_output { return } } - load_file_type() - reset_types() compiler::import_structures(builtins::Type_, types) diff --git a/src/typechecking.pr b/src/typechecking.pr index 0ffc18e4..1cc7092f 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -251,8 +251,11 @@ export def get_user_defined_destructor(tpe: &Type) -> &scope::Value { args.push({ _tpe = pointer(tpe) } !NamedParameter) - let destructor = scope::get_function(tpe.module.scope, parser::make_identifier("destruct"), args, false, true) + var destructor = scope::get_function(tpe.module.scope, parser::make_identifier("destruct"), args, false, true, not consteval::is_static) if destructor { + if consteval::is_static { + destructor = consteval::compile_function(destructor, args) + } if not consteval::recompiling_functions { tm.has_destructor = 1 // Don't update the cache when recompiling functions! } @@ -295,8 +298,11 @@ export def has_user_defined_copy_constructor(tpe: &Type) -> bool { } !NamedParameter args.push(arg) args.push(arg) - let constructor = scope::get_function(tpe.module.scope, parser::make_identifier("construct"), args) - if constructor { + var constructor = scope::get_function(tpe.module.scope, parser::make_identifier("construct"), args, false, false, not consteval::is_static) + if constructor { + if consteval::is_static { + constructor = consteval::compile_function(constructor, args) + } tm.constructor = constructor res = true } @@ -1421,8 +1427,11 @@ export def convert_type_score(a: &Type, b: &Type, module: &toolchain::Module, is if impl and a.kind != TypeKind::TYPE { let parameter_t = vector::make(NamedParameter) parameter_t.push({_tpe = b} !NamedParameter) - let conv = scope::find_implicit_function(module.scope, parameter_t, a) + let conv = scope::find_implicit_function(module.scope, parameter_t, a, not consteval::is_static) if conv { + if consteval::is_static { + consteval::compile_function(conv, parameter_t) + } return 15 } } @@ -3885,6 +3894,10 @@ export def walk_TypeDecl(node: &parser::Node, state: &State) { left.svalue = node.svalue = scope::create_type(state.scope, name, share, tpe, scope::Phase::COMPILED, node, null) } name.tpe = tpe + + if is_static and tpe.kind != typechecking::TypeKind::STUB { + compiler::create_type(tpe, state.module) + } } } @@ -3978,7 +3991,7 @@ export def append_arguments(arguments: &Vector(NamedParameter)) -> Str { def compile_function(function: *&scope::Value, arguments: &Vector(typechecking::NamedParameter)) { if consteval::is_static and @function { - if not (@function).imported and not (@function).node { + if not (@function).imported { consteval::load_function(@function) } @function = consteval::compile_function(@function, arguments) @@ -4802,7 +4815,7 @@ def walk_ComparisionOp(node: &parser::Node, state: &State) { if node.kind != parser::NodeKind::FUNC_CALL { if builtins::Type_ and equals(left.tpe, pointer(builtins::Type_)) { - let equals = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals")) + let equals = scope::get(toolchain::runtime_.scope, parser::make_identifier("equals"), not consteval::is_static) consteval::compile_function(equals) } @@ -4848,6 +4861,11 @@ def walk_Assert(node: &parser::Node, state: &State) { let msg = node.value.assert_.message walk(node, cond, state) walk(node, msg, state) + + if consteval::is_static { + let stderr_fun = get(toolchain::find_module("std").scope, parser::make_identifier("stderr"), force_compile = false) + consteval::compile_function(stderr_fun) + } if cond and not is_boolean(cond.tpe, state.module) { errors::errorn(cond, "Incompatible type ", debug::type_to_str(cond.tpe), ", must be boolean type") From 89cdcaa34a1f74373e9ec10730e82c393ef177b5 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sat, 1 Apr 2023 20:43:10 +0200 Subject: [PATCH 37/45] Add arena allocator --- std/arena.pr | 68 ++++++++++++++++++++++++++++++++++++++++++++++ test/test_arena.pr | 30 ++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 std/arena.pr create mode 100644 test/test_arena.pr diff --git a/std/arena.pr b/std/arena.pr new file mode 100644 index 00000000..1aaedceb --- /dev/null +++ b/std/arena.pr @@ -0,0 +1,68 @@ +import cstd +import std + +const DEFAULT_REGION_SIZE = 4 * 1024 // Default page size + +type Region = struct { + next: *Region + capacity: size_t + count: size_t + data: * +} + +export type Arena = struct { + start: *Region + end: *Region + region_capacity: size_t +} + +def make_region(capacity: size_t) -> *Region { + let region = zero_allocate(Region) + region.capacity = capacity + region.count = 0 + region.data = zero_allocate(capacity) // TODO We might not want to do that in the default case + return region +} + +export def make(capacity: size_t = DEFAULT_REGION_SIZE) -> &Arena { + return { + region_capacity = capacity + } !&Arena +} + +export def allocate(arena: &Arena, type T) -> *T { + return allocate(arena, T.size) !*T +} + +export def allocate(arena: &Arena, size: size_t) -> * { + var end = arena.end + if not end { + arena.start = make_region(arena.region_capacity) + end = arena.end = arena.start + } + if end.count + size <= end.capacity { + // We got enought capacity left + let cur = end.count + end.count += size + return end.data ++ cur + } + // We need to create a new region + let new_end = make_region(max(size, arena.region_capacity) !size_t) + end.next = new_end + arena.end = new_end + return new_end.data +} + +// TODO Use destructor once we have move semantics +export def free(arena: &Arena) { + var region = arena.start + while region { + free(region.data) + let next_region = region.next + free(region) + region = next_region + } + // Reset the arena + arena.start = null + arena.end = null +} \ No newline at end of file diff --git a/test/test_arena.pr b/test/test_arena.pr new file mode 100644 index 00000000..52ff7cbc --- /dev/null +++ b/test/test_arena.pr @@ -0,0 +1,30 @@ +import arena + +def #test test_alloc { + let arna = arena::make() + for var i in 0..20 { + const size = 1024 + let mem = arna.allocate(size) + cstd::memset(mem, 0xFF, size) + } + arna.free() +} + +def #test test_random_alloc { + cstd::srand(cstd::time(null) !uint) + + let arna = arena::make(1024) + for var i in 0..100 { + let size = (cstd::rand() % 1024) !size_t + let mem = arna.allocate(size) + cstd::memset(mem, 0xFF, size) + } + arna.free() +} + +def #test test_big_alloc { + let arna = arena::make(1024) + let mem = arna.allocate(2048) + cstd::memset(mem, 0xFF, 2048) + arna.free() +} \ No newline at end of file From f1c525a36bc3b81494dfa6e1e0c1325a97463840 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sun, 2 Apr 2023 12:58:46 +0200 Subject: [PATCH 38/45] Fix arena overlapping problem --- std/arena.pr | 1 + test/test_arena.pr | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/std/arena.pr b/std/arena.pr index 1aaedceb..81e1a8bf 100644 --- a/std/arena.pr +++ b/std/arena.pr @@ -48,6 +48,7 @@ export def allocate(arena: &Arena, size: size_t) -> * { } // We need to create a new region let new_end = make_region(max(size, arena.region_capacity) !size_t) + new_end.count = size end.next = new_end arena.end = new_end return new_end.data diff --git a/test/test_arena.pr b/test/test_arena.pr index 52ff7cbc..d7c0316b 100644 --- a/test/test_arena.pr +++ b/test/test_arena.pr @@ -13,11 +13,19 @@ def #test test_alloc { def #test test_random_alloc { cstd::srand(cstd::time(null) !uint) - let arna = arena::make(1024) + let arna = arena::make() for var i in 0..100 { let size = (cstd::rand() % 1024) !size_t - let mem = arna.allocate(size) + let mem = arna.allocate(size) !*uint8 + for var i in 0..size { + let val = mem[i] + if val != 0 { assert } + } cstd::memset(mem, 0xFF, size) + for var i in 0..size { + let val = mem[i] + if val != 0xFF !uint8 { assert } + } } arna.free() } From 79edb47439bcc49787522674f2ede43fc5d92161 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sun, 2 Apr 2023 13:04:46 +0200 Subject: [PATCH 39/45] Switch eval to use the arena allocator --- src/compiler.pr | 17 ++++++++--------- src/eval.pr | 45 +++++++++++++++++++-------------------------- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index ac423bc9..bae17d57 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -13,6 +13,7 @@ import errors import eval import md5 import optional +import arena export type Label = struct { name: Str @@ -529,6 +530,7 @@ export type State = struct { discope: &Vector(&Value) // Used by eval globals: &SMap(*) + mem: &arena::Arena scope: weak_ref(scope::Scope) // Destructor function finalizer: &Function @@ -540,6 +542,10 @@ export type State = struct { file_name_value: Value } +export def destruct(state: *State) { + state.mem.free() +} + def current_value(state: &State) -> &scope::Value { if state.current_variable { return state.current_variable @@ -571,14 +577,6 @@ def add_type_meta(tpe: &typechecking::Type, state: &State) { } } -export def destruct(state: *State) { - if not state.globals { return } - let keys = state.globals.keys - for var i in 0..keys.size { - free(state.globals[keys[i]]) - } -} - export def make_block -> &Block { return { label_ = "start", @@ -8525,7 +8523,8 @@ export def make_state(module: &toolchain::Module) -> &State { discope = vector::make(type &Value), current_block = make_block(), globals = map::make(type *), - function_stack = vector::make(type &Function) + function_stack = vector::make(type &Function), + mem = arena::make() } !&State return state diff --git a/src/eval.pr b/src/eval.pr index d72a2979..e6e73959 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -15,6 +15,7 @@ import errors import preload import ffi import symbol +import arena export type StackFrame = struct { next: &compiler::Block @@ -23,13 +24,11 @@ export type StackFrame = struct { function_name: Str line: int ret: compiler::Value + mem: &arena::Arena } export def destruct(frame: *StackFrame) { - let keys = frame.locals.keys - for var i in 0..keys.size { - free(frame.locals[keys[i]]) - } + frame.mem.free() } export type State = struct { @@ -71,7 +70,8 @@ export def make_stack_frame(block: &compiler::Block, name: String, line: int) -> locals = map::make(type *), function_name = name, line = line, - jump_table = map::make(type &compiler::Block) + jump_table = map::make(type &compiler::Block), + mem = arena::make(1024) // TODO maybe calculate the size based on the local variables... } !&StackFrame while block { @@ -173,7 +173,7 @@ export def get_address(loc: compiler::Value, state: &State) -> * { var function = consteval::const_module.result.functions.get_or_default(loc.name, null) if function { - ptr = zero_allocate(FunctionPtr) + ptr = state.cstate.mem.allocate(FunctionPtr) (ptr !*FunctionPtr).function = function //set(ptr, loc.tpe.tpe, { kind = compiler::ValueKind::FUNCTION, tpe = loc.tpe.tpe, function = (ptr !*FunctionPtr) } !compiler::Value) } else { @@ -189,7 +189,7 @@ export def get_address(loc: compiler::Value, state: &State) -> * { errors::errorv("Global by the name of `", loc.name, "` not found") return null } else { - ptr = zero_allocate(loc.tpe.tpe.size) + ptr = state.cstate.mem.allocate(loc.tpe.tpe.size) if global.value { set(ptr, loc.tpe.tpe, @global.value) } @@ -197,10 +197,7 @@ export def get_address(loc: compiler::Value, state: &State) -> * { } } - // TODO Use something like a linear allocator to store these - state.cstate.globals[compiler::make_global_name("__eval_tmp", state.cstate)] = ptr - - mem = allocate(loc.tpe.size) + mem = state.cstate.mem.allocate(loc.tpe.size) let value = { kind = compiler::ValueKind::POINTER, tpe = loc.tpe, i = ptr !int64 } !compiler::Value set(mem, loc.tpe, value) state.cstate.globals[loc.name] = mem @@ -288,21 +285,19 @@ export def set_value(loc: compiler::Value, value: compiler::Value, state: &State if loc.kind == compiler::ValueKind::LOCAL { var mem = get_stack_frame(state).locals.get_or_default(loc.name, null) if not mem { - // TODO This shouldn't need to be initialized, we seem to have a bug elsewhere - mem = zero_allocate(loc.tpe.size) - get_stack_frame(state).locals[loc.name] = mem + let frame = get_stack_frame(state) + mem = frame.mem.allocate(loc.tpe.size) + frame.locals[loc.name] = mem } set(mem, loc.tpe, value) } else if loc.kind == compiler::ValueKind::GLOBAL { var mem = state.cstate.globals.get_or_default(loc.name, null) var ptr: * = null if not mem { - mem = allocate(loc.tpe.size) + mem = state.cstate.mem.allocate(loc.tpe.size) state.cstate.globals[loc.name] = mem - ptr = allocate(loc.tpe.tpe.size) + ptr = state.cstate.mem.allocate(loc.tpe.tpe.size) set(mem, loc.tpe, { kind = compiler::ValueKind::POINTER, tpe = loc.tpe, i = ptr !int64 } !compiler::Value) - state.cstate.globals["__eval_tmp::" + to_string(state.cstate.global_counter)] = ptr - state.cstate.global_counter += 1 } else { ptr = get(mem, loc.tpe).i !* } @@ -485,13 +480,10 @@ def eval_Alloca(insn: &compiler::Insn, state: &State) { let frame = get_stack_frame(state) let ret = insn.value.alloca.ret - let mem = zero_allocate(ret.tpe.size) // TODO: We shouldn't have to initialize this - frame.locals["__eval_tmp::" + to_string(state.temp_counter)] = mem // TODO again use a linear allocator - state.temp_counter += 1 - + let mem = frame.mem.allocate(ret.tpe.size) // TODO: We shouldn't have to initialize this ret.tpe = typechecking::pointer(ret.tpe) let ptr = { kind = compiler::ValueKind::POINTER, tpe = ret.tpe, i = mem !int64 } !compiler::Value - let addr = allocate(ret.tpe.size) + let addr = frame.mem.allocate(ret.tpe.size) frame.locals[ret.name] = addr set(addr, ret.tpe, ptr) } @@ -853,9 +845,10 @@ def ffi_call(args: &[compiler::Value], ret: compiler::Value, parameter_t: &Vecto if ret_tpe.size > size { size = ret_tpe.size } - rvalue = allocate(size) + let frame = get_stack_frame(state) + rvalue = frame.mem.allocate(size) // TODO This will fail for function pointers - get_stack_frame(state).locals[ret.name] = rvalue + frame.locals[ret.name] = rvalue } ffi::ffi_call(ffi_cif, function, rvalue, avalues) @@ -953,7 +946,7 @@ def eval_Call(insn: &compiler::Insn, state: &State) { let arg = args[i] let np = function.args[i] let arg_value = get_value(arg, state) - let mem = allocate(arg.tpe.size) + let mem = stack_frame.mem.allocate(arg.tpe.size) let name = np.name + ".value" stack_frame.locals[name] = mem From 89689f2868bcb62303e04142e669daf77515ff24 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sun, 2 Apr 2023 15:03:48 +0200 Subject: [PATCH 40/45] Fix consteval problems with generators --- src/consteval.pr | 16 +++++++--------- src/typechecking.pr | 1 + 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/consteval.pr b/src/consteval.pr index ea48dddc..0017f57c 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -386,15 +386,13 @@ export def walk_Def(node: &parser::Node, state: &typechecking::State) { function.has_yield = has_yield if has_yield { - let generator_ctor = { - kind = parser::NodeKind::TYPE_CONSTRUCTOR - } !&parser::Node - generator_ctor.value.type_constructor = { - name = parser::make_identifier("Generator"), - args = node.value.def_.returns - } !parser::NodeTypeConstructor - - var generator = typechecking::type_lookup(generator_ctor, state) + let generator_ctor = typechecking::type_lookup(parser::make_identifier("Generator"), state, lookup_default = true) + var generator = { kind = typechecking::TypeKind::GENERIC } !&typechecking::Type + generator.tc_incomplete = true + generator.tc_args = vector::make(type &typechecking::Type) + generator.tc_args.push(tpe.return_t[0]) + generator.tc_tpe = generator_ctor + generator._tpe = generator_ctor // TODO This is a bit dodgy tpe.return_t = vector::make(type &typechecking::Type) tpe.return_t.push(reference(generator)) diff --git a/src/typechecking.pr b/src/typechecking.pr index 1cc7092f..feedaeb4 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -225,6 +225,7 @@ export def has_destructor(tpe: &Type) -> bool { export def get_builtin_destructor(tpe: &Type) -> &scope::Value { if not tpe { return null } + if is_polymorph(tpe) { return null } let tm = get_meta(tpe) if tm.has_builtin_destructor != 0 { From 1caa731b2dcf7df94dfd34d3022e8b4fef9c2033 Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Sun, 2 Apr 2023 20:38:24 +0200 Subject: [PATCH 41/45] Fix incorrect passing of function parameters --- src/consteval.pr | 3 --- src/scope.pr | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/consteval.pr b/src/consteval.pr index 0017f57c..2c4135ac 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -765,9 +765,6 @@ export def compile_function(value: &scope::Value, arguments: &Vector(typecheckin } function.is_compiled = true - if not is_polymorph { - value.phase = scope::Phase::COMPILED - } //print("Creating function ", function.tpe.type_name, "\n") diff --git a/src/scope.pr b/src/scope.pr index 91e111ef..5360fd53 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -1100,7 +1100,7 @@ export def get_function_check( return false, null } // TODO this should be able to go on one line - let code, value = get_function_check(s.get_scope(), id_tail, parameter_t, s.imported, check_export, dry_run, force_compile, only_function) + let code, value = get_function_check(s.get_scope(), id_tail, parameter_t, s.imported, dry_run, force_compile, only_function) return code, value } return false, null From c3aea6a671333050eeaa7730449a0e7c2293598e Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 3 Apr 2023 18:26:31 +0200 Subject: [PATCH 42/45] Fix some silly performance issues --- src/compiler.pr | 122 ++++++++++++++++++++++++++------------------ src/consteval.pr | 18 ++----- src/typechecking.pr | 41 +++++++++------ 3 files changed, 101 insertions(+), 80 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index bae17d57..1682bb61 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -3064,7 +3064,7 @@ def insert_destructor(value: Value, loc: &Value, state: &State) { } else if typechecking::has_destructor(value.tpe.tpe) { var destructor = typechecking::get_builtin_destructor(value.tpe.tpe) - if not destructor { return } + if not destructor { return } predeclare_function(destructor.tpe, state.module) if consteval::is_static { @@ -3701,6 +3701,11 @@ def resolve_member(vec: &Vector(Member), tpe: &typechecking::Type, name: String) def walk_MemberAccess_struct(node: &parser::Node, tpe: &typechecking::Type, member: &Member, value: Value, state: &State) -> Value { let loc = make_location(node, state) + + var member_type = member.tpe + if member.tpe.kind == typechecking::TypeKind::BOX { + member_type = member.tpe.weak + } if tpe.kind == typechecking::TypeKind::UNION { @@ -3718,7 +3723,7 @@ def walk_MemberAccess_struct(node: &parser::Node, tpe: &typechecking::Type, memb } !InsnGetElementPtr push_insn(gep, state) - let bitcast_ret = make_local_value(typechecking::pointer((@member).tpe), null, state) + let bitcast_ret = make_local_value(typechecking::pointer(member_type), null, state) let bitcast = make_insn_dbg(InsnKind::BITCAST, loc) (@bitcast).value.convert = { ret = bitcast_ret, @@ -3726,13 +3731,13 @@ def walk_MemberAccess_struct(node: &parser::Node, tpe: &typechecking::Type, memb } !InsnConvert push_insn(bitcast, state) - let ret = make_address_value((@member).tpe, bitcast_ret, state) + let ret = make_address_value(member_type, bitcast_ret, state) return ret } else { let index = allocate_ref(Value, 2) index[0] = make_int_value(0) index[1] = make_int_value((@member).index) - return walk_MemberAccess_gep(node, tpe, (@member).tpe, value, index, state) + return walk_MemberAccess_gep(node, tpe, member_type, value, index, state) } } @@ -6166,6 +6171,9 @@ def di_type(tpe: &typechecking::Type, state: &State) -> &Value { (@state).ditypes[tpe.type_name] = ditpep } + if tpe.kind == typechecking::TypeKind::BOX { + tpe = tpe.weak + } switch tpe.kind !int { // TODO compare with char for special casing case typechecking::TypeKind::WORD: @@ -7358,8 +7366,6 @@ export def create_dyn_dispatch(state: &State) { export let constructors = map::make(type &typechecking::Type) def create_constructors { - let state = toolchain::types_state - var done = set::make() loop { var new_constructors = 0 @@ -7369,38 +7375,45 @@ def create_constructors { if set::contains(done, key) { continue } let tpe = constructors[key] - if typechecking::is_polymorph(tpe) { continue } - - let function = predeclare_function(tpe, state.module) - consteval::const_module.result.functions[function.name] = function - function.forward_declare = false - state.module.imported.add(tpe.type_name) - import_structures(tpe, state.module) - - state.function_stack.push(function) - let block = make_block() - state.current_function.block = block - let previous_block = state.current_block - state.current_block = block - - let first_arg = tpe.parameter_t[0].tpe - let copy = { kind = ValueKind::LOCAL, tpe = first_arg, name = "__copy.value" } !Value - let this = { kind = ValueKind::LOCAL, tpe = first_arg, name = "__this.value" } !Value - state.store(copy, state.load(this.tpe.tpe, this)) - create_constructor(copy, this, state) - - state.ret(NO_VALUE) - vector::insert(block.insn, 0, state.current_function.allocas) + create_constructor(tpe) new_constructors += 1 done.add(key) - state.function_stack.pop() - state.current_block = previous_block } if new_constructors == 0 { break } } } +export def create_constructor(tpe: &typechecking::Type) { + if not tpe { return } + let state = toolchain::types_state + if typechecking::is_polymorph(tpe) { return } + + let function = predeclare_function(tpe, state.module) + consteval::const_module.result.functions[function.name] = function + function.forward_declare = false + state.module.imported.add(tpe.type_name) + import_structures(tpe, state.module) + + state.function_stack.push(function) + let block = make_block() + state.current_function.block = block + let previous_block = state.current_block + state.current_block = block + + let first_arg = tpe.parameter_t[0].tpe + let copy = { kind = ValueKind::LOCAL, tpe = first_arg, name = "__copy.value" } !Value + let this = { kind = ValueKind::LOCAL, tpe = first_arg, name = "__this.value" } !Value + state.store(copy, state.load(this.tpe.tpe, this)) + create_constructor(copy, this, state) + + state.ret(NO_VALUE) + vector::insert(block.insn, 0, state.current_function.allocas) + + state.function_stack.pop() + state.current_block = previous_block +} + def create_constructor(copy: Value, this: Value, state: &State) { if this.tpe.tpe.kind == typechecking::TypeKind::STATIC_ARRAY { let counter_ptr = state.alloca(builtins::size_t_) @@ -7485,35 +7498,42 @@ def create_destructors { if map::contains(done, key) { continue } let tpe = destructors[key] - if typechecking::is_polymorph(tpe) { continue } - - let function = predeclare_function(tpe, state.module) - consteval::const_module.result.functions[function.name] = function - function.forward_declare = false - state.module.imported.add(tpe.type_name) - import_structures(tpe, state.module) + create_destructor(tpe) - state.function_stack.push(function) - let block = make_block() - state.current_function.block = block - let previous_block = state.current_block - state.current_block = block - - let first_arg = (tpe.parameter_t[0]).tpe - create_destructor(first_arg, { kind = ValueKind::LOCAL, tpe = first_arg, name = "__ptr.value" } !Value, state) - - state.ret(NO_VALUE) - vector::insert(block.insn, 0, state.current_function.allocas) - new_destructors += 1 done.add(key) - state.function_stack.pop() - state.current_block = previous_block } if new_destructors == 0 { break } } } +export def create_destructor(tpe: &typechecking::Type) { + if not tpe { return } + let state = toolchain::types_state + if typechecking::is_polymorph(tpe) { return } + + let function = predeclare_function(tpe, state.module) + consteval::const_module.result.functions[function.name] = function + function.forward_declare = false + state.module.imported.add(tpe.type_name) + import_structures(tpe, state.module) + + state.function_stack.push(function) + let block = make_block() + state.current_function.block = block + let previous_block = state.current_block + state.current_block = block + + let first_arg = (tpe.parameter_t[0]).tpe + create_destructor(first_arg, { kind = ValueKind::LOCAL, tpe = first_arg, name = "__ptr.value" } !Value, state) + + state.ret(NO_VALUE) + vector::insert(block.insn, 0, state.current_function.allocas) + + state.function_stack.pop() + state.current_block = previous_block +} + def create_destructor(tpe: &typechecking::Type, value: Value, state: &State) { if typechecking::is_polymorph(tpe) { return } assert tpe.kind == typechecking::TypeKind::POINTER diff --git a/src/consteval.pr b/src/consteval.pr index 2c4135ac..6c2b8c40 100644 --- a/src/consteval.pr +++ b/src/consteval.pr @@ -645,7 +645,7 @@ def walk_VarDecl(node: &parser::Node, state: &typechecking::State) { compiler_state.current_block = previous_block compiler_state.function_stack.pop() - //recompile_functions(state) + compiler::create_dyn_dispatch(state.module.compiler_state) is_static = prev_is_static return @@ -665,8 +665,6 @@ def walk_VarDecl(node: &parser::Node, state: &typechecking::State) { for var i in 0..vector::length(right) { walk(node, right[i], state) } - - recompile_functions(state) } def walk_UnaryOp(node: &parser::Node, state: &typechecking::State) { @@ -721,15 +719,6 @@ def load_function(value: &scope::Value) { } } -export var recompiling_functions = false // TODO This is a hack -def recompile_functions(state: &typechecking::State) { - if recompiling_functions { return } - recompiling_functions = true - compiler::create_builtin_functions() - compiler::create_dyn_dispatch(state.module.compiler_state) - recompiling_functions = false -} - // This function compiles a function that is called in constant evaluation export def compile_function(value: &scope::Value, arguments: &Vector(typechecking::NamedParameter) = null) -> &scope::Value { var node = value.node @@ -781,7 +770,8 @@ export def compile_function(value: &scope::Value, arguments: &Vector(typecheckin } } - recompile_functions(state) + compiler::create_dyn_dispatch(state.module.compiler_state) + is_static = prev_static return function.value } @@ -958,7 +948,7 @@ def walk_Error(node: &parser::Node, state: &typechecking::State) { let function = set_current_function() typechecking::walk(node, expr, state) walk(node, expr, state) - recompile_functions(state) + compiler::create_dyn_dispatch(state.module.compiler_state) is_static = prev_is_static var result = compiler::walk_expression(expr, compiler_state) diff --git a/src/typechecking.pr b/src/typechecking.pr index feedaeb4..16dc4530 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -217,7 +217,7 @@ export def has_destructor(tpe: &Type) -> bool { } else if tpe.kind == TypeKind::CLOSURE { res = true } - if not consteval::recompiling_functions { + if not consteval::is_static { tm.has_destructor = 1 if res else -1 } return res @@ -232,11 +232,17 @@ export def get_builtin_destructor(tpe: &Type) -> &scope::Value { return tm.builtin_destructor } + var destructor = tm.builtin_destructor let args = vector::make(NamedParameter) args.push({ _tpe = pointer(tpe) } !NamedParameter) - let destructor = scope::generate_function(builtins::builtins, parser::make_identifier("__destruct__"), args, true) - tm.builtin_destructor = destructor - if not consteval::recompiling_functions { + if not tm.builtin_destructor { + destructor = scope::generate_function(builtins::builtins, parser::make_identifier("__destruct__"), args, true) + tm.builtin_destructor = destructor + if consteval::is_static and destructor { + compiler::create_destructor(destructor.tpe) + } + } + if not consteval::is_static { tm.has_builtin_destructor = 1 if destructor else -1 } return destructor @@ -256,15 +262,14 @@ export def get_user_defined_destructor(tpe: &Type) -> &scope::Value { if destructor { if consteval::is_static { destructor = consteval::compile_function(destructor, args) - } - if not consteval::recompiling_functions { - tm.has_destructor = 1 // Don't update the cache when recompiling functions! + } else { + tm.has_destructor = 1 } tm.destructor = destructor return destructor } } - if not consteval::recompiling_functions { + if not consteval::is_static { tm.has_destructor = -1 } return null @@ -273,10 +278,7 @@ export def get_user_defined_destructor(tpe: &Type) -> &scope::Value { export def get_constructor(tpe: &Type) -> &scope::Value { has_copy_constructor(tpe) let tm = get_meta(tpe) - if tm.has_constructor != 0 { - return tm.constructor - } - return null + return tm.constructor } export def has_user_defined_copy_constructor(tpe: &Type) -> bool { @@ -308,7 +310,7 @@ export def has_user_defined_copy_constructor(tpe: &Type) -> bool { res = true } } - if not consteval::recompiling_functions { + if not consteval::is_static { tm.has_user_defined_constructor = 1 if res else -1 } return res @@ -356,9 +358,12 @@ export def has_copy_constructor(tpe: &Type, lookup: bool = true) -> bool { vector::push(args, { _tpe = pointer(tpe) } !NamedParameter) vector::push(args, { _tpe = pointer(tpe) } !NamedParameter) tm.constructor = scope::generate_function(builtins::builtins, parser::make_identifier("__construct__"), args, dry_run = true) + if consteval::is_static and tm.constructor { + compiler::create_constructor(tm.constructor.tpe) + } } - if not consteval::recompiling_functions { + if not consteval::is_static { tm.has_constructor = 1 if res else -1 } return res @@ -925,6 +930,7 @@ export def copy(a: &Type) -> &Type { export def shallow_copy(tpe: &Type) -> &Type { let ret: &Type = @tpe + ret._hash = 0 if tpe.kind == TypeKind::FUNCTION { ret.return_t = vector::copy(tpe.return_t) ret.parameter_t = vector::copy(tpe.parameter_t) @@ -1610,6 +1616,7 @@ def replace_parameter(tpe: &Type, types: &SMap(&Type)) -> &Type { let ntpe = types.get_or_default(tpe.name, null) if ntpe { return ntpe } } + tpe._hash = 0 return tpe } @@ -4514,6 +4521,7 @@ export def lookup_struct_member(member: StructMember, resolved: &SSet = null) { if tpe._tpe and tpe._tpe.kind == TypeKind::STUB and tpe._tpe.state { tpe._tpe = box(type_lookup(tpe._tpe.node, tpe._tpe.state)) } + tpe._hash = 0 } else if tpe.kind == typechecking::TypeKind::STRUCT { for var i in 0..tpe.fields.size { let field = tpe.fields[i] @@ -4581,7 +4589,7 @@ def walk_MemberAccess_aggregate(node: &parser::Node, ucs: bool, state: &State) - if (@tpe).kind == TypeKind::STRUCT or (@tpe).kind == TypeKind::UNION { let name = last_ident_to_str(right) - let rtpe = resolve_member((@tpe).fields, name) + var rtpe = resolve_member((@tpe).fields, name) if not rtpe { if ucs { if walk_MemberAccess_ucs(node, state) { return true } @@ -4589,6 +4597,9 @@ def walk_MemberAccess_aggregate(node: &parser::Node, ucs: bool, state: &State) - } return false } + if rtpe.kind == TypeKind::BOX { + rtpe = rtpe.weak + } node.tpe = rtpe } else if (@tpe).kind == TypeKind::ARRAY or (@tpe).kind == TypeKind::STATIC_ARRAY { let name = last_ident_to_str(right) From 3ecd8b0ca1bb90b5605e63e21da8fe3fa399fabf Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 3 Apr 2023 18:46:07 +0200 Subject: [PATCH 43/45] Remove String where possible --- src/compiler.pr | 24 ++++++++++++------------ src/debug.pr | 6 +++--- src/eval.pr | 4 ++-- src/md5.pr | 2 +- src/parser.pr | 6 +++--- src/repl.pr | 2 +- src/scope.pr | 8 ++++---- src/serialize.pr | 4 ++-- src/server/cache.pr | 8 ++++---- src/server/document.pr | 14 +++++++------- src/server/server.pr | 18 +++++++++--------- src/toolchain.pr | 6 +++--- src/typechecking.pr | 12 ++++++------ src/util.pr | 9 ++++----- 14 files changed, 61 insertions(+), 62 deletions(-) diff --git a/src/compiler.pr b/src/compiler.pr index 1682bb61..491e3ed4 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -326,7 +326,7 @@ export type InsnCall = struct { proto: &[typechecking::NamedParameter] } -export def call(state: &State, name: String, tpe: &typechecking::Type, args: &[Value], loc: &Value = null) -> Value { +export def call(state: &State, name: Str, tpe: &typechecking::Type, args: &[Value], loc: &Value = null) -> Value { let ret = make_local_value(tpe, null, state) if tpe else NO_VALUE let call = make_insn_dbg(InsnKind::CALL, loc) call.value.call = { @@ -742,7 +742,7 @@ def push_alloca(insn: &Insn, state: &State, no_yield_capture: bool = false) { } } -def push_declare_arg(node: &parser::Node, val: Value, name: String, arg: int, state: &State) { +def push_declare_arg(node: &parser::Node, val: Value, name: Str, arg: int, state: &State) { if not toolchain::debug_sym { return } var line = node.loc.line let discope = vector::peek(state.discope) if state.discope.length > 0 else null !&Value @@ -803,7 +803,7 @@ def push_declare_arg(node: &parser::Node, val: Value, name: String, arg: int, st push_insn(call, state) } -def push_declare(node: &parser::Node, val: Value, name: String, state: &State) { +def push_declare(node: &parser::Node, val: Value, name: Str, state: &State) { push_declare_arg(node, val, name, -1, state) } @@ -847,13 +847,13 @@ export def make_named_local(tpe: &typechecking::Type, addr: &Value, state: &Stat } !Value } -export def make_global_name(name: String, state: &State) -> Str { +export def make_global_name(name: Str, state: &State) -> Str { let ret = state.module.module + "::" + name + '.' + state.global_counter state.global_counter += 1 return ret } -export def make_global_value(tpe: &typechecking::Type, name: String, value: &Value, state: &State, private: bool = true) -> Value { +export def make_global_value(tpe: &typechecking::Type, name: Str, value: &Value, state: &State, private: bool = true) -> Value { name = make_global_name(name, state) let global = { @@ -1045,7 +1045,7 @@ export def import_structures(tpe: &typechecking::Type, module: &toolchain::Modul } } -def import_cstd_function(name: String, state: &State) { +def import_cstd_function(name: Str, state: &State) { let cstd_module = toolchain::find_module("cstd") var func = scope::get(cstd_module.scope, parser::make_identifier(name)) if not func { return } @@ -3670,7 +3670,7 @@ type Member = struct { } // This list needs to be reversed to find the actual indices -def resolve_member(vec: &Vector(Member), tpe: &typechecking::Type, name: String) -> bool { +def resolve_member(vec: &Vector(Member), tpe: &typechecking::Type, name: Str) -> bool { let fields = tpe.fields if not fields { return false } for var i in 0..fields.size { @@ -5880,7 +5880,7 @@ export def walk(node: &parser::Node, state: &State) { state.scope = scpe } -def di_basic_type(tpe: &typechecking::Type, name: String, c: String, state: &State) -> &Value { +def di_basic_type(tpe: &typechecking::Type, name: Str, c: Str, state: &State) -> &Value { let debug_values = allocate_ref(DebugParam, 4) debug_values[0] = { name = "name", value = { kind = DebugValueKind::STRING, s = name } !DebugValue @@ -5902,7 +5902,7 @@ def di_basic_type(tpe: &typechecking::Type, name: String, c: String, state: &Sta return di } -def di_composite_type(value: &Value, tpe: &typechecking::Type, name: String, c: String, state: &State) -> &Value { +def di_composite_type(value: &Value, tpe: &typechecking::Type, name: Str, c: Str, state: &State) -> &Value { let elementsarr = allocate_ref(Value, tpe.fields.size) for var i in 0..tpe.fields.size { let elem = tpe.fields[i] @@ -5976,7 +5976,7 @@ def di_composite_type(value: &Value, tpe: &typechecking::Type, name: String, c: return di } -def di_forward_declare(tpe: &typechecking::Type, name: String, state: &State) -> &Value { +def di_forward_declare(tpe: &typechecking::Type, name: Str, state: &State) -> &Value { let debug_values = allocate_ref(DebugParam, 5) debug_values[0] = { name = "tag", value = { kind = DebugValueKind::CONST, name = "DW_TAG_structure_type" } !DebugValue @@ -7047,7 +7047,7 @@ export def create_function( errors::current_signature = current_signature } -def make_string(str: String, state: &State) -> Value { +def make_string(str: Str, state: &State) -> Value { let cp = charp(str, state) let values = allocate_ref(Value, 2) @@ -8068,7 +8068,7 @@ def push_enum_values(tpe: &typechecking::Type, global: Value, module: &toolchain def push_type_member( exported: bool, - f_name: String, + f_name: Str, pars: &Vector(typechecking::NamedParameter), rets: &Vector(&typechecking::Type), module: &toolchain::Module, diff --git a/src/debug.pr b/src/debug.pr index 8594adfc..6d0bbb30 100644 --- a/src/debug.pr +++ b/src/debug.pr @@ -15,7 +15,7 @@ def from_to_json(node: &parser::Node, types: bool) -> &Json { return res } -def bin_op_to_json(str: String, node: &parser::Node, types: bool) -> &Json { +def bin_op_to_json(str: Str, node: &parser::Node, types: bool) -> &Json { let res = json::make_object() res["kind"] = str res["left"] = node_to_json(node.value.bin_op.left, types) @@ -23,7 +23,7 @@ def bin_op_to_json(str: String, node: &parser::Node, types: bool) -> &Json { return res } -def un_op_to_json(str: String, node: &parser::Node, types: bool) -> &Json { +def un_op_to_json(str: Str, node: &parser::Node, types: bool) -> &Json { let res = json::make_object() res["kind"] = str res["expr"] = node_to_json(node.value.expr, types) @@ -129,7 +129,7 @@ def function_t_to_json(node: &parser::Node, types: bool) -> &Json { return res } -def ptrarray_to_json(str: String, node: &parser::Node, types: bool) -> &Json { +def ptrarray_to_json(str: Str, node: &parser::Node, types: bool) -> &Json { let res = json::make_object() res["kind"] = str res["kw"] = to_string(node.value.t_parr.kw) diff --git a/src/eval.pr b/src/eval.pr index e6e73959..5b891020 100644 --- a/src/eval.pr +++ b/src/eval.pr @@ -65,7 +65,7 @@ def print_stack_trace(state: &State) { } } -export def make_stack_frame(block: &compiler::Block, name: String, line: int) -> &StackFrame { +export def make_stack_frame(block: &compiler::Block, name: Str, line: int) -> &StackFrame { let stack_frame = { locals = map::make(type *), function_name = name, @@ -1331,7 +1331,7 @@ export def eval(cstate: &compiler::State) -> &State { return state } -export def serialize_value(key: String, module: &toolchain::Module, cstate: &compiler::State) -> &compiler::Global { +export def serialize_value(key: Str, module: &toolchain::Module, cstate: &compiler::State) -> &compiler::Global { cstate.current_block = module.code let mem = cstate.globals.get_or_default(key, null) diff --git a/src/md5.pr b/src/md5.pr index e45a2c6f..ec91316b 100644 --- a/src/md5.pr +++ b/src/md5.pr @@ -250,7 +250,7 @@ def to_int32(bytes: *uint8) -> uint32 { (bytes[3] !uint32 << 24 !uint32) } -export def md5(initial_msg: String) -> [16; uint8] { +export def md5(initial_msg: Str) -> [16; uint8] { let initial_len = length(initial_msg) !uint32 diff --git a/src/parser.pr b/src/parser.pr index 59f1f63e..950bb39a 100644 --- a/src/parser.pr +++ b/src/parser.pr @@ -1195,7 +1195,7 @@ export def make_identifier(s: String...) -> &Node { return node } -export def identifier_from_str(s: String) -> &Node { +export def identifier_from_str(s: Str) -> &Node { return make_identifier(@util::split(s, "::")) } @@ -1467,7 +1467,7 @@ def back(state: &ParseState) { state.last_token = null } -def expect(state: &ParseState, tpe: lexer::TokenType, msg: String) -> lexer::Token { +def expect(state: &ParseState, tpe: lexer::TokenType, msg: Str) -> lexer::Token { let token = pop(state) if token.tpe != tpe { errors::errort(token, state, msg) @@ -4008,7 +4008,7 @@ def parse_block(parse_state: &ParseState, vec: &Vector(&Node)) { } export def make_state( - filename: String, display_name: String, module: String, + filename: Str, display_name: String, module: String, lines: &[Str], tokens: *lexer::TokenList) -> &ParseState { return { diff --git a/src/repl.pr b/src/repl.pr index 30b786d1..914a8a5c 100644 --- a/src/repl.pr +++ b/src/repl.pr @@ -326,7 +326,7 @@ var _args: [string] = args var initialized = false var stored_nodes = vector::make(type &parser::Node) // We need to keep references to all nodes around -def execute(source: String) { +def execute(source: Str) { #if not defined WIN32 { linux::tcsetattr(0, 1 /* TCSADRAIN */, *default_term) defer linux::tcsetattr(0, 1 /* TCSADRAIN */, *raw_term) diff --git a/src/scope.pr b/src/scope.pr index 5360fd53..b4998933 100644 --- a/src/scope.pr +++ b/src/scope.pr @@ -24,7 +24,7 @@ export type ImportedModule = struct { alias: &parser::Node } -export def make_ident(name: String, module: &toolchain::Module = null, hash: uint64 = 0, signature: String = null) -> Ident { +export def make_ident(name: Str, module: &toolchain::Module = null, hash: uint64 = 0, signature: String = null) -> Ident { if not signature { signature = name } return { name = name, @@ -421,7 +421,7 @@ def find_functions(value: &Value, resolved: &SMap(&Vector(&typechecking::Type)), } } -def find_functions(scope: &Scope, name: String, ret: &Vector(&Value), params: &Vector(&typechecking::Type) = null, check_export: bool = false) { +def find_functions(scope: &Scope, name: Str, ret: &Vector(&Value), params: &Vector(&typechecking::Type) = null, check_export: bool = false) { for var key in @scope.fields.keys() { var value = scope.fields[key] if key == name and value.modifier == parser::VarDecl::CONST and @@ -457,7 +457,7 @@ def find_functions(scope: &Scope, name: String, ret: &Vector(&Value), params: &V } } -export def find_functions(scope: &Scope, name: String, params: &Vector(&typechecking::Type) = null) -> &Vector(&Value) { +export def find_functions(scope: &Scope, name: Str, params: &Vector(&typechecking::Type) = null) -> &Vector(&Value) { let ret = vector::make(type &Value) find_functions(scope, name, ret, params) return ret @@ -1435,7 +1435,7 @@ export def create_function( return create_function(scope, name_node, share, tpe, Phase::COMPILED, null, null, impl) } -def append_scope_count(scope: &Scope, name: String) -> Str { +def append_scope_count(scope: &Scope, name: Str) -> Str { let scope_count = get_scope_count(scope) return name + '.' + scope_count } diff --git a/src/serialize.pr b/src/serialize.pr index e5809f05..8c11db5f 100644 --- a/src/serialize.pr +++ b/src/serialize.pr @@ -626,8 +626,8 @@ def deserialize_function(deserialize: &Deserialize, fp: File) { var imported: bool var impl: bool var polymorph: bool - var name: String - var type_name: String + var name: Str + var type_name: Str fp.read(*hash) fp.read(*share) diff --git a/src/server/cache.pr b/src/server/cache.pr index db35554e..ec6b04a1 100644 --- a/src/server/cache.pr +++ b/src/server/cache.pr @@ -83,7 +83,7 @@ export def error_handler(diagnostic: errors::Diagnostic) { } } -export def offset_errors(path: String, start: server::U8Position, end: server::U8Position, text: String) { +export def offset_errors(path: Str, start: server::U8Position, end: server::U8Position, text: Str) { if not diagnostics.contains(path) { return } let mdiags = diagnostics[path] @@ -443,11 +443,11 @@ def insert_at_position(node: &parser::Node, n: &parser::Node) { } } -export def recompile(path: String) { +export def recompile(path: Str) { recompile(path, null) } -export def recompile(path: String, changes: &[server::TextDocumentChangeEvent]) { +export def recompile(path: Str, changes: &[server::TextDocumentChangeEvent]) { var module = toolchain::find_module_by_path(path) let mdiags = diagnostics.get_or_default(path, null) @@ -631,7 +631,7 @@ export def recompile(path: String, changes: &[server::TextDocumentChangeEvent]) publish_diagnostics(module) } -export def check_imports(path: String) -> bool { +export def check_imports(path: Str) -> bool { var did_change = false let keys = toolchain::modules.keys() for var i in 0..keys.size { diff --git a/src/server/document.pr b/src/server/document.pr index 8039d28e..41140105 100644 --- a/src/server/document.pr +++ b/src/server/document.pr @@ -22,18 +22,18 @@ export def load_file(filename: String) -> String { return text } -export def open_document(uri: server::DocumentUri, text: String) { +export def open_document(uri: server::DocumentUri, text: Str) { open_documents.add(uri) let path = uri_to_path(uri) cache::recompile(path) } -export def save_document(uri: server::DocumentUri, text: String) { +export def save_document(uri: server::DocumentUri, text: Str) { open_document(uri, text) } // TODO This is very inefficient, change the lexer to accept split lines as well instead -export def find_offset(text: String, pos: server::U16Position) -> size_t { +export def find_offset(text: Str, pos: server::U16Position) -> size_t { var u8_offset = 0 var line = 0 var u16_column = 0 @@ -74,7 +74,7 @@ export def find_offset(text: String, pos: server::U16Position) -> size_t { return u8_offset } -export def u16_pos_to_u8(filename: String, pos: server::U16Position) -> server::U8Position { +export def u16_pos_to_u8(filename: Str, pos: server::U16Position) -> server::U8Position { let module = toolchain::find_module_by_path(filename) if not module or pos.line < 0 or pos.character < 0 { return { pos.line, pos.character } !server::U8Position @@ -104,7 +104,7 @@ export def u16_pos_to_u8(filename: String, pos: server::U16Position) -> server:: return { pos.line, u8_column } !server::U8Position } -export def u8_pos_to_u16(filename: String, pos: server::U8Position) -> server::U16Position { +export def u8_pos_to_u16(filename: Str, pos: server::U8Position) -> server::U16Position { let module = toolchain::find_module_by_path(filename) if not module or pos.line < 0 or pos.character < 0 { return { pos.line, pos.character } !server::U16Position @@ -134,7 +134,7 @@ export def u8_pos_to_u16(filename: String, pos: server::U8Position) -> server::U return { pos.line, u16_column } !server::U16Position } -def count_new_lines(text: String) -> int { +def count_new_lines(text: Str) -> int { var new_lines = 0 for var i in 0..text.length { if text[i] == '\n' { @@ -144,7 +144,7 @@ def count_new_lines(text: String) -> int { return new_lines } -def get_last_line_length(text: String) -> size_t { +def get_last_line_length(text: Str) -> size_t { let last_nl = last_index_of(text, "\n") if last_nl < 0 { return text.length } else { diff --git a/src/server/server.pr b/src/server/server.pr index 7deed326..61b64943 100644 --- a/src/server/server.pr +++ b/src/server/server.pr @@ -38,7 +38,7 @@ export def uri_to_path(uri: DocumentUri) -> Str { abort("Unsupported protocol in uri: " + uri) } -export def path_to_uri(path: String) -> DocumentUri { +export def path_to_uri(path: Str) -> DocumentUri { return "file://" + path } @@ -659,14 +659,14 @@ type DocumentSymbol = struct { children: &[DocumentSymbol] } -def source_loc_to_range(path: String, loc: parser::SourceLoc) -> Range { +def source_loc_to_range(path: Str, loc: parser::SourceLoc) -> Range { return { start = document::u8_pos_to_u16(path, { loc.line, loc.column } !U8Position), end = document::u8_pos_to_u16(path, { loc.end_line, loc.end_column } !U8Position) } !Range } -def type_children(path: String, node: &parser::Node) -> &Vector(DocumentSymbol) { +def type_children(path: Str, node: &parser::Node) -> &Vector(DocumentSymbol) { let children = vector::make(DocumentSymbol) if node.kind == parser::NodeKind::STRUCT_T { for var i in 0..node.value.body.length { @@ -892,7 +892,7 @@ def initialized { type Header = &Vector(String) -def get(header: Header, key: String) -> Str { +def get(header: Header, key: Str) -> Str { for var i in 0..header.length { let entry = header[i] if entry.starts_with(key + ": ") { @@ -935,7 +935,7 @@ def send_message(payload: &Json) { fflush(std::stdout()) } -def log_message(str: String, tpe: int = MessageType::Log) { +def log_message(str: Str, tpe: int = MessageType::Log) { let obj = json::make_object() obj["type"] = tpe obj["message"] = str @@ -943,12 +943,12 @@ def log_message(str: String, tpe: int = MessageType::Log) { } var request_id: size_t = 0 -def send_request(method: String, params: &Json, reply: (&Json) -> ()) { +def send_request(method: Str, params: &Json, reply: (&Json) -> ()) { on_reply(request_id, reply) send_request(method, params) } -def send_request(method: String, params: &Json) { +def send_request(method: Str, params: &Json) { let obj = json::make_object() obj["jsonrpc"] = "2.0" obj["id"] = request_id !int @@ -958,7 +958,7 @@ def send_request(method: String, params: &Json) { request_id += 1 } -def send_notification(method: String, params: &Json) { +def send_notification(method: Str, params: &Json) { let obj = json::make_object() obj["jsonrpc"] = "2.0" obj["method"] = method @@ -966,7 +966,7 @@ def send_notification(method: String, params: &Json) { send_message(obj) } -def send_error(id: int, error_code: int, message: String, data: &Json = null) { +def send_error(id: int, error_code: int, message: Str, data: &Json = null) { error(message, "\n") let obj = json::make_object() diff --git a/src/toolchain.pr b/src/toolchain.pr index 8baa7c36..cde81a79 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -22,7 +22,7 @@ import json export let modules = map::make(type &Module) modules["builtin"] = builtins::builtins_module -export def find_module(name: String) -> &Module { +export def find_module(name: Str) -> &Module { let keys = modules.keys() for var i in 0..keys.size { let module = modules[keys[i]] @@ -33,7 +33,7 @@ export def find_module(name: String) -> &Module { return null } -export def find_module_by_path(path: String) -> &Module { +export def find_module_by_path(path: Str) -> &Module { let keys = modules.keys() for var i in 0..keys.size { let module = modules[keys[i]] @@ -117,7 +117,7 @@ export var main_file_name: Str var main_module_file: Str -export def add_define(define: String) { +export def add_define(define: Str) { let tokens = lexer::lex(define) let program = parser::parse(tokens, [define.to_str()], "", "") if errors::error_count != 0 { diff --git a/src/typechecking.pr b/src/typechecking.pr index 16dc4530..056da07c 100644 --- a/src/typechecking.pr +++ b/src/typechecking.pr @@ -398,7 +398,7 @@ export def box(tpe: &Type) -> &Type { export type NamedParameter = struct { // Might be empty for positional parameters - name: String + name: Str _tpe: &Type varargs: bool node: weak_ref(parser::Node) @@ -727,7 +727,7 @@ export def make_static_array(array_tpe: &Type, size: size_t) -> &Type { return make_static_array(array_tpe, size, parser::VarDecl::VAR) } -def make_unique_name(name: String, state: &State) -> Str { +def make_unique_name(name: Str, state: &State) -> Str { let counter = state.counter state.counter += 1 return state.module.module + "::" + name + '.' + counter @@ -780,7 +780,7 @@ export def iterate_member_functions(tpe: &Type) -> TypeEntryMember { } } -def do_get_member_functions(name: String, vec: &Vector(TypeEntryMember)) { +def do_get_member_functions(name: Str, vec: &Vector(TypeEntryMember)) { let type_entry = types_map.get_or_default(name, null) if not type_entry { return } if type_entry.functions { @@ -1795,7 +1795,7 @@ export def overload_score( return sum } -export def mangle_function_name(name: String, parameter_t: &Vector(NamedParameter), test: bool = false) -> Str { +export def mangle_function_name(name: Str, parameter_t: &Vector(NamedParameter), test: bool = false) -> Str { var res = name + "::(" let len = vector::length(parameter_t) @@ -3157,7 +3157,7 @@ def make_function_call(node: &parser::Node, ident: &parser::Node) -> &parser::No return function } -def convert_to_call(node: &parser::Node, name: String, args: &Vector(NamedParameter), state: &State) { +def convert_to_call(node: &parser::Node, name: Str, args: &Vector(NamedParameter), state: &State) { let ident = parser::make_identifier(name) let fun = scope::get_function(state.scope, ident, args, false, true, force_compile = not consteval::is_static) if fun { @@ -3169,7 +3169,7 @@ def convert_to_call(node: &parser::Node, name: String, args: &Vector(NamedParame } } -def convert_to_icall(node: &parser::Node, name: String, args: &Vector(NamedParameter), state: &State) { +def convert_to_icall(node: &parser::Node, name: Str, args: &Vector(NamedParameter), state: &State) { let ident = parser::make_identifier(name) let fun = scope::get_function(state.scope, ident, args, false, true, force_compile = not consteval::is_static) if fun { diff --git a/src/util.pr b/src/util.pr index 32219c8c..979f6bed 100644 --- a/src/util.pr +++ b/src/util.pr @@ -117,7 +117,7 @@ export def double_to_hex_str(f: double) -> Str { return int_to_hex_str(n) } -export def exists(filename: String) -> bool { +export def exists(filename: Str) -> bool { let fp = open(filename, "r") if fp { close(fp) @@ -151,8 +151,7 @@ export def millis -> int64 { } // TODO Unicode... -// TODO StringBuffer -export def repr(s: String, zero: bool) -> Str { +export def repr(s: Str, zero: bool) -> Str { var res: StringBuffer = "\"" for var i in 0..length(s) { let c = s[i] !uint8 @@ -225,7 +224,7 @@ export def bytes_in_glyph(c: char) -> int { } // Most basic unicode handling -export def count_glyphs(str: String, until: size_t) -> size_t { +export def count_glyphs(str: Str, until: size_t) -> size_t { var i = 0 var count = 0 while i < until { @@ -236,6 +235,6 @@ export def count_glyphs(str: String, until: size_t) -> size_t { return count } -export def count_glyphs(str: String) -> size_t { +export def count_glyphs(str: Str) -> size_t { return count_glyphs(str, length(str)) } \ No newline at end of file From 9533df3790a8af11b636cd3c223a3a5a1c6c90ae Mon Sep 17 00:00:00 2001 From: Victorious3 Date: Mon, 3 Apr 2023 19:55:15 +0200 Subject: [PATCH 44/45] Add some tests for generic types --- test/test_compiler.pr | 10 +++++++ test/test_parser.pr | 69 +++++++++++++++++++++++++++++++++++++++++++ test/test_runtime.pr | 15 ++++++++++ 3 files changed, 94 insertions(+) diff --git a/test/test_compiler.pr b/test/test_compiler.pr index 7ad8c0df..7670c2a5 100644 --- a/test/test_compiler.pr +++ b/test/test_compiler.pr @@ -520,6 +520,16 @@ def #test test_typedecl { assert compile(str) != null } +def #test test_generic_type { + var str = """ + type S(type T) = struct { + a: T + } + type F = S(int) + """ + assert compile(str) != null +} + def #test test_typedecl_fail { var str = """ type A = int diff --git a/test/test_parser.pr b/test/test_parser.pr index 1584cca2..aa443912 100644 --- a/test/test_parser.pr +++ b/test/test_parser.pr @@ -1384,6 +1384,30 @@ def #test test_array_types { }""")) } +def #test test_generic_type { + assert parse("(type Poly(int))") == program(json::parse("""{ + "kind": "TypeConstructor", + "name": { + "kind": "Identifier", + "path": [ + "Poly" + ], + "prefixed": false, + "args": null + }, + "args": [ + { + "kind": "Identifier", + "path": [ + "int" + ], + "prefixed": false, + "args": null + } + ] + }""")) +} + def #test test_func_call { assert parse("really::long::path::foo()") == program(json::parse("""{ "kind": "FuncCall", @@ -2824,6 +2848,51 @@ def #test test_struct { }""")) } +def #test test_type_constructor { + assert parse(""" + type S(type T) = struct {} + """) == program(json::parse("""{ + "kind": "TypeDecl", + "share": "NONE", + "left": [ + { + "kind": "TypeConstructor", + "name": { + "kind": "Identifier", + "path": [ + "S" + ], + "prefixed": false, + "args": null + }, + "args": [ + { + "kind": "Parameter", + "kw": "VAR", + "name": { + "kind": "Identifier", + "path": [ + "T" + ], + "prefixed": false, + "args": null + }, + "tpe": null, + "value": null + } + ] + } + ], + "right": [ + { + "kind": "Struct", + "body": [ + ] + } + ] + }""")) +} + def #test test_import { assert parse("import module") == program(json::parse("""{ diff --git a/test/test_runtime.pr b/test/test_runtime.pr index 2634522e..f3809e97 100644 --- a/test/test_runtime.pr +++ b/test/test_runtime.pr @@ -334,6 +334,21 @@ def #test test_unions { ) } +def #test test_generic_type { + let src = """ + type S(type T) = struct { + t: T + } + + def test_generic_type { + let s = {10} !S(int) + assert (type_of s.t) == int + } + test_generic_type + """ + assert run_source(src) == 0 +} + def #test test_strings { let src = """ def test_strings { From 0f3597f3a582966c2ddfc040a942660580863e61 Mon Sep 17 00:00:00 2001 From: Vic Nightfall Date: Mon, 3 Apr 2023 20:23:39 +0200 Subject: [PATCH 45/45] Fix compilation on Windows --- src/toolchain.pr | 2 +- std/std.pr | 4 ++-- version | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/toolchain.pr b/src/toolchain.pr index 8baa7c36..6810c5ba 100644 --- a/src/toolchain.pr +++ b/src/toolchain.pr @@ -793,7 +793,7 @@ export def compile_main_file(filename: String) { #if defined WIN32 { let compile_cstd = clang + " -S -emit-llvm -o " + outfolder + "/cstd_include.ll " + include + "/cstd.c" - system(@compile_cstd) + system(compile_cstd) } var build_command = make_build_command() + "-Wno-override-module -c " diff --git a/std/std.pr b/std/std.pr index 20b9d497..3d572d7c 100644 --- a/std/std.pr +++ b/std/std.pr @@ -640,7 +640,7 @@ export def getenv(str: String) -> Str { export def mkdir(path: String) { #if defined WIN32 { - windows::CreateDirectoryA(path.value, null) + windows::CreateDirectoryA(path.to_array().value, null) } else { linux::mkdir(path.to_array().value, 0o755 !ushort) // TODO MACOS } @@ -689,7 +689,7 @@ export def absolute_path(pathname: String) -> Str { let resolved = zero_allocate(char, PATH_MAX) defer delete(resolved) #if defined WIN32 { - windows::GetFullPathNameA(pathname.value, PATH_MAX, resolved.value, null) + windows::GetFullPathNameA(pathname.to_array().value, PATH_MAX, resolved.value, null) } else { linux::realpath(pathname.to_array().value, resolved.value) } diff --git a/version b/version index 3c025962..7d7538c7 100644 --- a/version +++ b/version @@ -1 +1 @@ -VERSION=0.3.7 \ No newline at end of file +VERSION=0.3.8 \ No newline at end of file