diff --git a/docs/language/system/_section.md b/docs/language/system/_section.md
index 7f6849a2..3414e711 100644
--- a/docs/language/system/_section.md
+++ b/docs/language/system/_section.md
@@ -4,4 +4,4 @@ title: System
order: 6
---
-Process and OS access — command-line arguments, environment, exit code, running a shell command, and raw file I/O. Outside the deterministic simulation.
+Low-level file and process access — raw file handles, reading a character, and running a shell command. Outside the deterministic simulation. For command-line arguments, environment variables, the exit code, and the standard streams, use the Os namespace.
diff --git a/docs/language/system/system-arg.md b/docs/language/system/system-arg.md
deleted file mode 100644
index 8a42c59e..00000000
--- a/docs/language/system/system-arg.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-id: system-arg
-name: System.arg
-category: system
-kind: namespace-method
-tokens: System.arg
-sig: System.arg(i) -> string
-tip: A command-line argument by index.
-order: 0
-ns: System
-member: arg
----
-
-Returns the i-th command-line argument; index 0 is the program path.
diff --git a/docs/language/system/system-arg_count.md b/docs/language/system/system-arg_count.md
deleted file mode 100644
index 550df198..00000000
--- a/docs/language/system/system-arg_count.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-id: system-arg_count
-name: System.arg_count
-category: system
-kind: namespace-method
-tokens: System.arg_count
-sig: System.arg_count() -> int
-tip: The number of command-line arguments.
-order: 1
-ns: System
-member: arg_count
----
-
-Returns how many command-line arguments were passed, including the program path.
diff --git a/docs/language/system/system-env.md b/docs/language/system/system-env.md
deleted file mode 100644
index a4bcdbe7..00000000
--- a/docs/language/system/system-env.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-id: system-env
-name: System.env
-category: system
-kind: namespace-method
-tokens: System.env
-sig: System.env(name) -> string
-tip: Read an environment variable.
-order: 4
-ns: System
-member: env
----
-
-Returns the value of environment variable name, or a null string if it is unset.
diff --git a/docs/language/system/system-exit.md b/docs/language/system/system-exit.md
deleted file mode 100644
index a410c4be..00000000
--- a/docs/language/system/system-exit.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-id: system-exit
-name: System.exit
-category: system
-kind: namespace-method
-tokens: System.exit
-sig: System.exit(code) -> void
-tip: End the process with a status code.
-order: 2
-ns: System
-member: exit
----
-
-Terminates the program immediately, returning code to the shell.
diff --git a/docs/language/system/system-stderr.md b/docs/language/system/system-stderr.md
deleted file mode 100644
index 9e645d6b..00000000
--- a/docs/language/system/system-stderr.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-id: system-stderr
-name: System.stderr
-category: system
-kind: namespace-method
-tokens: System.stderr
-sig: System.stderr() -> pointer
-tip: The standard error handle.
-order: 13
-ns: System
-member: stderr
----
-
-Returns the standard-error file handle, for System.file_write.
diff --git a/docs/language/system/system-stdout.md b/docs/language/system/system-stdout.md
deleted file mode 100644
index a080fa56..00000000
--- a/docs/language/system/system-stdout.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-id: system-stdout
-name: System.stdout
-category: system
-kind: namespace-method
-tokens: System.stdout
-sig: System.stdout() -> pointer
-tip: The standard output handle.
-order: 12
-ns: System
-member: stdout
----
-
-Returns the standard-output file handle, for System.file_write.
diff --git a/docs/language/text/text-lower.md b/docs/language/text/text-lower.md
index eceaf897..462da26a 100644
--- a/docs/language/text/text-lower.md
+++ b/docs/language/text/text-lower.md
@@ -11,7 +11,7 @@ ns: Text
member: lower
---
-Returns a fresh string with every ASCII letter A-Z turned to lowercase; other bytes pass through unchanged. Pair it with Text.equals for case-insensitive matching by lowercasing both sides. Only ASCII is transformed.
+Returns a fresh string with every ASCII letter A-Z turned to lowercase; other bytes pass through unchanged. Pair it with Text.equals for case-insensitive matching by lowercasing both sides. This is ASCII-only — accented and non-Latin letters are left as-is; for full Unicode case mapping use Unicode.lower.
```ludic
program Demo {
diff --git a/docs/language/text/text-upper.md b/docs/language/text/text-upper.md
index d2277ef7..2b97edd8 100644
--- a/docs/language/text/text-upper.md
+++ b/docs/language/text/text-upper.md
@@ -11,7 +11,7 @@ ns: Text
member: upper
---
-Returns a fresh string with every ASCII letter a-z turned to uppercase; other bytes pass through unchanged. The input is left untouched. Use it to normalize input before comparing, or to shout a label. Only ASCII is transformed.
+Returns a fresh string with every ASCII letter a-z turned to uppercase; other bytes pass through unchanged. The input is left untouched. Use it to normalize input before comparing, or to shout a label. This is ASCII-only — accented and non-Latin letters are left as-is; for full Unicode case mapping use Unicode.upper.
```ludic
program Demo {
diff --git a/selfhost/emit_expr.ludic b/selfhost/emit_expr.ludic
index 4b0fb12f..8336c3eb 100644
--- a/selfhost/emit_expr.ludic
+++ b/selfhost/emit_expr.ludic
@@ -356,11 +356,11 @@ function emit_ns_call(ns: pointer, meth: pointer, e: Node) -> Val {
if (meth == "local_id") { bare = "local_id" }
}
if (ns == "System") {
- if (meth == "arg") { bare = "arg" }
- if (meth == "arg_count") { bare = "arg_count" }
- if (meth == "exit") { bare = "exit" }
+ # System.* is the low-level file/process surface only. The environment slice
+ # (arg/arg_count/env/exit) and the standard streams (stdout/stderr) were
+ # duplicated by the canonical Os.* namespace and have been retired — see
+ # Os.arg/arg_count/env/exit and Os.stdout_write/stderr_write (issue #40).
if (meth == "run") { bare = "run" }
- if (meth == "env") { bare = "getenv" }
if (meth == "read_char") { bare = "read_char" }
if (meth == "file_open") { bare = "file_open" }
if (meth == "file_read") { bare = "file_read" }
@@ -368,8 +368,6 @@ function emit_ns_call(ns: pointer, meth: pointer, e: Node) -> Val {
if (meth == "file_seek") { bare = "file_seek" }
if (meth == "file_tell") { bare = "file_tell" }
if (meth == "file_close") { bare = "file_close" }
- if (meth == "stdout") { bare = "file_stdout" }
- if (meth == "stderr") { bare = "file_stderr" }
}
if (ns == "Save") {
if (meth == "write") { bare = "save" }
diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll
index 03dd449a..cc350de8 100644
--- a/selfhost/ludicc.seed.ll
+++ b/selfhost/ludicc.seed.ll
@@ -5608,1935 +5608,1923 @@ declare void @win_close()
@.str5498 = private unnamed_addr constant [9 x i8] c"local_id\00"
@.str5499 = private unnamed_addr constant [9 x i8] c"local_id\00"
@.str5500 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str5501 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str5502 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str5503 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str5504 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str5505 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str5506 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str5507 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str5508 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str5509 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str5510 = private unnamed_addr constant [7 x i8] c"getenv\00"
-@.str5511 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str5512 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str5513 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str5514 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str5515 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str5516 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str5517 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str5518 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str5519 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str5520 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str5521 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str5522 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str5523 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str5524 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str5525 = private unnamed_addr constant [7 x i8] c"stdout\00"
-@.str5526 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
-@.str5527 = private unnamed_addr constant [7 x i8] c"stderr\00"
-@.str5528 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
-@.str5529 = private unnamed_addr constant [5 x i8] c"Save\00"
-@.str5530 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str5531 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str5532 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str5533 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str5534 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str5535 = private unnamed_addr constant [2 x i8] c".\00"
-@.str5536 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str5537 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str5538 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5539 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5540 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5541 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str5542 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str5543 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str5544 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5545 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str5546 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str5547 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5548 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5549 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str5550 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str5551 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5552 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5553 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str5554 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str5555 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5556 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str5557 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str5558 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5559 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str5560 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str5561 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5562 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5563 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str5564 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str5565 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5566 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5567 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5568 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5569 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str5570 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
+@.str5501 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str5502 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str5503 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str5504 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str5505 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str5506 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str5507 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str5508 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str5509 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str5510 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str5511 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str5512 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str5513 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str5514 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str5515 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str5516 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str5517 = private unnamed_addr constant [5 x i8] c"Save\00"
+@.str5518 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str5519 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5520 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str5521 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str5522 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str5523 = private unnamed_addr constant [2 x i8] c".\00"
+@.str5524 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str5525 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str5526 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5527 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5528 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5529 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str5530 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str5531 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str5532 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5533 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5534 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str5535 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5536 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5537 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str5538 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
+@.str5539 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5540 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5541 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str5542 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str5543 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5544 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str5545 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str5546 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5547 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str5548 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str5549 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5550 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5551 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str5552 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str5553 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5554 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5555 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5556 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5557 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str5558 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
+@.str5559 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5560 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5561 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str5562 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
+@.str5563 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5564 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5565 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5566 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str5567 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str5568 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5569 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5570 = private unnamed_addr constant [3 x i8] c")\0A\00"
@.str5571 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5572 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5573 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str5574 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str5575 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5576 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5577 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5578 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str5579 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
-@.str5580 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5581 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5582 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5583 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5584 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5585 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str5586 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str5587 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5588 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5589 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str5590 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str5591 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5592 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5593 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str5594 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str5595 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5596 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5597 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5598 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5599 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str5600 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str5601 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5602 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5603 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str5604 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str5605 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5606 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5607 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5608 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5609 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5610 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str5611 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str5612 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5613 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str5614 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str5615 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5616 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5617 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str5618 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str5619 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5620 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5621 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str5622 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str5623 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5624 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5625 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str5626 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5627 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
-@.str5628 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5629 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5630 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
-@.str5631 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5632 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
-@.str5633 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5634 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5635 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5636 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5637 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str5638 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5639 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5640 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5641 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5642 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5643 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5644 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5645 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str5646 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5647 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5648 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5649 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str5650 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str5651 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5652 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5653 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str5654 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00"
-@.str5655 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5656 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5657 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00"
-@.str5658 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5659 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5660 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str5661 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5662 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str5663 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5664 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str5665 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str5666 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5667 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
-@.str5668 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5669 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5670 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5671 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str5672 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5673 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5674 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str5675 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5676 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str5677 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5678 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5679 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str5680 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str5681 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5682 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5573 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str5574 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str5575 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5576 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5577 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str5578 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str5579 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5580 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5581 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str5582 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str5583 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5584 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5585 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5586 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5587 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str5588 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str5589 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5590 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5591 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str5592 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str5593 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5594 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5595 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5596 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5597 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5598 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str5599 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
+@.str5600 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5601 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str5602 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str5603 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5604 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5605 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str5606 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str5607 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5608 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5609 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str5610 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
+@.str5611 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5612 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5613 = private unnamed_addr constant [9 x i8] c"set_role\00"
+@.str5614 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5615 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
+@.str5616 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5617 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5618 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str5619 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5620 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str5621 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5622 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5623 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5624 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5625 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str5626 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5627 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5628 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5629 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5630 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5631 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5632 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5633 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str5634 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5635 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5636 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5637 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str5638 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str5639 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5640 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5641 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str5642 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00"
+@.str5643 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5644 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5645 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00"
+@.str5646 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5647 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5648 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str5649 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5650 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str5651 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5652 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str5653 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str5654 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5655 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str5656 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5657 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5658 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5659 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str5660 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5661 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5662 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5663 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5664 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str5665 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5666 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5667 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str5668 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str5669 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5670 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str5671 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5672 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str5673 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5674 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str5675 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5676 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5677 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str5678 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str5679 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5680 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5681 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str5682 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
@.str5683 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5684 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str5685 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5686 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str5687 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5688 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5689 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str5690 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str5691 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5692 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5693 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str5694 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str5695 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5696 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5697 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str5698 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str5699 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5700 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5701 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5702 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str5703 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str5704 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5705 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5706 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5707 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str5708 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5709 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5710 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str5711 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5712 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5713 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str5714 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5715 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5716 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5717 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5718 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5719 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5720 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str5721 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str5722 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5723 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5724 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5725 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str5726 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
-@.str5727 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5728 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str5729 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str5730 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5731 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5732 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str5733 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str5734 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5735 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5736 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str5737 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str5738 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5739 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5740 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5741 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str5742 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
-@.str5743 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5744 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5745 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5746 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str5747 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
-@.str5748 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5749 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5750 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5751 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5752 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str5753 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str5754 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5755 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5756 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5757 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5758 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str5759 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str5760 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5761 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5684 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5685 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str5686 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str5687 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5688 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5689 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5690 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str5691 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str5692 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5693 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5694 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5695 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str5696 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5697 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5698 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str5699 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5700 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5701 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str5702 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5703 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5704 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5705 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5706 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5707 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5708 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str5709 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str5710 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5711 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5712 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5713 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str5714 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
+@.str5715 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5716 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str5717 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str5718 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5719 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5720 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str5721 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
+@.str5722 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5723 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5724 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str5725 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
+@.str5726 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5727 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5728 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5729 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str5730 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str5731 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5732 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5733 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5734 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str5735 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str5736 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5737 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5738 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5739 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5740 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str5741 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str5742 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5743 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5744 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5745 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5746 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str5747 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str5748 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5749 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5750 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5751 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5752 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5753 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str5754 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str5755 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str5756 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str5757 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5758 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5759 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5760 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str5761 = private unnamed_addr constant [18 x i8] c"unknown function \00"
@.str5762 = private unnamed_addr constant [3 x i8] c" \00"
@.str5763 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5764 = private unnamed_addr constant [5 x i8] c"void\00"
@.str5765 = private unnamed_addr constant [4 x i8] c" = \00"
@.str5766 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str5767 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str5767 = private unnamed_addr constant [6 x i8] c" @fn_\00"
@.str5768 = private unnamed_addr constant [2 x i8] c"(\00"
@.str5769 = private unnamed_addr constant [3 x i8] c", \00"
@.str5770 = private unnamed_addr constant [2 x i8] c" \00"
@.str5771 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5772 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str5773 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str5774 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5775 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5776 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5777 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str5778 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str5779 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str5780 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str5781 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5782 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5783 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5784 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5772 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5773 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5774 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5775 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5776 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5777 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str5778 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str5779 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00"
+@.str5780 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5781 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5782 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5783 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5784 = private unnamed_addr constant [7 x i8] c"string\00"
@.str5785 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5786 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5787 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5788 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5789 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str5790 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str5791 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00"
-@.str5792 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5793 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5794 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5795 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5796 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5797 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5798 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5799 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str5800 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5801 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str5802 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str5803 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str5804 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5805 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5806 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str5807 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str5808 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str5809 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5810 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5811 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str5812 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str5813 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str5814 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str5815 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str5816 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5817 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str5818 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str5819 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str5820 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str5786 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5787 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str5788 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5789 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str5790 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str5791 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str5792 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5793 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5794 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str5795 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str5796 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str5797 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5798 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5799 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str5800 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str5801 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str5802 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str5803 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str5804 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5805 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str5806 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str5807 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str5808 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str5809 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5810 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str5811 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5812 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str5813 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5814 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5815 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5816 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str5817 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str5818 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5819 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
+@.str5820 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5821 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5822 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str5823 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5824 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str5825 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5826 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5827 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5828 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str5829 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str5830 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5831 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
-@.str5832 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5833 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5834 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5835 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5836 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5837 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5838 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5839 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5840 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str5841 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str5842 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str5843 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str5844 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str5845 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str5846 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str5847 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str5848 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str5849 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5850 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5851 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str5852 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str5853 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str5854 = private unnamed_addr constant [3 x i8] c"*=\00"
-@.str5855 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str5856 = private unnamed_addr constant [3 x i8] c"/=\00"
-@.str5857 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str5858 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5859 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5860 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5861 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str5862 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5863 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str5864 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str5865 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str5866 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5867 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5868 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5869 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5870 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5871 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5872 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5822 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5823 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5824 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5825 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5826 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5827 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5828 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str5829 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str5830 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str5831 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str5832 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str5833 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str5834 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str5835 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str5836 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str5837 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5838 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5839 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str5840 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str5841 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str5842 = private unnamed_addr constant [3 x i8] c"*=\00"
+@.str5843 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str5844 = private unnamed_addr constant [3 x i8] c"/=\00"
+@.str5845 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str5846 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5847 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5848 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5849 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5850 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5851 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str5852 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str5853 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str5854 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5855 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5856 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5857 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5858 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5859 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5860 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5861 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5862 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5863 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5864 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5865 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5866 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5867 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5868 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5869 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str5870 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str5871 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str5872 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str5873 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str5874 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5875 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5876 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5877 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5878 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5879 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5880 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5881 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str5882 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str5883 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str5884 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5885 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5886 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5887 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str5888 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str5889 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5890 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5891 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5892 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5893 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5894 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5895 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5896 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5897 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5898 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5899 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5900 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str5901 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str5902 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str5903 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str5904 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5905 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5906 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5907 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5908 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str5909 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5910 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5911 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5912 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5913 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5914 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5915 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5916 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5917 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5918 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str5919 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5920 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5921 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str5922 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5923 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5924 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5925 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str5926 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str5927 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str5928 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str5929 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5930 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str5931 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5932 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str5933 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5934 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str5935 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str5936 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str5937 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5938 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str5939 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5940 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5941 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5942 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5943 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5944 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5945 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5946 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5947 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str5948 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5949 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5950 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str5951 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5952 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str5953 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str5954 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5955 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5956 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5957 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
-@.str5958 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5959 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5960 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5961 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5962 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5963 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5964 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str5965 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str5966 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5967 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str5968 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str5969 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str5875 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5876 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5877 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5878 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5879 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5880 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5881 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5882 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5883 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5884 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5885 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5886 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5887 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5888 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str5889 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str5890 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str5891 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str5892 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5893 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5894 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5895 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5896 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str5897 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5898 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5899 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5900 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5901 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5902 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5903 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5904 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5905 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5906 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str5907 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5908 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5909 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str5910 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5911 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5912 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5913 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str5914 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str5915 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str5916 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str5917 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5918 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5919 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5920 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str5921 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5922 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str5923 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str5924 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5925 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5926 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5927 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5928 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5929 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5930 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5931 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5932 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5933 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5934 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5935 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str5936 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5937 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5938 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str5939 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5940 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str5941 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5942 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5943 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5944 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5945 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str5946 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5947 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5948 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5949 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5950 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5951 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5952 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str5953 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str5954 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5955 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str5956 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str5957 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str5958 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5959 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5960 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5961 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5962 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5963 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5964 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str5965 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str5966 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5967 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5968 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str5969 = private unnamed_addr constant [2 x i8] c"(\00"
@.str5970 = private unnamed_addr constant [3 x i8] c")\0A\00"
@.str5971 = private unnamed_addr constant [2 x i8] c"0\00"
@.str5972 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5973 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5974 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5975 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5976 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str5977 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str5978 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5979 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5980 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str5981 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str5982 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5983 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5984 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5985 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5986 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5987 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str5988 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5989 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5990 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str5991 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5992 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str5993 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str5994 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5995 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str5996 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str5997 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str5998 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str5999 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str6000 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str6001 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
-@.str6002 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6003 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
-@.str6004 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6005 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
-@.str6006 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6007 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str6008 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str6009 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str6010 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
-@.str6011 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6012 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str6013 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str6014 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6015 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
-@.str6016 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str6017 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str6018 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
-@.str6019 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str6020 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str6021 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str6022 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str6023 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str6024 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str6025 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str6026 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str6027 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6028 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6029 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6030 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str6031 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str6032 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6033 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
-@.str6034 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str6035 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str6036 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
-@.str6037 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
-@.str6038 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str6039 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str6040 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str6041 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str6042 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str6043 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str6044 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str6045 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str6046 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str6047 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str6048 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
-@.str6049 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str6050 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str6051 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str6052 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str6053 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str6054 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
-@.str6055 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str6056 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str6057 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str6058 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str6059 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str6060 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str6061 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str6062 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str6063 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
-@.str6064 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str6065 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str6066 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str6067 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str6068 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str6069 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str6070 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
-@.str6071 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str6072 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str6073 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str6074 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str6075 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6076 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6077 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6078 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str6079 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str6080 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str6081 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str6082 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6083 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6084 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6085 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6086 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str6087 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6088 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6089 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6090 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6091 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6092 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6093 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6094 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6095 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6096 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6097 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str6098 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6099 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6100 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6101 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6102 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str6103 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6104 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6105 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6106 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6107 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6108 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5973 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5974 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5975 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str5976 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5977 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5978 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5979 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5980 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str5981 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str5982 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5983 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str5984 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str5985 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str5986 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str5987 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str5988 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str5989 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
+@.str5990 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str5991 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
+@.str5992 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str5993 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
+@.str5994 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str5995 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str5996 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str5997 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str5998 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str5999 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6000 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str6001 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str6002 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6003 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
+@.str6004 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str6005 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str6006 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
+@.str6007 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str6008 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str6009 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str6010 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str6011 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str6012 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str6013 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str6014 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str6015 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6016 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6017 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6018 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str6019 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str6020 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6021 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
+@.str6022 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str6023 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str6024 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
+@.str6025 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
+@.str6026 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str6027 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str6028 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str6029 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str6030 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str6031 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str6032 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str6033 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str6034 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str6035 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str6036 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
+@.str6037 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
+@.str6038 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str6039 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str6040 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str6041 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str6042 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str6043 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str6044 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str6045 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str6046 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str6047 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str6048 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str6049 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str6050 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str6051 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str6052 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str6053 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str6054 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str6055 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str6056 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str6057 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str6058 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
+@.str6059 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str6060 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str6061 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str6062 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str6063 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6064 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6065 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6066 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str6067 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str6068 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str6069 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str6070 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6071 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6072 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6073 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6074 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str6075 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6076 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6077 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6078 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6079 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6080 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6081 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6082 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6083 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6084 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6085 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str6086 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6087 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6088 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6089 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6090 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str6091 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6092 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6093 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6094 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6095 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6096 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6097 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6098 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6099 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str6100 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6101 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6102 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6103 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6104 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str6105 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6106 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6107 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6108 = private unnamed_addr constant [3 x i8] c", \00"
@.str6109 = private unnamed_addr constant [3 x i8] c" \00"
@.str6110 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6111 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str6112 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6113 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6114 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6115 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6116 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str6117 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6118 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6119 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6120 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6121 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6122 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6123 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6124 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6125 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6126 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6127 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str6128 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6129 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str6130 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6131 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6132 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6133 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6134 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6135 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6136 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6137 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6138 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6139 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6140 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6141 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6142 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6143 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6144 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6145 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6146 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6147 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str6148 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6149 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6150 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6151 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6152 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6153 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6154 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6155 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6156 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6157 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6158 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6159 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6160 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6161 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6162 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6163 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str6164 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6165 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6166 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6167 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6168 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6169 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str6170 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6171 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6172 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6173 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6174 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6175 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6111 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6112 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6113 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6114 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6115 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str6116 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6117 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str6118 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6119 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6120 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6121 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6122 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6123 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6124 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6125 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6126 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6127 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6129 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6130 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6131 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6132 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6133 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6134 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6135 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str6136 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6137 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6138 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6139 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6140 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6141 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6143 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6144 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6145 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6146 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6147 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6148 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6149 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6150 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6151 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str6152 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6153 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6154 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6155 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6156 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6157 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
+@.str6158 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6159 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6160 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6161 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6162 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6163 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6164 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6165 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6166 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str6167 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6168 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6169 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6170 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6171 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6172 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str6173 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6174 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6175 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6176 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str6177 = private unnamed_addr constant [3 x i8] c" \00"
@.str6178 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
@.str6179 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6180 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str6181 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6182 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6183 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6184 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str6185 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6186 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6187 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6188 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6189 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6190 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str6191 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6192 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6193 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6194 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6195 = private unnamed_addr constant [2 x i8] c" \00"
-@.str6196 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6197 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6198 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6199 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6200 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6201 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6202 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6203 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str6204 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6205 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6206 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6207 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6208 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6209 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6210 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6211 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6182 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6183 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6184 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6185 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6186 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6187 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6188 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6189 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6190 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6191 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str6192 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6193 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6194 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6195 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6196 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6197 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6198 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6199 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6200 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6201 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6202 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6203 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6204 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6205 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str6206 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6207 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6208 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str6209 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6210 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6211 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6212 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6213 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6214 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6215 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6216 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6217 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str6213 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str6214 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str6215 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6216 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6217 = private unnamed_addr constant [3 x i8] c")\0A\00"
@.str6218 = private unnamed_addr constant [3 x i8] c" \00"
@.str6219 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
@.str6220 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
@.str6221 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6222 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6223 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6224 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6225 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str6226 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str6227 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6228 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6229 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6230 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6231 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6232 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str6233 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6234 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6235 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6236 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6237 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str6238 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str6239 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6240 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6241 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6242 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6243 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str6244 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6245 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str6246 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str6247 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str6248 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6249 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6250 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str6251 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6252 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6253 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6254 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str6255 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6256 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
-@.str6257 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6258 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6259 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6260 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6261 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6222 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6223 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6224 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6225 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str6226 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str6227 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6228 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6229 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6230 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6231 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str6232 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6233 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str6234 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str6235 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str6236 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6237 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6238 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str6239 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6240 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6241 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6242 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str6243 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6244 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str6245 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6246 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6247 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6248 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6249 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6250 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6251 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6252 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str6253 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6254 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str6255 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str6256 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6257 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6258 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6259 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6260 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6261 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str6262 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6263 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6264 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str6265 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6266 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str6267 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str6268 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6269 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6270 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6271 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6272 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6273 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6274 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6275 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6276 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6277 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6278 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6279 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6263 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6264 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6265 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6266 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6267 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6268 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6269 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str6270 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str6271 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6272 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str6273 = private unnamed_addr constant [8 x i8] c"detdone\00"
+@.str6274 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6275 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6276 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6277 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6278 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6279 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
@.str6280 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6281 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str6282 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str6283 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6284 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str6285 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str6286 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6287 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6288 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6289 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6290 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6291 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str6292 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6293 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6294 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6295 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6296 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6297 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6298 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6299 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6300 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str6301 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6302 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6303 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6304 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str6305 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6306 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6307 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6308 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6309 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6310 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6311 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6312 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str6313 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str6314 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6315 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
-@.str6316 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6317 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str6318 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str6319 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str6320 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str6321 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6322 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6323 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6324 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6325 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6326 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6327 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6328 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str6329 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6330 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6331 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6332 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6333 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6334 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6335 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6336 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6337 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6338 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6281 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6282 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6283 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6284 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6285 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6286 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6287 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6288 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6289 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6290 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6291 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6292 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str6293 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6294 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6295 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6296 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6297 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6298 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6299 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6300 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str6301 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str6302 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6303 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str6304 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6305 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str6306 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str6307 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str6308 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str6309 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6310 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6311 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6312 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6313 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6314 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6315 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6316 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str6317 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6318 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6319 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6320 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6321 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6322 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6323 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6324 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6325 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6326 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str6327 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6328 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6329 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6330 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str6331 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str6332 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str6333 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6334 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str6335 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6336 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str6337 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str6338 = private unnamed_addr constant [13 x i8] c" store i32 \00"
@.str6339 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6340 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6341 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6342 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str6343 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str6344 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str6345 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6346 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str6347 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6348 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str6349 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str6350 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6351 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6352 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6353 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6354 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6355 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str6356 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str6357 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str6358 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6359 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str6360 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6361 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6362 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str6363 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6364 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6365 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6366 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6367 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str6368 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6369 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6370 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6371 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6372 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str6373 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str6374 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6375 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6376 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6377 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6378 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str6379 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6380 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6381 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6382 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6383 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str6384 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6385 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6386 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str6387 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str6388 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6389 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6390 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6391 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6392 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6393 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6395 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6396 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6397 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str6398 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6399 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6400 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6401 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6402 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str6403 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str6404 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6405 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str6406 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6407 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str6408 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str6409 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6410 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6411 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
-@.str6412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6413 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6414 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str6415 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6416 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str6417 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str6418 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str6419 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6420 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str6421 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str6422 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str6423 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str6424 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str6425 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str6426 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str6427 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str6428 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
-@.str6429 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
-@.str6430 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str6431 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str6432 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str6433 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6434 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str6435 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str6436 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str6437 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6438 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str6439 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str6440 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str6441 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str6442 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str6443 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str6444 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str6445 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str6446 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6447 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str6448 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6449 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str6450 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str6451 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str6452 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str6453 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str6454 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str6455 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6456 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6457 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6458 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str6459 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str6460 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str6461 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str6462 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str6463 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str6464 = private unnamed_addr constant [6 x i8] c"@evO_\00"
-@.str6465 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str6466 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str6467 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str6468 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str6469 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str6470 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6471 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str6472 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6473 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str6474 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str6475 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6476 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6477 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str6478 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str6479 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str6480 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6481 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str6482 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str6483 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str6484 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6485 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str6486 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str6487 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str6488 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6489 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str6490 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6491 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str6492 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str6493 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6494 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6495 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str6496 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str6497 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str6498 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str6499 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str6500 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str6501 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str6502 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6503 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str6504 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str6505 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str6506 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6507 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00"
-@.str6508 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str6509 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
-@.str6510 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6511 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str6512 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str6513 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str6514 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6515 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str6516 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
+@.str6341 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6342 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6343 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str6344 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str6345 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str6346 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6347 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str6348 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6349 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6350 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str6351 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6352 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6353 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6354 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6355 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str6356 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6357 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6358 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6359 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6360 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str6361 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str6362 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6363 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6364 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6365 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6366 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
+@.str6367 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6368 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6369 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6370 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6371 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str6372 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6373 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6374 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str6375 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str6376 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6377 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6378 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6379 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6380 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6381 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6382 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6383 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6384 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6385 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str6386 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6387 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6388 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6389 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6390 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str6391 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str6392 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6393 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str6394 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6395 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str6396 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str6397 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6398 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6399 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str6400 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6401 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6402 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str6403 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6404 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str6405 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str6406 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str6407 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6408 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str6409 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str6410 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str6411 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str6412 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str6413 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str6414 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str6415 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str6416 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
+@.str6417 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
+@.str6418 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str6419 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str6420 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str6421 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6422 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str6423 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str6424 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str6425 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6426 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str6427 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str6428 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str6429 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str6430 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str6431 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str6432 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str6433 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str6434 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6435 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str6436 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6437 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str6438 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str6439 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str6440 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str6441 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str6442 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str6443 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6444 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6445 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6446 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str6447 = private unnamed_addr constant [6 x i8] c"@evL_\00"
+@.str6448 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str6449 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str6450 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str6451 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str6452 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str6453 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str6454 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str6455 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str6456 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str6457 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6458 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6459 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str6460 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6461 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str6462 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str6463 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6464 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6465 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str6466 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str6467 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str6468 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6469 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str6470 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str6471 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str6472 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6473 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str6474 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str6475 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6476 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6477 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str6478 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6479 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str6480 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str6481 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6482 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6483 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str6484 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str6485 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str6486 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str6487 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str6488 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str6489 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str6490 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6491 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str6492 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str6493 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str6494 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6495 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00"
+@.str6496 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str6497 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
+@.str6498 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6499 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str6500 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str6501 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str6502 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6503 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str6504 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
+@.str6505 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6506 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str6507 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str6508 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str6509 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str6510 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str6511 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str6512 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str6513 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6514 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str6515 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6516 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str6517 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6518 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str6519 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str6520 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str6521 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6522 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str6523 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str6524 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str6525 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6526 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str6527 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6528 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6529 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6530 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6531 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str6532 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6533 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6534 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str6535 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str6536 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6537 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6538 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6539 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str6540 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6541 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6542 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6543 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6544 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6545 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6546 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str6547 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6548 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str6549 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str6550 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str6551 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6552 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6553 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6554 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6555 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str6556 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str6557 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6558 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6559 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6560 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6561 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6562 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6563 = private unnamed_addr constant [3 x i8] c" \00"
-@.str6564 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6565 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6566 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6567 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6568 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6569 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str6570 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str6571 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str6572 = private unnamed_addr constant [5 x i8] c"evsk\00"
-@.str6573 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6574 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str6575 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6518 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6519 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str6520 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6521 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6522 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str6523 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str6524 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6525 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6526 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6527 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str6528 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6529 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6530 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6531 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6532 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6533 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6534 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str6535 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6536 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str6537 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str6538 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str6539 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6540 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6541 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6542 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6543 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str6544 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str6545 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6546 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6547 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6548 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6549 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6550 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6551 = private unnamed_addr constant [3 x i8] c" \00"
+@.str6552 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6553 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6554 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6555 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6556 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6557 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str6558 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str6559 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str6560 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str6561 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6562 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6563 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6564 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6565 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6566 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str6567 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str6568 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6569 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6570 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6571 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6572 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6573 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6574 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6575 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str6576 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6577 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6578 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str6579 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str6580 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6581 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6582 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6583 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6584 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6585 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str6586 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6587 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6588 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6589 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str6590 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6591 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6592 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str6593 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str6594 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00"
-@.str6595 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str6596 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str6597 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6598 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6599 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6600 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str6601 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str6602 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str6603 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str6604 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6605 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str6606 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str6607 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6608 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00"
-@.str6609 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str6610 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6611 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str6612 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str6613 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str6614 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str6615 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6616 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str6617 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str6618 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str6619 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6620 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str6621 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str6622 = private unnamed_addr constant [13 x i8] c", label %swd\00"
-@.str6623 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6624 = private unnamed_addr constant [4 x i8] c"swb\00"
-@.str6625 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6626 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str6627 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6628 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str6629 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str6630 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6631 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str6632 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str6633 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6634 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str6635 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str6636 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str6637 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str6638 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str6639 = private unnamed_addr constant [13 x i8] c", label %swx\00"
-@.str6640 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6641 = private unnamed_addr constant [4 x i8] c"swh\00"
-@.str6642 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6643 = private unnamed_addr constant [8 x i8] c" %swlp\00"
-@.str6644 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6645 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str6646 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str6647 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6648 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str6649 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
-@.str6650 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6651 = private unnamed_addr constant [4 x i8] c"swx\00"
-@.str6652 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6653 = private unnamed_addr constant [8 x i8] c" %swi1\00"
-@.str6654 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str6655 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00"
-@.str6656 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
-@.str6657 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6658 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str6659 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str6660 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
-@.str6661 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6662 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6663 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6664 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
-@.str6665 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str6666 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str6667 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str6668 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str6669 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str6670 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str6671 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str6672 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str6673 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6674 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str6675 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str6676 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str6677 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str6678 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str6679 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str6680 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6681 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str6682 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str6683 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6684 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str6685 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6686 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str6687 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00"
-@.str6688 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00"
-@.str6689 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str6690 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str6691 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00"
-@.str6692 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6693 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str6694 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str6695 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str6696 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6697 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str6698 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str6699 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str6700 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6701 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str6702 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6703 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6704 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str6705 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str6706 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6707 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str6708 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str6709 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str6710 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str6711 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str6712 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str6713 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6714 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str6715 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str6716 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6717 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str6718 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6719 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str6720 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str6721 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6722 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str6723 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str6724 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str6725 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str6726 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6727 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str6728 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str6729 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str6730 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6731 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str6732 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6733 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str6734 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6735 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6736 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6737 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str6738 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6739 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str6740 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str6741 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6742 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str6743 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str6744 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str6745 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6746 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str6747 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6748 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str6749 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str6750 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str6751 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6577 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6578 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6579 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6580 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str6581 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str6582 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00"
+@.str6583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str6584 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str6585 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6586 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str6587 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6588 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str6589 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str6590 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str6591 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str6592 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6593 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str6594 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str6595 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6596 = private unnamed_addr constant [112 x i8] c"define void @ludic_sweep_entity(i32 %owner) {\0Aentry:\0A %ci = alloca i32\0A store i32 0, ptr %ci\0A br label %sw0\0A\00"
+@.str6597 = private unnamed_addr constant [3 x i8] c"sw\00"
+@.str6598 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6599 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str6600 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str6601 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str6602 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
+@.str6603 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6604 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str6605 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str6606 = private unnamed_addr constant [7 x i8] c", %swn\00"
+@.str6607 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6608 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str6609 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str6610 = private unnamed_addr constant [13 x i8] c", label %swd\00"
+@.str6611 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6612 = private unnamed_addr constant [4 x i8] c"swb\00"
+@.str6613 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6614 = private unnamed_addr constant [8 x i8] c" %swop\00"
+@.str6615 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6616 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str6617 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str6618 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6619 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str6620 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
+@.str6621 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6622 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str6623 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str6624 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str6625 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str6626 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str6627 = private unnamed_addr constant [13 x i8] c", label %swx\00"
+@.str6628 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6629 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str6630 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6631 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str6632 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6633 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str6634 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str6635 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6636 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str6637 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str6638 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6639 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str6640 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6641 = private unnamed_addr constant [8 x i8] c" %swi1\00"
+@.str6642 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str6643 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00"
+@.str6644 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str6645 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6646 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str6647 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str6648 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str6649 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6650 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str6651 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6652 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
+@.str6653 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str6654 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str6655 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str6656 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str6657 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str6658 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str6659 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str6660 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str6661 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6662 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str6663 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str6664 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str6665 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str6666 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str6667 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str6668 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6669 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str6670 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str6671 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6672 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str6673 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6674 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str6675 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00"
+@.str6676 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00"
+@.str6677 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str6678 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str6679 = private unnamed_addr constant [76 x i8] c"dpnext:\0A %di1 = add i32 %di, 1\0A store i32 %di1, ptr %dpi\0A br label %dpl\0A\00"
+@.str6680 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6681 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str6682 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str6683 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str6684 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6685 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str6686 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str6687 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str6688 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6689 = private unnamed_addr constant [3 x i8] c"pk\00"
+@.str6690 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6691 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6692 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str6693 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str6694 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6695 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str6696 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str6697 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str6698 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str6699 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str6700 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str6701 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6702 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str6703 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str6704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6705 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str6706 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6707 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str6708 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str6709 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6710 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str6711 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str6712 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str6713 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str6714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6715 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str6716 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str6717 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str6718 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6719 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str6720 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6721 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str6722 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6723 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6724 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6725 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str6726 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6727 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str6728 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str6729 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6730 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str6731 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str6732 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str6733 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6734 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str6735 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6736 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str6737 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str6738 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str6739 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6740 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6741 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6742 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str6743 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str6744 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6745 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str6746 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str6747 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str6748 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6749 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str6750 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str6751 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
@.str6752 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6753 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6754 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str6755 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str6753 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str6754 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str6755 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
@.str6756 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6757 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str6758 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str6759 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str6760 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6761 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str6762 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str6763 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str6764 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6765 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str6766 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str6767 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str6768 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6769 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str6770 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str6771 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6772 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str6773 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str6774 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str6775 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6776 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str6777 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6778 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str6779 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str6780 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6781 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str6782 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6783 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00"
-@.str6784 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00"
-@.str6785 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00"
-@.str6786 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00"
-@.str6787 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str6788 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str6789 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str6790 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str6791 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6792 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str6793 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str6794 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str6795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6796 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str6797 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6798 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str6799 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6800 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str6801 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str6802 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str6803 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str6804 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str6805 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str6806 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6807 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str6808 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str6809 = private unnamed_addr constant [12 x i8] c", label %sk\00"
-@.str6810 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6811 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str6812 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6813 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str6814 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str6815 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str6816 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str6817 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6818 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6819 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str6820 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str6821 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str6822 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str6823 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str6824 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str6825 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str6826 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str6827 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str6828 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str6829 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str6830 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str6831 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str6832 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
-@.str6833 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str6834 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str6835 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str6836 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6837 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str6838 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str6839 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6840 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str6841 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6842 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00"
-@.str6843 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00"
-@.str6844 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00"
-@.str6845 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00"
-@.str6846 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str6847 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str6848 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str6849 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str6850 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6851 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str6852 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str6853 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str6854 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6855 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str6856 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6857 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str6858 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str6859 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str6860 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str6861 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str6862 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
-@.str6863 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6864 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str6865 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str6866 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
-@.str6867 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6868 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str6869 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6870 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
-@.str6871 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6872 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00"
-@.str6873 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00"
-@.str6874 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str6875 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str6876 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00"
-@.str6877 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
-@.str6878 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
-@.str6879 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00"
-@.str6880 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00"
-@.str6881 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
-@.str6882 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
-@.str6883 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6884 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00"
-@.str6885 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00"
-@.str6886 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00"
-@.str6887 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str6888 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00"
-@.str6889 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6890 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str6891 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str6892 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00"
-@.str6893 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str6894 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str6895 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00"
-@.str6896 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00"
-@.str6897 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str6898 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str6899 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str6900 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str6901 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str6902 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str6903 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str6904 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6905 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str6906 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str6907 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str6908 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str6909 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str6910 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str6911 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6912 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str6913 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str6914 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6915 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str6916 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6917 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str6918 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6919 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str6920 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6921 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str6922 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str6923 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str6924 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str6925 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str6926 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
-@.str6927 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6928 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str6929 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str6930 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str6931 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6932 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str6933 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str6934 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str6935 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
-@.str6936 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6937 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str6938 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str6939 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str6940 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str6941 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str6942 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str6943 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str6944 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str6945 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str6946 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00"
-@.str6947 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00"
-@.str6948 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str6949 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str6950 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str6951 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str6952 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str6953 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str6954 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str6955 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str6956 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str6957 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str6958 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str6959 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str6960 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str6961 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str6962 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str6963 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str6964 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str6965 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str6966 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6967 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str6968 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str6969 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str6970 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str6971 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str6972 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str6973 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str6974 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str6975 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6976 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6977 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str6978 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
-@.str6979 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str6980 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6981 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str6982 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6983 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6984 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str6985 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str6986 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str6987 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str6988 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str6989 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
-@.str6990 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6991 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str6992 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str6993 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str6994 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str6995 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str6996 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str6997 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str6998 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str6999 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7000 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7001 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str7002 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7003 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str7004 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str7005 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str7006 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str7007 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str7008 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str7009 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
-@.str7010 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str7011 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7012 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
-@.str7013 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
-@.str7014 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7015 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str7016 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str7017 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7018 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str7019 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str7020 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7021 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7022 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7023 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7024 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7025 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7026 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7027 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7028 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7029 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7030 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7031 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7032 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str7033 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7034 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
-@.str7035 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7036 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7037 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str7038 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str7039 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str7040 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7041 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str7042 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str7043 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str7044 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7045 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str6757 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str6758 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str6759 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6760 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str6761 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str6762 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str6763 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6764 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str6765 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6766 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str6767 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str6768 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6769 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str6770 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6771 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00"
+@.str6772 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00"
+@.str6773 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00"
+@.str6774 = private unnamed_addr constant [133 x i8] c" %gaddr = getelementptr inbounds i32, ptr %gbase, i32 %gidx\0A %gv = load i32, ptr %gaddr\0A %gr = sext i32 %gv to i64\0A ret i64 %gr\0A\00"
+@.str6775 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str6776 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str6777 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str6778 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str6779 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6780 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str6781 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str6782 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str6783 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6784 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str6785 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6786 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str6787 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6788 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str6789 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str6790 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str6791 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str6792 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str6793 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str6794 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6795 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str6796 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str6797 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str6798 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6799 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str6800 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6801 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str6802 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str6803 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str6804 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str6805 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6806 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6807 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str6808 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str6809 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str6810 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str6811 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str6812 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str6813 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str6814 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str6815 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
+@.str6816 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str6817 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str6818 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str6819 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str6820 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str6821 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str6822 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str6823 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str6824 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6825 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str6826 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str6827 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6828 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str6829 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6830 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00"
+@.str6831 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00"
+@.str6832 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00"
+@.str6833 = private unnamed_addr constant [131 x i8] c" %saddr = getelementptr inbounds i32, ptr %sbase, i32 %sidx\0A %sv = trunc i64 %val to i32\0A store i32 %sv, ptr %saddr\0A ret void\0A\00"
+@.str6834 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str6835 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str6836 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str6837 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str6838 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6839 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str6840 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str6841 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str6842 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6843 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str6844 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6845 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str6846 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str6847 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str6848 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str6849 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str6850 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str6851 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6852 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str6853 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str6854 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str6855 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6856 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str6857 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6858 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str6859 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6860 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00"
+@.str6861 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00"
+@.str6862 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str6863 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str6864 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00"
+@.str6865 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
+@.str6866 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
+@.str6867 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00"
+@.str6868 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00"
+@.str6869 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
+@.str6870 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
+@.str6871 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6872 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00"
+@.str6873 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00"
+@.str6874 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00"
+@.str6875 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str6876 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00"
+@.str6877 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6878 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str6879 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str6880 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00"
+@.str6881 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str6882 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str6883 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00"
+@.str6884 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00"
+@.str6885 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str6886 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str6887 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str6888 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str6889 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str6890 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str6891 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str6892 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6893 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str6894 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str6895 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str6896 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str6897 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str6898 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str6899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6900 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str6901 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str6902 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6903 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str6904 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6905 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str6906 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6907 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str6908 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6909 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str6910 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str6911 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str6912 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str6913 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str6914 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str6915 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6916 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str6917 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str6918 = private unnamed_addr constant [12 x i8] c", label %sn\00"
+@.str6919 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6920 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str6921 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str6922 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str6923 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str6924 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6925 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str6926 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6927 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str6928 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str6929 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str6930 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str6931 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str6932 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str6933 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str6934 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00"
+@.str6935 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00"
+@.str6936 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str6937 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str6938 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str6939 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str6940 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str6941 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str6942 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str6943 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str6944 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str6945 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str6946 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str6947 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str6948 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str6949 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str6950 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str6951 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str6952 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str6953 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str6954 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6955 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str6956 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str6957 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str6958 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str6959 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str6960 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str6961 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str6962 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str6963 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6964 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6965 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str6966 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
+@.str6967 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str6968 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6969 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str6970 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6971 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6972 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str6973 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6974 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str6975 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str6976 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str6977 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
+@.str6978 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6979 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str6980 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str6981 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str6982 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str6983 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str6984 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str6985 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str6986 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str6987 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str6988 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6989 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str6990 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str6991 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str6992 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str6993 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str6994 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str6995 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str6996 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str6997 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
+@.str6998 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str6999 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7000 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
+@.str7001 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
+@.str7002 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7003 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str7004 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str7005 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7006 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str7007 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str7008 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7009 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7010 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7011 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7012 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7013 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7014 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7015 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7016 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7017 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7018 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7019 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7020 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str7021 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7022 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
+@.str7023 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7024 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7025 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str7026 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
+@.str7027 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str7028 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7029 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str7030 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str7031 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str7032 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7033 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str7034 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7035 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str7036 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str7037 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str7038 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str7039 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7040 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str7041 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7042 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str7043 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7044 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7045 = private unnamed_addr constant [5 x i8] c"%ioa\00"
@.str7046 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7047 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str7048 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str7049 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str7050 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str7051 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7052 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str7053 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7054 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str7055 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7056 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7057 = private unnamed_addr constant [5 x i8] c"%ioa\00"
-@.str7058 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7059 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str7060 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7061 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7062 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7063 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7064 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7065 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7066 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7067 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7068 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7069 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7070 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str7071 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7072 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str7073 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7074 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7075 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7076 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str7077 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7078 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str7047 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str7048 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7049 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7050 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7051 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7052 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7053 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7054 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7055 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7056 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7057 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7058 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str7059 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7060 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str7061 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7062 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7063 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7064 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str7065 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7066 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str7067 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7068 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
+@.str7069 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
+@.str7070 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
+@.str7071 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7072 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
+@.str7073 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7074 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
+@.str7075 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7076 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
+@.str7077 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str7078 = private unnamed_addr constant [4 x i8] c"@g_\00"
@.str7079 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7080 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
-@.str7081 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
-@.str7082 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
-@.str7083 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7084 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
-@.str7085 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7086 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
-@.str7087 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7088 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
-@.str7089 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str7090 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str7091 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7092 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str7093 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7094 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str7095 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
-@.str7096 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
-@.str7097 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str7098 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str7099 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7100 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str7101 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str7102 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str7103 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str7104 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str7105 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str7106 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str7107 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str7108 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str7109 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str7110 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
-@.str7111 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00"
-@.str7112 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str7113 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str7114 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str7115 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str7116 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str7117 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
-@.str7118 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str7119 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str7120 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str7121 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7122 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str7123 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7124 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str7125 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str7126 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7127 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7128 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7129 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str7130 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7131 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7132 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str7133 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7134 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7135 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str7136 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7137 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str7138 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str7139 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7140 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7141 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str7142 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str7143 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str7144 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7145 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str7146 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str7147 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7148 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str7149 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str7150 = private unnamed_addr constant [2 x i8] c".\00"
-@.str7151 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str7152 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str7153 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str7154 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str7155 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str7156 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str7157 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7158 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7159 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str7160 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str7161 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7162 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7163 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str7164 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7165 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7166 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7167 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7168 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str7169 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7170 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7171 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7172 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7173 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7174 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7175 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str7176 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str7177 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7178 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7179 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str7180 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str7181 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str7182 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str7183 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7184 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str7185 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7186 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str7187 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7188 = private unnamed_addr constant [3 x i8] c" \00"
-@.str7189 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str7190 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7191 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str7192 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7193 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7194 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7195 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7196 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str7197 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7198 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str7199 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7200 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str7201 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7202 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7203 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7204 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str7205 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7206 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7207 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str7208 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str7209 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
-@.str7210 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7211 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7212 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7213 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str7214 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7215 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7216 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str7217 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7218 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str7219 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7220 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7221 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7222 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7080 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str7081 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7082 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str7083 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
+@.str7084 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
+@.str7085 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str7086 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str7087 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7088 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str7089 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str7090 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str7091 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str7092 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str7093 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str7094 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str7095 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str7096 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str7097 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str7098 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
+@.str7099 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00"
+@.str7100 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str7101 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str7102 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str7103 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str7104 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str7105 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
+@.str7106 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str7107 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str7108 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str7109 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7110 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str7111 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7112 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str7113 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str7114 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7115 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7116 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7117 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str7118 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7119 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7120 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str7121 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7122 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7123 = private unnamed_addr constant [5 x i8] c"%wzn\00"
+@.str7124 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7125 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str7126 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str7127 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7128 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7129 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str7130 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str7131 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str7132 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7133 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str7134 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str7135 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7136 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str7137 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str7138 = private unnamed_addr constant [2 x i8] c".\00"
+@.str7139 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str7140 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str7141 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str7142 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str7143 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str7144 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str7145 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7146 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7147 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str7148 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str7149 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7150 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7151 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str7152 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7153 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7154 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7155 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7156 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str7157 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7158 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7159 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7160 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7161 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7162 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7163 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str7164 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str7165 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7166 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7167 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str7168 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str7169 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str7170 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str7171 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7172 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str7173 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7174 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str7175 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7176 = private unnamed_addr constant [3 x i8] c" \00"
+@.str7177 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str7178 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7179 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str7180 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7181 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7182 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7183 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7184 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str7185 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7186 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str7187 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7188 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str7189 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7190 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7191 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7192 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7193 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7194 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7195 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str7196 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str7197 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str7198 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7199 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7200 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7201 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str7202 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7203 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7204 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str7205 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7206 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str7207 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7208 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7209 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7210 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7211 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7212 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7213 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str7214 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str7215 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7216 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7217 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7218 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str7219 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str7220 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str7221 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7222 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
@.str7223 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7224 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7225 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str7226 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str7227 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7228 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7229 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7230 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str7231 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str7232 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str7233 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7234 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str7235 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7236 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7237 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7238 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str7239 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7240 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7241 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str7242 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7243 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str7244 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7245 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str7246 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str7247 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str7248 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
-@.str7249 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str7250 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str7251 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
-@.str7252 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str7253 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str7254 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00"
-@.str7255 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00"
-@.str7256 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str7257 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str7258 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str7259 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str7260 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str7261 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00"
-@.str7262 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00"
-@.str7263 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str7264 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00"
-@.str7265 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str7266 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str7267 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00"
-@.str7268 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00"
-@.str7269 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00"
-@.str7270 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str7271 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str7272 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str7273 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00"
-@.str7274 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str7275 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str7276 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00"
-@.str7277 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00"
-@.str7278 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00"
-@.str7279 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00"
-@.str7280 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00"
-@.str7281 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str7282 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str7283 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str7284 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str7285 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str7286 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str7287 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str7288 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str7289 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str7290 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str7291 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str7292 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str7293 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str7294 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str7295 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7296 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str7297 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str7298 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str7299 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7300 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7301 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7302 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str7303 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str7304 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str7305 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7306 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str7307 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str7308 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str7309 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7310 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7311 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str7312 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str7313 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7314 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7315 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7316 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7317 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7318 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str7319 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str7320 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str7321 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str7322 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str7323 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str7324 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str7325 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str7326 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str7327 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str7328 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7329 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
-@.str7330 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7331 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7332 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7333 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str7334 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str7335 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str7336 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str7337 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str7338 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str7339 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str7340 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str7341 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str7342 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str7343 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str7344 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str7345 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str7346 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str7347 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
-@.str7348 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7349 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7350 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str7351 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str7352 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
-@.str7353 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7354 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7355 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str7356 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str7357 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
-@.str7358 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7359 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str7360 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str7361 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str7362 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str7363 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7364 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str7365 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str7366 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7367 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str7368 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7369 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str7370 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7371 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7372 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str7373 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7374 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7375 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str7376 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str7377 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7378 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str7379 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7380 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str7381 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str7382 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7383 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7384 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str7385 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str7386 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7387 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str7388 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str7389 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7390 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str7391 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str7392 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str7393 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str7394 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str7395 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str7396 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str7397 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str7398 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7399 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str7400 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str7401 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str7402 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str7403 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str7404 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str7405 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str7406 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str7407 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str7408 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str7409 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str7410 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str7411 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str7412 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str7413 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7414 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00"
-@.str7415 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str7416 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str7417 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str7418 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str7419 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str7420 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str7421 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str7422 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
-@.str7423 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str7424 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str7425 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7426 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00"
-@.str7427 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str7428 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str7429 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str7224 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7225 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7226 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str7227 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7228 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7229 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str7230 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7231 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str7232 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7233 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str7234 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str7235 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str7236 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
+@.str7237 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str7238 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str7239 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
+@.str7240 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str7241 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str7242 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00"
+@.str7243 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00"
+@.str7244 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str7245 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str7246 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str7247 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str7248 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str7249 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00"
+@.str7250 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00"
+@.str7251 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str7252 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00"
+@.str7253 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str7254 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str7255 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00"
+@.str7256 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00"
+@.str7257 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00"
+@.str7258 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str7259 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str7260 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str7261 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00"
+@.str7262 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str7263 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str7264 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00"
+@.str7265 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00"
+@.str7266 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00"
+@.str7267 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %buf, ptr %row, i64 %nz)\0A\00"
+@.str7268 = private unnamed_addr constant [93 x i8] c" %h1 = add i32 %h, 1\0A %hn = srem i32 %h1, 64\0A store i32 %hn, ptr @L_nethead\0A ret i32 %n\0A\00"
+@.str7269 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str7270 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str7271 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str7272 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str7273 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str7274 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str7275 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str7276 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str7277 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str7278 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str7279 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str7280 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str7281 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str7282 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str7283 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7284 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str7285 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str7286 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str7287 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7288 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7289 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7290 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str7291 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str7292 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str7293 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7294 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str7295 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str7296 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str7297 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7298 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7299 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str7300 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str7301 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7302 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7303 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str7304 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7305 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7306 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str7307 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str7308 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str7309 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str7310 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str7311 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str7312 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str7313 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str7314 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str7315 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str7316 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7317 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
+@.str7318 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7319 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7320 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7321 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str7322 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str7323 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str7324 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str7325 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str7326 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str7327 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str7328 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str7329 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str7330 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str7331 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str7332 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str7333 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str7334 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str7335 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
+@.str7336 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7337 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7338 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str7339 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str7340 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
+@.str7341 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7342 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7343 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str7344 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str7345 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
+@.str7346 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7347 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str7348 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str7349 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str7350 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str7351 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7352 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str7353 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str7354 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7355 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str7356 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7357 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
+@.str7358 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7359 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7360 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str7361 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7362 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7363 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str7364 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str7365 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7366 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str7367 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7368 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str7369 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str7370 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7371 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7372 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str7373 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str7374 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7375 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str7376 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str7377 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7378 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str7379 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str7380 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str7381 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str7382 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str7383 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str7384 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str7385 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str7386 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7387 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str7388 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str7389 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str7390 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str7391 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str7392 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str7393 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str7394 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str7395 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str7396 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str7397 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str7398 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str7399 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str7400 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str7401 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7402 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00"
+@.str7403 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str7404 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str7405 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str7406 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str7407 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str7408 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str7409 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str7410 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
+@.str7411 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str7412 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
+@.str7413 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7414 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00"
+@.str7415 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str7416 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str7417 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
define i32 @fn_str_eq(ptr %a, ptr %b) {
entry:
br label %loop
@@ -44389,7 +44377,7 @@ entry:
%t2 = alloca ptr
%t256 = alloca ptr
%t263 = alloca ptr
- %t1834 = alloca ptr
+ %t1816 = alloca ptr
store ptr %arg_ns, ptr %t0
store ptr %arg_meth, ptr %t1
store ptr %arg_e, ptr %t2
@@ -47304,113 +47292,65 @@ then476:
store ptr @.str5516, ptr %t256
br label %ifend478
ifend478:
- %t1795 = load ptr, ptr %t1
+ br label %ifend454
+ifend454:
+ %t1795 = load ptr, ptr %t0
%t1796 = call i32 @fn_str_eq(ptr %t1795, ptr @.str5517)
%t1797 = icmp ne i32 %t1796, 0
br i1 %t1797, label %then479, label %ifend481
then479:
- store ptr @.str5518, ptr %t256
- br label %ifend481
-ifend481:
%t1798 = load ptr, ptr %t1
- %t1799 = call i32 @fn_str_eq(ptr %t1798, ptr @.str5519)
+ %t1799 = call i32 @fn_str_eq(ptr %t1798, ptr @.str5518)
%t1800 = icmp ne i32 %t1799, 0
br i1 %t1800, label %then482, label %ifend484
then482:
- store ptr @.str5520, ptr %t256
+ store ptr @.str5519, ptr %t256
br label %ifend484
ifend484:
%t1801 = load ptr, ptr %t1
- %t1802 = call i32 @fn_str_eq(ptr %t1801, ptr @.str5521)
+ %t1802 = call i32 @fn_str_eq(ptr %t1801, ptr @.str5520)
%t1803 = icmp ne i32 %t1802, 0
br i1 %t1803, label %then485, label %ifend487
then485:
- store ptr @.str5522, ptr %t256
+ store ptr @.str5521, ptr %t256
br label %ifend487
ifend487:
- %t1804 = load ptr, ptr %t1
- %t1805 = call i32 @fn_str_eq(ptr %t1804, ptr @.str5523)
- %t1806 = icmp ne i32 %t1805, 0
- br i1 %t1806, label %then488, label %ifend490
+ br label %ifend481
+ifend481:
+ %t1804 = load ptr, ptr %t256
+ %t1805 = icmp eq ptr %t1804, null
+ %t1806 = zext i1 %t1805 to i32
+ %t1807 = icmp ne i32 %t1806, 0
+ br i1 %t1807, label %then488, label %ifend490
then488:
- store ptr @.str5524, ptr %t256
+ %t1808 = load ptr, ptr %t0
+ %t1809 = call ptr @fn_str_concat(ptr @.str5522, ptr %t1808)
+ %t1810 = call ptr @fn_str_concat(ptr %t1809, ptr @.str5523)
+ %t1811 = load ptr, ptr %t1
+ %t1812 = call ptr @fn_str_concat(ptr %t1810, ptr %t1811)
+ call void @fn_perr(ptr %t1812)
br label %ifend490
ifend490:
- %t1807 = load ptr, ptr %t1
- %t1808 = call i32 @fn_str_eq(ptr %t1807, ptr @.str5525)
- %t1809 = icmp ne i32 %t1808, 0
- br i1 %t1809, label %then491, label %ifend493
-then491:
- store ptr @.str5526, ptr %t256
- br label %ifend493
-ifend493:
- %t1810 = load ptr, ptr %t1
- %t1811 = call i32 @fn_str_eq(ptr %t1810, ptr @.str5527)
- %t1812 = icmp ne i32 %t1811, 0
- br i1 %t1812, label %then494, label %ifend496
-then494:
- store ptr @.str5528, ptr %t256
- br label %ifend496
-ifend496:
- br label %ifend454
-ifend454:
- %t1813 = load ptr, ptr %t0
- %t1814 = call i32 @fn_str_eq(ptr %t1813, ptr @.str5529)
- %t1815 = icmp ne i32 %t1814, 0
- br i1 %t1815, label %then497, label %ifend499
-then497:
- %t1816 = load ptr, ptr %t1
- %t1817 = call i32 @fn_str_eq(ptr %t1816, ptr @.str5530)
- %t1818 = icmp ne i32 %t1817, 0
- br i1 %t1818, label %then500, label %ifend502
-then500:
- store ptr @.str5531, ptr %t256
- br label %ifend502
-ifend502:
- %t1819 = load ptr, ptr %t1
- %t1820 = call i32 @fn_str_eq(ptr %t1819, ptr @.str5532)
- %t1821 = icmp ne i32 %t1820, 0
- br i1 %t1821, label %then503, label %ifend505
-then503:
- store ptr @.str5533, ptr %t256
- br label %ifend505
-ifend505:
- br label %ifend499
-ifend499:
- %t1822 = load ptr, ptr %t256
- %t1823 = icmp eq ptr %t1822, null
- %t1824 = zext i1 %t1823 to i32
- %t1825 = icmp ne i32 %t1824, 0
- br i1 %t1825, label %then506, label %ifend508
-then506:
- %t1826 = load ptr, ptr %t0
- %t1827 = call ptr @fn_str_concat(ptr @.str5534, ptr %t1826)
- %t1828 = call ptr @fn_str_concat(ptr %t1827, ptr @.str5535)
- %t1829 = load ptr, ptr %t1
- %t1830 = call ptr @fn_str_concat(ptr %t1828, ptr %t1829)
- call void @fn_perr(ptr %t1830)
- br label %ifend508
-ifend508:
- %t1831 = load ptr, ptr %t2
- %t1832 = load ptr, ptr %t263
- call void @fn_reorder_named(ptr %t1831, ptr %t1832)
- %t1833 = call ptr @fn_node(i32 33)
- store ptr %t1833, ptr %t1834
- %t1835 = load ptr, ptr %t1834
- %t1836 = getelementptr inbounds %Cmp_Node, ptr %t1835, i32 0, i32 1
- %t1837 = load ptr, ptr %t256
- store ptr %t1837, ptr %t1836
- %t1838 = load ptr, ptr %t2
- %t1839 = getelementptr inbounds %Cmp_Node, ptr %t1838, i32 0, i32 4
- %t1840 = load ptr, ptr %t1834
- store ptr %t1840, ptr %t1839
- %t1841 = load ptr, ptr %t2
- %t1842 = call ptr @fn_emit_call(ptr %t1841)
- store ptr %t1842, ptr %retval
+ %t1813 = load ptr, ptr %t2
+ %t1814 = load ptr, ptr %t263
+ call void @fn_reorder_named(ptr %t1813, ptr %t1814)
+ %t1815 = call ptr @fn_node(i32 33)
+ store ptr %t1815, ptr %t1816
+ %t1817 = load ptr, ptr %t1816
+ %t1818 = getelementptr inbounds %Cmp_Node, ptr %t1817, i32 0, i32 1
+ %t1819 = load ptr, ptr %t256
+ store ptr %t1819, ptr %t1818
+ %t1820 = load ptr, ptr %t2
+ %t1821 = getelementptr inbounds %Cmp_Node, ptr %t1820, i32 0, i32 4
+ %t1822 = load ptr, ptr %t1816
+ store ptr %t1822, ptr %t1821
+ %t1823 = load ptr, ptr %t2
+ %t1824 = call ptr @fn_emit_call(ptr %t1823)
+ store ptr %t1824, ptr %retval
br label %ret
ret:
- %t1843 = load ptr, ptr %retval
- ret ptr %t1843
+ %t1825 = load ptr, ptr %retval
+ ret ptr %t1825
}
define ptr @fn_emit_call(ptr %arg_e) {
@@ -47534,7 +47474,7 @@ then3:
store ptr %t32, ptr %retval
br label %ret
ifend5:
- call void @fn_perr(ptr @.str5536)
+ call void @fn_perr(ptr @.str5524)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t0
@@ -47544,7 +47484,7 @@ ifend2:
%t37 = load ptr, ptr %t36
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str5537)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str5525)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then6, label %ifend8
then6:
@@ -47554,7 +47494,7 @@ then6:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then9, label %ifend11
then9:
- %t46 = call ptr @fn_val(ptr @.str5538, ptr @.str5539)
+ %t46 = call ptr @fn_val(ptr @.str5526, ptr @.str5527)
store ptr %t46, ptr %retval
br label %ret
ifend11:
@@ -47565,64 +47505,64 @@ ifend11:
%t51 = sub i32 %t50, 1
%t52 = getelementptr inbounds ptr, ptr %t49, i32 %t51
%t53 = load ptr, ptr %t52
- %t54 = call ptr @fn_str_concat(ptr @.str5540, ptr %t53)
+ %t54 = call ptr @fn_str_concat(ptr @.str5528, ptr %t53)
%t55 = call ptr @fn_emit_bind(ptr %t54)
- %t56 = call ptr @fn_val(ptr %t55, ptr @.str5541)
+ %t56 = call ptr @fn_val(ptr %t55, ptr @.str5529)
store ptr %t56, ptr %retval
br label %ret
ifend8:
%t57 = load ptr, ptr %t38
- %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str5542)
+ %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str5530)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
- %t60 = call ptr @fn_emit_bind(ptr @.str5543)
- %t61 = call ptr @fn_val(ptr %t60, ptr @.str5544)
+ %t60 = call ptr @fn_emit_bind(ptr @.str5531)
+ %t61 = call ptr @fn_val(ptr %t60, ptr @.str5532)
store ptr %t61, ptr %retval
br label %ret
ifend14:
%t62 = load ptr, ptr %t38
- %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str5545)
+ %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str5533)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str5546)
- %t65 = call ptr @fn_val(ptr @.str5547, ptr @.str5548)
+ call void @fn_emit(ptr @.str5534)
+ %t65 = call ptr @fn_val(ptr @.str5535, ptr @.str5536)
store ptr %t65, ptr %retval
br label %ret
ifend17:
%t66 = load ptr, ptr %t38
- %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str5549)
+ %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str5537)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str5550)
- %t69 = call ptr @fn_val(ptr @.str5551, ptr @.str5552)
+ call void @fn_emit(ptr @.str5538)
+ %t69 = call ptr @fn_val(ptr @.str5539, ptr @.str5540)
store ptr %t69, ptr %retval
br label %ret
ifend20:
%t70 = load ptr, ptr %t38
- %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str5553)
+ %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str5541)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then21, label %ifend23
then21:
- %t73 = call ptr @fn_emit_bind(ptr @.str5554)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str5555)
+ %t73 = call ptr @fn_emit_bind(ptr @.str5542)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str5543)
store ptr %t74, ptr %retval
br label %ret
ifend23:
%t75 = load ptr, ptr %t38
- %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str5556)
+ %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str5544)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then24, label %ifend26
then24:
- %t78 = call ptr @fn_emit_bind(ptr @.str5557)
- %t79 = call ptr @fn_val(ptr %t78, ptr @.str5558)
+ %t78 = call ptr @fn_emit_bind(ptr @.str5545)
+ %t79 = call ptr @fn_val(ptr %t78, ptr @.str5546)
store ptr %t79, ptr %retval
br label %ret
ifend26:
%t80 = load ptr, ptr %t38
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str5559)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str5547)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then27, label %ifend29
then27:
@@ -47638,15 +47578,15 @@ then27:
%t92 = load ptr, ptr %t91
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
- %t95 = call ptr @fn_str_concat(ptr @.str5560, ptr %t94)
- %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str5561)
+ %t95 = call ptr @fn_str_concat(ptr @.str5548, ptr %t94)
+ %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str5549)
%t97 = call ptr @fn_emit_bind(ptr %t96)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str5562)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str5550)
store ptr %t98, ptr %retval
br label %ret
ifend29:
%t99 = load ptr, ptr %t38
- %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str5563)
+ %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str5551)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then30, label %ifend32
then30:
@@ -47668,33 +47608,33 @@ then30:
%t117 = load ptr, ptr %t116
%t118 = call ptr @fn_emit_expr(ptr %t117)
store ptr %t118, ptr %t119
- call void @fn_emit(ptr @.str5564)
+ call void @fn_emit(ptr @.str5552)
%t120 = load ptr, ptr %t110
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str5565)
+ call void @fn_emit(ptr @.str5553)
%t123 = load ptr, ptr %t119
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str5566)
- %t126 = call ptr @fn_val(ptr @.str5567, ptr @.str5568)
+ call void @fn_emit(ptr @.str5554)
+ %t126 = call ptr @fn_val(ptr @.str5555, ptr @.str5556)
store ptr %t126, ptr %retval
br label %ret
ifend32:
%t127 = load ptr, ptr %t38
- %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str5569)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str5557)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str5570)
- %t130 = call ptr @fn_val(ptr @.str5571, ptr @.str5572)
+ call void @fn_emit(ptr @.str5558)
+ %t130 = call ptr @fn_val(ptr @.str5559, ptr @.str5560)
store ptr %t130, ptr %retval
br label %ret
ifend35:
%t131 = load ptr, ptr %t38
- %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str5573)
+ %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str5561)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then36, label %ifend38
then36:
@@ -47719,20 +47659,20 @@ then36:
%t152 = load ptr, ptr %t142
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
- %t155 = call ptr @fn_str_concat(ptr @.str5574, ptr %t154)
- %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str5575)
+ %t155 = call ptr @fn_str_concat(ptr @.str5562, ptr %t154)
+ %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str5563)
%t157 = load ptr, ptr %t151
%t158 = getelementptr inbounds %Cmp_Val, ptr %t157, i32 0, i32 0
%t159 = load ptr, ptr %t158
%t160 = call ptr @fn_str_concat(ptr %t156, ptr %t159)
- %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str5576)
+ %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str5564)
%t162 = call ptr @fn_emit_bind(ptr %t161)
- %t163 = call ptr @fn_val(ptr %t162, ptr @.str5577)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str5565)
store ptr %t163, ptr %retval
br label %ret
ifend38:
%t164 = load ptr, ptr %t38
- %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str5578)
+ %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str5566)
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then39, label %ifend41
then39:
@@ -47763,28 +47703,28 @@ then39:
%t191 = load ptr, ptr %t190
%t192 = call ptr @fn_emit_expr(ptr %t191)
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str5579)
+ call void @fn_emit(ptr @.str5567)
%t194 = load ptr, ptr %t175
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str5580)
+ call void @fn_emit(ptr @.str5568)
%t197 = load ptr, ptr %t184
%t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
call void @fn_emit(ptr %t199)
- call void @fn_emit(ptr @.str5581)
+ call void @fn_emit(ptr @.str5569)
%t200 = load ptr, ptr %t193
%t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0
%t202 = load ptr, ptr %t201
call void @fn_emit(ptr %t202)
- call void @fn_emit(ptr @.str5582)
- %t203 = call ptr @fn_val(ptr @.str5583, ptr @.str5584)
+ call void @fn_emit(ptr @.str5570)
+ %t203 = call ptr @fn_val(ptr @.str5571, ptr @.str5572)
store ptr %t203, ptr %retval
br label %ret
ifend41:
%t204 = load ptr, ptr %t38
- %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str5585)
+ %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str5573)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then42, label %ifend44
then42:
@@ -47800,15 +47740,15 @@ then42:
%t216 = load ptr, ptr %t215
%t217 = getelementptr inbounds %Cmp_Val, ptr %t216, i32 0, i32 0
%t218 = load ptr, ptr %t217
- %t219 = call ptr @fn_str_concat(ptr @.str5586, ptr %t218)
- %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str5587)
+ %t219 = call ptr @fn_str_concat(ptr @.str5574, ptr %t218)
+ %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str5575)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str5588)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str5576)
store ptr %t222, ptr %retval
br label %ret
ifend44:
%t223 = load ptr, ptr %t38
- %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str5589)
+ %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str5577)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then45, label %ifend47
then45:
@@ -47824,15 +47764,15 @@ then45:
%t235 = load ptr, ptr %t234
%t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0
%t237 = load ptr, ptr %t236
- %t238 = call ptr @fn_str_concat(ptr @.str5590, ptr %t237)
- %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str5591)
+ %t238 = call ptr @fn_str_concat(ptr @.str5578, ptr %t237)
+ %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str5579)
%t240 = call ptr @fn_emit_bind(ptr %t239)
- %t241 = call ptr @fn_val(ptr %t240, ptr @.str5592)
+ %t241 = call ptr @fn_val(ptr %t240, ptr @.str5580)
store ptr %t241, ptr %retval
br label %ret
ifend47:
%t242 = load ptr, ptr %t38
- %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str5593)
+ %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str5581)
%t244 = icmp ne i32 %t243, 0
br i1 %t244, label %then48, label %ifend50
then48:
@@ -47854,23 +47794,23 @@ then48:
%t260 = load ptr, ptr %t259
%t261 = call ptr @fn_emit_expr(ptr %t260)
store ptr %t261, ptr %t262
- call void @fn_emit(ptr @.str5594)
+ call void @fn_emit(ptr @.str5582)
%t263 = load ptr, ptr %t253
%t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0
%t265 = load ptr, ptr %t264
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str5595)
+ call void @fn_emit(ptr @.str5583)
%t266 = load ptr, ptr %t262
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str5596)
- %t269 = call ptr @fn_val(ptr @.str5597, ptr @.str5598)
+ call void @fn_emit(ptr @.str5584)
+ %t269 = call ptr @fn_val(ptr @.str5585, ptr @.str5586)
store ptr %t269, ptr %retval
br label %ret
ifend50:
%t270 = load ptr, ptr %t38
- %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str5599)
+ %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str5587)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then51, label %ifend53
then51:
@@ -47886,75 +47826,75 @@ then51:
%t282 = load ptr, ptr %t281
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
%t284 = load ptr, ptr %t283
- %t285 = call ptr @fn_str_concat(ptr @.str5600, ptr %t284)
- %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str5601)
+ %t285 = call ptr @fn_str_concat(ptr @.str5588, ptr %t284)
+ %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str5589)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str5602)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str5590)
store ptr %t288, ptr %retval
br label %ret
ifend53:
%t289 = load ptr, ptr %t38
- %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str5603)
+ %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str5591)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then54, label %ifend56
then54:
- %t292 = call ptr @fn_emit_bind(ptr @.str5604)
+ %t292 = call ptr @fn_emit_bind(ptr @.str5592)
store ptr %t292, ptr %t293
%t294 = load ptr, ptr %t293
- %t295 = call ptr @fn_str_concat(ptr @.str5605, ptr %t294)
- %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str5606)
+ %t295 = call ptr @fn_str_concat(ptr @.str5593, ptr %t294)
+ %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str5594)
%t297 = call ptr @fn_emit_bind(ptr %t296)
store ptr %t297, ptr %t298
%t299 = load ptr, ptr %t298
- %t300 = call ptr @fn_str_concat(ptr @.str5607, ptr %t299)
- %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str5608)
+ %t300 = call ptr @fn_str_concat(ptr @.str5595, ptr %t299)
+ %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str5596)
%t302 = call ptr @fn_emit_bind(ptr %t301)
- %t303 = call ptr @fn_val(ptr %t302, ptr @.str5609)
+ %t303 = call ptr @fn_val(ptr %t302, ptr @.str5597)
store ptr %t303, ptr %retval
br label %ret
ifend56:
%t304 = load ptr, ptr %t38
- %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str5610)
+ %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str5598)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then57, label %ifend59
then57:
- %t307 = call ptr @fn_emit_bind(ptr @.str5611)
- %t308 = call ptr @fn_val(ptr %t307, ptr @.str5612)
+ %t307 = call ptr @fn_emit_bind(ptr @.str5599)
+ %t308 = call ptr @fn_val(ptr %t307, ptr @.str5600)
store ptr %t308, ptr %retval
br label %ret
ifend59:
%t309 = load ptr, ptr %t38
- %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str5613)
+ %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str5601)
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then60, label %ifend62
then60:
- call void @fn_emit(ptr @.str5614)
- %t312 = call ptr @fn_val(ptr @.str5615, ptr @.str5616)
+ call void @fn_emit(ptr @.str5602)
+ %t312 = call ptr @fn_val(ptr @.str5603, ptr @.str5604)
store ptr %t312, ptr %retval
br label %ret
ifend62:
%t313 = load ptr, ptr %t38
- %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str5617)
+ %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str5605)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then63, label %ifend65
then63:
- call void @fn_emit(ptr @.str5618)
- %t316 = call ptr @fn_val(ptr @.str5619, ptr @.str5620)
+ call void @fn_emit(ptr @.str5606)
+ %t316 = call ptr @fn_val(ptr @.str5607, ptr @.str5608)
store ptr %t316, ptr %retval
br label %ret
ifend65:
%t317 = load ptr, ptr %t38
- %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str5621)
+ %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str5609)
%t319 = icmp ne i32 %t318, 0
br i1 %t319, label %then66, label %ifend68
then66:
- call void @fn_emit(ptr @.str5622)
- %t320 = call ptr @fn_val(ptr @.str5623, ptr @.str5624)
+ call void @fn_emit(ptr @.str5610)
+ %t320 = call ptr @fn_val(ptr @.str5611, ptr @.str5612)
store ptr %t320, ptr %retval
br label %ret
ifend68:
%t321 = load ptr, ptr %t38
- %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str5625)
+ %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str5613)
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then69, label %ifend71
then69:
@@ -47967,18 +47907,18 @@ then69:
%t330 = load ptr, ptr %t329
%t331 = call ptr @fn_emit_expr(ptr %t330)
store ptr %t331, ptr %t332
- call void @fn_emit(ptr @.str5626)
+ call void @fn_emit(ptr @.str5614)
%t333 = load ptr, ptr %t332
%t334 = getelementptr inbounds %Cmp_Val, ptr %t333, i32 0, i32 0
%t335 = load ptr, ptr %t334
call void @fn_emit(ptr %t335)
- call void @fn_emit(ptr @.str5627)
- %t336 = call ptr @fn_val(ptr @.str5628, ptr @.str5629)
+ call void @fn_emit(ptr @.str5615)
+ %t336 = call ptr @fn_val(ptr @.str5616, ptr @.str5617)
store ptr %t336, ptr %retval
br label %ret
ifend71:
%t337 = load ptr, ptr %t38
- %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str5630)
+ %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str5618)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then72, label %ifend74
then72:
@@ -47991,24 +47931,24 @@ then72:
%t346 = load ptr, ptr %t345
%t347 = call ptr @fn_emit_expr(ptr %t346)
store ptr %t347, ptr %t348
- call void @fn_emit(ptr @.str5631)
+ call void @fn_emit(ptr @.str5619)
%t349 = load ptr, ptr %t348
%t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
%t351 = load ptr, ptr %t350
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str5632)
- %t352 = call ptr @fn_val(ptr @.str5633, ptr @.str5634)
+ call void @fn_emit(ptr @.str5620)
+ %t352 = call ptr @fn_val(ptr @.str5621, ptr @.str5622)
store ptr %t352, ptr %retval
br label %ret
ifend74:
%t354 = load ptr, ptr %t38
- %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str5635)
+ %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str5623)
%t356 = icmp ne i32 %t355, 0
%t357 = zext i1 %t356 to i32
store i32 %t357, ptr %t353
br i1 %t356, label %sc75, label %scend76
sc75:
- %t358 = call ptr @fn_find_extern(ptr @.str5636)
+ %t358 = call ptr @fn_find_extern(ptr @.str5624)
%t359 = icmp eq ptr %t358, null
%t360 = zext i1 %t359 to i32
%t361 = icmp ne i32 %t360, 0
@@ -48048,34 +47988,34 @@ then77:
%t389 = load ptr, ptr %t388
%t390 = call ptr @fn_emit_expr(ptr %t389)
store ptr %t390, ptr %t391
- call void @fn_emit(ptr @.str5637)
+ call void @fn_emit(ptr @.str5625)
%t392 = load ptr, ptr %t373
%t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0
%t394 = load ptr, ptr %t393
call void @fn_emit(ptr %t394)
- call void @fn_emit(ptr @.str5638)
+ call void @fn_emit(ptr @.str5626)
%t395 = load ptr, ptr %t382
%t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0
%t397 = load ptr, ptr %t396
call void @fn_emit(ptr %t397)
- call void @fn_emit(ptr @.str5639)
+ call void @fn_emit(ptr @.str5627)
%t398 = load ptr, ptr %t391
%t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
%t400 = load ptr, ptr %t399
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str5640)
- %t401 = call ptr @fn_val(ptr @.str5641, ptr @.str5642)
+ call void @fn_emit(ptr @.str5628)
+ %t401 = call ptr @fn_val(ptr @.str5629, ptr @.str5630)
store ptr %t401, ptr %retval
br label %ret
ifend79:
%t403 = load ptr, ptr %t38
- %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str5643)
+ %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str5631)
%t405 = icmp ne i32 %t404, 0
%t406 = zext i1 %t405 to i32
store i32 %t406, ptr %t402
br i1 %t405, label %sc80, label %scend81
sc80:
- %t407 = call ptr @fn_find_extern(ptr @.str5644)
+ %t407 = call ptr @fn_find_extern(ptr @.str5632)
%t408 = icmp eq ptr %t407, null
%t409 = zext i1 %t408 to i32
%t410 = icmp ne i32 %t409, 0
@@ -48109,20 +48049,20 @@ then82:
%t432 = load ptr, ptr %t422
%t433 = getelementptr inbounds %Cmp_Val, ptr %t432, i32 0, i32 0
%t434 = load ptr, ptr %t433
- %t435 = call ptr @fn_str_concat(ptr @.str5645, ptr %t434)
- %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str5646)
+ %t435 = call ptr @fn_str_concat(ptr @.str5633, ptr %t434)
+ %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str5634)
%t437 = load ptr, ptr %t431
%t438 = getelementptr inbounds %Cmp_Val, ptr %t437, i32 0, i32 0
%t439 = load ptr, ptr %t438
%t440 = call ptr @fn_str_concat(ptr %t436, ptr %t439)
- %t441 = call ptr @fn_str_concat(ptr %t440, ptr @.str5647)
+ %t441 = call ptr @fn_str_concat(ptr %t440, ptr @.str5635)
%t442 = call ptr @fn_emit_bind(ptr %t441)
- %t443 = call ptr @fn_val(ptr %t442, ptr @.str5648)
+ %t443 = call ptr @fn_val(ptr %t442, ptr @.str5636)
store ptr %t443, ptr %retval
br label %ret
ifend84:
%t444 = load ptr, ptr %t38
- %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str5649)
+ %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str5637)
%t446 = icmp ne i32 %t445, 0
br i1 %t446, label %then85, label %ifend87
then85:
@@ -48132,7 +48072,7 @@ then85:
br label %ret
ifend87:
%t449 = load ptr, ptr %t38
- %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str5650)
+ %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str5638)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then88, label %ifend90
then88:
@@ -48142,7 +48082,7 @@ then88:
br label %ret
ifend90:
%t454 = load ptr, ptr %t38
- %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str5651)
+ %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str5639)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then91, label %ifend93
then91:
@@ -48159,7 +48099,7 @@ then91:
%t467 = getelementptr inbounds %Cmp_Val, ptr %t466, i32 0, i32 1
%t468 = load ptr, ptr %t467
%t469 = call ptr @fn_llty(ptr %t468)
- %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str5652)
+ %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str5640)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then94, label %ifend96
then94:
@@ -48171,7 +48111,7 @@ ifend96:
%t474 = getelementptr inbounds %Cmp_Val, ptr %t473, i32 0, i32 1
%t475 = load ptr, ptr %t474
%t476 = call ptr @fn_llty(ptr %t475)
- %t477 = call i32 @fn_str_eq(ptr %t476, ptr @.str5653)
+ %t477 = call i32 @fn_str_eq(ptr %t476, ptr @.str5641)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then97, label %ifend99
then97:
@@ -48179,10 +48119,10 @@ then97:
%t479 = load ptr, ptr %t465
%t480 = getelementptr inbounds %Cmp_Val, ptr %t479, i32 0, i32 0
%t481 = load ptr, ptr %t480
- %t482 = call ptr @fn_str_concat(ptr @.str5654, ptr %t481)
- %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str5655)
+ %t482 = call ptr @fn_str_concat(ptr @.str5642, ptr %t481)
+ %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str5643)
%t484 = call ptr @fn_emit_bind(ptr %t483)
- %t485 = call ptr @fn_val(ptr %t484, ptr @.str5656)
+ %t485 = call ptr @fn_val(ptr %t484, ptr @.str5644)
store ptr %t485, ptr %retval
br label %ret
ifend99:
@@ -48190,15 +48130,15 @@ ifend99:
%t486 = load ptr, ptr %t465
%t487 = getelementptr inbounds %Cmp_Val, ptr %t486, i32 0, i32 0
%t488 = load ptr, ptr %t487
- %t489 = call ptr @fn_str_concat(ptr @.str5657, ptr %t488)
- %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str5658)
+ %t489 = call ptr @fn_str_concat(ptr @.str5645, ptr %t488)
+ %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str5646)
%t491 = call ptr @fn_emit_bind(ptr %t490)
- %t492 = call ptr @fn_val(ptr %t491, ptr @.str5659)
+ %t492 = call ptr @fn_val(ptr %t491, ptr @.str5647)
store ptr %t492, ptr %retval
br label %ret
ifend93:
%t493 = load ptr, ptr %t38
- %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str5660)
+ %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str5648)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then100, label %ifend102
then100:
@@ -48215,15 +48155,15 @@ then100:
%t506 = getelementptr inbounds %Cmp_Val, ptr %t505, i32 0, i32 1
%t507 = load ptr, ptr %t506
%t508 = call ptr @fn_llty(ptr %t507)
- %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str5661)
+ %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str5649)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then103, label %else104
then103:
%t511 = load ptr, ptr %t504
%t512 = getelementptr inbounds %Cmp_Val, ptr %t511, i32 0, i32 0
%t513 = load ptr, ptr %t512
- %t514 = call ptr @fn_str_concat(ptr %t513, ptr @.str5663)
- %t515 = call ptr @fn_str_concat(ptr @.str5662, ptr %t514)
+ %t514 = call ptr @fn_str_concat(ptr %t513, ptr @.str5651)
+ %t515 = call ptr @fn_str_concat(ptr @.str5650, ptr %t514)
call void @fn_emit(ptr %t515)
br label %ifend105
else104:
@@ -48231,34 +48171,34 @@ else104:
%t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 1
%t518 = load ptr, ptr %t517
%t519 = call ptr @fn_llty(ptr %t518)
- %t520 = call i32 @fn_str_eq(ptr %t519, ptr @.str5664)
+ %t520 = call i32 @fn_str_eq(ptr %t519, ptr @.str5652)
%t521 = icmp ne i32 %t520, 0
br i1 %t521, label %then106, label %else107
then106:
%t522 = load ptr, ptr %t504
%t523 = getelementptr inbounds %Cmp_Val, ptr %t522, i32 0, i32 0
%t524 = load ptr, ptr %t523
- %t525 = call ptr @fn_str_concat(ptr %t524, ptr @.str5666)
- %t526 = call ptr @fn_str_concat(ptr @.str5665, ptr %t525)
+ %t525 = call ptr @fn_str_concat(ptr %t524, ptr @.str5654)
+ %t526 = call ptr @fn_str_concat(ptr @.str5653, ptr %t525)
call void @fn_emit(ptr %t526)
br label %ifend108
else107:
%t527 = load ptr, ptr %t504
%t528 = getelementptr inbounds %Cmp_Val, ptr %t527, i32 0, i32 0
%t529 = load ptr, ptr %t528
- %t530 = call ptr @fn_str_concat(ptr %t529, ptr @.str5668)
- %t531 = call ptr @fn_str_concat(ptr @.str5667, ptr %t530)
+ %t530 = call ptr @fn_str_concat(ptr %t529, ptr @.str5656)
+ %t531 = call ptr @fn_str_concat(ptr @.str5655, ptr %t530)
call void @fn_emit(ptr %t531)
br label %ifend108
ifend108:
br label %ifend105
ifend105:
- %t532 = call ptr @fn_val(ptr @.str5669, ptr @.str5670)
+ %t532 = call ptr @fn_val(ptr @.str5657, ptr @.str5658)
store ptr %t532, ptr %retval
br label %ret
ifend102:
%t533 = load ptr, ptr %t38
- %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str5671)
+ %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str5659)
%t535 = icmp ne i32 %t534, 0
br i1 %t535, label %then109, label %ifend111
then109:
@@ -48274,20 +48214,20 @@ then109:
%t545 = load ptr, ptr %t544
%t546 = getelementptr inbounds %Cmp_Val, ptr %t545, i32 0, i32 0
%t547 = load ptr, ptr %t546
- %t548 = call ptr @fn_str_concat(ptr @.str5672, ptr %t547)
- %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str5673)
+ %t548 = call ptr @fn_str_concat(ptr @.str5660, ptr %t547)
+ %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str5661)
%t550 = call ptr @fn_emit_bind(ptr %t549)
store ptr %t550, ptr %t551
%t552 = load ptr, ptr %t551
- %t553 = call ptr @fn_str_concat(ptr @.str5674, ptr %t552)
- %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str5675)
+ %t553 = call ptr @fn_str_concat(ptr @.str5662, ptr %t552)
+ %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str5663)
%t555 = call ptr @fn_emit_bind(ptr %t554)
- %t556 = call ptr @fn_val(ptr %t555, ptr @.str5676)
+ %t556 = call ptr @fn_val(ptr %t555, ptr @.str5664)
store ptr %t556, ptr %retval
br label %ret
ifend111:
%t557 = load ptr, ptr %t38
- %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str5677)
+ %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str5665)
%t559 = icmp ne i32 %t558, 0
br i1 %t559, label %then112, label %ifend114
then112:
@@ -48303,25 +48243,25 @@ then112:
%t569 = load ptr, ptr %t568
%t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0
%t571 = load ptr, ptr %t570
- %t572 = call ptr @fn_str_concat(ptr @.str5678, ptr %t571)
- %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str5679)
+ %t572 = call ptr @fn_str_concat(ptr @.str5666, ptr %t571)
+ %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str5667)
%t574 = call ptr @fn_emit_bind(ptr %t573)
store ptr %t574, ptr %t575
%t576 = load ptr, ptr %t575
- %t577 = call ptr @fn_str_concat(ptr @.str5680, ptr %t576)
- %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str5681)
+ %t577 = call ptr @fn_str_concat(ptr @.str5668, ptr %t576)
+ %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str5669)
%t579 = call ptr @fn_emit_bind(ptr %t578)
store ptr %t579, ptr %t580
%t581 = load ptr, ptr %t580
- %t582 = call ptr @fn_str_concat(ptr @.str5682, ptr %t581)
- %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str5683)
+ %t582 = call ptr @fn_str_concat(ptr @.str5670, ptr %t581)
+ %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str5671)
%t584 = call ptr @fn_emit_bind(ptr %t583)
- %t585 = call ptr @fn_val(ptr %t584, ptr @.str5684)
+ %t585 = call ptr @fn_val(ptr %t584, ptr @.str5672)
store ptr %t585, ptr %retval
br label %ret
ifend114:
%t586 = load ptr, ptr %t38
- %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str5685)
+ %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str5673)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then115, label %ifend117
then115:
@@ -48337,15 +48277,15 @@ then115:
%t598 = load ptr, ptr %t597
%t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0
%t600 = load ptr, ptr %t599
- %t601 = call ptr @fn_str_concat(ptr @.str5686, ptr %t600)
- %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str5687)
+ %t601 = call ptr @fn_str_concat(ptr @.str5674, ptr %t600)
+ %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str5675)
%t603 = call ptr @fn_emit_bind(ptr %t602)
- %t604 = call ptr @fn_val(ptr %t603, ptr @.str5688)
+ %t604 = call ptr @fn_val(ptr %t603, ptr @.str5676)
store ptr %t604, ptr %retval
br label %ret
ifend117:
%t605 = load ptr, ptr %t38
- %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str5689)
+ %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str5677)
%t607 = icmp ne i32 %t606, 0
br i1 %t607, label %then118, label %ifend120
then118:
@@ -48361,15 +48301,15 @@ then118:
%t617 = load ptr, ptr %t616
%t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0
%t619 = load ptr, ptr %t618
- %t620 = call ptr @fn_str_concat(ptr @.str5690, ptr %t619)
- %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str5691)
+ %t620 = call ptr @fn_str_concat(ptr @.str5678, ptr %t619)
+ %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str5679)
%t622 = call ptr @fn_emit_bind(ptr %t621)
- %t623 = call ptr @fn_val(ptr %t622, ptr @.str5692)
+ %t623 = call ptr @fn_val(ptr %t622, ptr @.str5680)
store ptr %t623, ptr %retval
br label %ret
ifend120:
%t624 = load ptr, ptr %t38
- %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str5693)
+ %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str5681)
%t626 = icmp ne i32 %t625, 0
br i1 %t626, label %then121, label %ifend123
then121:
@@ -48385,15 +48325,15 @@ then121:
%t636 = load ptr, ptr %t635
%t637 = getelementptr inbounds %Cmp_Val, ptr %t636, i32 0, i32 0
%t638 = load ptr, ptr %t637
- %t639 = call ptr @fn_str_concat(ptr @.str5694, ptr %t638)
- %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str5695)
+ %t639 = call ptr @fn_str_concat(ptr @.str5682, ptr %t638)
+ %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str5683)
%t641 = call ptr @fn_emit_bind(ptr %t640)
- %t642 = call ptr @fn_val(ptr %t641, ptr @.str5696)
+ %t642 = call ptr @fn_val(ptr %t641, ptr @.str5684)
store ptr %t642, ptr %retval
br label %ret
ifend123:
%t643 = load ptr, ptr %t38
- %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str5697)
+ %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str5685)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then124, label %ifend126
then124:
@@ -48418,20 +48358,20 @@ then124:
%t664 = load ptr, ptr %t654
%t665 = getelementptr inbounds %Cmp_Val, ptr %t664, i32 0, i32 0
%t666 = load ptr, ptr %t665
- %t667 = call ptr @fn_str_concat(ptr @.str5698, ptr %t666)
- %t668 = call ptr @fn_str_concat(ptr %t667, ptr @.str5699)
+ %t667 = call ptr @fn_str_concat(ptr @.str5686, ptr %t666)
+ %t668 = call ptr @fn_str_concat(ptr %t667, ptr @.str5687)
%t669 = load ptr, ptr %t663
%t670 = getelementptr inbounds %Cmp_Val, ptr %t669, i32 0, i32 0
%t671 = load ptr, ptr %t670
%t672 = call ptr @fn_str_concat(ptr %t668, ptr %t671)
- %t673 = call ptr @fn_str_concat(ptr %t672, ptr @.str5700)
+ %t673 = call ptr @fn_str_concat(ptr %t672, ptr @.str5688)
%t674 = call ptr @fn_emit_bind(ptr %t673)
- %t675 = call ptr @fn_val(ptr %t674, ptr @.str5701)
+ %t675 = call ptr @fn_val(ptr %t674, ptr @.str5689)
store ptr %t675, ptr %retval
br label %ret
ifend126:
%t676 = load ptr, ptr %t38
- %t677 = call i32 @fn_str_eq(ptr %t676, ptr @.str5702)
+ %t677 = call i32 @fn_str_eq(ptr %t676, ptr @.str5690)
%t678 = icmp ne i32 %t677, 0
br i1 %t678, label %then127, label %ifend129
then127:
@@ -48465,30 +48405,30 @@ then127:
%t706 = load ptr, ptr %t687
%t707 = getelementptr inbounds %Cmp_Val, ptr %t706, i32 0, i32 0
%t708 = load ptr, ptr %t707
- %t709 = call ptr @fn_str_concat(ptr @.str5703, ptr %t708)
- %t710 = call ptr @fn_str_concat(ptr %t709, ptr @.str5704)
+ %t709 = call ptr @fn_str_concat(ptr @.str5691, ptr %t708)
+ %t710 = call ptr @fn_str_concat(ptr %t709, ptr @.str5692)
%t711 = load ptr, ptr %t696
%t712 = getelementptr inbounds %Cmp_Val, ptr %t711, i32 0, i32 0
%t713 = load ptr, ptr %t712
%t714 = call ptr @fn_str_concat(ptr %t710, ptr %t713)
- %t715 = call ptr @fn_str_concat(ptr %t714, ptr @.str5705)
+ %t715 = call ptr @fn_str_concat(ptr %t714, ptr @.str5693)
%t716 = load ptr, ptr %t705
%t717 = getelementptr inbounds %Cmp_Val, ptr %t716, i32 0, i32 0
%t718 = load ptr, ptr %t717
%t719 = call ptr @fn_str_concat(ptr %t715, ptr %t718)
- %t720 = call ptr @fn_str_concat(ptr %t719, ptr @.str5706)
+ %t720 = call ptr @fn_str_concat(ptr %t719, ptr @.str5694)
%t721 = call ptr @fn_emit_bind(ptr %t720)
store ptr %t721, ptr %t722
%t723 = load ptr, ptr %t722
- %t724 = call ptr @fn_str_concat(ptr @.str5707, ptr %t723)
- %t725 = call ptr @fn_str_concat(ptr %t724, ptr @.str5708)
+ %t724 = call ptr @fn_str_concat(ptr @.str5695, ptr %t723)
+ %t725 = call ptr @fn_str_concat(ptr %t724, ptr @.str5696)
%t726 = call ptr @fn_emit_bind(ptr %t725)
- %t727 = call ptr @fn_val(ptr %t726, ptr @.str5709)
+ %t727 = call ptr @fn_val(ptr %t726, ptr @.str5697)
store ptr %t727, ptr %retval
br label %ret
ifend129:
%t728 = load ptr, ptr %t38
- %t729 = call i32 @fn_str_eq(ptr %t728, ptr @.str5710)
+ %t729 = call i32 @fn_str_eq(ptr %t728, ptr @.str5698)
%t730 = icmp ne i32 %t729, 0
br i1 %t730, label %then130, label %ifend132
then130:
@@ -48531,35 +48471,35 @@ then130:
%t767 = load ptr, ptr %t766
%t768 = getelementptr inbounds %Cmp_Val, ptr %t767, i32 0, i32 0
%t769 = load ptr, ptr %t768
- %t770 = call ptr @fn_str_concat(ptr @.str5711, ptr %t769)
- %t771 = call ptr @fn_str_concat(ptr %t770, ptr @.str5712)
+ %t770 = call ptr @fn_str_concat(ptr @.str5699, ptr %t769)
+ %t771 = call ptr @fn_str_concat(ptr %t770, ptr @.str5700)
%t772 = call ptr @fn_emit_bind(ptr %t771)
store ptr %t772, ptr %t773
- call void @fn_emit(ptr @.str5713)
+ call void @fn_emit(ptr @.str5701)
%t774 = load ptr, ptr %t739
%t775 = getelementptr inbounds %Cmp_Val, ptr %t774, i32 0, i32 0
%t776 = load ptr, ptr %t775
call void @fn_emit(ptr %t776)
- call void @fn_emit(ptr @.str5714)
+ call void @fn_emit(ptr @.str5702)
%t777 = load ptr, ptr %t748
%t778 = getelementptr inbounds %Cmp_Val, ptr %t777, i32 0, i32 0
%t779 = load ptr, ptr %t778
call void @fn_emit(ptr %t779)
- call void @fn_emit(ptr @.str5715)
+ call void @fn_emit(ptr @.str5703)
%t780 = load ptr, ptr %t757
%t781 = getelementptr inbounds %Cmp_Val, ptr %t780, i32 0, i32 0
%t782 = load ptr, ptr %t781
call void @fn_emit(ptr %t782)
- call void @fn_emit(ptr @.str5716)
+ call void @fn_emit(ptr @.str5704)
%t783 = load ptr, ptr %t773
call void @fn_emit(ptr %t783)
- call void @fn_emit(ptr @.str5717)
- %t784 = call ptr @fn_val(ptr @.str5718, ptr @.str5719)
+ call void @fn_emit(ptr @.str5705)
+ %t784 = call ptr @fn_val(ptr @.str5706, ptr @.str5707)
store ptr %t784, ptr %retval
br label %ret
ifend132:
%t785 = load ptr, ptr %t38
- %t786 = call i32 @fn_str_eq(ptr %t785, ptr @.str5720)
+ %t786 = call i32 @fn_str_eq(ptr %t785, ptr @.str5708)
%t787 = icmp ne i32 %t786, 0
br i1 %t787, label %then133, label %ifend135
then133:
@@ -48584,30 +48524,30 @@ then133:
%t806 = load ptr, ptr %t796
%t807 = getelementptr inbounds %Cmp_Val, ptr %t806, i32 0, i32 0
%t808 = load ptr, ptr %t807
- %t809 = call ptr @fn_str_concat(ptr @.str5721, ptr %t808)
- %t810 = call ptr @fn_str_concat(ptr %t809, ptr @.str5722)
+ %t809 = call ptr @fn_str_concat(ptr @.str5709, ptr %t808)
+ %t810 = call ptr @fn_str_concat(ptr %t809, ptr @.str5710)
%t811 = load ptr, ptr %t805
%t812 = getelementptr inbounds %Cmp_Val, ptr %t811, i32 0, i32 0
%t813 = load ptr, ptr %t812
%t814 = call ptr @fn_str_concat(ptr %t810, ptr %t813)
- %t815 = call ptr @fn_str_concat(ptr %t814, ptr @.str5723)
+ %t815 = call ptr @fn_str_concat(ptr %t814, ptr @.str5711)
%t816 = call ptr @fn_emit_bind(ptr %t815)
- %t817 = call ptr @fn_val(ptr %t816, ptr @.str5724)
+ %t817 = call ptr @fn_val(ptr %t816, ptr @.str5712)
store ptr %t817, ptr %retval
br label %ret
ifend135:
%t818 = load ptr, ptr %t38
- %t819 = call i32 @fn_str_eq(ptr %t818, ptr @.str5725)
+ %t819 = call i32 @fn_str_eq(ptr %t818, ptr @.str5713)
%t820 = icmp ne i32 %t819, 0
br i1 %t820, label %then136, label %ifend138
then136:
- %t821 = call ptr @fn_emit_bind(ptr @.str5726)
- %t822 = call ptr @fn_val(ptr %t821, ptr @.str5727)
+ %t821 = call ptr @fn_emit_bind(ptr @.str5714)
+ %t822 = call ptr @fn_val(ptr %t821, ptr @.str5715)
store ptr %t822, ptr %retval
br label %ret
ifend138:
%t823 = load ptr, ptr %t38
- %t824 = call i32 @fn_str_eq(ptr %t823, ptr @.str5728)
+ %t824 = call i32 @fn_str_eq(ptr %t823, ptr @.str5716)
%t825 = icmp ne i32 %t824, 0
br i1 %t825, label %then139, label %ifend141
then139:
@@ -48623,15 +48563,15 @@ then139:
%t835 = load ptr, ptr %t834
%t836 = getelementptr inbounds %Cmp_Val, ptr %t835, i32 0, i32 0
%t837 = load ptr, ptr %t836
- %t838 = call ptr @fn_str_concat(ptr @.str5729, ptr %t837)
- %t839 = call ptr @fn_str_concat(ptr %t838, ptr @.str5730)
+ %t838 = call ptr @fn_str_concat(ptr @.str5717, ptr %t837)
+ %t839 = call ptr @fn_str_concat(ptr %t838, ptr @.str5718)
%t840 = call ptr @fn_emit_bind(ptr %t839)
- %t841 = call ptr @fn_val(ptr %t840, ptr @.str5731)
+ %t841 = call ptr @fn_val(ptr %t840, ptr @.str5719)
store ptr %t841, ptr %retval
br label %ret
ifend141:
%t842 = load ptr, ptr %t38
- %t843 = call i32 @fn_str_eq(ptr %t842, ptr @.str5732)
+ %t843 = call i32 @fn_str_eq(ptr %t842, ptr @.str5720)
%t844 = icmp ne i32 %t843, 0
br i1 %t844, label %then142, label %ifend144
then142:
@@ -48647,15 +48587,15 @@ then142:
%t854 = load ptr, ptr %t853
%t855 = getelementptr inbounds %Cmp_Val, ptr %t854, i32 0, i32 0
%t856 = load ptr, ptr %t855
- %t857 = call ptr @fn_str_concat(ptr @.str5733, ptr %t856)
- %t858 = call ptr @fn_str_concat(ptr %t857, ptr @.str5734)
+ %t857 = call ptr @fn_str_concat(ptr @.str5721, ptr %t856)
+ %t858 = call ptr @fn_str_concat(ptr %t857, ptr @.str5722)
%t859 = call ptr @fn_emit_bind(ptr %t858)
- %t860 = call ptr @fn_val(ptr %t859, ptr @.str5735)
+ %t860 = call ptr @fn_val(ptr %t859, ptr @.str5723)
store ptr %t860, ptr %retval
br label %ret
ifend144:
%t861 = load ptr, ptr %t38
- %t862 = call i32 @fn_str_eq(ptr %t861, ptr @.str5736)
+ %t862 = call i32 @fn_str_eq(ptr %t861, ptr @.str5724)
%t863 = icmp ne i32 %t862, 0
br i1 %t863, label %then145, label %ifend147
then145:
@@ -48680,20 +48620,20 @@ then145:
%t882 = load ptr, ptr %t872
%t883 = getelementptr inbounds %Cmp_Val, ptr %t882, i32 0, i32 0
%t884 = load ptr, ptr %t883
- %t885 = call ptr @fn_str_concat(ptr @.str5737, ptr %t884)
- %t886 = call ptr @fn_str_concat(ptr %t885, ptr @.str5738)
+ %t885 = call ptr @fn_str_concat(ptr @.str5725, ptr %t884)
+ %t886 = call ptr @fn_str_concat(ptr %t885, ptr @.str5726)
%t887 = load ptr, ptr %t881
%t888 = getelementptr inbounds %Cmp_Val, ptr %t887, i32 0, i32 0
%t889 = load ptr, ptr %t888
%t890 = call ptr @fn_str_concat(ptr %t886, ptr %t889)
- %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str5739)
+ %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str5727)
%t892 = call ptr @fn_emit_bind(ptr %t891)
- %t893 = call ptr @fn_val(ptr %t892, ptr @.str5740)
+ %t893 = call ptr @fn_val(ptr %t892, ptr @.str5728)
store ptr %t893, ptr %retval
br label %ret
ifend147:
%t894 = load ptr, ptr %t38
- %t895 = call i32 @fn_str_eq(ptr %t894, ptr @.str5741)
+ %t895 = call i32 @fn_str_eq(ptr %t894, ptr @.str5729)
%t896 = icmp ne i32 %t895, 0
br i1 %t896, label %then148, label %ifend150
then148:
@@ -48718,20 +48658,20 @@ then148:
%t915 = load ptr, ptr %t905
%t916 = getelementptr inbounds %Cmp_Val, ptr %t915, i32 0, i32 0
%t917 = load ptr, ptr %t916
- %t918 = call ptr @fn_str_concat(ptr @.str5742, ptr %t917)
- %t919 = call ptr @fn_str_concat(ptr %t918, ptr @.str5743)
+ %t918 = call ptr @fn_str_concat(ptr @.str5730, ptr %t917)
+ %t919 = call ptr @fn_str_concat(ptr %t918, ptr @.str5731)
%t920 = load ptr, ptr %t914
%t921 = getelementptr inbounds %Cmp_Val, ptr %t920, i32 0, i32 0
%t922 = load ptr, ptr %t921
%t923 = call ptr @fn_str_concat(ptr %t919, ptr %t922)
- %t924 = call ptr @fn_str_concat(ptr %t923, ptr @.str5744)
+ %t924 = call ptr @fn_str_concat(ptr %t923, ptr @.str5732)
%t925 = call ptr @fn_emit_bind(ptr %t924)
- %t926 = call ptr @fn_val(ptr %t925, ptr @.str5745)
+ %t926 = call ptr @fn_val(ptr %t925, ptr @.str5733)
store ptr %t926, ptr %retval
br label %ret
ifend150:
%t927 = load ptr, ptr %t38
- %t928 = call i32 @fn_str_eq(ptr %t927, ptr @.str5746)
+ %t928 = call i32 @fn_str_eq(ptr %t927, ptr @.str5734)
%t929 = icmp ne i32 %t928, 0
br i1 %t929, label %then151, label %ifend153
then151:
@@ -48753,23 +48693,23 @@ then151:
%t945 = load ptr, ptr %t944
%t946 = call ptr @fn_emit_expr(ptr %t945)
store ptr %t946, ptr %t947
- call void @fn_emit(ptr @.str5747)
+ call void @fn_emit(ptr @.str5735)
%t948 = load ptr, ptr %t938
%t949 = getelementptr inbounds %Cmp_Val, ptr %t948, i32 0, i32 0
%t950 = load ptr, ptr %t949
call void @fn_emit(ptr %t950)
- call void @fn_emit(ptr @.str5748)
+ call void @fn_emit(ptr @.str5736)
%t951 = load ptr, ptr %t947
%t952 = getelementptr inbounds %Cmp_Val, ptr %t951, i32 0, i32 0
%t953 = load ptr, ptr %t952
call void @fn_emit(ptr %t953)
- call void @fn_emit(ptr @.str5749)
- %t954 = call ptr @fn_val(ptr @.str5750, ptr @.str5751)
+ call void @fn_emit(ptr @.str5737)
+ %t954 = call ptr @fn_val(ptr @.str5738, ptr @.str5739)
store ptr %t954, ptr %retval
br label %ret
ifend153:
%t955 = load ptr, ptr %t38
- %t956 = call i32 @fn_str_eq(ptr %t955, ptr @.str5752)
+ %t956 = call i32 @fn_str_eq(ptr %t955, ptr @.str5740)
%t957 = icmp ne i32 %t956, 0
br i1 %t957, label %then154, label %ifend156
then154:
@@ -48791,23 +48731,23 @@ then154:
%t973 = load ptr, ptr %t972
%t974 = call ptr @fn_emit_expr(ptr %t973)
store ptr %t974, ptr %t975
- call void @fn_emit(ptr @.str5753)
+ call void @fn_emit(ptr @.str5741)
%t976 = load ptr, ptr %t966
%t977 = getelementptr inbounds %Cmp_Val, ptr %t976, i32 0, i32 0
%t978 = load ptr, ptr %t977
call void @fn_emit(ptr %t978)
- call void @fn_emit(ptr @.str5754)
+ call void @fn_emit(ptr @.str5742)
%t979 = load ptr, ptr %t975
%t980 = getelementptr inbounds %Cmp_Val, ptr %t979, i32 0, i32 0
%t981 = load ptr, ptr %t980
call void @fn_emit(ptr %t981)
- call void @fn_emit(ptr @.str5755)
- %t982 = call ptr @fn_val(ptr @.str5756, ptr @.str5757)
+ call void @fn_emit(ptr @.str5743)
+ %t982 = call ptr @fn_val(ptr @.str5744, ptr @.str5745)
store ptr %t982, ptr %retval
br label %ret
ifend156:
%t983 = load ptr, ptr %t38
- %t984 = call i32 @fn_str_eq(ptr %t983, ptr @.str5758)
+ %t984 = call i32 @fn_str_eq(ptr %t983, ptr @.str5746)
%t985 = icmp ne i32 %t984, 0
br i1 %t985, label %then157, label %ifend159
then157:
@@ -48823,10 +48763,10 @@ then157:
%t995 = load ptr, ptr %t994
%t996 = getelementptr inbounds %Cmp_Val, ptr %t995, i32 0, i32 0
%t997 = load ptr, ptr %t996
- %t998 = call ptr @fn_str_concat(ptr @.str5759, ptr %t997)
- %t999 = call ptr @fn_str_concat(ptr %t998, ptr @.str5760)
+ %t998 = call ptr @fn_str_concat(ptr @.str5747, ptr %t997)
+ %t999 = call ptr @fn_str_concat(ptr %t998, ptr @.str5748)
%t1000 = call ptr @fn_emit_bind(ptr %t999)
- %t1001 = call ptr @fn_val(ptr %t1000, ptr @.str5761)
+ %t1001 = call ptr @fn_val(ptr %t1000, ptr @.str5749)
store ptr %t1001, ptr %retval
br label %ret
ifend159:
@@ -48990,10 +48930,10 @@ wend174:
%t1112 = load ptr, ptr %t1111
%t1113 = call ptr @fn_llty(ptr %t1112)
store ptr %t1113, ptr %t1114
- call void @fn_emit(ptr @.str5762)
- store ptr @.str5763, ptr %t1115
+ call void @fn_emit(ptr @.str5750)
+ store ptr @.str5751, ptr %t1115
%t1116 = load ptr, ptr %t1114
- %t1117 = call i32 @fn_str_eq(ptr %t1116, ptr @.str5764)
+ %t1117 = call i32 @fn_str_eq(ptr %t1116, ptr @.str5752)
%t1118 = icmp eq i32 %t1117, 0
%t1119 = zext i1 %t1118 to i32
%t1120 = icmp ne i32 %t1119, 0
@@ -49003,20 +48943,20 @@ then179:
store ptr %t1121, ptr %t1115
%t1122 = load ptr, ptr %t1115
call void @fn_emit(ptr %t1122)
- call void @fn_emit(ptr @.str5765)
+ call void @fn_emit(ptr @.str5753)
br label %ifend181
ifend181:
- call void @fn_emit(ptr @.str5766)
+ call void @fn_emit(ptr @.str5754)
%t1123 = load ptr, ptr %t1114
call void @fn_emit(ptr %t1123)
- call void @fn_emit(ptr @.str5767)
+ call void @fn_emit(ptr @.str5755)
%t1124 = load ptr, ptr %t1022
%t1125 = getelementptr inbounds %Cmp_Node, ptr %t1124, i32 0, i32 4
%t1126 = load ptr, ptr %t1125
%t1127 = getelementptr inbounds %Cmp_Node, ptr %t1126, i32 0, i32 1
%t1128 = load ptr, ptr %t1127
call void @fn_emit(ptr %t1128)
- call void @fn_emit(ptr @.str5768)
+ call void @fn_emit(ptr @.str5756)
store i32 0, ptr %t1044
br label %wcond182
wcond182:
@@ -49035,7 +48975,7 @@ wbody183:
%t1139 = icmp ne i32 %t1138, 0
br i1 %t1139, label %then185, label %ifend187
then185:
- call void @fn_emit(ptr @.str5769)
+ call void @fn_emit(ptr @.str5757)
br label %ifend187
ifend187:
%t1140 = load ptr, ptr %t1043
@@ -49046,7 +48986,7 @@ ifend187:
%t1145 = load ptr, ptr %t1144
%t1146 = call ptr @fn_llty(ptr %t1145)
call void @fn_emit(ptr %t1146)
- call void @fn_emit(ptr @.str5770)
+ call void @fn_emit(ptr @.str5758)
%t1147 = load ptr, ptr %t1036
%t1148 = getelementptr inbounds %LSlice, ptr %t1147, i32 0, i32 0
%t1149 = load ptr, ptr %t1148
@@ -49059,7 +48999,7 @@ ifend187:
store i32 %t1154, ptr %t1044
br label %wcond182
wend184:
- call void @fn_emit(ptr @.str5771)
+ call void @fn_emit(ptr @.str5759)
%t1155 = load ptr, ptr %t1115
%t1156 = load ptr, ptr %t1022
%t1157 = getelementptr inbounds %Cmp_Node, ptr %t1156, i32 0, i32 3
@@ -49080,7 +49020,7 @@ ifend171:
br i1 %t1168, label %then188, label %ifend190
then188:
%t1169 = load ptr, ptr %t38
- %t1170 = call ptr @fn_str_concat(ptr @.str5772, ptr %t1169)
+ %t1170 = call ptr @fn_str_concat(ptr @.str5760, ptr %t1169)
store ptr %t1170, ptr %t1171
%t1172 = load ptr, ptr %t1171
%t1173 = call ptr @fn_find_fn(ptr %t1172)
@@ -49092,7 +49032,7 @@ then188:
br i1 %t1177, label %then191, label %ifend193
then191:
%t1178 = load ptr, ptr %t38
- %t1179 = call ptr @fn_str_concat(ptr @.str5773, ptr %t1178)
+ %t1179 = call ptr @fn_str_concat(ptr @.str5761, ptr %t1178)
call void @fn_perr(ptr %t1179)
br label %ifend193
ifend193:
@@ -49241,10 +49181,10 @@ wend196:
%t1284 = load ptr, ptr %t1283
%t1285 = call ptr @fn_llty(ptr %t1284)
store ptr %t1285, ptr %t1286
- call void @fn_emit(ptr @.str5774)
- store ptr @.str5775, ptr %t1287
+ call void @fn_emit(ptr @.str5762)
+ store ptr @.str5763, ptr %t1287
%t1288 = load ptr, ptr %t1286
- %t1289 = call i32 @fn_str_eq(ptr %t1288, ptr @.str5776)
+ %t1289 = call i32 @fn_str_eq(ptr %t1288, ptr @.str5764)
%t1290 = icmp eq i32 %t1289, 0
%t1291 = zext i1 %t1290 to i32
%t1292 = icmp ne i32 %t1291, 0
@@ -49254,16 +49194,16 @@ then204:
store ptr %t1293, ptr %t1287
%t1294 = load ptr, ptr %t1287
call void @fn_emit(ptr %t1294)
- call void @fn_emit(ptr @.str5777)
+ call void @fn_emit(ptr @.str5765)
br label %ifend206
ifend206:
- call void @fn_emit(ptr @.str5778)
+ call void @fn_emit(ptr @.str5766)
%t1295 = load ptr, ptr %t1286
call void @fn_emit(ptr %t1295)
- call void @fn_emit(ptr @.str5779)
+ call void @fn_emit(ptr @.str5767)
%t1296 = load ptr, ptr %t1164
call void @fn_emit(ptr %t1296)
- call void @fn_emit(ptr @.str5780)
+ call void @fn_emit(ptr @.str5768)
store i32 0, ptr %t1201
br label %wcond207
wcond207:
@@ -49282,7 +49222,7 @@ wbody208:
%t1307 = icmp ne i32 %t1306, 0
br i1 %t1307, label %then210, label %ifend212
then210:
- call void @fn_emit(ptr @.str5781)
+ call void @fn_emit(ptr @.str5769)
br label %ifend212
ifend212:
%t1308 = load ptr, ptr %t1200
@@ -49293,7 +49233,7 @@ ifend212:
%t1313 = load ptr, ptr %t1312
%t1314 = call ptr @fn_llty(ptr %t1313)
call void @fn_emit(ptr %t1314)
- call void @fn_emit(ptr @.str5782)
+ call void @fn_emit(ptr @.str5770)
%t1315 = load ptr, ptr %t1193
%t1316 = getelementptr inbounds %LSlice, ptr %t1315, i32 0, i32 0
%t1317 = load ptr, ptr %t1316
@@ -49306,7 +49246,7 @@ ifend212:
store i32 %t1322, ptr %t1201
br label %wcond207
wend209:
- call void @fn_emit(ptr @.str5783)
+ call void @fn_emit(ptr @.str5771)
%t1323 = load ptr, ptr %t1287
%t1324 = load ptr, ptr %t1162
%t1325 = getelementptr inbounds %Cmp_Node, ptr %t1324, i32 0, i32 3
@@ -49345,7 +49285,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str5784, ptr @.str5785)
+ %t5 = call ptr @fn_val(ptr @.str5772, ptr @.str5773)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -49361,7 +49301,7 @@ then3:
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2
%t14 = load i32, ptr %t13
%t15 = call ptr @fn_itoa(i32 %t14)
- %t16 = call ptr @fn_val(ptr %t15, ptr @.str5786)
+ %t16 = call ptr @fn_val(ptr %t15, ptr @.str5774)
store ptr %t16, ptr %retval
br label %ret
ifend5:
@@ -49377,7 +49317,7 @@ then6:
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2
%t25 = load i32, ptr %t24
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str5787)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str5775)
store ptr %t27, ptr %retval
br label %ret
ifend8:
@@ -49393,7 +49333,7 @@ then9:
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2
%t36 = load i32, ptr %t35
%t37 = call ptr @fn_itoa(i32 %t36)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str5788)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str5776)
store ptr %t38, ptr %retval
br label %ret
ifend11:
@@ -49405,7 +49345,7 @@ ifend11:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then12, label %ifend14
then12:
- %t45 = call ptr @fn_val(ptr @.str5789, ptr @.str5790)
+ %t45 = call ptr @fn_val(ptr @.str5777, ptr @.str5778)
store ptr %t45, ptr %retval
br label %ret
ifend14:
@@ -49436,20 +49376,20 @@ then15:
%t67 = load ptr, ptr %t56
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
- %t70 = call ptr @fn_str_concat(ptr @.str5791, ptr %t69)
- %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str5792)
+ %t70 = call ptr @fn_str_concat(ptr @.str5779, ptr %t69)
+ %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str5780)
%t72 = load ptr, ptr %t61
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
%t75 = call ptr @fn_str_concat(ptr %t71, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str5793)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str5781)
%t77 = load ptr, ptr %t66
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_str_concat(ptr %t76, ptr %t79)
- %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str5794)
+ %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str5782)
%t82 = call ptr @fn_emit_bind(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str5795)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str5783)
store ptr %t83, ptr %retval
br label %ret
ifend17:
@@ -49465,7 +49405,7 @@ then18:
%t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1
%t92 = load ptr, ptr %t91
%t93 = call ptr @fn_emit_str_const(ptr %t92)
- %t94 = call ptr @fn_val(ptr %t93, ptr @.str5796)
+ %t94 = call ptr @fn_val(ptr %t93, ptr @.str5784)
store ptr %t94, ptr %retval
br label %ret
ifend20:
@@ -49558,7 +49498,7 @@ then36:
%t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 2
%t161 = load i32, ptr %t160
%t162 = call ptr @fn_itoa(i32 %t161)
- %t163 = call ptr @fn_val(ptr %t162, ptr @.str5797)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str5785)
store ptr %t163, ptr %retval
br label %ret
ifend38:
@@ -49566,8 +49506,8 @@ ifend38:
%t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 3
%t166 = load ptr, ptr %t165
%t167 = call ptr @fn_llty(ptr %t166)
- %t168 = call ptr @fn_str_concat(ptr @.str5798, ptr %t167)
- %t169 = call ptr @fn_str_concat(ptr %t168, ptr @.str5799)
+ %t168 = call ptr @fn_str_concat(ptr @.str5786, ptr %t167)
+ %t169 = call ptr @fn_str_concat(ptr %t168, ptr @.str5787)
%t170 = load ptr, ptr %t0
%t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1
%t172 = load ptr, ptr %t171
@@ -49594,14 +49534,14 @@ then39:
%t188 = load ptr, ptr %t187
%t189 = call i32 @fn_ui_index_of(ptr %t188)
%t190 = call ptr @fn_itoa(i32 %t189)
- %t191 = call ptr @fn_val(ptr %t190, ptr @.str5800)
+ %t191 = call ptr @fn_val(ptr %t190, ptr @.str5788)
store ptr %t191, ptr %retval
br label %ret
ifend41:
%t192 = load ptr, ptr %t0
%t193 = getelementptr inbounds %Cmp_Node, ptr %t192, i32 0, i32 1
%t194 = load ptr, ptr %t193
- %t195 = call ptr @fn_str_concat(ptr @.str5801, ptr %t194)
+ %t195 = call ptr @fn_str_concat(ptr @.str5789, ptr %t194)
call void @fn_perr(ptr %t195)
br label %ifend29
ifend29:
@@ -49628,7 +49568,7 @@ then45:
%t212 = load ptr, ptr %t211
%t213 = getelementptr inbounds %Cmp_Node, ptr %t212, i32 0, i32 1
%t214 = load ptr, ptr %t213
- %t215 = call i32 @fn_str_eq(ptr %t214, ptr @.str5802)
+ %t215 = call i32 @fn_str_eq(ptr %t214, ptr @.str5790)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then48, label %ifend50
then48:
@@ -49646,13 +49586,13 @@ then51:
%t226 = load ptr, ptr %t0
%t227 = getelementptr inbounds %Cmp_Node, ptr %t226, i32 0, i32 1
%t228 = load ptr, ptr %t227
- %t229 = call ptr @fn_str_concat(ptr @.str5803, ptr %t228)
+ %t229 = call ptr @fn_str_concat(ptr @.str5791, ptr %t228)
call void @fn_perr(ptr %t229)
br label %ifend53
ifend53:
%t230 = load i32, ptr %t221
%t231 = call ptr @fn_itoa(i32 %t230)
- %t232 = call ptr @fn_val(ptr %t231, ptr @.str5804)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str5792)
store ptr %t232, ptr %retval
br label %ret
ifend50:
@@ -49674,7 +49614,7 @@ ifend50:
then54:
%t247 = load i32, ptr %t242
%t248 = call ptr @fn_itoa(i32 %t247)
- %t249 = call ptr @fn_val(ptr %t248, ptr @.str5805)
+ %t249 = call ptr @fn_val(ptr %t248, ptr @.str5793)
store ptr %t249, ptr %retval
br label %ret
ifend56:
@@ -49735,19 +49675,19 @@ then63:
%t288 = call ptr @fn_emit_index_addr(ptr %t287)
store ptr %t288, ptr %t289
%t290 = load ptr, ptr @g_g_addr_ty
- %t291 = call i32 @fn_str_eq(ptr %t290, ptr @.str5806)
+ %t291 = call i32 @fn_str_eq(ptr %t290, ptr @.str5794)
%t292 = icmp ne i32 %t291, 0
br i1 %t292, label %then66, label %ifend68
then66:
%t293 = load ptr, ptr %t289
- %t294 = call ptr @fn_str_concat(ptr @.str5807, ptr %t293)
+ %t294 = call ptr @fn_str_concat(ptr @.str5795, ptr %t293)
%t295 = call ptr @fn_emit_bind(ptr %t294)
store ptr %t295, ptr %t296
%t297 = load ptr, ptr %t296
- %t298 = call ptr @fn_str_concat(ptr @.str5808, ptr %t297)
- %t299 = call ptr @fn_str_concat(ptr %t298, ptr @.str5809)
+ %t298 = call ptr @fn_str_concat(ptr @.str5796, ptr %t297)
+ %t299 = call ptr @fn_str_concat(ptr %t298, ptr @.str5797)
%t300 = call ptr @fn_emit_bind(ptr %t299)
- %t301 = call ptr @fn_val(ptr %t300, ptr @.str5810)
+ %t301 = call ptr @fn_val(ptr %t300, ptr @.str5798)
store ptr %t301, ptr %retval
br label %ret
ifend68:
@@ -49813,40 +49753,40 @@ then78:
%t341 = getelementptr inbounds %Cmp_Val, ptr %t340, i32 0, i32 1
%t342 = load ptr, ptr %t341
%t343 = call ptr @fn_llty(ptr %t342)
- %t344 = call i32 @fn_str_eq(ptr %t343, ptr @.str5811)
+ %t344 = call i32 @fn_str_eq(ptr %t343, ptr @.str5799)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then81, label %ifend83
then81:
%t346 = load ptr, ptr %t0
%t347 = getelementptr inbounds %Cmp_Node, ptr %t346, i32 0, i32 1
%t348 = load ptr, ptr %t347
- %t349 = call i32 @fn_str_eq(ptr %t348, ptr @.str5812)
+ %t349 = call i32 @fn_str_eq(ptr %t348, ptr @.str5800)
%t350 = icmp ne i32 %t349, 0
br i1 %t350, label %then84, label %ifend86
then84:
%t351 = load ptr, ptr %t339
%t352 = getelementptr inbounds %Cmp_Val, ptr %t351, i32 0, i32 0
%t353 = load ptr, ptr %t352
- %t354 = call ptr @fn_str_concat(ptr @.str5813, ptr %t353)
+ %t354 = call ptr @fn_str_concat(ptr @.str5801, ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
- %t356 = call ptr @fn_val(ptr %t355, ptr @.str5814)
+ %t356 = call ptr @fn_val(ptr %t355, ptr @.str5802)
store ptr %t356, ptr %retval
br label %ret
ifend86:
%t357 = load ptr, ptr %t0
%t358 = getelementptr inbounds %Cmp_Node, ptr %t357, i32 0, i32 1
%t359 = load ptr, ptr %t358
- %t360 = call i32 @fn_str_eq(ptr %t359, ptr @.str5815)
+ %t360 = call i32 @fn_str_eq(ptr %t359, ptr @.str5803)
%t361 = icmp ne i32 %t360, 0
br i1 %t361, label %then87, label %ifend89
then87:
%t362 = load ptr, ptr %t339
%t363 = getelementptr inbounds %Cmp_Val, ptr %t362, i32 0, i32 0
%t364 = load ptr, ptr %t363
- %t365 = call ptr @fn_str_concat(ptr @.str5816, ptr %t364)
- %t366 = call ptr @fn_str_concat(ptr %t365, ptr @.str5817)
+ %t365 = call ptr @fn_str_concat(ptr @.str5804, ptr %t364)
+ %t366 = call ptr @fn_str_concat(ptr %t365, ptr @.str5805)
%t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str5818)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str5806)
store ptr %t368, ptr %retval
br label %ret
ifend89:
@@ -49855,53 +49795,53 @@ ifend83:
%t369 = load ptr, ptr %t0
%t370 = getelementptr inbounds %Cmp_Node, ptr %t369, i32 0, i32 1
%t371 = load ptr, ptr %t370
- %t372 = call i32 @fn_str_eq(ptr %t371, ptr @.str5819)
+ %t372 = call i32 @fn_str_eq(ptr %t371, ptr @.str5807)
%t373 = icmp ne i32 %t372, 0
br i1 %t373, label %then90, label %ifend92
then90:
%t374 = load ptr, ptr %t339
%t375 = getelementptr inbounds %Cmp_Val, ptr %t374, i32 0, i32 0
%t376 = load ptr, ptr %t375
- %t377 = call ptr @fn_str_concat(ptr @.str5820, ptr %t376)
+ %t377 = call ptr @fn_str_concat(ptr @.str5808, ptr %t376)
%t378 = call ptr @fn_emit_bind(ptr %t377)
- %t379 = call ptr @fn_val(ptr %t378, ptr @.str5821)
+ %t379 = call ptr @fn_val(ptr %t378, ptr @.str5809)
store ptr %t379, ptr %retval
br label %ret
ifend92:
%t380 = load ptr, ptr %t0
%t381 = getelementptr inbounds %Cmp_Node, ptr %t380, i32 0, i32 1
%t382 = load ptr, ptr %t381
- %t383 = call i32 @fn_str_eq(ptr %t382, ptr @.str5822)
+ %t383 = call i32 @fn_str_eq(ptr %t382, ptr @.str5810)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then93, label %ifend95
then93:
%t385 = load ptr, ptr %t339
%t386 = getelementptr inbounds %Cmp_Val, ptr %t385, i32 0, i32 0
%t387 = load ptr, ptr %t386
- %t388 = call ptr @fn_str_concat(ptr @.str5823, ptr %t387)
- %t389 = call ptr @fn_str_concat(ptr %t388, ptr @.str5824)
+ %t388 = call ptr @fn_str_concat(ptr @.str5811, ptr %t387)
+ %t389 = call ptr @fn_str_concat(ptr %t388, ptr @.str5812)
%t390 = call ptr @fn_emit_bind(ptr %t389)
- %t391 = call ptr @fn_val(ptr %t390, ptr @.str5825)
+ %t391 = call ptr @fn_val(ptr %t390, ptr @.str5813)
store ptr %t391, ptr %retval
br label %ret
ifend95:
%t392 = load ptr, ptr %t339
%t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0
%t394 = load ptr, ptr %t393
- %t395 = call ptr @fn_str_concat(ptr @.str5826, ptr %t394)
- %t396 = call ptr @fn_str_concat(ptr %t395, ptr @.str5827)
+ %t395 = call ptr @fn_str_concat(ptr @.str5814, ptr %t394)
+ %t396 = call ptr @fn_str_concat(ptr %t395, ptr @.str5815)
%t397 = call ptr @fn_emit_bind(ptr %t396)
store ptr %t397, ptr %t398
%t399 = load ptr, ptr %t398
- %t400 = call ptr @fn_str_concat(ptr @.str5828, ptr %t399)
- %t401 = call ptr @fn_str_concat(ptr %t400, ptr @.str5829)
+ %t400 = call ptr @fn_str_concat(ptr @.str5816, ptr %t399)
+ %t401 = call ptr @fn_str_concat(ptr %t400, ptr @.str5817)
%t402 = call ptr @fn_emit_bind(ptr %t401)
- %t403 = call ptr @fn_val(ptr %t402, ptr @.str5830)
+ %t403 = call ptr @fn_val(ptr %t402, ptr @.str5818)
store ptr %t403, ptr %retval
br label %ret
ifend80:
- call void @fn_perr(ptr @.str5831)
- %t404 = call ptr @fn_val(ptr @.str5832, ptr @.str5833)
+ call void @fn_perr(ptr @.str5819)
+ %t404 = call ptr @fn_val(ptr @.str5820, ptr @.str5821)
store ptr %t404, ptr %retval
br label %ret
ret:
@@ -49961,16 +49901,16 @@ entry:
store ptr %arg_lt, ptr %t0
store ptr %arg_v, ptr %t1
store ptr %arg_addr, ptr %t2
- call void @fn_emit(ptr @.str5834)
+ call void @fn_emit(ptr @.str5822)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str5835)
+ call void @fn_emit(ptr @.str5823)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str5836)
+ call void @fn_emit(ptr @.str5824)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str5837)
+ call void @fn_emit(ptr @.str5825)
br label %ret
ret:
ret void
@@ -49994,8 +49934,8 @@ entry:
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4
%t3 = load ptr, ptr %t2
store ptr %t3, ptr %t4
- store ptr @.str5838, ptr %t5
- store ptr @.str5839, ptr %t6
+ store ptr @.str5826, ptr %t5
+ store ptr @.str5827, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -50029,8 +49969,8 @@ then6:
%t31 = load ptr, ptr %t4
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1
%t33 = load ptr, ptr %t32
- %t34 = call ptr @fn_str_concat(ptr @.str5840, ptr %t33)
- %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str5841)
+ %t34 = call ptr @fn_str_concat(ptr @.str5828, ptr %t33)
+ %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str5829)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 8
%t38 = load i32, ptr %t37
@@ -50069,14 +50009,14 @@ then9:
%t62 = load ptr, ptr %t4
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
- %t65 = call ptr @fn_str_concat(ptr @.str5842, ptr %t64)
+ %t65 = call ptr @fn_str_concat(ptr @.str5830, ptr %t64)
call void @fn_perr(ptr %t65)
br label %ifend11
ifend11:
%t66 = load ptr, ptr %t4
%t67 = getelementptr inbounds %Cmp_Node, ptr %t66, i32 0, i32 1
%t68 = load ptr, ptr %t67
- %t69 = call ptr @fn_str_concat(ptr @.str5843, ptr %t68)
+ %t69 = call ptr @fn_str_concat(ptr @.str5831, ptr %t68)
store ptr %t69, ptr %t5
%t70 = load ptr, ptr %t57
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 3
@@ -50116,7 +50056,7 @@ then15:
store ptr %t90, ptr %t6
br label %ifend17
else16:
- call void @fn_perr(ptr @.str5844)
+ call void @fn_perr(ptr @.str5832)
br label %ifend17
ifend17:
br label %ifend14
@@ -50136,13 +50076,13 @@ ifend2:
%t101 = call ptr @fn_coerce_code(ptr %t99, ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t93
- %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str5845)
+ %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str5833)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then18, label %ifend20
then18:
%t106 = load ptr, ptr %t102
- %t107 = call ptr @fn_str_concat(ptr @.str5846, ptr %t106)
- %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str5847)
+ %t107 = call ptr @fn_str_concat(ptr @.str5834, ptr %t106)
+ %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str5835)
%t109 = call ptr @fn_emit_bind(ptr %t108)
store ptr %t109, ptr %t102
br label %ifend20
@@ -50150,58 +50090,58 @@ ifend20:
%t110 = load ptr, ptr %t0
%t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1
%t112 = load ptr, ptr %t111
- %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str5848)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str5836)
%t114 = icmp eq i32 %t113, 0
%t115 = zext i1 %t114 to i32
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then21, label %ifend23
then21:
%t117 = load ptr, ptr %t93
- %t118 = call ptr @fn_str_concat(ptr @.str5849, ptr %t117)
- %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str5850)
+ %t118 = call ptr @fn_str_concat(ptr @.str5837, ptr %t117)
+ %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str5838)
%t120 = load ptr, ptr %t5
%t121 = call ptr @fn_str_concat(ptr %t119, ptr %t120)
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
- store ptr @.str5851, ptr %t124
+ store ptr @.str5839, ptr %t124
%t125 = load ptr, ptr %t0
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
- %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str5852)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str5840)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then24, label %ifend26
then24:
- store ptr @.str5853, ptr %t124
+ store ptr @.str5841, ptr %t124
br label %ifend26
ifend26:
%t130 = load ptr, ptr %t0
%t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1
%t132 = load ptr, ptr %t131
- %t133 = call i32 @fn_str_eq(ptr %t132, ptr @.str5854)
+ %t133 = call i32 @fn_str_eq(ptr %t132, ptr @.str5842)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then27, label %ifend29
then27:
- store ptr @.str5855, ptr %t124
+ store ptr @.str5843, ptr %t124
br label %ifend29
ifend29:
%t135 = load ptr, ptr %t0
%t136 = getelementptr inbounds %Cmp_Node, ptr %t135, i32 0, i32 1
%t137 = load ptr, ptr %t136
- %t138 = call i32 @fn_str_eq(ptr %t137, ptr @.str5856)
+ %t138 = call i32 @fn_str_eq(ptr %t137, ptr @.str5844)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then30, label %ifend32
then30:
- store ptr @.str5857, ptr %t124
+ store ptr @.str5845, ptr %t124
br label %ifend32
ifend32:
%t140 = load ptr, ptr %t124
- %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str5858)
+ %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str5846)
%t142 = load ptr, ptr %t93
%t143 = call ptr @fn_str_concat(ptr %t141, ptr %t142)
- %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str5859)
+ %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str5847)
%t145 = load ptr, ptr %t123
%t146 = call ptr @fn_str_concat(ptr %t144, ptr %t145)
- %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str5860)
+ %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str5848)
%t148 = load ptr, ptr %t102
%t149 = call ptr @fn_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
@@ -50235,8 +50175,8 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @fn_str_concat(ptr @.str5861, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str5862)
+ %t9 = call ptr @fn_str_concat(ptr @.str5849, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str5850)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t0
@@ -50245,43 +50185,43 @@ entry:
%t16 = icmp ne ptr %t15, null
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str5863)
+ %t19 = call ptr @fn_lbl(ptr @.str5851)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str5864)
+ %t21 = call ptr @fn_lbl(ptr @.str5852)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str5865)
+ %t23 = call ptr @fn_lbl(ptr @.str5853)
store ptr %t23, ptr %t24
%t25 = load i32, ptr %t18
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str5866)
+ call void @fn_emit(ptr @.str5854)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str5867)
+ call void @fn_emit(ptr @.str5855)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str5868)
+ call void @fn_emit(ptr @.str5856)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str5869)
+ call void @fn_emit(ptr @.str5857)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str5870)
+ call void @fn_emit(ptr @.str5858)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str5871)
+ call void @fn_emit(ptr @.str5859)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str5872)
+ call void @fn_emit(ptr @.str5860)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str5873)
+ call void @fn_emit(ptr @.str5861)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str5874)
+ call void @fn_emit(ptr @.str5862)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -50293,10 +50233,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str5875)
+ call void @fn_emit(ptr @.str5863)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str5876)
+ call void @fn_emit(ptr @.str5864)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -50305,7 +50245,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str5877)
+ call void @fn_emit(ptr @.str5865)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -50335,17 +50275,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str5878)
+ call void @fn_emit(ptr @.str5866)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str5879)
+ call void @fn_emit(ptr @.str5867)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str5880)
+ call void @fn_emit(ptr @.str5868)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -50361,19 +50301,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str5881)
+ %t1 = call ptr @fn_lbl(ptr @.str5869)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str5882)
+ %t3 = call ptr @fn_lbl(ptr @.str5870)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str5883)
+ %t5 = call ptr @fn_lbl(ptr @.str5871)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str5884)
+ call void @fn_emit(ptr @.str5872)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str5885)
+ call void @fn_emit(ptr @.str5873)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str5886)
+ call void @fn_emit(ptr @.str5874)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -50382,23 +50322,23 @@ entry:
%t14 = load ptr, ptr %t13
%t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
%t16 = load ptr, ptr %t15
- %t17 = call ptr @fn_str_concat(ptr @.str5887, ptr %t16)
- %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str5888)
+ %t17 = call ptr @fn_str_concat(ptr @.str5875, ptr %t16)
+ %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str5876)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str5889)
+ call void @fn_emit(ptr @.str5877)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str5890)
+ call void @fn_emit(ptr @.str5878)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str5891)
+ call void @fn_emit(ptr @.str5879)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str5892)
+ call void @fn_emit(ptr @.str5880)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str5893)
+ call void @fn_emit(ptr @.str5881)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -50414,15 +50354,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str5894)
+ call void @fn_emit(ptr @.str5882)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str5895)
+ call void @fn_emit(ptr @.str5883)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str5896)
+ call void @fn_emit(ptr @.str5884)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -50444,7 +50384,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str5897)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str5885)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -50455,29 +50395,29 @@ entry:
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
%t11 = load ptr, ptr %t2
- call void @fn_store_at(ptr @.str5898, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str5886, ptr %t10, ptr %t11)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = load ptr, ptr %t2
- call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str5899)
- %t16 = call ptr @fn_lbl(ptr @.str5900)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str5887)
+ %t16 = call ptr @fn_lbl(ptr @.str5888)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str5901)
+ %t18 = call ptr @fn_lbl(ptr @.str5889)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str5902)
+ %t20 = call ptr @fn_lbl(ptr @.str5890)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str5903)
+ %t22 = call ptr @fn_lbl(ptr @.str5891)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str5904)
+ call void @fn_emit(ptr @.str5892)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str5905)
+ call void @fn_emit(ptr @.str5893)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str5906)
+ call void @fn_emit(ptr @.str5894)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @fn_str_concat(ptr @.str5907, ptr %t26)
+ %t27 = call ptr @fn_str_concat(ptr @.str5895, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -50486,27 +50426,27 @@ entry:
%t33 = call ptr @fn_emit_expr(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t29
- %t36 = call ptr @fn_str_concat(ptr @.str5908, ptr %t35)
- %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str5909)
+ %t36 = call ptr @fn_str_concat(ptr @.str5896, ptr %t35)
+ %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str5897)
%t38 = load ptr, ptr %t34
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @fn_str_concat(ptr %t37, ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str5910)
+ call void @fn_emit(ptr @.str5898)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str5911)
+ call void @fn_emit(ptr @.str5899)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str5912)
+ call void @fn_emit(ptr @.str5900)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str5913)
+ call void @fn_emit(ptr @.str5901)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str5914)
+ call void @fn_emit(ptr @.str5902)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -50522,34 +50462,34 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str5915)
+ call void @fn_emit(ptr @.str5903)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str5916)
+ call void @fn_emit(ptr @.str5904)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str5917)
+ call void @fn_emit(ptr @.str5905)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @fn_str_concat(ptr @.str5918, ptr %t59)
+ %t60 = call ptr @fn_str_concat(ptr @.str5906, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t62
- %t64 = call ptr @fn_str_concat(ptr @.str5919, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str5920)
+ %t64 = call ptr @fn_str_concat(ptr @.str5907, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str5908)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
%t69 = load ptr, ptr %t2
- call void @fn_store_at(ptr @.str5921, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str5922)
+ call void @fn_store_at(ptr @.str5909, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str5910)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str5923)
+ call void @fn_emit(ptr @.str5911)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str5924)
+ call void @fn_emit(ptr @.str5912)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -50579,10 +50519,10 @@ then0:
%t14 = load ptr, ptr %t11
%t15 = load ptr, ptr @g_ret_ty
%t16 = call ptr @fn_coerce_code(ptr %t14, ptr %t15)
- call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str5925)
+ call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str5913)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str5926)
+ call void @fn_emit(ptr @.str5914)
store i32 1, ptr @g_g_term
br label %ret
ret:
@@ -50637,7 +50577,7 @@ sc3:
%t33 = load ptr, ptr %t32
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str5927)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str5915)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t11
@@ -50683,7 +50623,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_emit_expr(ptr %t3)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_lbl(ptr @.str5928)
+ %t6 = call ptr @fn_lbl(ptr @.str5916)
store ptr %t6, ptr %t7
store ptr null, ptr %t8
store i32 0, ptr %t9
@@ -50718,7 +50658,7 @@ then3:
store ptr %t31, ptr %t8
br label %ifend5
else4:
- store ptr @.str5929, ptr %t32
+ store ptr @.str5917, ptr %t32
store i32 1, ptr %t33
store i32 0, ptr %t34
br label %wcond6
@@ -50747,8 +50687,8 @@ wbody7:
%t54 = load ptr, ptr %t5
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @fn_str_concat(ptr @.str5930, ptr %t56)
- %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str5931)
+ %t57 = call ptr @fn_str_concat(ptr @.str5918, ptr %t56)
+ %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str5919)
%t59 = load ptr, ptr %t53
%t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0
%t61 = load ptr, ptr %t60
@@ -50765,8 +50705,8 @@ then9:
br label %ifend11
else10:
%t68 = load ptr, ptr %t32
- %t69 = call ptr @fn_str_concat(ptr @.str5932, ptr %t68)
- %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str5933)
+ %t69 = call ptr @fn_str_concat(ptr @.str5920, ptr %t68)
+ %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str5921)
%t71 = load ptr, ptr %t64
%t72 = call ptr @fn_str_concat(ptr %t70, ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
@@ -50778,23 +50718,23 @@ ifend11:
store i32 %t75, ptr %t34
br label %wcond6
wend8:
- %t76 = call ptr @fn_lbl(ptr @.str5934)
+ %t76 = call ptr @fn_lbl(ptr @.str5922)
store ptr %t76, ptr %t77
- %t78 = call ptr @fn_lbl(ptr @.str5935)
+ %t78 = call ptr @fn_lbl(ptr @.str5923)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str5936)
+ call void @fn_emit(ptr @.str5924)
%t80 = load ptr, ptr %t32
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str5937)
+ call void @fn_emit(ptr @.str5925)
%t81 = load ptr, ptr %t77
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str5938)
+ call void @fn_emit(ptr @.str5926)
%t82 = load ptr, ptr %t79
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str5939)
+ call void @fn_emit(ptr @.str5927)
%t83 = load ptr, ptr %t77
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str5940)
+ call void @fn_emit(ptr @.str5928)
store i32 0, ptr @g_g_term
%t84 = load ptr, ptr %t27
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 4
@@ -50806,15 +50746,15 @@ wend8:
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str5941)
+ call void @fn_emit(ptr @.str5929)
%t91 = load ptr, ptr %t7
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str5942)
+ call void @fn_emit(ptr @.str5930)
br label %ifend14
ifend14:
%t92 = load ptr, ptr %t79
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str5943)
+ call void @fn_emit(ptr @.str5931)
store i32 0, ptr @g_g_term
br label %ifend5
ifend5:
@@ -50841,15 +50781,15 @@ ifend17:
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str5944)
+ call void @fn_emit(ptr @.str5932)
%t106 = load ptr, ptr %t7
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str5945)
+ call void @fn_emit(ptr @.str5933)
br label %ifend20
ifend20:
%t107 = load ptr, ptr %t7
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str5946)
+ call void @fn_emit(ptr @.str5934)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -50894,7 +50834,7 @@ then0:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1
%t12 = load ptr, ptr %t11
- %t13 = call ptr @fn_str_concat(ptr @.str5947, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str5935, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -51002,13 +50942,13 @@ wend8:
%t93 = load ptr, ptr %t92
%t94 = call ptr @fn_llty(ptr %t93)
store ptr %t94, ptr %t95
- store ptr @.str5948, ptr %t96
+ store ptr @.str5936, ptr %t96
%t97 = load ptr, ptr %t95
- %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str5949)
+ %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str5937)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
- store ptr @.str5950, ptr %t96
+ store ptr @.str5938, ptr %t96
br label %ifend14
ifend14:
%t100 = load ptr, ptr %t47
@@ -51118,21 +51058,21 @@ wend5:
then25:
%t172 = call ptr @fn_nreg()
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str5951)
+ call void @fn_emit(ptr @.str5939)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str5952)
- call void @fn_emit(ptr @.str5953)
+ call void @fn_emit(ptr @.str5940)
+ call void @fn_emit(ptr @.str5941)
%t175 = load ptr, ptr %t0
%t176 = getelementptr inbounds %Cmp_Node, ptr %t175, i32 0, i32 1
%t177 = load ptr, ptr %t176
%t178 = call i32 @fn_net_event_id(ptr %t177)
%t179 = call ptr @fn_itoa(i32 %t178)
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str5954)
+ call void @fn_emit(ptr @.str5942)
%t180 = load ptr, ptr %t173
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str5955)
+ call void @fn_emit(ptr @.str5943)
store i32 4, ptr %t181
store i32 0, ptr %t182
br label %wcond28
@@ -51150,15 +51090,15 @@ wcond28:
wbody29:
%t192 = call ptr @fn_nreg()
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str5956)
+ call void @fn_emit(ptr @.str5944)
%t194 = load ptr, ptr %t193
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str5957)
+ call void @fn_emit(ptr @.str5945)
%t195 = load i32, ptr %t181
%t196 = call ptr @fn_itoa(i32 %t195)
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str5958)
- call void @fn_emit(ptr @.str5959)
+ call void @fn_emit(ptr @.str5946)
+ call void @fn_emit(ptr @.str5947)
%t197 = load ptr, ptr %t27
%t198 = getelementptr inbounds %LSlice, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
@@ -51166,7 +51106,7 @@ wbody29:
%t201 = getelementptr inbounds ptr, ptr %t199, i32 %t200
%t202 = load ptr, ptr %t201
call void @fn_emit(ptr %t202)
- call void @fn_emit(ptr @.str5960)
+ call void @fn_emit(ptr @.str5948)
%t203 = load ptr, ptr %t20
%t204 = getelementptr inbounds %LSlice, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
@@ -51174,10 +51114,10 @@ wbody29:
%t207 = getelementptr inbounds ptr, ptr %t205, i32 %t206
%t208 = load ptr, ptr %t207
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str5961)
+ call void @fn_emit(ptr @.str5949)
%t209 = load ptr, ptr %t193
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str5962)
+ call void @fn_emit(ptr @.str5950)
%t210 = load i32, ptr %t181
%t211 = load ptr, ptr %t5
%t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 7
@@ -51197,18 +51137,18 @@ wbody29:
store i32 %t224, ptr %t182
br label %wcond28
wend30:
- store ptr @.str5963, ptr %t225
+ store ptr @.str5951, ptr %t225
%t226 = load ptr, ptr %t5
%t227 = getelementptr inbounds %Cmp_Node, ptr %t226, i32 0, i32 3
%t228 = load ptr, ptr %t227
- %t229 = call i32 @fn_str_eq(ptr %t228, ptr @.str5964)
+ %t229 = call i32 @fn_str_eq(ptr %t228, ptr @.str5952)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then31, label %ifend33
then31:
- store ptr @.str5965, ptr %t225
+ store ptr @.str5953, ptr %t225
br label %ifend33
ifend33:
- %t231 = call ptr @fn_find_extern(ptr @.str5966)
+ %t231 = call ptr @fn_find_extern(ptr @.str5954)
%t232 = icmp eq ptr %t231, null
%t233 = zext i1 %t232 to i32
%t234 = icmp ne i32 %t233, 0
@@ -51217,18 +51157,18 @@ then34:
store i32 1, ptr @g_g_uses_loopback
br label %ifend36
ifend36:
- call void @fn_emit(ptr @.str5967)
+ call void @fn_emit(ptr @.str5955)
%t235 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str5968)
+ call void @fn_emit(ptr @.str5956)
%t236 = load ptr, ptr %t225
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str5969)
+ call void @fn_emit(ptr @.str5957)
%t237 = load i32, ptr %t181
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str5970)
- %t239 = call ptr @fn_val(ptr @.str5971, ptr @.str5972)
+ call void @fn_emit(ptr @.str5958)
+ %t239 = call ptr @fn_val(ptr @.str5959, ptr @.str5960)
store ptr %t239, ptr %retval
br label %ret
ifend27:
@@ -51253,7 +51193,7 @@ wbody38:
br i1 %t253, label %then40, label %ifend42
then40:
%t254 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t254, ptr @.str5973)
+ call void @fn_buf_puts(ptr %t254, ptr @.str5961)
br label %ifend42
ifend42:
%t255 = load ptr, ptr %t241
@@ -51265,7 +51205,7 @@ ifend42:
%t261 = load ptr, ptr %t260
call void @fn_buf_puts(ptr %t255, ptr %t261)
%t262 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t262, ptr @.str5974)
+ call void @fn_buf_puts(ptr %t262, ptr @.str5962)
%t263 = load ptr, ptr %t241
%t264 = load ptr, ptr %t20
%t265 = getelementptr inbounds %LSlice, ptr %t264, i32 0, i32 0
@@ -51289,35 +51229,35 @@ wend39:
then43:
%t278 = call ptr @fn_nreg()
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str5975)
+ call void @fn_emit(ptr @.str5963)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str5976)
+ call void @fn_emit(ptr @.str5964)
%t281 = load ptr, ptr %t0
%t282 = getelementptr inbounds %Cmp_Node, ptr %t281, i32 0, i32 1
%t283 = load ptr, ptr %t282
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str5977)
+ call void @fn_emit(ptr @.str5965)
%t284 = load ptr, ptr %t241
%t285 = call ptr @fn_buf_str(ptr %t284)
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str5978)
+ call void @fn_emit(ptr @.str5966)
%t286 = load ptr, ptr %t279
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str5979)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str5967)
store ptr %t287, ptr %retval
br label %ret
ifend45:
- call void @fn_emit(ptr @.str5980)
+ call void @fn_emit(ptr @.str5968)
%t288 = load ptr, ptr %t0
%t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 1
%t290 = load ptr, ptr %t289
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str5981)
+ call void @fn_emit(ptr @.str5969)
%t291 = load ptr, ptr %t241
%t292 = call ptr @fn_buf_str(ptr %t291)
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str5982)
- %t293 = call ptr @fn_val(ptr @.str5983, ptr @.str5984)
+ call void @fn_emit(ptr @.str5970)
+ %t293 = call ptr @fn_val(ptr @.str5971, ptr @.str5972)
store ptr %t293, ptr %retval
br label %ret
ret:
@@ -51400,14 +51340,14 @@ ifend5:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then6, label %else7
then6:
- store ptr @.str5985, ptr %t51
+ store ptr @.str5973, ptr %t51
%t52 = load ptr, ptr %t10
%t53 = call ptr @fn_llty(ptr %t52)
- %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str5986)
+ %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str5974)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then9, label %ifend11
then9:
- store ptr @.str5987, ptr %t51
+ store ptr @.str5975, ptr %t51
br label %ifend11
ifend11:
%t56 = load ptr, ptr %t10
@@ -51511,7 +51451,7 @@ ifend26:
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str5988)
+ call void @fn_emit(ptr @.str5976)
%t120 = load ptr, ptr @g_brk_lbl
%t121 = getelementptr inbounds %LSlice, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
@@ -51520,7 +51460,7 @@ then27:
%t125 = getelementptr inbounds ptr, ptr %t122, i32 %t124
%t126 = load ptr, ptr %t125
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str5989)
+ call void @fn_emit(ptr @.str5977)
store i32 1, ptr @g_g_term
br label %ret
ifend29:
@@ -51532,7 +51472,7 @@ ifend29:
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then30, label %ifend32
then30:
- call void @fn_emit(ptr @.str5990)
+ call void @fn_emit(ptr @.str5978)
%t133 = load ptr, ptr @g_cnt_lbl
%t134 = getelementptr inbounds %LSlice, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
@@ -51541,7 +51481,7 @@ then30:
%t138 = getelementptr inbounds ptr, ptr %t135, i32 %t137
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str5991)
+ call void @fn_emit(ptr @.str5979)
store i32 1, ptr @g_g_term
br label %ret
ifend32:
@@ -51657,13 +51597,13 @@ then57:
%t209 = icmp ne i32 %t208, 0
br i1 %t209, label %then60, label %ifend62
then60:
- call void @fn_perr(ptr @.str5992)
+ call void @fn_perr(ptr @.str5980)
br label %ifend62
ifend62:
- call void @fn_emit(ptr @.str5993)
+ call void @fn_emit(ptr @.str5981)
%t210 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str5994)
+ call void @fn_emit(ptr @.str5982)
br label %ret
ifend59:
%t211 = load ptr, ptr %t0
@@ -51705,7 +51645,7 @@ then69:
store ptr %t234, ptr %t235
br label %ret
ifend71:
- call void @fn_perr(ptr @.str5995)
+ call void @fn_perr(ptr @.str5983)
br label %ret
ret:
ret void
@@ -51980,9 +51920,9 @@ entry:
%t24 = alloca i32
%t38 = alloca ptr
%t90 = alloca i32
- call void @fn_emith(ptr @.str5996)
- call void @fn_emith(ptr @.str5997)
- call void @fn_emith(ptr @.str5998)
+ call void @fn_emith(ptr @.str5984)
+ call void @fn_emith(ptr @.str5985)
+ call void @fn_emith(ptr @.str5986)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -51991,31 +51931,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str5999)
+ call void @fn_emith(ptr @.str5987)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str6000)
+ call void @fn_emith(ptr @.str5988)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @fn_str_concat(ptr @.str6001, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str6002)
+ %t9 = call ptr @fn_str_concat(ptr @.str5989, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str5990)
call void @fn_emith(ptr %t10)
%t11 = load ptr, ptr %t7
- %t12 = call ptr @fn_str_concat(ptr @.str6003, ptr %t11)
- %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str6004)
+ %t12 = call ptr @fn_str_concat(ptr @.str5991, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str5992)
call void @fn_emith(ptr %t13)
%t14 = load ptr, ptr %t7
- %t15 = call ptr @fn_str_concat(ptr @.str6005, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6006)
+ %t15 = call ptr @fn_str_concat(ptr @.str5993, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str5994)
call void @fn_emith(ptr %t16)
- call void @fn_emith(ptr @.str6007)
+ call void @fn_emith(ptr @.str5995)
%t17 = call i32 @fn_net_any()
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str6008)
- call void @fn_emith(ptr @.str6009)
+ call void @fn_emith(ptr @.str5996)
+ call void @fn_emith(ptr @.str5997)
br label %ifend5
ifend5:
%t19 = call i32 @fn_net_has_owned()
@@ -52023,8 +51963,8 @@ ifend5:
br i1 %t20, label %then6, label %ifend8
then6:
%t21 = load ptr, ptr %t7
- %t22 = call ptr @fn_str_concat(ptr @.str6010, ptr %t21)
- %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str6011)
+ %t22 = call ptr @fn_str_concat(ptr @.str5998, ptr %t21)
+ %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str5999)
call void @fn_emith(ptr %t23)
br label %ifend8
ifend8:
@@ -52058,25 +51998,25 @@ then12:
%t45 = load ptr, ptr %t38
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1
%t47 = load ptr, ptr %t46
- %t48 = call ptr @fn_str_concat(ptr @.str6012, ptr %t47)
- %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str6013)
+ %t48 = call ptr @fn_str_concat(ptr @.str6000, ptr %t47)
+ %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str6001)
%t50 = load ptr, ptr %t7
%t51 = call ptr @fn_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str6014)
+ %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str6002)
%t53 = load ptr, ptr %t38
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
%t56 = call ptr @fn_str_concat(ptr %t52, ptr %t55)
- %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str6015)
+ %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str6003)
call void @fn_emith(ptr %t57)
%t58 = load ptr, ptr %t38
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call ptr @fn_str_concat(ptr @.str6016, ptr %t60)
- %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str6017)
+ %t61 = call ptr @fn_str_concat(ptr @.str6004, ptr %t60)
+ %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str6005)
%t63 = load ptr, ptr %t7
%t64 = call ptr @fn_str_concat(ptr %t62, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6018)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6006)
call void @fn_emith(ptr %t65)
br label %ifend14
ifend14:
@@ -52091,8 +52031,8 @@ then15:
%t72 = load ptr, ptr %t38
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call ptr @fn_str_concat(ptr @.str6019, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str6020)
+ %t75 = call ptr @fn_str_concat(ptr @.str6007, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str6008)
call void @fn_emith(ptr %t76)
br label %ifend17
ifend17:
@@ -52107,8 +52047,8 @@ then18:
%t83 = load ptr, ptr %t38
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
- %t86 = call ptr @fn_str_concat(ptr @.str6021, ptr %t85)
- %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str6022)
+ %t86 = call ptr @fn_str_concat(ptr @.str6009, ptr %t85)
+ %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str6010)
call void @fn_emith(ptr %t87)
br label %ifend20
ifend20:
@@ -52135,8 +52075,8 @@ wbody22:
%t101 = load i32, ptr %t90
%t102 = getelementptr inbounds ptr, ptr %t100, i32 %t101
%t103 = load ptr, ptr %t102
- %t104 = call ptr @fn_str_concat(ptr @.str6023, ptr %t103)
- %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str6024)
+ %t104 = call ptr @fn_str_concat(ptr @.str6011, ptr %t103)
+ %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str6012)
call void @fn_emith(ptr %t105)
%t106 = load i32, ptr %t90
%t107 = add i32 %t106, 1
@@ -52155,7 +52095,7 @@ entry:
%t24 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str6025)
+ call void @fn_emit(ptr @.str6013)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -52183,15 +52123,15 @@ wbody1:
then3:
%t21 = load i32, ptr %t2
%t22 = call ptr @fn_itoa(i32 %t21)
- %t23 = call ptr @fn_str_concat(ptr @.str6026, ptr %t22)
+ %t23 = call ptr @fn_str_concat(ptr @.str6014, ptr %t22)
store ptr %t23, ptr %t24
- call void @fn_emit(ptr @.str6027)
+ call void @fn_emit(ptr @.str6015)
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str6028)
+ call void @fn_emit(ptr @.str6016)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str6029)
+ call void @fn_emit(ptr @.str6017)
%t27 = load ptr, ptr @g_prog
%t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
@@ -52201,11 +52141,11 @@ then3:
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6030)
- call void @fn_emit(ptr @.str6031)
+ call void @fn_emit(ptr @.str6018)
+ call void @fn_emit(ptr @.str6019)
%t35 = load ptr, ptr %t24
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6032)
+ call void @fn_emit(ptr @.str6020)
br label %ifend5
ifend5:
%t36 = load i32, ptr %t2
@@ -52213,22 +52153,36 @@ ifend5:
store i32 %t37, ptr %t2
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str6033)
+ call void @fn_emit(ptr @.str6021)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str6034)
- call void @fn_emit(ptr @.str6035)
+ call void @fn_emit(ptr @.str6022)
+ call void @fn_emit(ptr @.str6023)
%t39 = call i32 @fn_net_has_owned()
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6036)
+ call void @fn_emit(ptr @.str6024)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6037)
- call void @fn_emit(ptr @.str6038)
+ call void @fn_emit(ptr @.str6025)
+ call void @fn_emit(ptr @.str6026)
br label %ifend8
ifend8:
+ call void @fn_emit(ptr @.str6027)
+ call void @fn_emit(ptr @.str6028)
+ call void @fn_emit(ptr @.str6029)
+ call void @fn_emit(ptr @.str6030)
+ call void @fn_emit(ptr @.str6031)
+ call void @fn_emit(ptr @.str6032)
+ call void @fn_emit(ptr @.str6033)
+ call void @fn_emit(ptr @.str6034)
+ call void @fn_emit(ptr @.str6035)
+ %t42 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t42)
+ call void @fn_emit(ptr @.str6036)
+ call void @fn_emit(ptr @.str6037)
+ call void @fn_emit(ptr @.str6038)
call void @fn_emit(ptr @.str6039)
call void @fn_emit(ptr @.str6040)
call void @fn_emit(ptr @.str6041)
@@ -52238,41 +52192,27 @@ ifend8:
call void @fn_emit(ptr @.str6045)
call void @fn_emit(ptr @.str6046)
call void @fn_emit(ptr @.str6047)
- %t42 = load ptr, ptr %t1
- call void @fn_emit(ptr %t42)
+ %t43 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t43)
call void @fn_emit(ptr @.str6048)
call void @fn_emit(ptr @.str6049)
call void @fn_emit(ptr @.str6050)
call void @fn_emit(ptr @.str6051)
call void @fn_emit(ptr @.str6052)
+ %t44 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t44)
call void @fn_emit(ptr @.str6053)
call void @fn_emit(ptr @.str6054)
call void @fn_emit(ptr @.str6055)
call void @fn_emit(ptr @.str6056)
call void @fn_emit(ptr @.str6057)
+ %t45 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t45)
call void @fn_emit(ptr @.str6058)
call void @fn_emit(ptr @.str6059)
- %t43 = load ptr, ptr %t1
- call void @fn_emit(ptr %t43)
call void @fn_emit(ptr @.str6060)
call void @fn_emit(ptr @.str6061)
call void @fn_emit(ptr @.str6062)
- call void @fn_emit(ptr @.str6063)
- call void @fn_emit(ptr @.str6064)
- %t44 = load ptr, ptr %t1
- call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str6065)
- call void @fn_emit(ptr @.str6066)
- call void @fn_emit(ptr @.str6067)
- call void @fn_emit(ptr @.str6068)
- call void @fn_emit(ptr @.str6069)
- %t45 = load ptr, ptr %t1
- call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str6070)
- call void @fn_emit(ptr @.str6071)
- call void @fn_emit(ptr @.str6072)
- call void @fn_emit(ptr @.str6073)
- call void @fn_emit(ptr @.str6074)
br label %ret
ret:
ret void
@@ -52389,10 +52329,10 @@ entry:
store ptr %arg_st, ptr %t0
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_emit_alloca(ptr @.str6075)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str6063)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str6076, ptr @.str6077, ptr %t5)
+ call void @fn_store_at(ptr @.str6064, ptr @.str6065, ptr %t5)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -52444,88 +52384,88 @@ ifend2:
%t39 = load i32, ptr @g_nself
%t40 = add i32 %t39, 1
store i32 %t40, ptr @g_nself
- %t41 = call ptr @fn_lbl(ptr @.str6078)
+ %t41 = call ptr @fn_lbl(ptr @.str6066)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_lbl(ptr @.str6079)
+ %t43 = call ptr @fn_lbl(ptr @.str6067)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_lbl(ptr @.str6080)
+ %t45 = call ptr @fn_lbl(ptr @.str6068)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str6081)
+ %t47 = call ptr @fn_lbl(ptr @.str6069)
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str6082)
+ call void @fn_emit(ptr @.str6070)
%t49 = load ptr, ptr %t42
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6083)
+ call void @fn_emit(ptr @.str6071)
%t50 = load ptr, ptr %t42
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6084)
+ call void @fn_emit(ptr @.str6072)
%t51 = load ptr, ptr %t4
- %t52 = call ptr @fn_str_concat(ptr @.str6085, ptr %t51)
+ %t52 = call ptr @fn_str_concat(ptr @.str6073, ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_bind(ptr @.str6086)
+ %t55 = call ptr @fn_emit_bind(ptr @.str6074)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t54
- %t58 = call ptr @fn_str_concat(ptr @.str6087, ptr %t57)
- %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6088)
+ %t58 = call ptr @fn_str_concat(ptr @.str6075, ptr %t57)
+ %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6076)
%t60 = load ptr, ptr %t56
%t61 = call ptr @fn_str_concat(ptr %t59, ptr %t60)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str6089)
+ call void @fn_emit(ptr @.str6077)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str6090)
+ call void @fn_emit(ptr @.str6078)
%t65 = load ptr, ptr %t44
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str6091)
+ call void @fn_emit(ptr @.str6079)
%t66 = load ptr, ptr %t48
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str6092)
+ call void @fn_emit(ptr @.str6080)
%t67 = load ptr, ptr %t44
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str6093)
+ call void @fn_emit(ptr @.str6081)
store i32 0, ptr @g_g_term
%t68 = load ptr, ptr %t4
- %t69 = call ptr @fn_str_concat(ptr @.str6094, ptr %t68)
+ %t69 = call ptr @fn_str_concat(ptr @.str6082, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = call ptr @fn_nreg()
store ptr %t72, ptr %t73
- call void @fn_emit(ptr @.str6095)
+ call void @fn_emit(ptr @.str6083)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6096)
+ call void @fn_emit(ptr @.str6084)
%t75 = load ptr, ptr %t2
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6097)
+ call void @fn_emit(ptr @.str6085)
%t76 = load ptr, ptr %t71
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6098)
+ call void @fn_emit(ptr @.str6086)
%t77 = load ptr, ptr %t73
- %t78 = call ptr @fn_str_concat(ptr @.str6099, ptr %t77)
+ %t78 = call ptr @fn_str_concat(ptr @.str6087, ptr %t77)
%t79 = call ptr @fn_emit_bind(ptr %t78)
store ptr %t79, ptr %t80
%t81 = load ptr, ptr %t80
- %t82 = call ptr @fn_str_concat(ptr @.str6100, ptr %t81)
- %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str6101)
+ %t82 = call ptr @fn_str_concat(ptr @.str6088, ptr %t81)
+ %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str6089)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
- %t86 = call ptr @fn_lbl(ptr @.str6102)
+ %t86 = call ptr @fn_lbl(ptr @.str6090)
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str6103)
+ call void @fn_emit(ptr @.str6091)
%t88 = load ptr, ptr %t85
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str6104)
+ call void @fn_emit(ptr @.str6092)
%t89 = load ptr, ptr %t87
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str6105)
+ call void @fn_emit(ptr @.str6093)
%t90 = load ptr, ptr %t46
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str6106)
+ call void @fn_emit(ptr @.str6094)
%t91 = load ptr, ptr %t87
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str6107)
+ call void @fn_emit(ptr @.str6095)
%t92 = load ptr, ptr %t0
%t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 6
%t94 = load ptr, ptr %t93
@@ -52558,7 +52498,7 @@ wbody6:
%t117 = load ptr, ptr %t116
%t118 = call i32 @fn_find_arch_id(ptr %t117)
store i32 %t118, ptr %t119
- store ptr @.str6108, ptr %t120
+ store ptr @.str6096, ptr %t120
%t121 = load i32, ptr %t119
%t122 = icmp sgt i32 %t121, 0
%t123 = zext i1 %t122 to i32
@@ -52567,23 +52507,23 @@ wbody6:
then8:
%t125 = call ptr @fn_nreg()
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str6109)
+ call void @fn_emit(ptr @.str6097)
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str6110)
+ call void @fn_emit(ptr @.str6098)
%t128 = load ptr, ptr %t2
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str6111)
+ call void @fn_emit(ptr @.str6099)
%t129 = load ptr, ptr %t71
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str6112)
+ call void @fn_emit(ptr @.str6100)
%t130 = load ptr, ptr %t126
- %t131 = call ptr @fn_str_concat(ptr @.str6113, ptr %t130)
+ %t131 = call ptr @fn_str_concat(ptr @.str6101, ptr %t130)
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @fn_str_concat(ptr @.str6114, ptr %t134)
- %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str6115)
+ %t135 = call ptr @fn_str_concat(ptr @.str6102, ptr %t134)
+ %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str6103)
%t137 = load i32, ptr %t119
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @fn_str_concat(ptr %t136, ptr %t138)
@@ -52592,17 +52532,17 @@ then8:
%t142 = load ptr, ptr %t114
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1
%t144 = load ptr, ptr %t143
- %t145 = call ptr @fn_str_concat(ptr @.str6116, ptr %t144)
+ %t145 = call ptr @fn_str_concat(ptr @.str6104, ptr %t144)
%t146 = call ptr @fn_emit_bind(ptr %t145)
store ptr %t146, ptr %t147
%t148 = load ptr, ptr %t147
- %t149 = call ptr @fn_str_concat(ptr @.str6117, ptr %t148)
- %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str6118)
+ %t149 = call ptr @fn_str_concat(ptr @.str6105, ptr %t148)
+ %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str6106)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t141
- %t154 = call ptr @fn_str_concat(ptr @.str6119, ptr %t153)
- %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str6120)
+ %t154 = call ptr @fn_str_concat(ptr @.str6107, ptr %t153)
+ %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str6108)
%t156 = load ptr, ptr %t152
%t157 = call ptr @fn_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
@@ -52611,47 +52551,47 @@ then8:
else9:
%t159 = call ptr @fn_nreg()
store ptr %t159, ptr %t160
- call void @fn_emit(ptr @.str6121)
+ call void @fn_emit(ptr @.str6109)
%t161 = load ptr, ptr %t160
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str6122)
+ call void @fn_emit(ptr @.str6110)
%t162 = load ptr, ptr %t2
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str6123)
+ call void @fn_emit(ptr @.str6111)
%t163 = load ptr, ptr %t114
%t164 = getelementptr inbounds %Cmp_Node, ptr %t163, i32 0, i32 1
%t165 = load ptr, ptr %t164
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str6124)
+ call void @fn_emit(ptr @.str6112)
%t166 = load ptr, ptr %t71
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str6125)
+ call void @fn_emit(ptr @.str6113)
%t167 = load ptr, ptr %t160
- %t168 = call ptr @fn_str_concat(ptr @.str6126, ptr %t167)
+ %t168 = call ptr @fn_str_concat(ptr @.str6114, ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t170
- %t172 = call ptr @fn_str_concat(ptr @.str6127, ptr %t171)
- %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str6128)
+ %t172 = call ptr @fn_str_concat(ptr @.str6115, ptr %t171)
+ %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str6116)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t120
br label %ifend10
ifend10:
- %t175 = call ptr @fn_lbl(ptr @.str6129)
+ %t175 = call ptr @fn_lbl(ptr @.str6117)
store ptr %t175, ptr %t176
- call void @fn_emit(ptr @.str6130)
+ call void @fn_emit(ptr @.str6118)
%t177 = load ptr, ptr %t120
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str6131)
+ call void @fn_emit(ptr @.str6119)
%t178 = load ptr, ptr %t176
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str6132)
+ call void @fn_emit(ptr @.str6120)
%t179 = load ptr, ptr %t46
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str6133)
+ call void @fn_emit(ptr @.str6121)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str6134)
+ call void @fn_emit(ptr @.str6122)
%t181 = load i32, ptr %t96
%t182 = add i32 %t181, 1
store i32 %t182, ptr %t96
@@ -52721,35 +52661,35 @@ then16:
then19:
%t231 = call ptr @fn_nreg()
store ptr %t231, ptr %t232
- call void @fn_emit(ptr @.str6135)
+ call void @fn_emit(ptr @.str6123)
%t233 = load ptr, ptr %t232
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str6136)
+ call void @fn_emit(ptr @.str6124)
%t234 = load ptr, ptr %t2
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str6137)
+ call void @fn_emit(ptr @.str6125)
%t235 = load ptr, ptr %t203
%t236 = getelementptr inbounds %Cmp_Node, ptr %t235, i32 0, i32 1
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str6138)
+ call void @fn_emit(ptr @.str6126)
%t238 = load ptr, ptr %t203
%t239 = getelementptr inbounds %Cmp_Node, ptr %t238, i32 0, i32 1
%t240 = load ptr, ptr %t239
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str6139)
+ call void @fn_emit(ptr @.str6127)
%t241 = load ptr, ptr %t71
call void @fn_emit(ptr %t241)
- call void @fn_emit(ptr @.str6140)
- %t242 = call ptr @fn_emit_alloca(ptr @.str6141)
+ call void @fn_emit(ptr @.str6128)
+ %t242 = call ptr @fn_emit_alloca(ptr @.str6129)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str6142)
+ call void @fn_emit(ptr @.str6130)
%t244 = load ptr, ptr %t232
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str6143)
+ call void @fn_emit(ptr @.str6131)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str6144)
+ call void @fn_emit(ptr @.str6132)
%t246 = load ptr, ptr %t0
%t247 = getelementptr inbounds %Cmp_Node, ptr %t246, i32 0, i32 7
%t248 = load ptr, ptr %t247
@@ -52793,25 +52733,25 @@ then22:
%t275 = load ptr, ptr %t274
%t276 = getelementptr inbounds %Cmp_Val, ptr %t275, i32 0, i32 0
%t277 = load ptr, ptr %t276
- %t278 = call ptr @fn_str_concat(ptr @.str6145, ptr %t277)
- %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str6146)
+ %t278 = call ptr @fn_str_concat(ptr @.str6133, ptr %t277)
+ %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str6134)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
- %t282 = call ptr @fn_lbl(ptr @.str6147)
+ %t282 = call ptr @fn_lbl(ptr @.str6135)
store ptr %t282, ptr %t283
- call void @fn_emit(ptr @.str6148)
+ call void @fn_emit(ptr @.str6136)
%t284 = load ptr, ptr %t281
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str6149)
+ call void @fn_emit(ptr @.str6137)
%t285 = load ptr, ptr %t283
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str6150)
+ call void @fn_emit(ptr @.str6138)
%t286 = load ptr, ptr %t46
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str6151)
+ call void @fn_emit(ptr @.str6139)
%t287 = load ptr, ptr %t283
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str6152)
+ call void @fn_emit(ptr @.str6140)
br label %ifend24
ifend24:
%t288 = load ptr, ptr %t46
@@ -52830,34 +52770,34 @@ ifend24:
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str6153)
+ call void @fn_emit(ptr @.str6141)
%t298 = load ptr, ptr %t46
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str6154)
+ call void @fn_emit(ptr @.str6142)
br label %ifend27
ifend27:
%t299 = load ptr, ptr %t46
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str6155)
+ call void @fn_emit(ptr @.str6143)
%t300 = load ptr, ptr %t4
- %t301 = call ptr @fn_str_concat(ptr @.str6156, ptr %t300)
+ %t301 = call ptr @fn_str_concat(ptr @.str6144, ptr %t300)
%t302 = call ptr @fn_emit_bind(ptr %t301)
store ptr %t302, ptr %t303
%t304 = load ptr, ptr %t303
- %t305 = call ptr @fn_str_concat(ptr @.str6157, ptr %t304)
- %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str6158)
+ %t305 = call ptr @fn_str_concat(ptr @.str6145, ptr %t304)
+ %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str6146)
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t308
%t310 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str6159, ptr %t309, ptr %t310)
- call void @fn_emit(ptr @.str6160)
+ call void @fn_store_at(ptr @.str6147, ptr %t309, ptr %t310)
+ call void @fn_emit(ptr @.str6148)
%t311 = load ptr, ptr %t42
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str6161)
+ call void @fn_emit(ptr @.str6149)
%t312 = load ptr, ptr %t48
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str6162)
+ call void @fn_emit(ptr @.str6150)
store i32 0, ptr @g_g_term
%t313 = load i32, ptr @g_nself
%t314 = sub i32 %t313, 1
@@ -52906,47 +52846,47 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @fn_str_concat(ptr @.str6163, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str6151, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str6164)
+ call void @fn_emit(ptr @.str6152)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6165)
+ call void @fn_emit(ptr @.str6153)
%t17 = load ptr, ptr %t4
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6166)
+ call void @fn_emit(ptr @.str6154)
%t18 = load ptr, ptr %t1
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str6167)
+ call void @fn_emit(ptr @.str6155)
%t19 = load ptr, ptr %t0
call void @fn_emit(ptr %t19)
- call void @fn_emit(ptr @.str6168)
- call void @fn_emit(ptr @.str6169)
+ call void @fn_emit(ptr @.str6156)
+ call void @fn_emit(ptr @.str6157)
%t20 = load ptr, ptr %t15
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6170)
+ call void @fn_emit(ptr @.str6158)
%t21 = call ptr @fn_nreg()
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str6171)
+ call void @fn_emit(ptr @.str6159)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str6172)
+ call void @fn_emit(ptr @.str6160)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6173)
+ call void @fn_emit(ptr @.str6161)
%t25 = load ptr, ptr %t1
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str6174)
+ call void @fn_emit(ptr @.str6162)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str6175)
+ call void @fn_emit(ptr @.str6163)
%t27 = load ptr, ptr %t0
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str6176)
+ call void @fn_emit(ptr @.str6164)
store i32 0, ptr %t28
br label %wcond3
wcond3:
@@ -52972,32 +52912,32 @@ wbody4:
store ptr %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str6177)
+ call void @fn_emit(ptr @.str6165)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6178)
+ call void @fn_emit(ptr @.str6166)
%t50 = load ptr, ptr %t1
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6179)
+ call void @fn_emit(ptr @.str6167)
%t51 = load ptr, ptr %t22
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str6180)
+ call void @fn_emit(ptr @.str6168)
%t52 = load i32, ptr %t28
%t53 = call ptr @fn_itoa(i32 %t52)
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str6181)
+ call void @fn_emit(ptr @.str6169)
%t54 = load ptr, ptr %t46
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3
%t56 = load ptr, ptr %t55
%t57 = call ptr @fn_llty(ptr %t56)
store ptr %t57, ptr %t58
- store ptr @.str6182, ptr %t59
+ store ptr @.str6170, ptr %t59
%t60 = load ptr, ptr %t58
- %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str6183)
+ %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str6171)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then6, label %ifend8
then6:
- store ptr @.str6184, ptr %t59
+ store ptr @.str6172, ptr %t59
br label %ifend8
ifend8:
%t63 = load ptr, ptr %t46
@@ -53019,16 +52959,16 @@ then9:
store ptr %t76, ptr %t59
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str6185)
+ call void @fn_emit(ptr @.str6173)
%t77 = load ptr, ptr %t58
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str6186)
+ call void @fn_emit(ptr @.str6174)
%t78 = load ptr, ptr %t59
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str6187)
+ call void @fn_emit(ptr @.str6175)
%t79 = load ptr, ptr %t48
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6188)
+ call void @fn_emit(ptr @.str6176)
%t80 = load i32, ptr %t28
%t81 = add i32 %t80, 1
store i32 %t81, ptr %t28
@@ -53077,26 +53017,26 @@ wbody16:
then18:
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str6189)
+ call void @fn_emit(ptr @.str6177)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str6190)
+ call void @fn_emit(ptr @.str6178)
%t118 = load ptr, ptr %t1
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str6191)
+ call void @fn_emit(ptr @.str6179)
%t119 = load ptr, ptr %t22
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str6192)
+ call void @fn_emit(ptr @.str6180)
%t120 = load i32, ptr %t110
%t121 = call ptr @fn_itoa(i32 %t120)
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str6193)
+ call void @fn_emit(ptr @.str6181)
%t122 = load ptr, ptr %t104
%t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 4
%t124 = load ptr, ptr %t123
%t125 = call ptr @fn_emit_expr(ptr %t124)
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str6194)
+ call void @fn_emit(ptr @.str6182)
%t127 = load ptr, ptr %t7
%t128 = load ptr, ptr %t104
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
@@ -53104,15 +53044,15 @@ then18:
%t131 = call ptr @fn_field_type(ptr %t127, ptr %t130)
%t132 = call ptr @fn_llty(ptr %t131)
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str6195)
+ call void @fn_emit(ptr @.str6183)
%t133 = load ptr, ptr %t126
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str6196)
+ call void @fn_emit(ptr @.str6184)
%t136 = load ptr, ptr %t116
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str6197)
+ call void @fn_emit(ptr @.str6185)
br label %ifend20
ifend20:
%t137 = load i32, ptr %t86
@@ -53133,15 +53073,15 @@ ifend14:
then21:
%t146 = load i32, ptr @g_nloc
store i32 %t146, ptr %t147
- %t148 = call ptr @fn_emit_alloca(ptr @.str6198)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str6186)
store ptr %t148, ptr %t149
- call void @fn_emit(ptr @.str6199)
+ call void @fn_emit(ptr @.str6187)
%t150 = load ptr, ptr %t22
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str6200)
+ call void @fn_emit(ptr @.str6188)
%t151 = load ptr, ptr %t149
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str6201)
+ call void @fn_emit(ptr @.str6189)
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t149
%t154 = load ptr, ptr %t1
@@ -53153,8 +53093,8 @@ then21:
br label %ifend23
ifend23:
%t157 = load ptr, ptr %t1
- %t158 = call ptr @fn_str_concat(ptr @.str6202, ptr %t157)
- %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str6203)
+ %t158 = call ptr @fn_str_concat(ptr @.str6190, ptr %t157)
+ %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str6191)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
%t162 = call ptr @fn_find_event(ptr %t161)
@@ -53163,13 +53103,13 @@ ifend23:
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str6204)
+ call void @fn_emit(ptr @.str6192)
%t166 = load ptr, ptr %t160
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str6205)
+ call void @fn_emit(ptr @.str6193)
%t167 = load ptr, ptr %t0
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str6206)
+ call void @fn_emit(ptr @.str6194)
br label %ifend26
ifend26:
br label %ret
@@ -53217,31 +53157,31 @@ wbody1:
store ptr %t23, ptr %t24
%t25 = call ptr @fn_nreg()
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str6207)
+ call void @fn_emit(ptr @.str6195)
%t27 = load ptr, ptr %t26
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str6208)
+ call void @fn_emit(ptr @.str6196)
%t28 = load ptr, ptr %t3
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str6209)
+ call void @fn_emit(ptr @.str6197)
%t29 = load ptr, ptr %t24
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str6210)
+ call void @fn_emit(ptr @.str6198)
%t30 = load ptr, ptr %t24
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str6211)
+ call void @fn_emit(ptr @.str6199)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6212)
- %t32 = call ptr @fn_emit_alloca(ptr @.str6213)
+ call void @fn_emit(ptr @.str6200)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str6201)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str6214)
+ call void @fn_emit(ptr @.str6202)
%t34 = load ptr, ptr %t26
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6215)
+ call void @fn_emit(ptr @.str6203)
%t35 = load ptr, ptr %t33
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6216)
+ call void @fn_emit(ptr @.str6204)
%t36 = load ptr, ptr %t24
%t37 = load ptr, ptr %t33
%t38 = load ptr, ptr %t24
@@ -53274,7 +53214,7 @@ entry:
%t109 = alloca ptr
%t117 = alloca i32
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_bind(ptr @.str6217)
+ %t1 = call ptr @fn_emit_bind(ptr @.str6205)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
@@ -53291,24 +53231,24 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str6218)
+ call void @fn_emit(ptr @.str6206)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6219)
+ call void @fn_emit(ptr @.str6207)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6220)
+ call void @fn_emit(ptr @.str6208)
%t18 = load ptr, ptr %t2
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str6221)
- call void @fn_emit(ptr @.str6222)
+ call void @fn_emit(ptr @.str6209)
+ call void @fn_emit(ptr @.str6210)
%t19 = load i32, ptr %t7
%t20 = call ptr @fn_itoa(i32 %t19)
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6223)
+ call void @fn_emit(ptr @.str6211)
%t21 = load ptr, ptr %t15
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str6224)
+ call void @fn_emit(ptr @.str6212)
%t22 = load ptr, ptr %t0
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 1
%t24 = load ptr, ptr %t23
@@ -53421,8 +53361,8 @@ ifend14:
%t104 = load ptr, ptr %t0
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 1
%t106 = load ptr, ptr %t105
- %t107 = call ptr @fn_str_concat(ptr @.str6225, ptr %t106)
- %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str6226)
+ %t107 = call ptr @fn_str_concat(ptr @.str6213, ptr %t106)
+ %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str6214)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
%t111 = call ptr @fn_find_event(ptr %t110)
@@ -53431,13 +53371,13 @@ ifend14:
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str6227)
+ call void @fn_emit(ptr @.str6215)
%t115 = load ptr, ptr %t109
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str6228)
+ call void @fn_emit(ptr @.str6216)
%t116 = load ptr, ptr %t2
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str6229)
+ call void @fn_emit(ptr @.str6217)
br label %ifend17
ifend17:
br label %ifend2
@@ -53524,20 +53464,20 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str6230)
+ call void @fn_emit(ptr @.str6218)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str6231)
+ call void @fn_emit(ptr @.str6219)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6232)
+ call void @fn_emit(ptr @.str6220)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6233)
+ call void @fn_emit(ptr @.str6221)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @fn_str_concat(ptr @.str6234, ptr %t21)
+ %t22 = call ptr @fn_str_concat(ptr @.str6222, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
store i32 0, ptr %t25
@@ -53562,42 +53502,42 @@ wbody4:
%t40 = load ptr, ptr %t39
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t24
- %t43 = call ptr @fn_str_concat(ptr @.str6235, ptr %t42)
- %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6236)
+ %t43 = call ptr @fn_str_concat(ptr @.str6223, ptr %t42)
+ %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6224)
%t45 = load ptr, ptr %t41
%t46 = call i32 @fn_find_arch_id(ptr %t45)
%t47 = call ptr @fn_itoa(i32 %t46)
%t48 = call ptr @fn_str_concat(ptr %t44, ptr %t47)
%t49 = call ptr @fn_emit_bind(ptr %t48)
store ptr %t49, ptr %t50
- %t51 = call ptr @fn_lbl(ptr @.str6237)
+ %t51 = call ptr @fn_lbl(ptr @.str6225)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_lbl(ptr @.str6238)
+ %t53 = call ptr @fn_lbl(ptr @.str6226)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str6239)
+ call void @fn_emit(ptr @.str6227)
%t55 = load ptr, ptr %t50
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str6240)
+ call void @fn_emit(ptr @.str6228)
%t56 = load ptr, ptr %t52
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str6241)
+ call void @fn_emit(ptr @.str6229)
%t57 = load ptr, ptr %t54
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str6242)
+ call void @fn_emit(ptr @.str6230)
%t58 = load ptr, ptr %t52
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str6243)
+ call void @fn_emit(ptr @.str6231)
%t59 = load ptr, ptr %t41
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str6244)
+ call void @fn_emit(ptr @.str6232)
%t60 = load ptr, ptr %t5
%t61 = getelementptr inbounds %Cmp_Val, ptr %t60, i32 0, i32 0
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str6245)
+ call void @fn_emit(ptr @.str6233)
%t63 = load ptr, ptr %t41
- %t64 = call ptr @fn_str_concat(ptr @.str6246, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6247)
+ %t64 = call ptr @fn_str_concat(ptr @.str6234, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str6235)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t66
%t68 = call ptr @fn_find_event(ptr %t67)
@@ -53606,24 +53546,24 @@ wbody4:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6248)
+ call void @fn_emit(ptr @.str6236)
%t72 = load ptr, ptr %t66
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6249)
+ call void @fn_emit(ptr @.str6237)
%t73 = load ptr, ptr %t5
%t74 = getelementptr inbounds %Cmp_Val, ptr %t73, i32 0, i32 0
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6250)
+ call void @fn_emit(ptr @.str6238)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6251)
+ call void @fn_emit(ptr @.str6239)
%t76 = load ptr, ptr %t54
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6252)
+ call void @fn_emit(ptr @.str6240)
%t77 = load ptr, ptr %t54
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str6253)
+ call void @fn_emit(ptr @.str6241)
%t78 = load i32, ptr %t25
%t79 = add i32 %t78, 1
store i32 %t79, ptr %t25
@@ -53639,20 +53579,20 @@ ifend2:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str6254)
+ call void @fn_emit(ptr @.str6242)
%t86 = load ptr, ptr %t5
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 0
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str6255)
+ call void @fn_emit(ptr @.str6243)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str6256)
+ call void @fn_emit(ptr @.str6244)
%t89 = load ptr, ptr %t5
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str6257)
+ call void @fn_emit(ptr @.str6245)
br label %ret
ret:
ret void
@@ -53678,49 +53618,49 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str6258)
+ call void @fn_emit(ptr @.str6246)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str6259)
+ call void @fn_emit(ptr @.str6247)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6260)
+ call void @fn_emit(ptr @.str6248)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str6261)
+ call void @fn_emit(ptr @.str6249)
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6262)
+ call void @fn_emit(ptr @.str6250)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @fn_str_concat(ptr @.str6263, ptr %t18)
+ %t19 = call ptr @fn_str_concat(ptr @.str6251, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @fn_str_concat(ptr @.str6264, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6265)
+ %t23 = call ptr @fn_str_concat(ptr @.str6252, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6253)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str6266)
+ %t27 = call ptr @fn_lbl(ptr @.str6254)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str6267)
+ %t29 = call ptr @fn_lbl(ptr @.str6255)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str6268)
+ call void @fn_emit(ptr @.str6256)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6269)
+ call void @fn_emit(ptr @.str6257)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6270)
+ call void @fn_emit(ptr @.str6258)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6271)
+ call void @fn_emit(ptr @.str6259)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6272)
+ call void @fn_emit(ptr @.str6260)
store i32 0, ptr @g_g_term
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
@@ -53738,15 +53678,15 @@ entry:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6273)
+ call void @fn_emit(ptr @.str6261)
%t48 = load ptr, ptr %t30
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str6274)
+ call void @fn_emit(ptr @.str6262)
br label %ifend2
ifend2:
%t49 = load ptr, ptr %t30
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6275)
+ call void @fn_emit(ptr @.str6263)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -53778,54 +53718,54 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str6276)
+ call void @fn_emit(ptr @.str6264)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str6277)
+ call void @fn_emit(ptr @.str6265)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6278)
+ call void @fn_emit(ptr @.str6266)
%t12 = load ptr, ptr %t0
%t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str6279)
+ call void @fn_emit(ptr @.str6267)
%t15 = load ptr, ptr %t5
%t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str6280)
+ call void @fn_emit(ptr @.str6268)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @fn_str_concat(ptr @.str6281, ptr %t18)
+ %t19 = call ptr @fn_str_concat(ptr @.str6269, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t21
- %t23 = call ptr @fn_str_concat(ptr @.str6282, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6283)
+ %t23 = call ptr @fn_str_concat(ptr @.str6270, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str6271)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str6284)
+ %t27 = call ptr @fn_lbl(ptr @.str6272)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str6285)
+ %t29 = call ptr @fn_lbl(ptr @.str6273)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str6286)
+ call void @fn_emit(ptr @.str6274)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str6287)
+ call void @fn_emit(ptr @.str6275)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str6288)
+ call void @fn_emit(ptr @.str6276)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6289)
+ call void @fn_emit(ptr @.str6277)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6290)
+ call void @fn_emit(ptr @.str6278)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str6291)
+ call void @fn_emit(ptr @.str6279)
%t35 = load ptr, ptr %t9
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6292)
+ call void @fn_emit(ptr @.str6280)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1
%t38 = load ptr, ptr %t37
@@ -53841,37 +53781,37 @@ then0:
store i32 %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str6293)
+ call void @fn_emit(ptr @.str6281)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6294)
+ call void @fn_emit(ptr @.str6282)
%t50 = load ptr, ptr %t7
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6295)
+ call void @fn_emit(ptr @.str6283)
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str6296)
+ call void @fn_emit(ptr @.str6284)
%t54 = load ptr, ptr %t0
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1
%t56 = load ptr, ptr %t55
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str6297)
+ call void @fn_emit(ptr @.str6285)
%t57 = load ptr, ptr %t5
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str6298)
- %t60 = call ptr @fn_emit_alloca(ptr @.str6299)
+ call void @fn_emit(ptr @.str6286)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str6287)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str6300)
+ call void @fn_emit(ptr @.str6288)
%t62 = load ptr, ptr %t48
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str6301)
+ call void @fn_emit(ptr @.str6289)
%t63 = load ptr, ptr %t61
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str6302)
+ call void @fn_emit(ptr @.str6290)
%t64 = load ptr, ptr %t0
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
@@ -53889,8 +53829,8 @@ ifend2:
%t73 = load ptr, ptr %t0
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1
%t75 = load ptr, ptr %t74
- %t76 = call ptr @fn_str_concat(ptr @.str6303, ptr %t75)
- %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str6304)
+ %t76 = call ptr @fn_str_concat(ptr @.str6291, ptr %t75)
+ %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str6292)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_find_event(ptr %t79)
@@ -53899,15 +53839,15 @@ ifend2:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str6305)
+ call void @fn_emit(ptr @.str6293)
%t84 = load ptr, ptr %t78
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str6306)
+ call void @fn_emit(ptr @.str6294)
%t85 = load ptr, ptr %t5
%t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str6307)
+ call void @fn_emit(ptr @.str6295)
br label %ifend5
ifend5:
%t88 = load i32, ptr @g_g_term
@@ -53916,15 +53856,15 @@ ifend5:
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6308)
+ call void @fn_emit(ptr @.str6296)
%t92 = load ptr, ptr %t30
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str6309)
+ call void @fn_emit(ptr @.str6297)
br label %ifend8
ifend8:
%t93 = load ptr, ptr %t30
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str6310)
+ call void @fn_emit(ptr @.str6298)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -53947,7 +53887,7 @@ entry:
%t128 = alloca ptr
%t149 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str6311, ptr %t1
+ store ptr @.str6299, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -53956,7 +53896,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str6312, ptr %t1
+ store ptr @.str6300, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -53972,7 +53912,7 @@ sc3:
%t16 = load ptr, ptr %t0
%t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3
%t18 = load ptr, ptr %t17
- %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str6313)
+ %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str6301)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -53982,20 +53922,20 @@ scend4:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str6314)
+ call void @fn_emit(ptr @.str6302)
%t24 = load ptr, ptr %t1
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6315)
+ call void @fn_emit(ptr @.str6303)
%t25 = load ptr, ptr %t0
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 1
%t27 = load ptr, ptr %t26
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str6316)
+ call void @fn_emit(ptr @.str6304)
%t28 = load ptr, ptr %t0
%t29 = getelementptr inbounds %Cmp_Node, ptr %t28, i32 0, i32 1
%t30 = load ptr, ptr %t29
- %t31 = call ptr @fn_str_concat(ptr @.str6317, ptr %t30)
- %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str6318)
+ %t31 = call ptr @fn_str_concat(ptr @.str6305, ptr %t30)
+ %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str6306)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2
@@ -54008,8 +53948,8 @@ then8:
%t40 = load ptr, ptr %t0
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 1
%t42 = load ptr, ptr %t41
- %t43 = call ptr @fn_str_concat(ptr @.str6319, ptr %t42)
- %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6320)
+ %t43 = call ptr @fn_str_concat(ptr @.str6307, ptr %t42)
+ %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str6308)
store ptr %t44, ptr %t33
br label %ifend10
ifend10:
@@ -54020,10 +53960,10 @@ ifend10:
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str6321)
+ call void @fn_emit(ptr @.str6309)
%t50 = load ptr, ptr %t33
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6322)
+ call void @fn_emit(ptr @.str6310)
br label %ifend13
ifend13:
br label %ret
@@ -54045,30 +53985,30 @@ then14:
store ptr %t62, ptr %t63
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str6323)
+ call void @fn_emit(ptr @.str6311)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str6324)
+ call void @fn_emit(ptr @.str6312)
%t67 = load ptr, ptr %t63
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str6325)
+ call void @fn_emit(ptr @.str6313)
%t68 = load ptr, ptr %t0
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1
%t70 = load ptr, ptr %t69
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str6326)
+ call void @fn_emit(ptr @.str6314)
%t71 = load ptr, ptr %t61
%t72 = getelementptr inbounds %Cmp_Val, ptr %t71, i32 0, i32 0
%t73 = load ptr, ptr %t72
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str6327)
- call void @fn_emit(ptr @.str6328)
+ call void @fn_emit(ptr @.str6315)
+ call void @fn_emit(ptr @.str6316)
%t74 = load ptr, ptr %t1
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6329)
+ call void @fn_emit(ptr @.str6317)
%t75 = load ptr, ptr %t65
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6330)
+ call void @fn_emit(ptr @.str6318)
store ptr null, ptr %t76
%t77 = load ptr, ptr %t0
%t78 = getelementptr inbounds %Cmp_Node, ptr %t77, i32 0, i32 2
@@ -54102,37 +54042,37 @@ then20:
store i32 %t95, ptr %t96
%t97 = call ptr @fn_nreg()
store ptr %t97, ptr %t98
- call void @fn_emit(ptr @.str6331)
+ call void @fn_emit(ptr @.str6319)
%t99 = load ptr, ptr %t98
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str6332)
+ call void @fn_emit(ptr @.str6320)
%t100 = load ptr, ptr %t63
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str6333)
+ call void @fn_emit(ptr @.str6321)
%t101 = load ptr, ptr %t0
%t102 = getelementptr inbounds %Cmp_Node, ptr %t101, i32 0, i32 1
%t103 = load ptr, ptr %t102
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str6334)
+ call void @fn_emit(ptr @.str6322)
%t104 = load ptr, ptr %t0
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 1
%t106 = load ptr, ptr %t105
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str6335)
+ call void @fn_emit(ptr @.str6323)
%t107 = load ptr, ptr %t61
%t108 = getelementptr inbounds %Cmp_Val, ptr %t107, i32 0, i32 0
%t109 = load ptr, ptr %t108
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str6336)
- %t110 = call ptr @fn_emit_alloca(ptr @.str6337)
+ call void @fn_emit(ptr @.str6324)
+ %t110 = call ptr @fn_emit_alloca(ptr @.str6325)
store ptr %t110, ptr %t111
- call void @fn_emit(ptr @.str6338)
+ call void @fn_emit(ptr @.str6326)
%t112 = load ptr, ptr %t98
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str6339)
+ call void @fn_emit(ptr @.str6327)
%t113 = load ptr, ptr %t111
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str6340)
+ call void @fn_emit(ptr @.str6328)
%t114 = load ptr, ptr %t0
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1
%t116 = load ptr, ptr %t115
@@ -54150,8 +54090,8 @@ ifend22:
%t123 = load ptr, ptr %t0
%t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 1
%t125 = load ptr, ptr %t124
- %t126 = call ptr @fn_str_concat(ptr @.str6341, ptr %t125)
- %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str6342)
+ %t126 = call ptr @fn_str_concat(ptr @.str6329, ptr %t125)
+ %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str6330)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t0
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 2
@@ -54164,8 +54104,8 @@ then23:
%t135 = load ptr, ptr %t0
%t136 = getelementptr inbounds %Cmp_Node, ptr %t135, i32 0, i32 1
%t137 = load ptr, ptr %t136
- %t138 = call ptr @fn_str_concat(ptr @.str6343, ptr %t137)
- %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str6344)
+ %t138 = call ptr @fn_str_concat(ptr @.str6331, ptr %t137)
+ %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str6332)
store ptr %t139, ptr %t128
br label %ifend25
ifend25:
@@ -54176,20 +54116,20 @@ ifend25:
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then26, label %ifend28
then26:
- call void @fn_emit(ptr @.str6345)
+ call void @fn_emit(ptr @.str6333)
%t145 = load ptr, ptr %t128
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str6346)
+ call void @fn_emit(ptr @.str6334)
%t146 = load ptr, ptr %t61
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
%t148 = load ptr, ptr %t147
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str6347)
+ call void @fn_emit(ptr @.str6335)
br label %ifend28
ifend28:
br label %ifend16
else15:
- store ptr @.str6348, ptr %t149
+ store ptr @.str6336, ptr %t149
%t150 = load ptr, ptr %t0
%t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1
%t152 = load ptr, ptr %t151
@@ -54197,20 +54137,20 @@ else15:
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then29, label %ifend31
then29:
- store ptr @.str6349, ptr %t149
+ store ptr @.str6337, ptr %t149
br label %ifend31
ifend31:
- call void @fn_emit(ptr @.str6350)
+ call void @fn_emit(ptr @.str6338)
%t155 = load ptr, ptr %t1
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str6351)
+ call void @fn_emit(ptr @.str6339)
%t156 = load ptr, ptr %t149
call void @fn_emit(ptr %t156)
%t157 = load ptr, ptr %t0
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1
%t159 = load ptr, ptr %t158
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str6352)
+ call void @fn_emit(ptr @.str6340)
br label %ifend16
ifend16:
br label %ret
@@ -54234,7 +54174,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6353, ptr @g_ret_ty
+ store ptr @.str6341, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -54253,25 +54193,25 @@ entry:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6354)
+ call void @fn_emit(ptr @.str6342)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str6355)
+ call void @fn_emit(ptr @.str6343)
%t17 = load ptr, ptr %t8
store ptr %t17, ptr @g_code
- call void @fn_emit(ptr @.str6356)
+ call void @fn_emit(ptr @.str6344)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str6357)
+ call void @fn_emit(ptr @.str6345)
%t21 = load ptr, ptr @g_falloc
%t22 = call ptr @fn_buf_str(ptr %t21)
call void @fn_emit(ptr %t22)
%t23 = load ptr, ptr %t5
%t24 = call ptr @fn_buf_str(ptr %t23)
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str6358)
+ call void @fn_emit(ptr @.str6346)
br label %ret
ret:
ret void
@@ -54293,12 +54233,12 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call ptr @fn_str_concat(ptr @.str6359, ptr %t3)
+ %t4 = call ptr @fn_str_concat(ptr @.str6347, ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call ptr @fn_str_concat(ptr @.str6360, ptr %t7)
- %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str6361)
+ %t8 = call ptr @fn_str_concat(ptr @.str6348, ptr %t7)
+ %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str6349)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t13 = load ptr, ptr %t0
@@ -54331,17 +54271,17 @@ then2:
%t32 = load ptr, ptr %t31
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
- %t35 = call ptr @fn_str_concat(ptr @.str6362, ptr %t34)
+ %t35 = call ptr @fn_str_concat(ptr @.str6350, ptr %t34)
%t36 = call ptr @fn_emit_bind(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @fn_str_concat(ptr @.str6363, ptr %t38)
- %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str6364)
+ %t39 = call ptr @fn_str_concat(ptr @.str6351, ptr %t38)
+ %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str6352)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t11
- %t44 = call ptr @fn_str_concat(ptr @.str6365, ptr %t43)
- %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str6366)
+ %t44 = call ptr @fn_str_concat(ptr @.str6353, ptr %t43)
+ %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str6354)
%t46 = load ptr, ptr %t42
%t47 = call ptr @fn_str_concat(ptr %t45, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
@@ -54356,51 +54296,51 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str6367)
+ %t55 = call ptr @fn_emit_bind(ptr @.str6355)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_str_concat(ptr @.str6368, ptr %t57)
- %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6369)
+ %t58 = call ptr @fn_str_concat(ptr @.str6356, ptr %t57)
+ %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str6357)
%t60 = call ptr @fn_emit_bind(ptr %t59)
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t11
- %t63 = call ptr @fn_str_concat(ptr @.str6370, ptr %t62)
- %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str6371)
+ %t63 = call ptr @fn_str_concat(ptr @.str6358, ptr %t62)
+ %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str6359)
%t65 = load ptr, ptr %t61
%t66 = call ptr @fn_str_concat(ptr %t64, ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t11
br label %ifend7
ifend7:
- %t68 = call ptr @fn_lbl(ptr @.str6372)
+ %t68 = call ptr @fn_lbl(ptr @.str6360)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str6373)
+ %t70 = call ptr @fn_lbl(ptr @.str6361)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str6374)
+ call void @fn_emit(ptr @.str6362)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6375)
+ call void @fn_emit(ptr @.str6363)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str6376)
+ call void @fn_emit(ptr @.str6364)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6377)
+ call void @fn_emit(ptr @.str6365)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6378)
+ call void @fn_emit(ptr @.str6366)
%t76 = load ptr, ptr %t0
%t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str6379)
- call void @fn_emit(ptr @.str6380)
+ call void @fn_emit(ptr @.str6367)
+ call void @fn_emit(ptr @.str6368)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6381)
+ call void @fn_emit(ptr @.str6369)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str6382)
+ call void @fn_emit(ptr @.str6370)
br label %ret
ret:
ret void
@@ -54569,7 +54509,7 @@ wend12:
then20:
br label %ret
ifend22:
- %t96 = call ptr @fn_emit_bind(ptr @.str6383)
+ %t96 = call ptr @fn_emit_bind(ptr @.str6371)
store ptr %t96, ptr %t97
store i32 0, ptr %t1
br label %wcond23
@@ -54631,8 +54571,8 @@ scend29:
br i1 %t139, label %then30, label %ifend32
then30:
%t140 = load ptr, ptr %t97
- %t141 = call ptr @fn_str_concat(ptr @.str6384, ptr %t140)
- %t142 = call ptr @fn_str_concat(ptr %t141, ptr @.str6385)
+ %t141 = call ptr @fn_str_concat(ptr @.str6372, ptr %t140)
+ %t142 = call ptr @fn_str_concat(ptr %t141, ptr @.str6373)
%t143 = load ptr, ptr %t111
%t144 = getelementptr inbounds %Cmp_Node, ptr %t143, i32 0, i32 6
%t145 = load ptr, ptr %t144
@@ -54642,32 +54582,32 @@ then30:
%t149 = call ptr @fn_str_concat(ptr %t142, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str6386)
+ %t152 = call ptr @fn_lbl(ptr @.str6374)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str6387)
+ %t154 = call ptr @fn_lbl(ptr @.str6375)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str6388)
+ call void @fn_emit(ptr @.str6376)
%t156 = load ptr, ptr %t151
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str6389)
+ call void @fn_emit(ptr @.str6377)
%t157 = load ptr, ptr %t153
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str6390)
+ call void @fn_emit(ptr @.str6378)
%t158 = load ptr, ptr %t155
call void @fn_emit(ptr %t158)
- call void @fn_emit(ptr @.str6391)
+ call void @fn_emit(ptr @.str6379)
%t159 = load ptr, ptr %t153
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str6392)
+ call void @fn_emit(ptr @.str6380)
%t160 = load ptr, ptr %t111
call void @fn_emit_call_one(ptr %t160)
- call void @fn_emit(ptr @.str6393)
+ call void @fn_emit(ptr @.str6381)
%t161 = load ptr, ptr %t155
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str6394)
+ call void @fn_emit(ptr @.str6382)
%t162 = load ptr, ptr %t155
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str6395)
+ call void @fn_emit(ptr @.str6383)
br label %ifend32
ifend32:
%t163 = load i32, ptr %t1
@@ -54698,7 +54638,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6396, ptr @g_ret_ty
+ store ptr @.str6384, ptr @g_ret_ty
%t3 = call ptr @fn_buf_new()
store ptr %t3, ptr %t4
%t5 = call ptr @fn_buf_new()
@@ -54718,8 +54658,8 @@ then0:
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t0
- %t15 = call ptr @fn_str_concat(ptr @.str6397, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6398)
+ %t15 = call ptr @fn_str_concat(ptr @.str6385, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str6386)
%t17 = load ptr, ptr %t1
%t18 = call ptr @fn_str_concat(ptr %t16, ptr %t17)
store ptr %t18, ptr %t19
@@ -54744,10 +54684,10 @@ scend4:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str6399)
+ call void @fn_emit(ptr @.str6387)
%t34 = load ptr, ptr %t19
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6400)
+ call void @fn_emit(ptr @.str6388)
br label %ifend7
ifend7:
%t35 = load i32, ptr @g_g_term
@@ -54756,26 +54696,26 @@ ifend7:
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str6401)
+ call void @fn_emit(ptr @.str6389)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str6402)
+ call void @fn_emit(ptr @.str6390)
%t39 = load ptr, ptr %t7
store ptr %t39, ptr @g_code
- call void @fn_emit(ptr @.str6403)
+ call void @fn_emit(ptr @.str6391)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str6404)
+ call void @fn_emit(ptr @.str6392)
%t41 = load ptr, ptr %t0
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str6405)
+ call void @fn_emit(ptr @.str6393)
%t42 = load ptr, ptr @g_falloc
%t43 = call ptr @fn_buf_str(ptr %t42)
call void @fn_emit(ptr %t43)
%t44 = load ptr, ptr %t4
%t45 = call ptr @fn_buf_str(ptr %t44)
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str6406)
+ call void @fn_emit(ptr @.str6394)
br label %ret
ret:
ret void
@@ -54812,14 +54752,14 @@ wbody1:
%t19 = load ptr, ptr %t14
%t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 4
%t21 = load ptr, ptr %t20
- call void @fn_emit_scene_fn(ptr %t18, ptr @.str6407, ptr %t21)
+ call void @fn_emit_scene_fn(ptr %t18, ptr @.str6395, ptr %t21)
%t22 = load ptr, ptr %t14
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 1
%t24 = load ptr, ptr %t23
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 5
%t27 = load ptr, ptr %t26
- call void @fn_emit_scene_fn(ptr %t24, ptr @.str6408, ptr %t27)
+ call void @fn_emit_scene_fn(ptr %t24, ptr @.str6396, ptr %t27)
%t28 = load i32, ptr %t0
%t29 = add i32 %t28, 1
store i32 %t29, ptr %t0
@@ -54868,7 +54808,7 @@ wbody1:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6409, ptr @g_ret_ty
+ store ptr @.str6397, ptr @g_ret_ty
%t20 = call ptr @fn_buf_new()
store ptr %t20, ptr %t21
%t22 = call ptr @fn_buf_new()
@@ -54885,21 +54825,21 @@ wbody1:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %ifend5
then3:
- %t32 = call ptr @fn_emit_alloca(ptr @.str6410)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str6398)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str6411)
+ call void @fn_emit(ptr @.str6399)
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6412)
+ call void @fn_emit(ptr @.str6400)
%t35 = load ptr, ptr %t14
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3
%t37 = load ptr, ptr %t36
%t38 = load ptr, ptr %t33
- call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str6413)
+ call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str6401)
br label %ifend5
ifend5:
%t39 = load ptr, ptr %t19
- call void @fn_emit_bind_props(ptr %t39, ptr @.str6414)
+ call void @fn_emit_bind_props(ptr %t39, ptr @.str6402)
%t40 = load ptr, ptr %t14
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 4
%t42 = load ptr, ptr %t41
@@ -54910,25 +54850,25 @@ ifend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6415)
+ call void @fn_emit(ptr @.str6403)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6416)
+ call void @fn_emit(ptr @.str6404)
%t47 = load ptr, ptr %t24
store ptr %t47, ptr @g_code
- call void @fn_emit(ptr @.str6417)
+ call void @fn_emit(ptr @.str6405)
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Node, ptr %t48, i32 0, i32 1
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6418)
+ call void @fn_emit(ptr @.str6406)
%t51 = load ptr, ptr @g_falloc
%t52 = call ptr @fn_buf_str(ptr %t51)
call void @fn_emit(ptr %t52)
%t53 = load ptr, ptr %t21
%t54 = call ptr @fn_buf_str(ptr %t53)
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str6419)
+ call void @fn_emit(ptr @.str6407)
%t55 = load i32, ptr %t0
%t56 = add i32 %t55, 1
store i32 %t56, ptr %t0
@@ -54959,21 +54899,21 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str6420)
- call void @fn_emit(ptr @.str6421)
- call void @fn_emit(ptr @.str6422)
- call void @fn_emit(ptr @.str6423)
- call void @fn_emit(ptr @.str6424)
+ call void @fn_emit(ptr @.str6408)
+ call void @fn_emit(ptr @.str6409)
+ call void @fn_emit(ptr @.str6410)
+ call void @fn_emit(ptr @.str6411)
+ call void @fn_emit(ptr @.str6412)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str6425)
- call void @fn_emit(ptr @.str6426)
- call void @fn_emit(ptr @.str6427)
- call void @fn_emit(ptr @.str6428)
+ call void @fn_emit(ptr @.str6413)
+ call void @fn_emit(ptr @.str6414)
+ call void @fn_emit(ptr @.str6415)
+ call void @fn_emit(ptr @.str6416)
%t9 = load ptr, ptr %t7
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str6429)
- call void @fn_emit(ptr @.str6430)
+ call void @fn_emit(ptr @.str6417)
+ call void @fn_emit(ptr @.str6418)
store i32 0, ptr %t10
br label %wcond3
wcond3:
@@ -54998,35 +54938,35 @@ wbody4:
%t27 = load i32, ptr %t10
%t28 = call ptr @fn_itoa(i32 %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str6431)
+ call void @fn_emit(ptr @.str6419)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str6432)
+ call void @fn_emit(ptr @.str6420)
%t31 = load ptr, ptr %t26
%t32 = call i32 @fn_find_arch_id(ptr %t31)
%t33 = call ptr @fn_itoa(i32 %t32)
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str6433)
- call void @fn_emit(ptr @.str6434)
+ call void @fn_emit(ptr @.str6421)
+ call void @fn_emit(ptr @.str6422)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str6435)
+ call void @fn_emit(ptr @.str6423)
%t35 = load ptr, ptr %t29
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str6436)
+ call void @fn_emit(ptr @.str6424)
%t36 = load ptr, ptr %t29
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str6437)
- call void @fn_emit(ptr @.str6438)
+ call void @fn_emit(ptr @.str6425)
+ call void @fn_emit(ptr @.str6426)
%t37 = load ptr, ptr %t29
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str6439)
+ call void @fn_emit(ptr @.str6427)
%t38 = load ptr, ptr %t26
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str6440)
+ call void @fn_emit(ptr @.str6428)
%t39 = load ptr, ptr %t26
- %t40 = call ptr @fn_str_concat(ptr @.str6441, ptr %t39)
- %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str6442)
+ %t40 = call ptr @fn_str_concat(ptr @.str6429, ptr %t39)
+ %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str6430)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_find_event(ptr %t43)
@@ -55035,28 +54975,28 @@ wbody4:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str6443)
+ call void @fn_emit(ptr @.str6431)
%t48 = load ptr, ptr %t42
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str6444)
+ call void @fn_emit(ptr @.str6432)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str6445)
+ call void @fn_emit(ptr @.str6433)
%t49 = load ptr, ptr %t29
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str6446)
- call void @fn_emit(ptr @.str6447)
+ call void @fn_emit(ptr @.str6434)
+ call void @fn_emit(ptr @.str6435)
%t50 = load ptr, ptr %t29
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str6448)
+ call void @fn_emit(ptr @.str6436)
%t51 = load i32, ptr %t10
%t52 = add i32 %t51, 1
store i32 %t52, ptr %t10
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str6449)
- call void @fn_emit(ptr @.str6450)
- call void @fn_emit(ptr @.str6451)
+ call void @fn_emit(ptr @.str6437)
+ call void @fn_emit(ptr @.str6438)
+ call void @fn_emit(ptr @.str6439)
br label %ret
ret:
ret void
@@ -55100,7 +55040,7 @@ entry:
%t335 = alloca i32
%t351 = alloca ptr
%t354 = alloca ptr
- call void @fn_emith(ptr @.str6452)
+ call void @fn_emith(ptr @.str6440)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -55126,10 +55066,10 @@ wbody1:
store ptr %t17, ptr %t18
%t19 = call ptr @fn_itoa(i32 16)
store ptr %t19, ptr %t20
- call void @fn_emith(ptr @.str6453)
+ call void @fn_emith(ptr @.str6441)
%t21 = load ptr, ptr %t18
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str6454)
+ call void @fn_emith(ptr @.str6442)
store i32 0, ptr %t22
br label %wcond3
wcond3:
@@ -55150,7 +55090,7 @@ wbody4:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str6455)
+ call void @fn_emith(ptr @.str6443)
br label %ifend8
ifend8:
%t36 = load ptr, ptr %t14
@@ -55188,125 +55128,125 @@ then9:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str6456)
+ call void @fn_emith(ptr @.str6444)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str6457)
+ call void @fn_emith(ptr @.str6445)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str6458)
- call void @fn_emith(ptr @.str6459)
+ call void @fn_emith(ptr @.str6446)
+ call void @fn_emith(ptr @.str6447)
%t63 = load ptr, ptr %t18
call void @fn_emith(ptr %t63)
- call void @fn_emith(ptr @.str6460)
+ call void @fn_emith(ptr @.str6448)
%t64 = load ptr, ptr %t20
call void @fn_emith(ptr %t64)
- call void @fn_emith(ptr @.str6461)
- call void @fn_emith(ptr @.str6462)
+ call void @fn_emith(ptr @.str6449)
+ call void @fn_emith(ptr @.str6450)
%t65 = load ptr, ptr %t18
call void @fn_emith(ptr %t65)
- call void @fn_emith(ptr @.str6463)
- call void @fn_emith(ptr @.str6464)
+ call void @fn_emith(ptr @.str6451)
+ call void @fn_emith(ptr @.str6452)
%t66 = load ptr, ptr %t18
call void @fn_emith(ptr %t66)
- call void @fn_emith(ptr @.str6465)
+ call void @fn_emith(ptr @.str6453)
%t67 = load ptr, ptr %t20
call void @fn_emith(ptr %t67)
- call void @fn_emith(ptr @.str6466)
- call void @fn_emit(ptr @.str6467)
+ call void @fn_emith(ptr @.str6454)
+ call void @fn_emit(ptr @.str6455)
%t68 = load ptr, ptr %t18
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str6468)
- call void @fn_emit(ptr @.str6469)
+ call void @fn_emit(ptr @.str6456)
+ call void @fn_emit(ptr @.str6457)
%t69 = load ptr, ptr %t18
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str6470)
- call void @fn_emit(ptr @.str6471)
+ call void @fn_emit(ptr @.str6458)
+ call void @fn_emit(ptr @.str6459)
%t70 = load ptr, ptr %t20
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str6472)
- call void @fn_emit(ptr @.str6473)
- call void @fn_emit(ptr @.str6474)
+ call void @fn_emit(ptr @.str6460)
+ call void @fn_emit(ptr @.str6461)
+ call void @fn_emit(ptr @.str6462)
%t71 = load ptr, ptr %t20
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6475)
+ call void @fn_emit(ptr @.str6463)
%t72 = load ptr, ptr %t18
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6476)
- call void @fn_emit(ptr @.str6477)
- call void @fn_emit(ptr @.str6478)
+ call void @fn_emit(ptr @.str6464)
+ call void @fn_emit(ptr @.str6465)
+ call void @fn_emit(ptr @.str6466)
%t73 = load ptr, ptr %t20
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str6479)
+ call void @fn_emit(ptr @.str6467)
%t74 = load ptr, ptr %t18
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str6480)
- call void @fn_emit(ptr @.str6481)
- call void @fn_emit(ptr @.str6482)
+ call void @fn_emit(ptr @.str6468)
+ call void @fn_emit(ptr @.str6469)
+ call void @fn_emit(ptr @.str6470)
%t75 = load ptr, ptr %t18
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str6483)
- call void @fn_emit(ptr @.str6484)
- call void @fn_emit(ptr @.str6485)
+ call void @fn_emit(ptr @.str6471)
+ call void @fn_emit(ptr @.str6472)
+ call void @fn_emit(ptr @.str6473)
%t76 = load ptr, ptr %t18
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6486)
- call void @fn_emit(ptr @.str6487)
+ call void @fn_emit(ptr @.str6474)
+ call void @fn_emit(ptr @.str6475)
%t77 = load ptr, ptr %t18
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str6488)
- call void @fn_emit(ptr @.str6489)
+ call void @fn_emit(ptr @.str6476)
+ call void @fn_emit(ptr @.str6477)
%t78 = load ptr, ptr %t20
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str6490)
- call void @fn_emit(ptr @.str6491)
- call void @fn_emit(ptr @.str6492)
+ call void @fn_emit(ptr @.str6478)
+ call void @fn_emit(ptr @.str6479)
+ call void @fn_emit(ptr @.str6480)
%t79 = load ptr, ptr %t20
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6493)
+ call void @fn_emit(ptr @.str6481)
%t80 = load ptr, ptr %t18
call void @fn_emit(ptr %t80)
+ call void @fn_emit(ptr @.str6482)
+ call void @fn_emit(ptr @.str6483)
+ call void @fn_emit(ptr @.str6484)
+ %t81 = load ptr, ptr %t20
+ call void @fn_emit(ptr %t81)
+ call void @fn_emit(ptr @.str6485)
+ %t82 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t82)
+ call void @fn_emit(ptr @.str6486)
+ call void @fn_emit(ptr @.str6487)
+ call void @fn_emit(ptr @.str6488)
+ %t83 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t83)
+ call void @fn_emit(ptr @.str6489)
+ call void @fn_emit(ptr @.str6490)
+ call void @fn_emit(ptr @.str6491)
+ %t84 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t84)
+ call void @fn_emit(ptr @.str6492)
+ call void @fn_emit(ptr @.str6493)
+ %t85 = load ptr, ptr %t18
+ call void @fn_emit(ptr %t85)
call void @fn_emit(ptr @.str6494)
call void @fn_emit(ptr @.str6495)
call void @fn_emit(ptr @.str6496)
- %t81 = load ptr, ptr %t20
- call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str6497)
- %t82 = load ptr, ptr %t18
- call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str6498)
- call void @fn_emit(ptr @.str6499)
- call void @fn_emit(ptr @.str6500)
- %t83 = load ptr, ptr %t18
- call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str6501)
- call void @fn_emit(ptr @.str6502)
- call void @fn_emit(ptr @.str6503)
- %t84 = load ptr, ptr %t18
- call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str6504)
- call void @fn_emit(ptr @.str6505)
- %t85 = load ptr, ptr %t18
- call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str6506)
- call void @fn_emit(ptr @.str6507)
- call void @fn_emit(ptr @.str6508)
- call void @fn_emit(ptr @.str6509)
%t86 = load ptr, ptr %t20
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str6510)
+ call void @fn_emit(ptr @.str6498)
%t87 = load ptr, ptr %t18
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str6511)
- call void @fn_emit(ptr @.str6512)
- call void @fn_emit(ptr @.str6513)
+ call void @fn_emit(ptr @.str6499)
+ call void @fn_emit(ptr @.str6500)
+ call void @fn_emit(ptr @.str6501)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6514, ptr @g_ret_ty
+ store ptr @.str6502, ptr @g_ret_ty
%t88 = call ptr @fn_buf_new()
store ptr %t88, ptr %t89
%t90 = call ptr @fn_buf_new()
@@ -55315,13 +55255,13 @@ ifend11:
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t89
store ptr %t93, ptr @g_code
- call void @fn_emit(ptr @.str6515)
- call void @fn_emit(ptr @.str6516)
+ call void @fn_emit(ptr @.str6503)
+ call void @fn_emit(ptr @.str6504)
%t94 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str6517)
- call void @fn_emit(ptr @.str6518)
- call void @fn_emit(ptr @.str6519)
+ call void @fn_emit(ptr @.str6505)
+ call void @fn_emit(ptr @.str6506)
+ call void @fn_emit(ptr @.str6507)
%t95 = load ptr, ptr %t14
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 2
%t97 = load i32, ptr %t96
@@ -55330,16 +55270,16 @@ ifend11:
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then15, label %else16
then15:
- call void @fn_emit(ptr @.str6520)
+ call void @fn_emit(ptr @.str6508)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str6521)
+ call void @fn_emit(ptr @.str6509)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str6522)
- call void @fn_emit(ptr @.str6523)
+ call void @fn_emit(ptr @.str6510)
+ call void @fn_emit(ptr @.str6511)
%t101 = load ptr, ptr %t18
- %t102 = call ptr @fn_str_concat(ptr @.str6524, ptr %t101)
+ %t102 = call ptr @fn_str_concat(ptr @.str6512, ptr %t101)
%t103 = call ptr @fn_emit_alloca(ptr %t102)
store ptr %t103, ptr %t104
store i32 0, ptr %t105
@@ -55372,45 +55312,45 @@ wbody19:
store ptr %t127, ptr %t128
%t129 = call ptr @fn_nreg()
store ptr %t129, ptr %t130
- call void @fn_emit(ptr @.str6525)
+ call void @fn_emit(ptr @.str6513)
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str6526)
+ call void @fn_emit(ptr @.str6514)
%t132 = load ptr, ptr %t18
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str6527)
+ call void @fn_emit(ptr @.str6515)
%t133 = load ptr, ptr %t104
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str6528)
+ call void @fn_emit(ptr @.str6516)
%t134 = load i32, ptr %t105
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str6529)
- call void @fn_emit(ptr @.str6530)
+ call void @fn_emit(ptr @.str6517)
+ call void @fn_emit(ptr @.str6518)
%t136 = load ptr, ptr %t128
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str6531)
+ call void @fn_emit(ptr @.str6519)
%t137 = load i32, ptr %t105
%t138 = call ptr @fn_itoa(i32 %t137)
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str6532)
+ call void @fn_emit(ptr @.str6520)
%t139 = load ptr, ptr %t130
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str6533)
+ call void @fn_emit(ptr @.str6521)
%t140 = load ptr, ptr %t128
%t141 = call ptr @fn_emit_alloca(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str6534)
+ call void @fn_emit(ptr @.str6522)
%t143 = load ptr, ptr %t128
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str6535)
+ call void @fn_emit(ptr @.str6523)
%t144 = load i32, ptr %t105
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str6536)
+ call void @fn_emit(ptr @.str6524)
%t146 = load ptr, ptr %t142
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str6537)
+ call void @fn_emit(ptr @.str6525)
%t147 = load ptr, ptr %t123
%t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 1
%t149 = load ptr, ptr %t148
@@ -55435,16 +55375,16 @@ wend20:
then21:
%t163 = call ptr @fn_nreg()
store ptr %t163, ptr %t156
- call void @fn_emit(ptr @.str6538)
+ call void @fn_emit(ptr @.str6526)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str6539)
+ call void @fn_emit(ptr @.str6527)
%t165 = load ptr, ptr %t18
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str6540)
+ call void @fn_emit(ptr @.str6528)
%t166 = load ptr, ptr %t104
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str6541)
+ call void @fn_emit(ptr @.str6529)
%t167 = load ptr, ptr %t14
%t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 7
%t169 = load ptr, ptr %t168
@@ -55452,11 +55392,11 @@ then21:
%t171 = load i32, ptr %t170
%t172 = call ptr @fn_itoa(i32 %t171)
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str6542)
- call void @fn_emit(ptr @.str6543)
+ call void @fn_emit(ptr @.str6530)
+ call void @fn_emit(ptr @.str6531)
%t173 = load ptr, ptr %t156
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str6544)
+ call void @fn_emit(ptr @.str6532)
%t174 = load ptr, ptr %t156
store ptr %t174, ptr @g_g_cancel_addr
br label %ifend23
@@ -55513,132 +55453,132 @@ wend26:
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then30, label %ifend32
then30:
- %t211 = call ptr @fn_emit_alloca(ptr @.str6545)
+ %t211 = call ptr @fn_emit_alloca(ptr @.str6533)
store ptr %t211, ptr %t212
- call void @fn_emit(ptr @.str6546)
+ call void @fn_emit(ptr @.str6534)
%t213 = load ptr, ptr %t212
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str6547)
- %t214 = call ptr @fn_lbl(ptr @.str6548)
+ call void @fn_emit(ptr @.str6535)
+ %t214 = call ptr @fn_lbl(ptr @.str6536)
store ptr %t214, ptr %t215
- %t216 = call ptr @fn_lbl(ptr @.str6549)
+ %t216 = call ptr @fn_lbl(ptr @.str6537)
store ptr %t216, ptr %t217
- %t218 = call ptr @fn_lbl(ptr @.str6550)
+ %t218 = call ptr @fn_lbl(ptr @.str6538)
store ptr %t218, ptr %t219
- call void @fn_emit(ptr @.str6551)
+ call void @fn_emit(ptr @.str6539)
%t220 = load ptr, ptr %t215
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str6552)
+ call void @fn_emit(ptr @.str6540)
%t221 = load ptr, ptr %t215
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str6553)
+ call void @fn_emit(ptr @.str6541)
%t222 = load ptr, ptr %t212
- %t223 = call ptr @fn_str_concat(ptr @.str6554, ptr %t222)
+ %t223 = call ptr @fn_str_concat(ptr @.str6542, ptr %t222)
%t224 = call ptr @fn_emit_bind(ptr %t223)
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t18
- %t227 = call ptr @fn_str_concat(ptr @.str6555, ptr %t226)
+ %t227 = call ptr @fn_str_concat(ptr @.str6543, ptr %t226)
%t228 = call ptr @fn_emit_bind(ptr %t227)
store ptr %t228, ptr %t229
%t230 = load ptr, ptr %t225
- %t231 = call ptr @fn_str_concat(ptr @.str6556, ptr %t230)
- %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str6557)
+ %t231 = call ptr @fn_str_concat(ptr @.str6544, ptr %t230)
+ %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str6545)
%t233 = load ptr, ptr %t229
%t234 = call ptr @fn_str_concat(ptr %t232, ptr %t233)
%t235 = call ptr @fn_emit_bind(ptr %t234)
store ptr %t235, ptr %t236
- call void @fn_emit(ptr @.str6558)
+ call void @fn_emit(ptr @.str6546)
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str6559)
+ call void @fn_emit(ptr @.str6547)
%t238 = load ptr, ptr %t217
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str6560)
+ call void @fn_emit(ptr @.str6548)
%t239 = load ptr, ptr %t219
call void @fn_emit(ptr %t239)
- call void @fn_emit(ptr @.str6561)
+ call void @fn_emit(ptr @.str6549)
%t240 = load ptr, ptr %t217
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str6562)
+ call void @fn_emit(ptr @.str6550)
%t241 = call ptr @fn_nreg()
store ptr %t241, ptr %t242
- call void @fn_emit(ptr @.str6563)
+ call void @fn_emit(ptr @.str6551)
%t243 = load ptr, ptr %t242
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str6564)
+ call void @fn_emit(ptr @.str6552)
%t244 = load ptr, ptr %t20
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str6565)
+ call void @fn_emit(ptr @.str6553)
%t245 = load ptr, ptr %t18
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str6566)
+ call void @fn_emit(ptr @.str6554)
%t246 = load ptr, ptr %t225
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str6567)
+ call void @fn_emit(ptr @.str6555)
%t247 = load ptr, ptr %t242
- %t248 = call ptr @fn_str_concat(ptr @.str6568, ptr %t247)
+ %t248 = call ptr @fn_str_concat(ptr @.str6556, ptr %t247)
%t249 = call ptr @fn_emit_bind(ptr %t248)
store ptr %t249, ptr %t250
%t251 = load ptr, ptr %t250
- %t252 = call ptr @fn_str_concat(ptr @.str6569, ptr %t251)
- %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str6570)
+ %t252 = call ptr @fn_str_concat(ptr @.str6557, ptr %t251)
+ %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str6558)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
- %t256 = call ptr @fn_lbl(ptr @.str6571)
+ %t256 = call ptr @fn_lbl(ptr @.str6559)
store ptr %t256, ptr %t257
- %t258 = call ptr @fn_lbl(ptr @.str6572)
+ %t258 = call ptr @fn_lbl(ptr @.str6560)
store ptr %t258, ptr %t259
- call void @fn_emit(ptr @.str6573)
+ call void @fn_emit(ptr @.str6561)
%t260 = load ptr, ptr %t255
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str6574)
+ call void @fn_emit(ptr @.str6562)
%t261 = load ptr, ptr %t259
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str6575)
+ call void @fn_emit(ptr @.str6563)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str6576)
+ call void @fn_emit(ptr @.str6564)
%t263 = load ptr, ptr %t257
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str6577)
- call void @fn_emit(ptr @.str6578)
+ call void @fn_emit(ptr @.str6565)
+ call void @fn_emit(ptr @.str6566)
%t264 = load ptr, ptr %t250
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str6579)
+ call void @fn_emit(ptr @.str6567)
%t265 = load ptr, ptr %t104
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str6580)
- call void @fn_emit(ptr @.str6581)
+ call void @fn_emit(ptr @.str6568)
+ call void @fn_emit(ptr @.str6569)
%t266 = load ptr, ptr %t259
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str6582)
+ call void @fn_emit(ptr @.str6570)
%t267 = load ptr, ptr %t259
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str6583)
+ call void @fn_emit(ptr @.str6571)
%t268 = load ptr, ptr %t225
- %t269 = call ptr @fn_str_concat(ptr @.str6584, ptr %t268)
- %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str6585)
+ %t269 = call ptr @fn_str_concat(ptr @.str6572, ptr %t268)
+ %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str6573)
%t271 = call ptr @fn_emit_bind(ptr %t270)
store ptr %t271, ptr %t272
- call void @fn_emit(ptr @.str6586)
+ call void @fn_emit(ptr @.str6574)
%t273 = load ptr, ptr %t272
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str6587)
+ call void @fn_emit(ptr @.str6575)
%t274 = load ptr, ptr %t212
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str6588)
- call void @fn_emit(ptr @.str6589)
+ call void @fn_emit(ptr @.str6576)
+ call void @fn_emit(ptr @.str6577)
%t275 = load ptr, ptr %t215
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str6590)
+ call void @fn_emit(ptr @.str6578)
%t276 = load ptr, ptr %t219
call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str6591)
- call void @fn_emit(ptr @.str6592)
+ call void @fn_emit(ptr @.str6579)
+ call void @fn_emit(ptr @.str6580)
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str6593)
- call void @fn_emit(ptr @.str6594)
+ call void @fn_emit(ptr @.str6581)
+ call void @fn_emit(ptr @.str6582)
%t277 = load ptr, ptr %t14
%t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 2
%t279 = load i32, ptr %t278
@@ -55648,22 +55588,22 @@ ifend32:
br i1 %t282, label %then33, label %else34
then33:
%t283 = load ptr, ptr %t156
- %t284 = call ptr @fn_str_concat(ptr @.str6595, ptr %t283)
+ %t284 = call ptr @fn_str_concat(ptr @.str6583, ptr %t283)
%t285 = call ptr @fn_emit_bind(ptr %t284)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str6596)
+ call void @fn_emit(ptr @.str6584)
%t287 = load ptr, ptr %t286
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str6597)
+ call void @fn_emit(ptr @.str6585)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str6598)
+ call void @fn_emit(ptr @.str6586)
br label %ifend35
ifend35:
store ptr null, ptr @g_g_cancel_addr
%t288 = load ptr, ptr %t92
store ptr %t288, ptr @g_code
- store ptr @.str6599, ptr %t289
+ store ptr @.str6587, ptr %t289
%t290 = load ptr, ptr %t14
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 2
%t292 = load i32, ptr %t291
@@ -55672,16 +55612,16 @@ ifend35:
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then36, label %ifend38
then36:
- store ptr @.str6600, ptr %t289
+ store ptr @.str6588, ptr %t289
br label %ifend38
ifend38:
- call void @fn_emit(ptr @.str6601)
+ call void @fn_emit(ptr @.str6589)
%t296 = load ptr, ptr %t289
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str6602)
+ call void @fn_emit(ptr @.str6590)
%t297 = load ptr, ptr %t18
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str6603)
+ call void @fn_emit(ptr @.str6591)
store i32 0, ptr %t298
br label %wcond39
wcond39:
@@ -55702,7 +55642,7 @@ wbody40:
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str6604)
+ call void @fn_emit(ptr @.str6592)
br label %ifend44
ifend44:
%t312 = load ptr, ptr %t14
@@ -55717,7 +55657,7 @@ ifend44:
%t321 = load ptr, ptr %t320
%t322 = call ptr @fn_llty(ptr %t321)
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str6605)
+ call void @fn_emit(ptr @.str6593)
%t323 = load i32, ptr %t298
%t324 = call ptr @fn_itoa(i32 %t323)
call void @fn_emit(ptr %t324)
@@ -55726,14 +55666,14 @@ ifend44:
store i32 %t326, ptr %t298
br label %wcond39
wend41:
- call void @fn_emit(ptr @.str6606)
+ call void @fn_emit(ptr @.str6594)
%t327 = load ptr, ptr @g_falloc
%t328 = call ptr @fn_buf_str(ptr %t327)
call void @fn_emit(ptr %t328)
%t329 = load ptr, ptr %t89
%t330 = call ptr @fn_buf_str(ptr %t329)
call void @fn_emit(ptr %t330)
- call void @fn_emit(ptr @.str6607)
+ call void @fn_emit(ptr @.str6595)
%t331 = load i32, ptr %t0
%t332 = add i32 %t331, 1
store i32 %t332, ptr %t0
@@ -55741,7 +55681,7 @@ wend41:
wend2:
%t333 = call ptr @fn_itoa(i32 16)
store ptr %t333, ptr %t334
- call void @fn_emit(ptr @.str6608)
+ call void @fn_emit(ptr @.str6596)
store i32 0, ptr %t335
br label %wcond45
wcond45:
@@ -55766,127 +55706,127 @@ wbody46:
%t352 = load i32, ptr %t335
%t353 = call ptr @fn_itoa(i32 %t352)
store ptr %t353, ptr %t354
- call void @fn_emit(ptr @.str6609)
+ call void @fn_emit(ptr @.str6597)
%t355 = load ptr, ptr %t354
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str6610)
- call void @fn_emit(ptr @.str6611)
+ call void @fn_emit(ptr @.str6598)
+ call void @fn_emit(ptr @.str6599)
%t356 = load ptr, ptr %t354
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str6612)
- call void @fn_emit(ptr @.str6613)
+ call void @fn_emit(ptr @.str6600)
+ call void @fn_emit(ptr @.str6601)
%t357 = load ptr, ptr %t354
call void @fn_emit(ptr %t357)
- call void @fn_emit(ptr @.str6614)
+ call void @fn_emit(ptr @.str6602)
%t358 = load ptr, ptr %t351
call void @fn_emit(ptr %t358)
- call void @fn_emit(ptr @.str6615)
- call void @fn_emit(ptr @.str6616)
+ call void @fn_emit(ptr @.str6603)
+ call void @fn_emit(ptr @.str6604)
%t359 = load ptr, ptr %t354
call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str6617)
+ call void @fn_emit(ptr @.str6605)
%t360 = load ptr, ptr %t354
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str6618)
+ call void @fn_emit(ptr @.str6606)
%t361 = load ptr, ptr %t354
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str6619)
- call void @fn_emit(ptr @.str6620)
+ call void @fn_emit(ptr @.str6607)
+ call void @fn_emit(ptr @.str6608)
%t362 = load ptr, ptr %t354
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str6621)
+ call void @fn_emit(ptr @.str6609)
%t363 = load ptr, ptr %t354
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str6622)
+ call void @fn_emit(ptr @.str6610)
%t364 = load ptr, ptr %t354
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str6623)
- call void @fn_emit(ptr @.str6624)
+ call void @fn_emit(ptr @.str6611)
+ call void @fn_emit(ptr @.str6612)
%t365 = load ptr, ptr %t354
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str6625)
- call void @fn_emit(ptr @.str6626)
+ call void @fn_emit(ptr @.str6613)
+ call void @fn_emit(ptr @.str6614)
%t366 = load ptr, ptr %t354
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str6627)
+ call void @fn_emit(ptr @.str6615)
%t367 = load ptr, ptr %t334
call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str6628)
+ call void @fn_emit(ptr @.str6616)
%t368 = load ptr, ptr %t351
call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str6629)
+ call void @fn_emit(ptr @.str6617)
%t369 = load ptr, ptr %t354
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str6630)
- call void @fn_emit(ptr @.str6631)
+ call void @fn_emit(ptr @.str6618)
+ call void @fn_emit(ptr @.str6619)
%t370 = load ptr, ptr %t354
call void @fn_emit(ptr %t370)
- call void @fn_emit(ptr @.str6632)
+ call void @fn_emit(ptr @.str6620)
%t371 = load ptr, ptr %t354
call void @fn_emit(ptr %t371)
- call void @fn_emit(ptr @.str6633)
- call void @fn_emit(ptr @.str6634)
+ call void @fn_emit(ptr @.str6621)
+ call void @fn_emit(ptr @.str6622)
%t372 = load ptr, ptr %t354
call void @fn_emit(ptr %t372)
- call void @fn_emit(ptr @.str6635)
+ call void @fn_emit(ptr @.str6623)
%t373 = load ptr, ptr %t354
call void @fn_emit(ptr %t373)
- call void @fn_emit(ptr @.str6636)
- call void @fn_emit(ptr @.str6637)
+ call void @fn_emit(ptr @.str6624)
+ call void @fn_emit(ptr @.str6625)
%t374 = load ptr, ptr %t354
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str6638)
+ call void @fn_emit(ptr @.str6626)
%t375 = load ptr, ptr %t354
call void @fn_emit(ptr %t375)
- call void @fn_emit(ptr @.str6639)
+ call void @fn_emit(ptr @.str6627)
%t376 = load ptr, ptr %t354
call void @fn_emit(ptr %t376)
- call void @fn_emit(ptr @.str6640)
- call void @fn_emit(ptr @.str6641)
+ call void @fn_emit(ptr @.str6628)
+ call void @fn_emit(ptr @.str6629)
%t377 = load ptr, ptr %t354
call void @fn_emit(ptr %t377)
- call void @fn_emit(ptr @.str6642)
- call void @fn_emit(ptr @.str6643)
+ call void @fn_emit(ptr @.str6630)
+ call void @fn_emit(ptr @.str6631)
%t378 = load ptr, ptr %t354
call void @fn_emit(ptr %t378)
- call void @fn_emit(ptr @.str6644)
+ call void @fn_emit(ptr @.str6632)
%t379 = load ptr, ptr %t334
call void @fn_emit(ptr %t379)
- call void @fn_emit(ptr @.str6645)
+ call void @fn_emit(ptr @.str6633)
%t380 = load ptr, ptr %t351
call void @fn_emit(ptr %t380)
- call void @fn_emit(ptr @.str6646)
+ call void @fn_emit(ptr @.str6634)
%t381 = load ptr, ptr %t354
call void @fn_emit(ptr %t381)
- call void @fn_emit(ptr @.str6647)
- call void @fn_emit(ptr @.str6648)
+ call void @fn_emit(ptr @.str6635)
+ call void @fn_emit(ptr @.str6636)
%t382 = load ptr, ptr %t354
call void @fn_emit(ptr %t382)
- call void @fn_emit(ptr @.str6649)
+ call void @fn_emit(ptr @.str6637)
%t383 = load ptr, ptr %t354
call void @fn_emit(ptr %t383)
- call void @fn_emit(ptr @.str6650)
- call void @fn_emit(ptr @.str6651)
+ call void @fn_emit(ptr @.str6638)
+ call void @fn_emit(ptr @.str6639)
%t384 = load ptr, ptr %t354
call void @fn_emit(ptr %t384)
- call void @fn_emit(ptr @.str6652)
- call void @fn_emit(ptr @.str6653)
+ call void @fn_emit(ptr @.str6640)
+ call void @fn_emit(ptr @.str6641)
%t385 = load ptr, ptr %t354
call void @fn_emit(ptr %t385)
- call void @fn_emit(ptr @.str6654)
+ call void @fn_emit(ptr @.str6642)
%t386 = load ptr, ptr %t354
call void @fn_emit(ptr %t386)
- call void @fn_emit(ptr @.str6655)
+ call void @fn_emit(ptr @.str6643)
%t387 = load ptr, ptr %t354
call void @fn_emit(ptr %t387)
- call void @fn_emit(ptr @.str6656)
+ call void @fn_emit(ptr @.str6644)
%t388 = load ptr, ptr %t354
call void @fn_emit(ptr %t388)
- call void @fn_emit(ptr @.str6657)
- call void @fn_emit(ptr @.str6658)
+ call void @fn_emit(ptr @.str6645)
+ call void @fn_emit(ptr @.str6646)
%t389 = load ptr, ptr %t354
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str6659)
+ call void @fn_emit(ptr @.str6647)
%t390 = load i32, ptr %t335
%t391 = add i32 %t390, 1
%t392 = load ptr, ptr @g_g_events
@@ -55897,15 +55837,15 @@ wbody46:
%t397 = icmp ne i32 %t396, 0
br i1 %t397, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str6660)
+ call void @fn_emit(ptr @.str6648)
%t398 = load i32, ptr %t335
%t399 = add i32 %t398, 1
%t400 = call ptr @fn_itoa(i32 %t399)
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str6661)
+ call void @fn_emit(ptr @.str6649)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str6662)
+ call void @fn_emit(ptr @.str6650)
br label %ifend50
ifend50:
%t401 = load i32, ptr %t335
@@ -55913,7 +55853,7 @@ ifend50:
store i32 %t402, ptr %t335
br label %wcond45
wend47:
- call void @fn_emit(ptr @.str6663)
+ call void @fn_emit(ptr @.str6651)
br label %ret
ret:
ret void
@@ -55959,7 +55899,7 @@ entry:
%t565 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str6664)
+ call void @fn_emith(ptr @.str6652)
store i32 0, ptr %t2
store i32 0, ptr %t3
br label %wcond0
@@ -55999,12 +55939,12 @@ wend2:
%t26 = load i32, ptr %t2
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emith(ptr @.str6665)
- call void @fn_emith(ptr @.str6666)
- call void @fn_emith(ptr @.str6667)
- call void @fn_emith(ptr @.str6668)
- call void @fn_emith(ptr @.str6669)
- call void @fn_emit(ptr @.str6670)
+ call void @fn_emith(ptr @.str6653)
+ call void @fn_emith(ptr @.str6654)
+ call void @fn_emith(ptr @.str6655)
+ call void @fn_emith(ptr @.str6656)
+ call void @fn_emith(ptr @.str6657)
+ call void @fn_emit(ptr @.str6658)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond6
@@ -56044,41 +55984,41 @@ then9:
%t59 = load i32, ptr %t29
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str6671)
+ call void @fn_emit(ptr @.str6659)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str6672)
+ call void @fn_emit(ptr @.str6660)
%t63 = load ptr, ptr %t58
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str6673)
- call void @fn_emit(ptr @.str6674)
+ call void @fn_emit(ptr @.str6661)
+ call void @fn_emit(ptr @.str6662)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str6675)
+ call void @fn_emit(ptr @.str6663)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str6676)
- call void @fn_emit(ptr @.str6677)
+ call void @fn_emit(ptr @.str6664)
+ call void @fn_emit(ptr @.str6665)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str6678)
+ call void @fn_emit(ptr @.str6666)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str6679)
+ call void @fn_emit(ptr @.str6667)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str6680)
- call void @fn_emit(ptr @.str6681)
+ call void @fn_emit(ptr @.str6668)
+ call void @fn_emit(ptr @.str6669)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str6682)
+ call void @fn_emit(ptr @.str6670)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str6683)
- call void @fn_emit(ptr @.str6684)
+ call void @fn_emit(ptr @.str6671)
+ call void @fn_emit(ptr @.str6672)
%t71 = load ptr, ptr %t61
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6685)
+ call void @fn_emit(ptr @.str6673)
%t72 = load i32, ptr %t29
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t29
@@ -56089,16 +56029,16 @@ ifend11:
store i32 %t75, ptr %t30
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str6686)
- call void @fn_emit(ptr @.str6687)
- call void @fn_emit(ptr @.str6688)
- call void @fn_emit(ptr @.str6689)
+ call void @fn_emit(ptr @.str6674)
+ call void @fn_emit(ptr @.str6675)
+ call void @fn_emit(ptr @.str6676)
+ call void @fn_emit(ptr @.str6677)
%t76 = load ptr, ptr %t28
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str6690)
- call void @fn_emit(ptr @.str6691)
- call void @fn_emit(ptr @.str6692)
- call void @fn_emit(ptr @.str6693)
+ call void @fn_emit(ptr @.str6678)
+ call void @fn_emit(ptr @.str6679)
+ call void @fn_emit(ptr @.str6680)
+ call void @fn_emit(ptr @.str6681)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond12
@@ -56135,27 +56075,27 @@ then15:
%t102 = load i32, ptr %t29
%t103 = call ptr @fn_itoa(i32 %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str6694)
+ call void @fn_emit(ptr @.str6682)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str6695)
+ call void @fn_emit(ptr @.str6683)
%t106 = load ptr, ptr %t104
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str6696)
- call void @fn_emit(ptr @.str6697)
+ call void @fn_emit(ptr @.str6684)
+ call void @fn_emit(ptr @.str6685)
%t107 = load ptr, ptr %t104
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str6698)
+ call void @fn_emit(ptr @.str6686)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str6699)
+ call void @fn_emit(ptr @.str6687)
%t109 = load ptr, ptr %t104
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str6700)
- call void @fn_emit(ptr @.str6701)
+ call void @fn_emit(ptr @.str6688)
+ call void @fn_emit(ptr @.str6689)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str6702)
+ call void @fn_emit(ptr @.str6690)
store i32 0, ptr %t111
br label %wcond18
wcond18:
@@ -56183,57 +56123,57 @@ wbody19:
%t131 = call ptr @fn_emit_str_const(ptr %t130)
store ptr %t131, ptr %t132
%t133 = load ptr, ptr %t104
- %t134 = call ptr @fn_str_concat(ptr %t133, ptr @.str6703)
+ %t134 = call ptr @fn_str_concat(ptr %t133, ptr @.str6691)
%t135 = load i32, ptr %t111
%t136 = call ptr @fn_itoa(i32 %t135)
%t137 = call ptr @fn_str_concat(ptr %t134, ptr %t136)
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str6704)
+ call void @fn_emit(ptr @.str6692)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str6705)
+ call void @fn_emit(ptr @.str6693)
%t140 = load ptr, ptr %t132
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str6706)
- call void @fn_emit(ptr @.str6707)
+ call void @fn_emit(ptr @.str6694)
+ call void @fn_emit(ptr @.str6695)
%t141 = load ptr, ptr %t138
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str6708)
+ call void @fn_emit(ptr @.str6696)
%t142 = load ptr, ptr %t138
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str6709)
- call void @fn_emit(ptr @.str6710)
+ call void @fn_emit(ptr @.str6697)
+ call void @fn_emit(ptr @.str6698)
%t143 = load ptr, ptr %t138
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str6711)
+ call void @fn_emit(ptr @.str6699)
%t144 = load ptr, ptr %t138
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str6712)
+ call void @fn_emit(ptr @.str6700)
%t145 = load ptr, ptr %t138
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str6713)
- call void @fn_emit(ptr @.str6714)
+ call void @fn_emit(ptr @.str6701)
+ call void @fn_emit(ptr @.str6702)
%t146 = load ptr, ptr %t138
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str6715)
+ call void @fn_emit(ptr @.str6703)
%t147 = load i32, ptr %t111
%t148 = call ptr @fn_itoa(i32 %t147)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str6716)
- call void @fn_emit(ptr @.str6717)
+ call void @fn_emit(ptr @.str6704)
+ call void @fn_emit(ptr @.str6705)
%t149 = load ptr, ptr %t138
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str6718)
+ call void @fn_emit(ptr @.str6706)
%t150 = load i32, ptr %t111
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t111
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str6719)
- call void @fn_emit(ptr @.str6720)
+ call void @fn_emit(ptr @.str6707)
+ call void @fn_emit(ptr @.str6708)
%t152 = load ptr, ptr %t104
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str6721)
+ call void @fn_emit(ptr @.str6709)
%t153 = load i32, ptr %t29
%t154 = add i32 %t153, 1
store i32 %t154, ptr %t29
@@ -56244,8 +56184,8 @@ ifend17:
store i32 %t156, ptr %t30
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str6722)
- call void @fn_emit(ptr @.str6723)
+ call void @fn_emit(ptr @.str6710)
+ call void @fn_emit(ptr @.str6711)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond21
@@ -56286,40 +56226,40 @@ then24:
%t186 = load i32, ptr %t29
%t187 = call ptr @fn_itoa(i32 %t186)
store ptr %t187, ptr %t188
- call void @fn_emit(ptr @.str6724)
+ call void @fn_emit(ptr @.str6712)
%t189 = load ptr, ptr %t188
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str6725)
+ call void @fn_emit(ptr @.str6713)
%t190 = load ptr, ptr %t188
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str6726)
- call void @fn_emit(ptr @.str6727)
+ call void @fn_emit(ptr @.str6714)
+ call void @fn_emit(ptr @.str6715)
%t191 = load ptr, ptr %t188
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str6728)
+ call void @fn_emit(ptr @.str6716)
%t192 = load ptr, ptr %t188
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str6729)
+ call void @fn_emit(ptr @.str6717)
%t193 = load ptr, ptr %t188
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str6730)
- call void @fn_emit(ptr @.str6731)
+ call void @fn_emit(ptr @.str6718)
+ call void @fn_emit(ptr @.str6719)
%t194 = load ptr, ptr %t188
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str6732)
- call void @fn_emit(ptr @.str6733)
+ call void @fn_emit(ptr @.str6720)
+ call void @fn_emit(ptr @.str6721)
%t195 = load ptr, ptr %t188
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str6734)
+ call void @fn_emit(ptr @.str6722)
%t196 = load ptr, ptr %t1
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str6735)
+ call void @fn_emit(ptr @.str6723)
%t197 = load ptr, ptr %t185
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str6736)
+ call void @fn_emit(ptr @.str6724)
%t198 = load ptr, ptr %t185
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str6737)
+ call void @fn_emit(ptr @.str6725)
store i32 0, ptr %t199
br label %wcond27
wcond27:
@@ -56347,130 +56287,130 @@ wbody28:
%t219 = call ptr @fn_llty(ptr %t218)
store ptr %t219, ptr %t220
%t221 = load ptr, ptr %t188
- %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str6738)
+ %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str6726)
%t223 = load i32, ptr %t199
%t224 = call ptr @fn_itoa(i32 %t223)
%t225 = call ptr @fn_str_concat(ptr %t222, ptr %t224)
store ptr %t225, ptr %t226
- call void @fn_emit(ptr @.str6739)
+ call void @fn_emit(ptr @.str6727)
%t227 = load ptr, ptr %t226
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str6740)
+ call void @fn_emit(ptr @.str6728)
%t228 = load i32, ptr %t199
%t229 = call ptr @fn_itoa(i32 %t228)
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str6741)
- call void @fn_emit(ptr @.str6742)
+ call void @fn_emit(ptr @.str6729)
+ call void @fn_emit(ptr @.str6730)
%t230 = load ptr, ptr %t226
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str6743)
+ call void @fn_emit(ptr @.str6731)
%t231 = load ptr, ptr %t226
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str6744)
+ call void @fn_emit(ptr @.str6732)
%t232 = load ptr, ptr %t226
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str6745)
- call void @fn_emit(ptr @.str6746)
+ call void @fn_emit(ptr @.str6733)
+ call void @fn_emit(ptr @.str6734)
%t233 = load ptr, ptr %t226
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str6747)
- call void @fn_emit(ptr @.str6748)
+ call void @fn_emit(ptr @.str6735)
+ call void @fn_emit(ptr @.str6736)
%t234 = load ptr, ptr %t226
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str6749)
+ call void @fn_emit(ptr @.str6737)
%t235 = load ptr, ptr %t185
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str6750)
+ call void @fn_emit(ptr @.str6738)
%t236 = load ptr, ptr %t188
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str6751)
+ call void @fn_emit(ptr @.str6739)
%t237 = load i32, ptr %t199
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str6752)
+ call void @fn_emit(ptr @.str6740)
%t239 = load ptr, ptr %t220
- %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str6753)
+ %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str6741)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then30, label %else31
then30:
- call void @fn_emit(ptr @.str6754)
+ call void @fn_emit(ptr @.str6742)
%t242 = load ptr, ptr %t226
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str6755)
+ call void @fn_emit(ptr @.str6743)
%t243 = load ptr, ptr %t226
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str6756)
- call void @fn_emit(ptr @.str6757)
+ call void @fn_emit(ptr @.str6744)
+ call void @fn_emit(ptr @.str6745)
%t244 = load ptr, ptr %t226
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str6758)
+ call void @fn_emit(ptr @.str6746)
%t245 = load ptr, ptr %t226
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str6759)
+ call void @fn_emit(ptr @.str6747)
%t246 = load ptr, ptr %t226
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str6760)
+ call void @fn_emit(ptr @.str6748)
br label %ifend32
else31:
%t247 = load ptr, ptr %t220
- %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str6761)
+ %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str6749)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then33, label %else34
then33:
- call void @fn_emit(ptr @.str6762)
+ call void @fn_emit(ptr @.str6750)
%t250 = load ptr, ptr %t226
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str6763)
+ call void @fn_emit(ptr @.str6751)
%t251 = load ptr, ptr %t226
call void @fn_emit(ptr %t251)
- call void @fn_emit(ptr @.str6764)
- call void @fn_emit(ptr @.str6765)
+ call void @fn_emit(ptr @.str6752)
+ call void @fn_emit(ptr @.str6753)
%t252 = load ptr, ptr %t226
call void @fn_emit(ptr %t252)
- call void @fn_emit(ptr @.str6766)
+ call void @fn_emit(ptr @.str6754)
%t253 = load ptr, ptr %t226
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str6767)
+ call void @fn_emit(ptr @.str6755)
%t254 = load ptr, ptr %t226
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str6768)
+ call void @fn_emit(ptr @.str6756)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str6769)
+ call void @fn_emit(ptr @.str6757)
%t255 = load ptr, ptr %t226
call void @fn_emit(ptr %t255)
- call void @fn_emit(ptr @.str6770)
+ call void @fn_emit(ptr @.str6758)
%t256 = load ptr, ptr %t226
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str6771)
- call void @fn_emit(ptr @.str6772)
+ call void @fn_emit(ptr @.str6759)
+ call void @fn_emit(ptr @.str6760)
%t257 = load ptr, ptr %t226
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str6773)
+ call void @fn_emit(ptr @.str6761)
%t258 = load ptr, ptr %t226
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str6774)
+ call void @fn_emit(ptr @.str6762)
%t259 = load ptr, ptr %t226
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str6775)
+ call void @fn_emit(ptr @.str6763)
br label %ifend35
ifend35:
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str6776)
+ call void @fn_emit(ptr @.str6764)
%t260 = load ptr, ptr %t226
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str6777)
+ call void @fn_emit(ptr @.str6765)
%t261 = load i32, ptr %t199
%t262 = add i32 %t261, 1
store i32 %t262, ptr %t199
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str6778)
- call void @fn_emit(ptr @.str6779)
+ call void @fn_emit(ptr @.str6766)
+ call void @fn_emit(ptr @.str6767)
%t263 = load ptr, ptr %t188
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str6780)
+ call void @fn_emit(ptr @.str6768)
%t264 = load i32, ptr %t29
%t265 = add i32 %t264, 1
store i32 %t265, ptr %t29
@@ -56481,16 +56421,16 @@ ifend26:
store i32 %t267, ptr %t30
br label %wcond21
wend23:
- call void @fn_emit(ptr @.str6781)
+ call void @fn_emit(ptr @.str6769)
%t268 = load ptr, ptr %t28
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str6782)
- call void @fn_emit(ptr @.str6783)
- call void @fn_emit(ptr @.str6784)
- call void @fn_emit(ptr @.str6785)
- call void @fn_emit(ptr @.str6786)
- call void @fn_emit(ptr @.str6787)
- call void @fn_emit(ptr @.str6788)
+ call void @fn_emit(ptr @.str6770)
+ call void @fn_emit(ptr @.str6771)
+ call void @fn_emit(ptr @.str6772)
+ call void @fn_emit(ptr @.str6773)
+ call void @fn_emit(ptr @.str6774)
+ call void @fn_emit(ptr @.str6775)
+ call void @fn_emit(ptr @.str6776)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond36
@@ -56531,40 +56471,40 @@ then39:
%t298 = load i32, ptr %t29
%t299 = call ptr @fn_itoa(i32 %t298)
store ptr %t299, ptr %t300
- call void @fn_emit(ptr @.str6789)
+ call void @fn_emit(ptr @.str6777)
%t301 = load ptr, ptr %t300
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str6790)
+ call void @fn_emit(ptr @.str6778)
%t302 = load ptr, ptr %t300
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str6791)
- call void @fn_emit(ptr @.str6792)
+ call void @fn_emit(ptr @.str6779)
+ call void @fn_emit(ptr @.str6780)
%t303 = load ptr, ptr %t300
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str6793)
+ call void @fn_emit(ptr @.str6781)
%t304 = load ptr, ptr %t300
call void @fn_emit(ptr %t304)
- call void @fn_emit(ptr @.str6794)
+ call void @fn_emit(ptr @.str6782)
%t305 = load ptr, ptr %t300
call void @fn_emit(ptr %t305)
- call void @fn_emit(ptr @.str6795)
- call void @fn_emit(ptr @.str6796)
+ call void @fn_emit(ptr @.str6783)
+ call void @fn_emit(ptr @.str6784)
%t306 = load ptr, ptr %t300
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str6797)
- call void @fn_emit(ptr @.str6798)
+ call void @fn_emit(ptr @.str6785)
+ call void @fn_emit(ptr @.str6786)
%t307 = load ptr, ptr %t300
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str6799)
+ call void @fn_emit(ptr @.str6787)
%t308 = load ptr, ptr %t1
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str6800)
+ call void @fn_emit(ptr @.str6788)
%t309 = load ptr, ptr %t297
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str6801)
+ call void @fn_emit(ptr @.str6789)
%t310 = load ptr, ptr %t297
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str6802)
+ call void @fn_emit(ptr @.str6790)
store i32 0, ptr %t311
br label %wcond42
wcond42:
@@ -56592,112 +56532,112 @@ wbody43:
%t331 = call ptr @fn_llty(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t300
- %t334 = call ptr @fn_str_concat(ptr %t333, ptr @.str6803)
+ %t334 = call ptr @fn_str_concat(ptr %t333, ptr @.str6791)
%t335 = load i32, ptr %t311
%t336 = call ptr @fn_itoa(i32 %t335)
%t337 = call ptr @fn_str_concat(ptr %t334, ptr %t336)
store ptr %t337, ptr %t338
- call void @fn_emit(ptr @.str6804)
+ call void @fn_emit(ptr @.str6792)
%t339 = load ptr, ptr %t338
call void @fn_emit(ptr %t339)
- call void @fn_emit(ptr @.str6805)
+ call void @fn_emit(ptr @.str6793)
%t340 = load i32, ptr %t311
%t341 = call ptr @fn_itoa(i32 %t340)
call void @fn_emit(ptr %t341)
- call void @fn_emit(ptr @.str6806)
- call void @fn_emit(ptr @.str6807)
+ call void @fn_emit(ptr @.str6794)
+ call void @fn_emit(ptr @.str6795)
%t342 = load ptr, ptr %t338
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str6808)
+ call void @fn_emit(ptr @.str6796)
%t343 = load ptr, ptr %t338
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str6809)
+ call void @fn_emit(ptr @.str6797)
%t344 = load ptr, ptr %t338
call void @fn_emit(ptr %t344)
- call void @fn_emit(ptr @.str6810)
- call void @fn_emit(ptr @.str6811)
+ call void @fn_emit(ptr @.str6798)
+ call void @fn_emit(ptr @.str6799)
%t345 = load ptr, ptr %t338
call void @fn_emit(ptr %t345)
- call void @fn_emit(ptr @.str6812)
- call void @fn_emit(ptr @.str6813)
+ call void @fn_emit(ptr @.str6800)
+ call void @fn_emit(ptr @.str6801)
%t346 = load ptr, ptr %t338
call void @fn_emit(ptr %t346)
- call void @fn_emit(ptr @.str6814)
+ call void @fn_emit(ptr @.str6802)
%t347 = load ptr, ptr %t297
call void @fn_emit(ptr %t347)
- call void @fn_emit(ptr @.str6815)
+ call void @fn_emit(ptr @.str6803)
%t348 = load ptr, ptr %t300
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str6816)
+ call void @fn_emit(ptr @.str6804)
%t349 = load i32, ptr %t311
%t350 = call ptr @fn_itoa(i32 %t349)
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str6817)
+ call void @fn_emit(ptr @.str6805)
%t351 = load ptr, ptr %t332
- %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str6818)
+ %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str6806)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then45, label %else46
then45:
- call void @fn_emit(ptr @.str6819)
+ call void @fn_emit(ptr @.str6807)
%t354 = load ptr, ptr %t338
call void @fn_emit(ptr %t354)
- call void @fn_emit(ptr @.str6820)
- call void @fn_emit(ptr @.str6821)
+ call void @fn_emit(ptr @.str6808)
+ call void @fn_emit(ptr @.str6809)
%t355 = load ptr, ptr %t338
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str6822)
+ call void @fn_emit(ptr @.str6810)
%t356 = load ptr, ptr %t338
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str6823)
+ call void @fn_emit(ptr @.str6811)
br label %ifend47
else46:
%t357 = load ptr, ptr %t332
- %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str6824)
+ %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str6812)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str6825)
+ call void @fn_emit(ptr @.str6813)
%t360 = load ptr, ptr %t338
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str6826)
- call void @fn_emit(ptr @.str6827)
+ call void @fn_emit(ptr @.str6814)
+ call void @fn_emit(ptr @.str6815)
%t361 = load ptr, ptr %t338
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str6828)
+ call void @fn_emit(ptr @.str6816)
%t362 = load ptr, ptr %t338
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str6829)
+ call void @fn_emit(ptr @.str6817)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str6830)
+ call void @fn_emit(ptr @.str6818)
%t363 = load ptr, ptr %t338
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str6831)
- call void @fn_emit(ptr @.str6832)
+ call void @fn_emit(ptr @.str6819)
+ call void @fn_emit(ptr @.str6820)
%t364 = load ptr, ptr %t338
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str6833)
+ call void @fn_emit(ptr @.str6821)
%t365 = load ptr, ptr %t338
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str6834)
+ call void @fn_emit(ptr @.str6822)
br label %ifend50
ifend50:
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str6835)
+ call void @fn_emit(ptr @.str6823)
%t366 = load ptr, ptr %t338
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str6836)
+ call void @fn_emit(ptr @.str6824)
%t367 = load i32, ptr %t311
%t368 = add i32 %t367, 1
store i32 %t368, ptr %t311
br label %wcond42
wend44:
- call void @fn_emit(ptr @.str6837)
- call void @fn_emit(ptr @.str6838)
+ call void @fn_emit(ptr @.str6825)
+ call void @fn_emit(ptr @.str6826)
%t369 = load ptr, ptr %t300
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str6839)
+ call void @fn_emit(ptr @.str6827)
%t370 = load i32, ptr %t29
%t371 = add i32 %t370, 1
store i32 %t371, ptr %t29
@@ -56708,16 +56648,16 @@ ifend41:
store i32 %t373, ptr %t30
br label %wcond36
wend38:
- call void @fn_emit(ptr @.str6840)
+ call void @fn_emit(ptr @.str6828)
%t374 = load ptr, ptr %t28
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str6841)
- call void @fn_emit(ptr @.str6842)
- call void @fn_emit(ptr @.str6843)
- call void @fn_emit(ptr @.str6844)
- call void @fn_emit(ptr @.str6845)
- call void @fn_emit(ptr @.str6846)
- call void @fn_emit(ptr @.str6847)
+ call void @fn_emit(ptr @.str6829)
+ call void @fn_emit(ptr @.str6830)
+ call void @fn_emit(ptr @.str6831)
+ call void @fn_emit(ptr @.str6832)
+ call void @fn_emit(ptr @.str6833)
+ call void @fn_emit(ptr @.str6834)
+ call void @fn_emit(ptr @.str6835)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond51
@@ -56756,58 +56696,58 @@ then54:
%t402 = load i32, ptr %t29
%t403 = call ptr @fn_itoa(i32 %t402)
store ptr %t403, ptr %t404
- call void @fn_emit(ptr @.str6848)
+ call void @fn_emit(ptr @.str6836)
%t405 = load ptr, ptr %t404
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str6849)
+ call void @fn_emit(ptr @.str6837)
%t406 = load ptr, ptr %t404
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str6850)
- call void @fn_emit(ptr @.str6851)
+ call void @fn_emit(ptr @.str6838)
+ call void @fn_emit(ptr @.str6839)
%t407 = load ptr, ptr %t404
call void @fn_emit(ptr %t407)
- call void @fn_emit(ptr @.str6852)
+ call void @fn_emit(ptr @.str6840)
%t408 = load ptr, ptr %t404
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str6853)
+ call void @fn_emit(ptr @.str6841)
%t409 = load ptr, ptr %t404
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str6854)
- call void @fn_emit(ptr @.str6855)
+ call void @fn_emit(ptr @.str6842)
+ call void @fn_emit(ptr @.str6843)
%t410 = load ptr, ptr %t404
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str6856)
- call void @fn_emit(ptr @.str6857)
+ call void @fn_emit(ptr @.str6844)
+ call void @fn_emit(ptr @.str6845)
%t411 = load ptr, ptr %t404
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str6858)
+ call void @fn_emit(ptr @.str6846)
%t412 = load ptr, ptr %t1
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str6859)
+ call void @fn_emit(ptr @.str6847)
%t413 = load ptr, ptr %t401
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str6860)
- call void @fn_emit(ptr @.str6861)
+ call void @fn_emit(ptr @.str6848)
+ call void @fn_emit(ptr @.str6849)
%t414 = load ptr, ptr %t404
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str6862)
+ call void @fn_emit(ptr @.str6850)
%t415 = load ptr, ptr %t404
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str6863)
- call void @fn_emit(ptr @.str6864)
+ call void @fn_emit(ptr @.str6851)
+ call void @fn_emit(ptr @.str6852)
%t416 = load ptr, ptr %t404
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str6865)
+ call void @fn_emit(ptr @.str6853)
%t417 = load ptr, ptr %t404
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str6866)
+ call void @fn_emit(ptr @.str6854)
%t418 = load ptr, ptr %t404
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str6867)
- call void @fn_emit(ptr @.str6868)
+ call void @fn_emit(ptr @.str6855)
+ call void @fn_emit(ptr @.str6856)
%t419 = load ptr, ptr %t404
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str6869)
+ call void @fn_emit(ptr @.str6857)
%t420 = load i32, ptr %t29
%t421 = add i32 %t420, 1
store i32 %t421, ptr %t29
@@ -56818,54 +56758,54 @@ ifend56:
store i32 %t423, ptr %t30
br label %wcond51
wend53:
- call void @fn_emit(ptr @.str6870)
+ call void @fn_emit(ptr @.str6858)
%t424 = load ptr, ptr %t28
call void @fn_emit(ptr %t424)
+ call void @fn_emit(ptr @.str6859)
+ call void @fn_emit(ptr @.str6860)
+ call void @fn_emit(ptr @.str6861)
+ call void @fn_emit(ptr @.str6862)
+ call void @fn_emit(ptr @.str6863)
+ call void @fn_emit(ptr @.str6864)
+ call void @fn_emit(ptr @.str6865)
+ %t425 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t425)
+ call void @fn_emit(ptr @.str6866)
+ call void @fn_emit(ptr @.str6867)
+ call void @fn_emit(ptr @.str6868)
+ call void @fn_emit(ptr @.str6869)
+ %t426 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t426)
+ call void @fn_emit(ptr @.str6870)
+ %t427 = load ptr, ptr %t1
+ call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str6871)
call void @fn_emit(ptr @.str6872)
call void @fn_emit(ptr @.str6873)
call void @fn_emit(ptr @.str6874)
call void @fn_emit(ptr @.str6875)
+ %t428 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t428)
call void @fn_emit(ptr @.str6876)
call void @fn_emit(ptr @.str6877)
- %t425 = load ptr, ptr %t1
- call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str6878)
call void @fn_emit(ptr @.str6879)
+ %t429 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str6880)
call void @fn_emit(ptr @.str6881)
- %t426 = load ptr, ptr %t1
- call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str6882)
- %t427 = load ptr, ptr %t1
- call void @fn_emit(ptr %t427)
+ %t430 = load ptr, ptr %t28
+ call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str6883)
call void @fn_emit(ptr @.str6884)
call void @fn_emit(ptr @.str6885)
call void @fn_emit(ptr @.str6886)
- call void @fn_emit(ptr @.str6887)
- %t428 = load ptr, ptr %t28
- call void @fn_emit(ptr %t428)
- call void @fn_emit(ptr @.str6888)
- call void @fn_emit(ptr @.str6889)
- call void @fn_emit(ptr @.str6890)
- call void @fn_emit(ptr @.str6891)
- %t429 = load ptr, ptr %t28
- call void @fn_emit(ptr %t429)
- call void @fn_emit(ptr @.str6892)
- call void @fn_emit(ptr @.str6893)
- call void @fn_emit(ptr @.str6894)
- %t430 = load ptr, ptr %t28
- call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str6895)
- call void @fn_emit(ptr @.str6896)
- call void @fn_emit(ptr @.str6897)
- call void @fn_emit(ptr @.str6898)
%t431 = load ptr, ptr %t1
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str6899)
- call void @fn_emit(ptr @.str6900)
- call void @fn_emit(ptr @.str6901)
+ call void @fn_emit(ptr @.str6887)
+ call void @fn_emit(ptr @.str6888)
+ call void @fn_emit(ptr @.str6889)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond57
@@ -56905,34 +56845,34 @@ then60:
%t460 = load i32, ptr %t29
%t461 = call ptr @fn_itoa(i32 %t460)
store ptr %t461, ptr %t462
- call void @fn_emit(ptr @.str6902)
+ call void @fn_emit(ptr @.str6890)
%t463 = load ptr, ptr %t462
call void @fn_emit(ptr %t463)
- call void @fn_emit(ptr @.str6903)
+ call void @fn_emit(ptr @.str6891)
%t464 = load ptr, ptr %t459
call void @fn_emit(ptr %t464)
- call void @fn_emit(ptr @.str6904)
- call void @fn_emit(ptr @.str6905)
+ call void @fn_emit(ptr @.str6892)
+ call void @fn_emit(ptr @.str6893)
%t465 = load ptr, ptr %t462
call void @fn_emit(ptr %t465)
- call void @fn_emit(ptr @.str6906)
+ call void @fn_emit(ptr @.str6894)
%t466 = load ptr, ptr %t462
call void @fn_emit(ptr %t466)
- call void @fn_emit(ptr @.str6907)
- call void @fn_emit(ptr @.str6908)
+ call void @fn_emit(ptr @.str6895)
+ call void @fn_emit(ptr @.str6896)
%t467 = load ptr, ptr %t462
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str6909)
+ call void @fn_emit(ptr @.str6897)
%t468 = load ptr, ptr %t462
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str6910)
+ call void @fn_emit(ptr @.str6898)
%t469 = load ptr, ptr %t462
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str6911)
- call void @fn_emit(ptr @.str6912)
+ call void @fn_emit(ptr @.str6899)
+ call void @fn_emit(ptr @.str6900)
%t470 = load ptr, ptr %t462
call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str6913)
+ call void @fn_emit(ptr @.str6901)
%t471 = load ptr, ptr @g_prog
%t472 = getelementptr inbounds %LSlice, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
@@ -56944,11 +56884,11 @@ then60:
%t479 = call i32 @fn_find_arch_id(ptr %t478)
%t480 = call ptr @fn_itoa(i32 %t479)
call void @fn_emit(ptr %t480)
- call void @fn_emit(ptr @.str6914)
- call void @fn_emit(ptr @.str6915)
+ call void @fn_emit(ptr @.str6902)
+ call void @fn_emit(ptr @.str6903)
%t481 = load ptr, ptr %t462
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str6916)
+ call void @fn_emit(ptr @.str6904)
%t482 = load i32, ptr %t29
%t483 = add i32 %t482, 1
store i32 %t483, ptr %t29
@@ -56959,7 +56899,7 @@ ifend62:
store i32 %t485, ptr %t30
br label %wcond57
wend59:
- call void @fn_emit(ptr @.str6917)
+ call void @fn_emit(ptr @.str6905)
store i32 0, ptr %t30
br label %wcond63
wcond63:
@@ -57000,7 +56940,7 @@ then66:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str6918, ptr @g_ret_ty
+ store ptr @.str6906, ptr @g_ret_ty
%t513 = call ptr @fn_buf_new()
store ptr %t513, ptr %t514
%t515 = call ptr @fn_buf_new()
@@ -57018,23 +56958,23 @@ then66:
%t524 = load ptr, ptr %t520
%t525 = call ptr @fn_emit_spawn(ptr %t524)
store ptr %t525, ptr %t526
- call void @fn_emit(ptr @.str6919)
+ call void @fn_emit(ptr @.str6907)
%t527 = load ptr, ptr %t526
call void @fn_emit(ptr %t527)
- call void @fn_emit(ptr @.str6920)
+ call void @fn_emit(ptr @.str6908)
%t528 = load ptr, ptr %t517
store ptr %t528, ptr @g_code
- call void @fn_emit(ptr @.str6921)
+ call void @fn_emit(ptr @.str6909)
%t529 = load ptr, ptr %t512
call void @fn_emit(ptr %t529)
- call void @fn_emit(ptr @.str6922)
+ call void @fn_emit(ptr @.str6910)
%t530 = load ptr, ptr @g_falloc
%t531 = call ptr @fn_buf_str(ptr %t530)
call void @fn_emit(ptr %t531)
%t532 = load ptr, ptr %t514
%t533 = call ptr @fn_buf_str(ptr %t532)
call void @fn_emit(ptr %t533)
- call void @fn_emit(ptr @.str6923)
+ call void @fn_emit(ptr @.str6911)
br label %ifend68
ifend68:
%t534 = load i32, ptr %t30
@@ -57042,7 +56982,7 @@ ifend68:
store i32 %t535, ptr %t30
br label %wcond63
wend65:
- call void @fn_emit(ptr @.str6924)
+ call void @fn_emit(ptr @.str6912)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond69
@@ -57081,42 +57021,42 @@ then72:
%t563 = load i32, ptr %t29
%t564 = call ptr @fn_itoa(i32 %t563)
store ptr %t564, ptr %t565
- call void @fn_emit(ptr @.str6925)
+ call void @fn_emit(ptr @.str6913)
%t566 = load ptr, ptr %t565
call void @fn_emit(ptr %t566)
- call void @fn_emit(ptr @.str6926)
+ call void @fn_emit(ptr @.str6914)
%t567 = load ptr, ptr %t562
%t568 = call i32 @fn_find_arch_id(ptr %t567)
%t569 = call ptr @fn_itoa(i32 %t568)
call void @fn_emit(ptr %t569)
- call void @fn_emit(ptr @.str6927)
- call void @fn_emit(ptr @.str6928)
+ call void @fn_emit(ptr @.str6915)
+ call void @fn_emit(ptr @.str6916)
%t570 = load ptr, ptr %t565
call void @fn_emit(ptr %t570)
- call void @fn_emit(ptr @.str6929)
+ call void @fn_emit(ptr @.str6917)
%t571 = load ptr, ptr %t565
call void @fn_emit(ptr %t571)
- call void @fn_emit(ptr @.str6930)
+ call void @fn_emit(ptr @.str6918)
%t572 = load ptr, ptr %t565
call void @fn_emit(ptr %t572)
- call void @fn_emit(ptr @.str6931)
- call void @fn_emit(ptr @.str6932)
+ call void @fn_emit(ptr @.str6919)
+ call void @fn_emit(ptr @.str6920)
%t573 = load ptr, ptr %t565
call void @fn_emit(ptr %t573)
- call void @fn_emit(ptr @.str6933)
+ call void @fn_emit(ptr @.str6921)
%t574 = load ptr, ptr %t565
call void @fn_emit(ptr %t574)
- call void @fn_emit(ptr @.str6934)
+ call void @fn_emit(ptr @.str6922)
%t575 = load ptr, ptr %t562
call void @fn_emit(ptr %t575)
- call void @fn_emit(ptr @.str6935)
+ call void @fn_emit(ptr @.str6923)
%t576 = load ptr, ptr %t565
call void @fn_emit(ptr %t576)
- call void @fn_emit(ptr @.str6936)
- call void @fn_emit(ptr @.str6937)
+ call void @fn_emit(ptr @.str6924)
+ call void @fn_emit(ptr @.str6925)
%t577 = load ptr, ptr %t565
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str6938)
+ call void @fn_emit(ptr @.str6926)
%t578 = load i32, ptr %t29
%t579 = add i32 %t578, 1
store i32 %t579, ptr %t29
@@ -57127,20 +57067,20 @@ ifend74:
store i32 %t581, ptr %t30
br label %wcond69
wend71:
- call void @fn_emit(ptr @.str6939)
- call void @fn_emit(ptr @.str6940)
- call void @fn_emit(ptr @.str6941)
- call void @fn_emit(ptr @.str6942)
- call void @fn_emit(ptr @.str6943)
- call void @fn_emit(ptr @.str6944)
+ call void @fn_emit(ptr @.str6927)
+ call void @fn_emit(ptr @.str6928)
+ call void @fn_emit(ptr @.str6929)
+ call void @fn_emit(ptr @.str6930)
+ call void @fn_emit(ptr @.str6931)
+ call void @fn_emit(ptr @.str6932)
%t582 = load ptr, ptr %t1
call void @fn_emit(ptr %t582)
- call void @fn_emit(ptr @.str6945)
- call void @fn_emit(ptr @.str6946)
- call void @fn_emit(ptr @.str6947)
- call void @fn_emit(ptr @.str6948)
- call void @fn_emit(ptr @.str6949)
- call void @fn_emit(ptr @.str6950)
+ call void @fn_emit(ptr @.str6933)
+ call void @fn_emit(ptr @.str6934)
+ call void @fn_emit(ptr @.str6935)
+ call void @fn_emit(ptr @.str6936)
+ call void @fn_emit(ptr @.str6937)
+ call void @fn_emit(ptr @.str6938)
br label %ret
ret:
ret void
@@ -57148,19 +57088,19 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str6951)
+ call void @fn_emit(ptr @.str6939)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str6952)
- call void @fn_emit_calls_for_phase(ptr @.str6953)
- call void @fn_emit_calls_for_phase(ptr @.str6954)
- call void @fn_emit_calls_for_phase(ptr @.str6955)
- call void @fn_emit(ptr @.str6956)
- call void @fn_emit(ptr @.str6957)
+ call void @fn_emit_calls_for_phase(ptr @.str6940)
+ call void @fn_emit_calls_for_phase(ptr @.str6941)
+ call void @fn_emit_calls_for_phase(ptr @.str6942)
+ call void @fn_emit_calls_for_phase(ptr @.str6943)
+ call void @fn_emit(ptr @.str6944)
+ call void @fn_emit(ptr @.str6945)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str6958)
- call void @fn_emit(ptr @.str6959)
+ call void @fn_emit_calls_for_phase(ptr @.str6946)
+ call void @fn_emit(ptr @.str6947)
br label %ret
ret:
ret void
@@ -57228,19 +57168,19 @@ entry:
%t81 = alloca ptr
%t86 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str6960)
- call void @fn_emit(ptr @.str6961)
- call void @fn_emit(ptr @.str6962)
- %t0 = call ptr @fn_find_fn(ptr @.str6963)
+ call void @fn_emit(ptr @.str6948)
+ call void @fn_emit(ptr @.str6949)
+ call void @fn_emit(ptr @.str6950)
+ %t0 = call ptr @fn_find_fn(ptr @.str6951)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str6964)
+ call void @fn_emit(ptr @.str6952)
br label %ifend2
ifend2:
- call void @fn_emit_calls_for_phase(ptr @.str6965)
+ call void @fn_emit_calls_for_phase(ptr @.str6953)
%t4 = load ptr, ptr @g_g_scenes
%t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1
%t6 = load i32, ptr %t5
@@ -57249,11 +57189,11 @@ ifend2:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str6966)
+ call void @fn_emit(ptr @.str6954)
%t10 = load i32, ptr @g_g_start_scene
%t11 = call ptr @fn_itoa(i32 %t10)
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str6967)
+ call void @fn_emit(ptr @.str6955)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -57280,7 +57220,7 @@ wbody7:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str6968)
+ call void @fn_emit(ptr @.str6956)
%t32 = load ptr, ptr @g_g_scenes
%t33 = getelementptr inbounds %LSlice, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
@@ -57290,7 +57230,7 @@ then9:
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str6969)
+ call void @fn_emit(ptr @.str6957)
br label %ifend11
ifend11:
%t40 = load i32, ptr %t12
@@ -57300,89 +57240,89 @@ ifend11:
wend8:
br label %ifend5
ifend5:
- %t42 = call ptr @fn_find_event(ptr @.str6970)
+ %t42 = call ptr @fn_find_event(ptr @.str6958)
%t43 = icmp ne ptr %t42, null
%t44 = zext i1 %t43 to i32
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str6971)
+ call void @fn_emit(ptr @.str6959)
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str6972)
- call void @fn_emit(ptr @.str6973)
- %t46 = call ptr @fn_emit_bind(ptr @.str6974)
+ call void @fn_emit(ptr @.str6960)
+ call void @fn_emit(ptr @.str6961)
+ %t46 = call ptr @fn_emit_bind(ptr @.str6962)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @fn_str_concat(ptr @.str6975, ptr %t48)
- %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str6976)
+ %t49 = call ptr @fn_str_concat(ptr @.str6963, ptr %t48)
+ %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str6964)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_find_fn(ptr @.str6977)
+ %t53 = call ptr @fn_find_fn(ptr @.str6965)
%t54 = icmp ne ptr %t53, null
%t55 = zext i1 %t54 to i32
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then15, label %else16
then15:
- %t57 = call ptr @fn_emit_bind(ptr @.str6978)
+ %t57 = call ptr @fn_emit_bind(ptr @.str6966)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @fn_str_concat(ptr @.str6979, ptr %t59)
- %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str6980)
+ %t60 = call ptr @fn_str_concat(ptr @.str6967, ptr %t59)
+ %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str6968)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
%t64 = load ptr, ptr %t52
- %t65 = call ptr @fn_str_concat(ptr @.str6981, ptr %t64)
- %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str6982)
+ %t65 = call ptr @fn_str_concat(ptr @.str6969, ptr %t64)
+ %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str6970)
%t67 = load ptr, ptr %t63
%t68 = call ptr @fn_str_concat(ptr %t66, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
- call void @fn_emit(ptr @.str6983)
+ call void @fn_emit(ptr @.str6971)
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6984)
+ call void @fn_emit(ptr @.str6972)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str6985)
+ call void @fn_emit(ptr @.str6973)
%t72 = load ptr, ptr %t52
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str6986)
+ call void @fn_emit(ptr @.str6974)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str6987)
- %t73 = call ptr @fn_find_fn(ptr @.str6988)
+ call void @fn_emit(ptr @.str6975)
+ %t73 = call ptr @fn_find_fn(ptr @.str6976)
%t74 = icmp ne ptr %t73, null
%t75 = zext i1 %t74 to i32
%t76 = icmp ne i32 %t75, 0
br i1 %t76, label %then18, label %ifend20
then18:
- %t77 = call ptr @fn_emit_bind(ptr @.str6989)
+ %t77 = call ptr @fn_emit_bind(ptr @.str6977)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str6990)
+ call void @fn_emit(ptr @.str6978)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str6991)
+ call void @fn_emit(ptr @.str6979)
br label %ifend20
ifend20:
- call void @fn_emit_calls_for_phase(ptr @.str6992)
- call void @fn_emit_calls_for_phase(ptr @.str6993)
- call void @fn_emit_calls_for_phase(ptr @.str6994)
- call void @fn_emit_calls_for_phase(ptr @.str6995)
- call void @fn_emit_calls_for_phase(ptr @.str6996)
- %t80 = call ptr @fn_emit_bind(ptr @.str6997)
+ call void @fn_emit_calls_for_phase(ptr @.str6980)
+ call void @fn_emit_calls_for_phase(ptr @.str6981)
+ call void @fn_emit_calls_for_phase(ptr @.str6982)
+ call void @fn_emit_calls_for_phase(ptr @.str6983)
+ call void @fn_emit_calls_for_phase(ptr @.str6984)
+ %t80 = call ptr @fn_emit_bind(ptr @.str6985)
store ptr %t80, ptr %t81
%t82 = load ptr, ptr %t81
- %t83 = call ptr @fn_str_concat(ptr @.str6998, ptr %t82)
- %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str6999)
+ %t83 = call ptr @fn_str_concat(ptr @.str6986, ptr %t82)
+ %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str6987)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- call void @fn_emit(ptr @.str7000)
+ call void @fn_emit(ptr @.str6988)
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str7001)
- call void @fn_emit(ptr @.str7002)
- call void @fn_emit(ptr @.str7003)
+ call void @fn_emit(ptr @.str6989)
+ call void @fn_emit(ptr @.str6990)
+ call void @fn_emit(ptr @.str6991)
%t88 = load ptr, ptr @g_g_ondespawn
%t89 = getelementptr inbounds %LSlice, ptr %t88, i32 0, i32 1
%t90 = load i32, ptr %t89
@@ -57391,29 +57331,29 @@ ifend20:
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str7004)
+ call void @fn_emit(ptr @.str6992)
br label %ifend23
ifend23:
- call void @fn_emit_calls_for_phase(ptr @.str7005)
- %t94 = call ptr @fn_find_event(ptr @.str7006)
+ call void @fn_emit_calls_for_phase(ptr @.str6993)
+ %t94 = call ptr @fn_find_event(ptr @.str6994)
%t95 = icmp ne ptr %t94, null
%t96 = zext i1 %t95 to i32
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str7007)
+ call void @fn_emit(ptr @.str6995)
br label %ifend26
ifend26:
- %t98 = call ptr @fn_find_fn(ptr @.str7008)
+ %t98 = call ptr @fn_find_fn(ptr @.str6996)
%t99 = icmp ne ptr %t98, null
%t100 = zext i1 %t99 to i32
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str7009)
+ call void @fn_emit(ptr @.str6997)
br label %ifend29
ifend29:
- call void @fn_emit(ptr @.str7010)
+ call void @fn_emit(ptr @.str6998)
br label %ret
ret:
ret void
@@ -57486,7 +57426,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_var(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str7011, ptr %t6
+ store ptr @.str6999, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -57498,7 +57438,7 @@ then0:
%t13 = load ptr, ptr %t12
%t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @fn_str_concat(ptr @.str7012, ptr %t15)
+ %t16 = call ptr @fn_str_concat(ptr @.str7000, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t6
br label %ifend2
@@ -57511,8 +57451,8 @@ else1:
%t23 = load ptr, ptr %t22
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @fn_str_concat(ptr @.str7013, ptr %t25)
- %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str7014)
+ %t26 = call ptr @fn_str_concat(ptr @.str7001, ptr %t25)
+ %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str7002)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t6
br label %ifend2
@@ -57568,7 +57508,7 @@ ifend5:
%t62 = load i32, ptr @g_nmach
%t63 = add i32 %t62, 1
store i32 %t63, ptr @g_nmach
- %t64 = call ptr @fn_lbl(ptr @.str7015)
+ %t64 = call ptr @fn_lbl(ptr @.str7003)
store ptr %t64, ptr %t65
store i32 0, ptr %t66
br label %wcond8
@@ -57599,31 +57539,31 @@ wbody9:
%t88 = call ptr @fn_emit_expr(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t6
- %t91 = call ptr @fn_str_concat(ptr @.str7016, ptr %t90)
- %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str7017)
+ %t91 = call ptr @fn_str_concat(ptr @.str7004, ptr %t90)
+ %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str7005)
%t93 = load ptr, ptr %t89
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
%t96 = call ptr @fn_str_concat(ptr %t92, ptr %t95)
%t97 = call ptr @fn_emit_bind(ptr %t96)
store ptr %t97, ptr %t98
- %t99 = call ptr @fn_lbl(ptr @.str7018)
+ %t99 = call ptr @fn_lbl(ptr @.str7006)
store ptr %t99, ptr %t100
- %t101 = call ptr @fn_lbl(ptr @.str7019)
+ %t101 = call ptr @fn_lbl(ptr @.str7007)
store ptr %t101, ptr %t102
- call void @fn_emit(ptr @.str7020)
+ call void @fn_emit(ptr @.str7008)
%t103 = load ptr, ptr %t98
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str7021)
+ call void @fn_emit(ptr @.str7009)
%t104 = load ptr, ptr %t100
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str7022)
+ call void @fn_emit(ptr @.str7010)
%t105 = load ptr, ptr %t102
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str7023)
+ call void @fn_emit(ptr @.str7011)
%t106 = load ptr, ptr %t100
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str7024)
+ call void @fn_emit(ptr @.str7012)
store i32 0, ptr @g_g_term
%t107 = load ptr, ptr %t84
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 4
@@ -57635,15 +57575,15 @@ wbody9:
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str7025)
+ call void @fn_emit(ptr @.str7013)
%t114 = load ptr, ptr %t65
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str7026)
+ call void @fn_emit(ptr @.str7014)
br label %ifend13
ifend13:
%t115 = load ptr, ptr %t102
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str7027)
+ call void @fn_emit(ptr @.str7015)
store i32 0, ptr @g_g_term
%t116 = load i32, ptr %t66
%t117 = add i32 %t116, 1
@@ -57656,15 +57596,15 @@ wend10:
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str7028)
+ call void @fn_emit(ptr @.str7016)
%t122 = load ptr, ptr %t65
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str7029)
+ call void @fn_emit(ptr @.str7017)
br label %ifend16
ifend16:
%t123 = load ptr, ptr %t65
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str7030)
+ call void @fn_emit(ptr @.str7018)
store i32 0, ptr @g_g_term
%t124 = load i32, ptr @g_nmach
%t125 = sub i32 %t124, 1
@@ -57769,19 +57709,19 @@ then9:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then12, label %else13
then12:
- call void @fn_emit(ptr @.str7031)
+ call void @fn_emit(ptr @.str7019)
%t67 = load ptr, ptr %t62
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str7032)
+ call void @fn_emit(ptr @.str7020)
%t70 = load ptr, ptr %t12
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 4
%t72 = load ptr, ptr %t71
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str7033)
+ call void @fn_emit(ptr @.str7021)
br label %ifend14
else13:
%t75 = load ptr, ptr %t12
@@ -57789,17 +57729,17 @@ else13:
%t77 = load ptr, ptr %t76
%t78 = call ptr @fn_emit_expr(ptr %t77)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str7034)
+ call void @fn_emit(ptr @.str7022)
%t80 = load ptr, ptr %t79
%t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0
%t82 = load ptr, ptr %t81
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str7035)
+ call void @fn_emit(ptr @.str7023)
%t83 = load ptr, ptr %t62
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str7036)
+ call void @fn_emit(ptr @.str7024)
br label %ifend14
ifend14:
br label %ret
@@ -57820,7 +57760,7 @@ then15:
%t95 = load ptr, ptr %t0
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1
%t97 = load ptr, ptr %t96
- %t98 = call ptr @fn_str_concat(ptr @.str7037, ptr %t97)
+ %t98 = call ptr @fn_str_concat(ptr @.str7025, ptr %t97)
call void @fn_perr(ptr %t98)
br label %ifend17
ifend17:
@@ -57830,27 +57770,27 @@ ifend17:
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str7038)
+ call void @fn_emit(ptr @.str7026)
%t103 = load ptr, ptr @g_g_cur_scene
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 1
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str7039)
+ call void @fn_emit(ptr @.str7027)
br label %ifend20
ifend20:
- call void @fn_emit(ptr @.str7040)
+ call void @fn_emit(ptr @.str7028)
%t106 = load ptr, ptr %t90
%t107 = getelementptr inbounds %Cmp_Node, ptr %t106, i32 0, i32 2
%t108 = load i32, ptr %t107
%t109 = call ptr @fn_itoa(i32 %t108)
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str7041)
- call void @fn_emit(ptr @.str7042)
+ call void @fn_emit(ptr @.str7029)
+ call void @fn_emit(ptr @.str7030)
%t110 = load ptr, ptr %t90
%t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1
%t112 = load ptr, ptr %t111
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str7043)
+ call void @fn_emit(ptr @.str7031)
br label %ret
ret:
ret void
@@ -57869,51 +57809,51 @@ entry:
store ptr %arg_p, ptr %t1
store ptr %arg_bytes, ptr %t2
%t3 = load ptr, ptr @g_g_snap_mode
- %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str7044)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str7032)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load i32, ptr @g_g_iok
%t7 = call ptr @fn_itoa(i32 %t6)
- %t8 = call ptr @fn_str_concat(ptr @.str7045, ptr %t7)
+ %t8 = call ptr @fn_str_concat(ptr @.str7033, ptr %t7)
store ptr %t8, ptr %t9
%t10 = load i32, ptr @g_g_iok
%t11 = add i32 %t10, 1
store i32 %t11, ptr @g_g_iok
- call void @fn_emit(ptr @.str7046)
+ call void @fn_emit(ptr @.str7034)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str7047)
+ call void @fn_emit(ptr @.str7035)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str7048)
+ call void @fn_emit(ptr @.str7036)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str7049)
+ call void @fn_emit(ptr @.str7037)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str7050)
+ call void @fn_emit(ptr @.str7038)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7051)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7039)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then3, label %ifend5
then3:
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @fn_str_concat(ptr @.str7052, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str7040, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str7053)
+ call void @fn_emit(ptr @.str7041)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str7054)
+ call void @fn_emit(ptr @.str7042)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str7055)
+ call void @fn_emit(ptr @.str7043)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str7056)
+ call void @fn_emit(ptr @.str7044)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -57923,58 +57863,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @fn_str_concat(ptr @.str7057, ptr %t30)
+ %t31 = call ptr @fn_str_concat(ptr @.str7045, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str7058)
+ call void @fn_emit(ptr @.str7046)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str7059)
+ call void @fn_emit(ptr @.str7047)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str7060)
+ call void @fn_emit(ptr @.str7048)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str7061)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str7049)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str7062)
+ call void @fn_emit(ptr @.str7050)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str7063)
+ call void @fn_emit(ptr @.str7051)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str7064)
+ call void @fn_emit(ptr @.str7052)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str7065)
+ call void @fn_emit(ptr @.str7053)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str7066)
+ call void @fn_emit(ptr @.str7054)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str7067)
+ call void @fn_emit(ptr @.str7055)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str7068)
+ call void @fn_emit(ptr @.str7056)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str7069)
+ call void @fn_emit(ptr @.str7057)
br label %ifend8
ifend8:
%t44 = load i32, ptr @g_g_iok
%t45 = call ptr @fn_itoa(i32 %t44)
- %t46 = call ptr @fn_str_concat(ptr @.str7070, ptr %t45)
+ %t46 = call ptr @fn_str_concat(ptr @.str7058, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str7071)
+ call void @fn_emit(ptr @.str7059)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str7072)
+ call void @fn_emit(ptr @.str7060)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str7073)
+ call void @fn_emit(ptr @.str7061)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7074)
+ call void @fn_emit(ptr @.str7062)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -57995,29 +57935,29 @@ entry:
%t74 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str7075, ptr @g_g_off
+ store ptr @.str7063, ptr @g_g_off
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t3, ptr @.str7076, ptr @.str7077)
+ call void @fn_emit_io(ptr %t3, ptr @.str7064, ptr @.str7065)
%t4 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t4, ptr @.str7078, ptr @.str7079)
- call void @fn_emit(ptr @.str7080)
+ call void @fn_emit_io(ptr %t4, ptr @.str7066, ptr @.str7067)
+ call void @fn_emit(ptr @.str7068)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str7081)
+ call void @fn_emit(ptr @.str7069)
%t6 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t6, ptr @.str7082, ptr @.str7083)
+ call void @fn_emit_io(ptr %t6, ptr @.str7070, ptr @.str7071)
%t7 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t7, ptr @.str7084, ptr @.str7085)
+ call void @fn_emit_io(ptr %t7, ptr @.str7072, ptr @.str7073)
%t8 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t8, ptr @.str7086, ptr @.str7087)
+ call void @fn_emit_io(ptr %t8, ptr @.str7074, ptr @.str7075)
%t9 = call i32 @fn_net_has_owned()
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then0, label %ifend2
then0:
%t11 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t11, ptr @.str7088, ptr @.str7089)
+ call void @fn_emit_io(ptr %t11, ptr @.str7076, ptr @.str7077)
br label %ifend2
ifend2:
store i32 0, ptr %t12
@@ -58054,8 +57994,8 @@ then6:
%t37 = load ptr, ptr %t36
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @fn_str_concat(ptr @.str7090, ptr %t39)
- call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str7091)
+ %t40 = call ptr @fn_str_concat(ptr @.str7078, ptr %t39)
+ call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str7079)
br label %ifend8
ifend8:
%t41 = load i32, ptr %t12
@@ -58100,26 +58040,26 @@ then12:
store ptr %t69, ptr %t70
%t71 = load i32, ptr %t43
%t72 = call ptr @fn_itoa(i32 %t71)
- %t73 = call ptr @fn_str_concat(ptr @.str7092, ptr %t72)
+ %t73 = call ptr @fn_str_concat(ptr @.str7080, ptr %t72)
store ptr %t73, ptr %t74
- call void @fn_emit(ptr @.str7093)
+ call void @fn_emit(ptr @.str7081)
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str7094)
+ call void @fn_emit(ptr @.str7082)
%t76 = load ptr, ptr %t70
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str7095)
+ call void @fn_emit(ptr @.str7083)
%t77 = load ptr, ptr %t2
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str7096)
+ call void @fn_emit(ptr @.str7084)
%t78 = load ptr, ptr %t0
%t79 = load ptr, ptr %t70
- %t80 = call ptr @fn_str_concat(ptr @.str7097, ptr %t79)
+ %t80 = call ptr @fn_str_concat(ptr @.str7085, ptr %t79)
%t81 = load ptr, ptr %t74
call void @fn_emit_io(ptr %t78, ptr %t80, ptr %t81)
%t82 = load ptr, ptr %t0
%t83 = load ptr, ptr %t70
- %t84 = call ptr @fn_str_concat(ptr @.str7098, ptr %t83)
+ %t84 = call ptr @fn_str_concat(ptr @.str7086, ptr %t83)
%t85 = load ptr, ptr %t2
call void @fn_emit_io(ptr %t82, ptr %t84, ptr %t85)
%t86 = load i32, ptr %t43
@@ -58143,85 +58083,85 @@ entry:
%t7 = alloca i32
%t15 = alloca ptr
%t22 = alloca ptr
- store ptr @.str7099, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str7100)
- call void @fn_emith(ptr @.str7101)
- call void @fn_emith(ptr @.str7102)
- %t0 = call ptr @fn_find_fn(ptr @.str7103)
+ store ptr @.str7087, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str7088)
+ call void @fn_emith(ptr @.str7089)
+ call void @fn_emith(ptr @.str7090)
+ %t0 = call ptr @fn_find_fn(ptr @.str7091)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str7104)
+ %t4 = call ptr @fn_find_fn(ptr @.str7092)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str7105)
- call void @fn_emit(ptr @.str7106)
- call void @fn_emit(ptr @.str7107)
- call void @fn_emit(ptr @.str7108)
- call void @fn_emit_snapshot_blocks(ptr @.str7109)
+ call void @fn_emit(ptr @.str7093)
+ call void @fn_emit(ptr @.str7094)
+ call void @fn_emit(ptr @.str7095)
+ call void @fn_emit(ptr @.str7096)
+ call void @fn_emit_snapshot_blocks(ptr @.str7097)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str7110)
+ call void @fn_emit(ptr @.str7098)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str7111)
- call void @fn_emit(ptr @.str7112)
- call void @fn_emit(ptr @.str7113)
- call void @fn_emit(ptr @.str7114)
- call void @fn_emit(ptr @.str7115)
- call void @fn_emit_snapshot_blocks(ptr @.str7116)
+ call void @fn_emit(ptr @.str7099)
+ call void @fn_emit(ptr @.str7100)
+ call void @fn_emit(ptr @.str7101)
+ call void @fn_emit(ptr @.str7102)
+ call void @fn_emit(ptr @.str7103)
+ call void @fn_emit_snapshot_blocks(ptr @.str7104)
%t10 = load i32, ptr %t7
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str7117)
+ call void @fn_emit(ptr @.str7105)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str7118)
- call void @fn_emit(ptr @.str7119)
- store ptr @.str7120, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str7121)
+ call void @fn_emit(ptr @.str7106)
+ call void @fn_emit(ptr @.str7107)
+ store ptr @.str7108, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str7109)
%t12 = load i32, ptr @g_g_iok
%t13 = call ptr @fn_itoa(i32 %t12)
- %t14 = call ptr @fn_str_concat(ptr @.str7122, ptr %t13)
+ %t14 = call ptr @fn_str_concat(ptr @.str7110, ptr %t13)
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str7123)
+ call void @fn_emit(ptr @.str7111)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str7124)
+ call void @fn_emit(ptr @.str7112)
%t17 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str7125)
- call void @fn_emit(ptr @.str7126)
+ call void @fn_emit(ptr @.str7113)
+ call void @fn_emit(ptr @.str7114)
%t18 = load ptr, ptr %t15
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str7127)
- call void @fn_emit(ptr @.str7128)
- store ptr @.str7129, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str7130)
- call void @fn_emit(ptr @.str7131)
- call void @fn_emit(ptr @.str7132)
- store ptr @.str7133, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str7134)
+ call void @fn_emit(ptr @.str7115)
+ call void @fn_emit(ptr @.str7116)
+ store ptr @.str7117, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str7118)
+ call void @fn_emit(ptr @.str7119)
+ call void @fn_emit(ptr @.str7120)
+ store ptr @.str7121, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str7122)
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @fn_str_concat(ptr @.str7135, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str7123, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str7136)
+ call void @fn_emit(ptr @.str7124)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str7137)
+ call void @fn_emit(ptr @.str7125)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str7138)
- call void @fn_emit(ptr @.str7139)
+ call void @fn_emit(ptr @.str7126)
+ call void @fn_emit(ptr @.str7127)
%t25 = load ptr, ptr %t22
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str7140)
- store ptr @.str7141, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str7128)
+ store ptr @.str7129, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -58234,7 +58174,7 @@ entry:
store ptr %arg_ty, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = call ptr @fn_llty(ptr %t1)
- %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str7142)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str7130)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -58255,14 +58195,14 @@ entry:
store ptr %arg_ty, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = call ptr @fn_llty(ptr %t1)
- %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str7143)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str7131)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str7144, ptr %retval
+ store ptr @.str7132, ptr %retval
br label %ret
ifend2:
- store ptr @.str7145, ptr %retval
+ store ptr @.str7133, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -58643,7 +58583,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str7146, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str7134, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -58655,7 +58595,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str7147, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str7135, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -58794,13 +58734,13 @@ then18:
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_llty(ptr %t100)
- %t102 = call i32 @fn_str_eq(ptr %t101, ptr @.str7148)
+ %t102 = call i32 @fn_str_eq(ptr %t101, ptr @.str7136)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then21, label %ifend23
then21:
%t104 = load ptr, ptr %t59
- %t105 = call ptr @fn_str_concat(ptr @.str7149, ptr %t104)
- %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str7150)
+ %t105 = call ptr @fn_str_concat(ptr @.str7137, ptr %t104)
+ %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str7138)
%t107 = load ptr, ptr %t62
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 7
%t109 = load ptr, ptr %t108
@@ -58812,7 +58752,7 @@ then21:
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1
%t116 = load ptr, ptr %t115
%t117 = call ptr @fn_str_concat(ptr %t106, ptr %t116)
- %t118 = call ptr @fn_str_concat(ptr %t117, ptr @.str7151)
+ %t118 = call ptr @fn_str_concat(ptr %t117, ptr @.str7139)
call void @fn_perr(ptr %t118)
br label %ifend23
ifend23:
@@ -58832,11 +58772,11 @@ then24:
%t125 = load ptr, ptr %t25
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
- %t128 = call ptr @fn_str_concat(ptr @.str7152, ptr %t127)
- %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str7153)
+ %t128 = call ptr @fn_str_concat(ptr @.str7140, ptr %t127)
+ %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str7141)
%t130 = load ptr, ptr %t59
%t131 = call ptr @fn_str_concat(ptr %t129, ptr %t130)
- %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str7154)
+ %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str7142)
call void @fn_net_warn(ptr %t132)
br label %ifend26
ifend26:
@@ -58878,12 +58818,12 @@ entry:
store i32 0, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str7155)
+ call void @fn_emit(ptr @.str7143)
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str7156)
+ call void @fn_emit(ptr @.str7144)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -58936,19 +58876,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str7157)
+ call void @fn_emit(ptr @.str7145)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7158)
+ call void @fn_emit(ptr @.str7146)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str7159)
+ call void @fn_emit(ptr @.str7147)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str7160)
+ call void @fn_emit(ptr @.str7148)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7161)
+ call void @fn_emit(ptr @.str7149)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -58992,40 +58932,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str7162)
+ call void @fn_emit(ptr @.str7150)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str7163)
+ call void @fn_emit(ptr @.str7151)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str7164)
+ call void @fn_emit(ptr @.str7152)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str7165)
+ call void @fn_emit(ptr @.str7153)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str7166)
+ call void @fn_emit(ptr @.str7154)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str7167)
+ call void @fn_emit(ptr @.str7155)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str7168)
+ call void @fn_emit(ptr @.str7156)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str7169)
- call void @fn_emit(ptr @.str7170)
+ call void @fn_emit(ptr @.str7157)
+ call void @fn_emit(ptr @.str7158)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str7171)
+ call void @fn_emit(ptr @.str7159)
%t102 = load ptr, ptr %t90
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str7172)
+ call void @fn_emit(ptr @.str7160)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str7173)
+ call void @fn_emit(ptr @.str7161)
%t104 = load i32, ptr %t6
%t105 = load ptr, ptr %t43
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7
@@ -59056,11 +58996,11 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str7174)
+ call void @fn_emit(ptr @.str7162)
%t121 = load i32, ptr %t6
%t122 = call ptr @fn_itoa(i32 %t121)
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str7175)
+ call void @fn_emit(ptr @.str7163)
br label %ret
ret:
ret void
@@ -59083,12 +59023,12 @@ entry:
store i32 0, ptr @g_ll_t
%t1 = call ptr @fn_itoa(i32 1024)
store ptr %t1, ptr %t2
- call void @fn_emit(ptr @.str7176)
+ call void @fn_emit(ptr @.str7164)
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
%t5 = load ptr, ptr %t4
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str7177)
+ call void @fn_emit(ptr @.str7165)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -59141,19 +59081,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str7178)
+ call void @fn_emit(ptr @.str7166)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7179)
+ call void @fn_emit(ptr @.str7167)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str7180)
+ call void @fn_emit(ptr @.str7168)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str7181)
+ call void @fn_emit(ptr @.str7169)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7182)
+ call void @fn_emit(ptr @.str7170)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -59197,40 +59137,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str7183)
+ call void @fn_emit(ptr @.str7171)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str7184)
+ call void @fn_emit(ptr @.str7172)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str7185)
+ call void @fn_emit(ptr @.str7173)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str7186)
+ call void @fn_emit(ptr @.str7174)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str7187)
+ call void @fn_emit(ptr @.str7175)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str7188)
+ call void @fn_emit(ptr @.str7176)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str7189)
+ call void @fn_emit(ptr @.str7177)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str7190)
- call void @fn_emit(ptr @.str7191)
+ call void @fn_emit(ptr @.str7178)
+ call void @fn_emit(ptr @.str7179)
%t101 = load ptr, ptr %t90
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str7192)
+ call void @fn_emit(ptr @.str7180)
%t102 = load ptr, ptr %t97
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str7193)
+ call void @fn_emit(ptr @.str7181)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str7194)
+ call void @fn_emit(ptr @.str7182)
%t104 = load i32, ptr %t6
%t105 = load ptr, ptr %t43
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7
@@ -59261,7 +59201,7 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str7195)
+ call void @fn_emit(ptr @.str7183)
br label %ret
ret:
ret void
@@ -59283,11 +59223,11 @@ entry:
%t165 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str7196)
- call void @fn_emit(ptr @.str7197)
+ call void @fn_emit(ptr @.str7184)
+ call void @fn_emit(ptr @.str7185)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str7198)
+ call void @fn_emit(ptr @.str7186)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -59344,42 +59284,42 @@ then5:
%t45 = load i32, ptr %t3
%t46 = call ptr @fn_itoa(i32 %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str7199)
+ call void @fn_emit(ptr @.str7187)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str7200)
+ call void @fn_emit(ptr @.str7188)
%t49 = load ptr, ptr %t44
%t50 = call i32 @fn_find_arch_id(ptr %t49)
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str7201)
- call void @fn_emit(ptr @.str7202)
+ call void @fn_emit(ptr @.str7189)
+ call void @fn_emit(ptr @.str7190)
%t52 = load ptr, ptr %t47
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str7203)
+ call void @fn_emit(ptr @.str7191)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7204)
+ call void @fn_emit(ptr @.str7192)
%t54 = load ptr, ptr %t47
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str7205)
- call void @fn_emit(ptr @.str7206)
+ call void @fn_emit(ptr @.str7193)
+ call void @fn_emit(ptr @.str7194)
%t55 = load ptr, ptr %t47
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str7207)
+ call void @fn_emit(ptr @.str7195)
%t56 = load ptr, ptr %t47
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str7208)
+ call void @fn_emit(ptr @.str7196)
%t57 = load ptr, ptr %t44
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str7209)
+ call void @fn_emit(ptr @.str7197)
%t58 = load ptr, ptr %t47
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str7210)
- call void @fn_emit(ptr @.str7211)
+ call void @fn_emit(ptr @.str7198)
+ call void @fn_emit(ptr @.str7199)
%t59 = load ptr, ptr %t47
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str7212)
+ call void @fn_emit(ptr @.str7200)
%t60 = load i32, ptr %t3
%t61 = add i32 %t60, 1
store i32 %t61, ptr %t3
@@ -59390,12 +59330,12 @@ ifend7:
store i32 %t63, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str7213)
- call void @fn_emit(ptr @.str7214)
- call void @fn_emit(ptr @.str7215)
+ call void @fn_emit(ptr @.str7201)
+ call void @fn_emit(ptr @.str7202)
+ call void @fn_emit(ptr @.str7203)
%t64 = load ptr, ptr %t1
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str7216)
+ call void @fn_emit(ptr @.str7204)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond8
@@ -59452,36 +59392,36 @@ then13:
%t105 = load i32, ptr %t3
%t106 = call ptr @fn_itoa(i32 %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str7217)
+ call void @fn_emit(ptr @.str7205)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str7218)
+ call void @fn_emit(ptr @.str7206)
%t109 = load ptr, ptr %t104
%t110 = call i32 @fn_find_arch_id(ptr %t109)
%t111 = call ptr @fn_itoa(i32 %t110)
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str7219)
- call void @fn_emit(ptr @.str7220)
+ call void @fn_emit(ptr @.str7207)
+ call void @fn_emit(ptr @.str7208)
%t112 = load ptr, ptr %t107
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str7221)
+ call void @fn_emit(ptr @.str7209)
%t113 = load ptr, ptr %t107
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str7222)
+ call void @fn_emit(ptr @.str7210)
%t114 = load ptr, ptr %t107
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str7223)
- call void @fn_emit(ptr @.str7224)
+ call void @fn_emit(ptr @.str7211)
+ call void @fn_emit(ptr @.str7212)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str7225)
+ call void @fn_emit(ptr @.str7213)
%t116 = load ptr, ptr %t104
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str7226)
- call void @fn_emit(ptr @.str7227)
+ call void @fn_emit(ptr @.str7214)
+ call void @fn_emit(ptr @.str7215)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str7228)
+ call void @fn_emit(ptr @.str7216)
%t118 = load i32, ptr %t3
%t119 = add i32 %t118, 1
store i32 %t119, ptr %t3
@@ -59492,12 +59432,12 @@ ifend15:
store i32 %t121, ptr %t4
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str7229)
- call void @fn_emit(ptr @.str7230)
- call void @fn_emit(ptr @.str7231)
+ call void @fn_emit(ptr @.str7217)
+ call void @fn_emit(ptr @.str7218)
+ call void @fn_emit(ptr @.str7219)
%t122 = load ptr, ptr %t1
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str7232)
+ call void @fn_emit(ptr @.str7220)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond16
@@ -59554,29 +59494,29 @@ then21:
%t163 = load i32, ptr %t3
%t164 = call ptr @fn_itoa(i32 %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str7233)
+ call void @fn_emit(ptr @.str7221)
%t166 = load ptr, ptr %t165
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str7234)
+ call void @fn_emit(ptr @.str7222)
%t167 = load ptr, ptr %t162
%t168 = call i32 @fn_find_arch_id(ptr %t167)
%t169 = call ptr @fn_itoa(i32 %t168)
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str7235)
- call void @fn_emit(ptr @.str7236)
+ call void @fn_emit(ptr @.str7223)
+ call void @fn_emit(ptr @.str7224)
%t170 = load ptr, ptr %t165
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str7237)
+ call void @fn_emit(ptr @.str7225)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str7238)
+ call void @fn_emit(ptr @.str7226)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str7239)
- call void @fn_emit(ptr @.str7240)
+ call void @fn_emit(ptr @.str7227)
+ call void @fn_emit(ptr @.str7228)
%t173 = load ptr, ptr %t165
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str7241)
+ call void @fn_emit(ptr @.str7229)
%t174 = load ptr, ptr @g_prog
%t175 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0
%t176 = load ptr, ptr %t175
@@ -59586,11 +59526,11 @@ then21:
%t180 = call i32 @fn_net_model_bytes(ptr %t179)
%t181 = call ptr @fn_itoa(i32 %t180)
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str7242)
- call void @fn_emit(ptr @.str7243)
+ call void @fn_emit(ptr @.str7230)
+ call void @fn_emit(ptr @.str7231)
%t182 = load ptr, ptr %t165
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str7244)
+ call void @fn_emit(ptr @.str7232)
%t183 = load i32, ptr %t3
%t184 = add i32 %t183, 1
store i32 %t184, ptr %t3
@@ -59601,7 +59541,7 @@ ifend23:
store i32 %t186, ptr %t4
br label %wcond16
wend18:
- call void @fn_emit(ptr @.str7245)
+ call void @fn_emit(ptr @.str7233)
br label %ret
ret:
ret void
@@ -59612,22 +59552,22 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str7246)
- call void @fn_emit(ptr @.str7247)
+ call void @fn_emit(ptr @.str7234)
+ call void @fn_emit(ptr @.str7235)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str7248)
- call void @fn_emit(ptr @.str7249)
- call void @fn_emit(ptr @.str7250)
+ call void @fn_emit(ptr @.str7236)
+ call void @fn_emit(ptr @.str7237)
+ call void @fn_emit(ptr @.str7238)
%t3 = load ptr, ptr %t1
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str7251)
- call void @fn_emit(ptr @.str7252)
- call void @fn_emit(ptr @.str7253)
+ call void @fn_emit(ptr @.str7239)
+ call void @fn_emit(ptr @.str7240)
+ call void @fn_emit(ptr @.str7241)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str7254)
- call void @fn_emit(ptr @.str7255)
+ call void @fn_emit(ptr @.str7242)
+ call void @fn_emit(ptr @.str7243)
br label %ret
ret:
ret void
@@ -59635,10 +59575,22 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str7256)
- call void @fn_emith(ptr @.str7257)
- call void @fn_emith(ptr @.str7258)
- call void @fn_emith(ptr @.str7259)
+ call void @fn_emith(ptr @.str7244)
+ call void @fn_emith(ptr @.str7245)
+ call void @fn_emith(ptr @.str7246)
+ call void @fn_emith(ptr @.str7247)
+ call void @fn_emit(ptr @.str7248)
+ call void @fn_emit(ptr @.str7249)
+ call void @fn_emit(ptr @.str7250)
+ call void @fn_emit(ptr @.str7251)
+ call void @fn_emit(ptr @.str7252)
+ call void @fn_emit(ptr @.str7253)
+ call void @fn_emit(ptr @.str7254)
+ call void @fn_emit(ptr @.str7255)
+ call void @fn_emit(ptr @.str7256)
+ call void @fn_emit(ptr @.str7257)
+ call void @fn_emit(ptr @.str7258)
+ call void @fn_emit(ptr @.str7259)
call void @fn_emit(ptr @.str7260)
call void @fn_emit(ptr @.str7261)
call void @fn_emit(ptr @.str7262)
@@ -59649,18 +59601,6 @@ entry:
call void @fn_emit(ptr @.str7267)
call void @fn_emit(ptr @.str7268)
call void @fn_emit(ptr @.str7269)
- call void @fn_emit(ptr @.str7270)
- call void @fn_emit(ptr @.str7271)
- call void @fn_emit(ptr @.str7272)
- call void @fn_emit(ptr @.str7273)
- call void @fn_emit(ptr @.str7274)
- call void @fn_emit(ptr @.str7275)
- call void @fn_emit(ptr @.str7276)
- call void @fn_emit(ptr @.str7277)
- call void @fn_emit(ptr @.str7278)
- call void @fn_emit(ptr @.str7279)
- call void @fn_emit(ptr @.str7280)
- call void @fn_emit(ptr @.str7281)
br label %ret
ret:
ret void
@@ -59762,7 +59702,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str7282)
+ %t0 = call ptr @fn_find_extern(ptr @.str7270)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -59778,7 +59718,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str7283, ptr %retval
+ store ptr @.str7271, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -59789,7 +59729,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str7284)
+ %t0 = call ptr @fn_find_extern(ptr @.str7272)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -59805,7 +59745,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str7285, ptr %retval
+ store ptr @.str7273, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -59823,8 +59763,8 @@ entry:
%t44 = alloca ptr
%t65 = alloca ptr
%t71 = alloca ptr
- call void @fn_emith(ptr @.str7286)
- %t0 = call ptr @fn_find_extern(ptr @.str7287)
+ call void @fn_emith(ptr @.str7274)
+ %t0 = call ptr @fn_find_extern(ptr @.str7275)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -59835,13 +59775,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str7288)
- call void @fn_emit(ptr @.str7289)
+ call void @fn_emit(ptr @.str7276)
+ call void @fn_emit(ptr @.str7277)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str7290)
- call void @fn_emit(ptr @.str7291)
- call void @fn_emit(ptr @.str7292)
+ call void @fn_emit(ptr @.str7278)
+ call void @fn_emit(ptr @.str7279)
+ call void @fn_emit(ptr @.str7280)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -59872,31 +59812,31 @@ then6:
%t28 = load i32, ptr %t7
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str7293)
+ call void @fn_emit(ptr @.str7281)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str7294)
+ call void @fn_emit(ptr @.str7282)
%t32 = load ptr, ptr %t21
%t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1
%t34 = load ptr, ptr %t33
%t35 = call i32 @fn_net_event_id(ptr %t34)
%t36 = call ptr @fn_itoa(i32 %t35)
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str7295)
- call void @fn_emit(ptr @.str7296)
+ call void @fn_emit(ptr @.str7283)
+ call void @fn_emit(ptr @.str7284)
%t37 = load ptr, ptr %t30
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str7297)
+ call void @fn_emit(ptr @.str7285)
%t38 = load ptr, ptr %t30
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str7298)
+ call void @fn_emit(ptr @.str7286)
%t39 = load ptr, ptr %t30
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str7299)
- call void @fn_emit(ptr @.str7300)
+ call void @fn_emit(ptr @.str7287)
+ call void @fn_emit(ptr @.str7288)
%t40 = load ptr, ptr %t30
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str7301)
+ call void @fn_emit(ptr @.str7289)
store i32 4, ptr %t41
store i32 0, ptr %t42
%t43 = call ptr @fn_buf_new()
@@ -59927,29 +59867,29 @@ wbody10:
%t64 = call ptr @fn_llty(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t30
- %t67 = call ptr @fn_str_concat(ptr %t66, ptr @.str7302)
+ %t67 = call ptr @fn_str_concat(ptr %t66, ptr @.str7290)
%t68 = load i32, ptr %t42
%t69 = call ptr @fn_itoa(i32 %t68)
%t70 = call ptr @fn_str_concat(ptr %t67, ptr %t69)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str7303)
+ call void @fn_emit(ptr @.str7291)
%t72 = load ptr, ptr %t71
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str7304)
+ call void @fn_emit(ptr @.str7292)
%t73 = load i32, ptr %t41
%t74 = call ptr @fn_itoa(i32 %t73)
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str7305)
- call void @fn_emit(ptr @.str7306)
+ call void @fn_emit(ptr @.str7293)
+ call void @fn_emit(ptr @.str7294)
%t75 = load ptr, ptr %t71
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str7307)
+ call void @fn_emit(ptr @.str7295)
%t76 = load ptr, ptr %t65
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str7308)
+ call void @fn_emit(ptr @.str7296)
%t77 = load ptr, ptr %t71
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str7309)
+ call void @fn_emit(ptr @.str7297)
%t78 = load i32, ptr %t42
%t79 = icmp sgt i32 %t78, 0
%t80 = zext i1 %t79 to i32
@@ -59957,14 +59897,14 @@ wbody10:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t82, ptr @.str7310)
+ call void @fn_buf_puts(ptr %t82, ptr @.str7298)
br label %ifend14
ifend14:
%t83 = load ptr, ptr %t44
%t84 = load ptr, ptr %t65
call void @fn_buf_puts(ptr %t83, ptr %t84)
%t85 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t85, ptr @.str7311)
+ call void @fn_buf_puts(ptr %t85, ptr @.str7299)
%t86 = load ptr, ptr %t44
%t87 = load ptr, ptr %t71
call void @fn_buf_puts(ptr %t86, ptr %t87)
@@ -59987,21 +59927,21 @@ ifend14:
store i32 %t102, ptr %t42
br label %wcond9
wend11:
- call void @fn_emit(ptr @.str7312)
+ call void @fn_emit(ptr @.str7300)
%t103 = load ptr, ptr %t21
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 1
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str7313)
+ call void @fn_emit(ptr @.str7301)
%t106 = load ptr, ptr %t44
%t107 = call ptr @fn_buf_str(ptr %t106)
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str7314)
- call void @fn_emit(ptr @.str7315)
- call void @fn_emit(ptr @.str7316)
+ call void @fn_emit(ptr @.str7302)
+ call void @fn_emit(ptr @.str7303)
+ call void @fn_emit(ptr @.str7304)
%t108 = load ptr, ptr %t30
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str7317)
+ call void @fn_emit(ptr @.str7305)
br label %ifend8
ifend8:
%t109 = load i32, ptr %t7
@@ -60009,8 +59949,8 @@ ifend8:
store i32 %t110, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str7318)
- call void @fn_emit(ptr @.str7319)
+ call void @fn_emit(ptr @.str7306)
+ call void @fn_emit(ptr @.str7307)
br label %ret
ret:
ret void
@@ -60103,7 +60043,7 @@ ifend13:
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
- call void @fn_emith(ptr @.str7320)
+ call void @fn_emith(ptr @.str7308)
call void @fn_emit_net_pump()
br label %ifend16
ifend16:
@@ -60123,7 +60063,7 @@ entry:
%t3 = load ptr, ptr %t2
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call i32 @fn_str_eq(ptr %t5, ptr @.str7321)
+ %t6 = call i32 @fn_str_eq(ptr %t5, ptr @.str7309)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -60131,7 +60071,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str7322)
+ %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str7310)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -60139,7 +60079,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str7323)
+ %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str7311)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -60147,7 +60087,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str7324)
+ %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str7312)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -60155,7 +60095,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str7325)
+ %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str7313)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -60163,7 +60103,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str7326)
+ %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str7314)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -60171,7 +60111,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str7327)
+ %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str7315)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -60669,7 +60609,7 @@ wbody12:
%t75 = load i32, ptr %t9
%t76 = getelementptr inbounds ptr, ptr %t74, i32 %t75
%t77 = load ptr, ptr %t76
- %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str7328)
+ %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str7316)
store ptr %t78, ptr %t79
%t80 = load ptr, ptr %t79
%t81 = icmp ne ptr %t80, null
@@ -60798,18 +60738,18 @@ entry:
store i32 %arg_idx, ptr %t0
store i32 %arg_key, ptr %t1
store ptr %arg_val, ptr %t2
- call void @fn_emit(ptr @.str7329)
+ call void @fn_emit(ptr @.str7317)
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str7330)
+ call void @fn_emit(ptr @.str7318)
%t5 = load i32, ptr %t1
%t6 = call ptr @fn_itoa(i32 %t5)
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str7331)
+ call void @fn_emit(ptr @.str7319)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str7332)
+ call void @fn_emit(ptr @.str7320)
br label %ret
ret:
ret void
@@ -60821,7 +60761,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_k, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str7333)
+ %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str7321)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -60829,7 +60769,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str7334)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str7322)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -60837,7 +60777,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str7335)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str7323)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -60845,7 +60785,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7336)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7324)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -60853,7 +60793,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7337)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7325)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -60861,7 +60801,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7338)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str7326)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -60869,7 +60809,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str7339)
+ %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str7327)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -60877,7 +60817,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str7340)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str7328)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -60885,7 +60825,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str7341)
+ %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str7329)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -60893,7 +60833,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str7342)
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str7330)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -60901,7 +60841,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str7343)
+ %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str7331)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -60909,7 +60849,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str7344)
+ %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str7332)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -60917,7 +60857,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str7345)
+ %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str7333)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -60925,7 +60865,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str7346)
+ %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str7334)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -60974,13 +60914,13 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- call void @fn_emit(ptr @.str7347)
+ call void @fn_emit(ptr @.str7335)
%t6 = load ptr, ptr @g_uiw
%t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1
%t8 = load i32, ptr %t7
%t9 = call ptr @fn_itoa(i32 %t8)
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str7348)
+ call void @fn_emit(ptr @.str7336)
store i32 0, ptr %t10
br label %wcond0
wcond0:
@@ -61023,7 +60963,7 @@ wbody1:
br i1 %t42, label %then3, label %ifend5
then3:
%t43 = load i32, ptr %t10
- call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str7349)
+ call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str7337)
br label %ifend5
ifend5:
store i32 0, ptr %t44
@@ -61062,7 +61002,7 @@ wbody7:
%t73 = load ptr, ptr %t72
store ptr %t73, ptr %t74
%t75 = load ptr, ptr %t70
- %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str7350)
+ %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str7338)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then9, label %ifend11
then9:
@@ -61072,34 +61012,34 @@ then9:
br label %wcond6
ifend11:
%t80 = load ptr, ptr %t70
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str7351)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str7339)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then12, label %else13
then12:
%t83 = load ptr, ptr %t74
%t84 = call ptr @fn_emit_expr(ptr %t83)
store ptr %t84, ptr %t85
- call void @fn_emit(ptr @.str7352)
+ call void @fn_emit(ptr @.str7340)
%t86 = load i32, ptr %t10
%t87 = call ptr @fn_itoa(i32 %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str7353)
+ call void @fn_emit(ptr @.str7341)
%t88 = load ptr, ptr %t85
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str7354)
+ call void @fn_emit(ptr @.str7342)
br label %ifend14
else13:
%t92 = load ptr, ptr %t70
- %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str7355)
+ %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str7343)
%t94 = icmp ne i32 %t93, 0
%t95 = zext i1 %t94 to i32
store i32 %t95, ptr %t91
br i1 %t94, label %scend16, label %sc15
sc15:
%t96 = load ptr, ptr %t70
- %t97 = call i32 @fn_str_eq(ptr %t96, ptr @.str7356)
+ %t97 = call i32 @fn_str_eq(ptr %t96, ptr @.str7344)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -61115,12 +61055,12 @@ then17:
%t105 = load ptr, ptr %t104
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0
%t107 = load ptr, ptr %t106
- %t108 = call ptr @fn_str_concat(ptr @.str7357, ptr %t107)
- %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str7358)
+ %t108 = call ptr @fn_str_concat(ptr @.str7345, ptr %t107)
+ %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str7346)
%t110 = call ptr @fn_emit_bind(ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t70
- %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str7359)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str7347)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then20, label %else21
then20:
@@ -61137,7 +61077,7 @@ ifend22:
br label %ifend19
else18:
%t119 = load ptr, ptr %t70
- %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str7360)
+ %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str7348)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then23, label %else24
then23:
@@ -61153,7 +61093,7 @@ then26:
%t129 = load ptr, ptr %t74
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1
%t131 = load ptr, ptr %t130
- %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str7361)
+ %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str7349)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then29, label %ifend31
then29:
@@ -61163,7 +61103,7 @@ ifend31:
%t134 = load ptr, ptr %t74
%t135 = getelementptr inbounds %Cmp_Node, ptr %t134, i32 0, i32 1
%t136 = load ptr, ptr %t135
- %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str7362)
+ %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str7350)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then32, label %ifend34
then32:
@@ -61227,7 +61167,7 @@ scend39:
br i1 %t176, label %then40, label %ifend42
then40:
%t177 = load i32, ptr %t10
- call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str7363)
+ call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str7351)
br label %ifend42
ifend42:
br label %ifend37
@@ -61250,14 +61190,14 @@ wend8:
wend2:
%t182 = load ptr, ptr %t4
store ptr %t182, ptr @g_code
- call void @fn_emit(ptr @.str7364)
+ call void @fn_emit(ptr @.str7352)
%t183 = load ptr, ptr @g_falloc
%t184 = call ptr @fn_buf_str(ptr %t183)
call void @fn_emit(ptr %t184)
%t185 = load ptr, ptr %t1
%t186 = call ptr @fn_buf_str(ptr %t185)
call void @fn_emit(ptr %t186)
- call void @fn_emit(ptr @.str7365)
+ call void @fn_emit(ptr @.str7353)
br label %ret
ret:
ret void
@@ -61288,7 +61228,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str7366)
+ call void @fn_emit(ptr @.str7354)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -61303,7 +61243,7 @@ ifend5:
%t24 = load ptr, ptr %t23
%t25 = call ptr @fn_llty(ptr %t24)
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str7367)
+ call void @fn_emit(ptr @.str7355)
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 7
%t28 = load ptr, ptr %t27
@@ -61357,19 +61297,19 @@ entry:
%t11 = call ptr @fn_llty(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7368)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7356)
%t15 = icmp eq i32 %t14, 0
%t16 = zext i1 %t15 to i32
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then0, label %ifend2
then0:
%t18 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t18, ptr @.str7369)
+ call void @fn_buf_puts(ptr %t18, ptr @.str7357)
%t19 = load ptr, ptr @g_falloc
%t20 = load ptr, ptr %t12
call void @fn_buf_puts(ptr %t19, ptr %t20)
%t21 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t21, ptr @.str7370)
+ call void @fn_buf_puts(ptr %t21, ptr @.str7358)
br label %ifend2
ifend2:
store i32 0, ptr %t22
@@ -61401,21 +61341,21 @@ wbody4:
%t44 = call ptr @fn_llty(ptr %t43)
%t45 = call ptr @fn_emit_alloca(ptr %t44)
store ptr %t45, ptr %t46
- call void @fn_emit(ptr @.str7371)
+ call void @fn_emit(ptr @.str7359)
%t47 = load ptr, ptr %t40
%t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 3
%t49 = load ptr, ptr %t48
%t50 = call ptr @fn_llty(ptr %t49)
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str7372)
+ call void @fn_emit(ptr @.str7360)
%t51 = load ptr, ptr %t40
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str7373)
+ call void @fn_emit(ptr @.str7361)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str7374)
+ call void @fn_emit(ptr @.str7362)
%t55 = load ptr, ptr %t40
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 1
%t57 = load ptr, ptr %t56
@@ -61439,53 +61379,53 @@ wend5:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str7375)
+ call void @fn_emit(ptr @.str7363)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str7376)
+ call void @fn_emit(ptr @.str7364)
%t71 = load ptr, ptr %t12
- %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str7377)
+ %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str7365)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then9, label %else10
then9:
- call void @fn_emit(ptr @.str7378)
+ call void @fn_emit(ptr @.str7366)
br label %ifend11
else10:
%t74 = load ptr, ptr %t12
- %t75 = call ptr @fn_str_concat(ptr @.str7379, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7380)
+ %t75 = call ptr @fn_str_concat(ptr @.str7367, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str7368)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str7381)
+ call void @fn_emit(ptr @.str7369)
%t79 = load ptr, ptr %t12
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7382)
+ call void @fn_emit(ptr @.str7370)
%t80 = load ptr, ptr %t78
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str7383)
+ call void @fn_emit(ptr @.str7371)
br label %ifend11
ifend11:
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str7384)
+ call void @fn_emit(ptr @.str7372)
%t82 = load ptr, ptr %t12
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str7385)
+ call void @fn_emit(ptr @.str7373)
%t83 = load ptr, ptr %t0
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1
%t85 = load ptr, ptr %t84
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str7386)
+ call void @fn_emit(ptr @.str7374)
%t86 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t86)
- call void @fn_emit(ptr @.str7387)
+ call void @fn_emit(ptr @.str7375)
%t87 = load ptr, ptr @g_falloc
%t88 = call ptr @fn_buf_str(ptr %t87)
call void @fn_emit(ptr %t88)
%t89 = load ptr, ptr %t5
%t90 = call ptr @fn_buf_str(ptr %t89)
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str7388)
+ call void @fn_emit(ptr @.str7376)
br label %ret
ret:
ret void
@@ -61503,7 +61443,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str7389, ptr @g_ret_ty
+ store ptr @.str7377, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -61513,10 +61453,10 @@ entry:
%t6 = load ptr, ptr %t2
store ptr %t6, ptr @g_code
%t7 = load ptr, ptr @g_falloc
- call void @fn_buf_puts(ptr %t7, ptr @.str7390)
- call void @fn_emit(ptr @.str7391)
- call void @fn_emit(ptr @.str7392)
- call void @fn_emit(ptr @.str7393)
+ call void @fn_buf_puts(ptr %t7, ptr @.str7378)
+ call void @fn_emit(ptr @.str7379)
+ call void @fn_emit(ptr @.str7380)
+ call void @fn_emit(ptr @.str7381)
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 4
%t10 = load ptr, ptr %t9
@@ -61527,26 +61467,26 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str7394)
+ call void @fn_emit(ptr @.str7382)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str7395)
- %t15 = call ptr @fn_emit_bind(ptr @.str7396)
+ call void @fn_emit(ptr @.str7383)
+ %t15 = call ptr @fn_emit_bind(ptr @.str7384)
store ptr %t15, ptr %t16
- call void @fn_emit(ptr @.str7397)
+ call void @fn_emit(ptr @.str7385)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str7398)
+ call void @fn_emit(ptr @.str7386)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str7399)
+ call void @fn_emit(ptr @.str7387)
%t19 = load ptr, ptr @g_falloc
%t20 = call ptr @fn_buf_str(ptr %t19)
call void @fn_emit(ptr %t20)
%t21 = load ptr, ptr %t2
%t22 = call ptr @fn_buf_str(ptr %t21)
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str7400)
+ call void @fn_emit(ptr @.str7388)
br label %ret
ret:
ret void
@@ -62024,7 +61964,7 @@ then0:
br label %ret
ifend2:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @fopen(ptr %t29, ptr @.str7401)
+ %t30 = call ptr @fopen(ptr %t29, ptr @.str7389)
store ptr %t30, ptr %t31
%t32 = load ptr, ptr %t31
%t33 = icmp eq ptr %t32, null
@@ -62134,7 +62074,7 @@ then0:
%t11 = sub i32 %t10, 6
%t12 = load i32, ptr %t4
%t13 = call ptr @fn_str_slice(ptr %t9, i32 %t11, i32 %t12)
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7402)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str7390)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -62220,7 +62160,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str7403)
+ %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str7391)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -62286,7 +62226,7 @@ entry:
%t8 = getelementptr ptr, ptr %t7, i32 0
%t9 = load ptr, ptr %t8
%t10 = call ptr @fn_base_name(ptr %t9)
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7404)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str7392)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
@@ -62309,7 +62249,7 @@ wbody4:
%t22 = load ptr, ptr %t21
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str7405)
+ %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str7393)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then6, label %else7
then6:
@@ -62317,7 +62257,7 @@ then6:
br label %ifend8
else7:
%t27 = load ptr, ptr %t23
- %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str7406)
+ %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str7394)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then9, label %else10
then9:
@@ -62325,7 +62265,7 @@ then9:
br label %ifend11
else10:
%t30 = load ptr, ptr %t23
- %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str7407)
+ %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str7395)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then12, label %else13
then12:
@@ -62333,7 +62273,7 @@ then12:
br label %ifend14
else13:
%t33 = load ptr, ptr %t23
- %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str7408)
+ %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str7396)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then15, label %else16
then15:
@@ -62341,7 +62281,7 @@ then15:
br label %ifend17
else16:
%t36 = load ptr, ptr %t23
- %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str7409)
+ %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str7397)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then18, label %else19
then18:
@@ -62349,7 +62289,7 @@ then18:
br label %ifend20
else19:
%t39 = load ptr, ptr %t23
- %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str7410)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str7398)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then21, label %else22
then21:
@@ -62357,7 +62297,7 @@ then21:
br label %ifend23
else22:
%t42 = load ptr, ptr %t23
- %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str7411)
+ %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str7399)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then24, label %else25
then24:
@@ -62390,8 +62330,8 @@ else25:
br i1 %t62, label %then30, label %else31
then30:
%t63 = load ptr, ptr %t23
- %t64 = call ptr @fn_str_concat(ptr @.str7412, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str7413)
+ %t64 = call ptr @fn_str_concat(ptr @.str7400, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str7401)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr @__stderrp
%t68 = load ptr, ptr %t66
@@ -62432,7 +62372,7 @@ wend5:
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then33, label %ifend35
then33:
- call void @fn_die(ptr @.str7414)
+ call void @fn_die(ptr @.str7402)
br label %ifend35
ifend35:
%t82 = load ptr, ptr %t0
@@ -62444,7 +62384,7 @@ ifend35:
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then36, label %ifend38
then36:
- call void @fn_die(ptr @.str7415)
+ call void @fn_die(ptr @.str7403)
br label %ifend38
ifend38:
%t89 = load ptr, ptr %t0
@@ -62552,7 +62492,7 @@ then60:
%t141 = load ptr, ptr %t0
%t142 = call ptr @fn_base_name(ptr %t141)
%t143 = call ptr @fn_strip_ludic(ptr %t142)
- %t144 = call ptr @fn_str_concat(ptr @.str7416, ptr %t143)
+ %t144 = call ptr @fn_str_concat(ptr @.str7404, ptr %t143)
store ptr %t144, ptr %t1
br label %ifend62
ifend62:
@@ -62568,12 +62508,12 @@ ifend62:
br i1 %t153, label %then63, label %ifend65
then63:
%t154 = load ptr, ptr %t147
- %t155 = call ptr @fn_str_concat(ptr @.str7417, ptr %t154)
+ %t155 = call ptr @fn_str_concat(ptr @.str7405, ptr %t154)
%t156 = call i32 @system(ptr %t155)
br label %ifend65
ifend65:
%t157 = load ptr, ptr %t1
- %t158 = call ptr @fn_str_concat(ptr %t157, ptr @.str7418)
+ %t158 = call ptr @fn_str_concat(ptr %t157, ptr @.str7406)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t159
%t161 = call i32 @fn_ir_flush(ptr %t160)
@@ -62582,20 +62522,20 @@ ifend65:
%t164 = icmp ne i32 %t163, 0
br i1 %t164, label %then66, label %ifend68
then66:
- call void @fn_die(ptr @.str7419)
+ call void @fn_die(ptr @.str7407)
br label %ifend68
ifend68:
- %t165 = call ptr @fn_getenv_or(ptr @.str7420, ptr @.str7421)
+ %t165 = call ptr @fn_getenv_or(ptr @.str7408, ptr @.str7409)
store ptr %t165, ptr %t166
%t167 = load ptr, ptr @L_argv
%t168 = getelementptr ptr, ptr %t167, i32 0
%t169 = load ptr, ptr %t168
%t170 = call ptr @fn_dir_of(ptr %t169)
- %t171 = call ptr @fn_getenv_or(ptr @.str7422, ptr %t170)
+ %t171 = call ptr @fn_getenv_or(ptr @.str7410, ptr %t170)
%t172 = call ptr @fn_ensure_slash(ptr %t171)
store ptr %t172, ptr %t173
%t174 = load ptr, ptr %t166
- %t175 = call ptr @fn_str_concat(ptr %t174, ptr @.str7423)
+ %t175 = call ptr @fn_str_concat(ptr %t174, ptr @.str7411)
%t176 = load ptr, ptr %t159
%t177 = call ptr @fn_str_concat(ptr %t175, ptr %t176)
store ptr %t177, ptr %t178
@@ -62604,18 +62544,18 @@ ifend68:
br i1 %t180, label %then69, label %ifend71
then69:
%t181 = load ptr, ptr %t173
- %t182 = call ptr @fn_path_join(ptr %t181, ptr @.str7424)
+ %t182 = call ptr @fn_path_join(ptr %t181, ptr @.str7412)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t178
- %t185 = call ptr @fn_str_concat(ptr %t184, ptr @.str7425)
+ %t185 = call ptr @fn_str_concat(ptr %t184, ptr @.str7413)
%t186 = load ptr, ptr %t183
%t187 = call ptr @fn_str_concat(ptr %t185, ptr %t186)
- %t188 = call ptr @fn_str_concat(ptr %t187, ptr @.str7426)
+ %t188 = call ptr @fn_str_concat(ptr %t187, ptr @.str7414)
store ptr %t188, ptr %t178
br label %ifend71
ifend71:
%t189 = load ptr, ptr %t178
- %t190 = call ptr @fn_str_concat(ptr %t189, ptr @.str7427)
+ %t190 = call ptr @fn_str_concat(ptr %t189, ptr @.str7415)
%t191 = load ptr, ptr %t1
%t192 = call ptr @fn_str_concat(ptr %t190, ptr %t191)
store ptr %t192, ptr %t178
@@ -62629,7 +62569,7 @@ ifend71:
br i1 %t199, label %then72, label %ifend74
then72:
%t200 = load ptr, ptr %t159
- %t201 = call ptr @fn_str_concat(ptr @.str7428, ptr %t200)
+ %t201 = call ptr @fn_str_concat(ptr @.str7416, ptr %t200)
%t202 = call i32 @system(ptr %t201)
br label %ifend74
ifend74:
@@ -62639,7 +62579,7 @@ ifend74:
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then75, label %ifend77
then75:
- call void @fn_die(ptr @.str7429)
+ call void @fn_die(ptr @.str7417)
br label %ifend77
ifend77:
%t207 = load i32, ptr %t6
diff --git a/selfhost/tests/memsys.ludic b/selfhost/tests/memsys.ludic
index 1e2ef8c8..0fa9e898 100644
--- a/selfhost/tests/memsys.ludic
+++ b/selfhost/tests/memsys.ludic
@@ -14,6 +14,6 @@ program T {
let w = Memory.words(4)
w[0] = 12345
print(w[0]) # 12345
- print(System.arg_count()) # 1
+ print(Os.arg_count()) # 1
}
}
diff --git a/tools/docgen/inventory.json b/tools/docgen/inventory.json
index 5e1e6dc6..e8051d9d 100644
--- a/tools/docgen/inventory.json
+++ b/tools/docgen/inventory.json
@@ -263,20 +263,14 @@
"kw-enum"
],
"system": [
- "system-arg",
- "system-arg_count",
- "system-exit",
"system-run",
- "system-env",
"system-read_char",
"system-file_open",
"system-file_read",
"system-file_write",
"system-file_seek",
"system-file_tell",
- "system-file_close",
- "system-stdout",
- "system-stderr"
+ "system-file_close"
],
"text": [
"text-length",
diff --git a/tools/ludic-tools/lsp.ludic b/tools/ludic-tools/lsp.ludic
index 8adc8cc6..d61f90f4 100644
--- a/tools/ludic-tools/lsp.ludic
+++ b/tools/ludic-tools/lsp.ludic
@@ -1377,11 +1377,7 @@ program LudicLsp {
if (meth == "local_id") { return "Network.local_id() -> int" }
}
if (ns == "System") {
- if (meth == "arg") { return "System.arg(i) -> string" }
- if (meth == "arg_count") { return "System.arg_count() -> int" }
- if (meth == "exit") { return "System.exit(code)" }
if (meth == "run") { return "System.run(command) -> int" }
- if (meth == "env") { return "System.env(name) -> string" }
if (meth == "read_char") { return "System.read_char() -> int" }
if (meth == "file_open") { return "System.file_open(path, mode) -> pointer" }
if (meth == "file_read") { return "System.file_read(file, buf, n) -> int" }
@@ -1389,8 +1385,6 @@ program LudicLsp {
if (meth == "file_seek") { return "System.file_seek(file, offset, whence) -> int" }
if (meth == "file_tell") { return "System.file_tell(file) -> int" }
if (meth == "file_close") { return "System.file_close(file)" }
- if (meth == "stdout") { return "System.stdout() -> pointer" }
- if (meth == "stderr") { return "System.stderr() -> pointer" }
}
if (ns == "Save") {
if (meth == "write") { return "Save.write()" }