diff --git a/docs/language/date/_section.md b/docs/language/date/_section.md
new file mode 100644
index 00000000..fc8eabbc
--- /dev/null
+++ b/docs/language/date/_section.md
@@ -0,0 +1,7 @@
+---
+id: date
+title: Date
+order: 6
+---
+
+Calendar days on the proleptic Gregorian calendar (UTC). A Date is stored as a plain int: the count of days since 1970-01-01, so shifting a date by whole days is ordinary integer arithmetic and two dates subtract to a day count. Build one with Date.new, read its parts with year/month/day/weekday. Every operation is deterministic integer math — no leap seconds, no timezone, no floating point.
diff --git a/docs/language/date/date-add_days.md b/docs/language/date/date-add_days.md
new file mode 100644
index 00000000..c044f79c
--- /dev/null
+++ b/docs/language/date/date-add_days.md
@@ -0,0 +1,22 @@
+---
+id: date-add_days
+name: Date.add_days
+category: date
+kind: namespace-method
+tokens: Date.add_days
+sig: Date.add_days(date, n) -> int
+tip: The date n days later (n may be negative).
+order: 8
+ns: Date
+member: add_days
+---
+
+The Date that is n days after date; pass a negative n to go backward. Rolls across month and year boundaries automatically.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let tomorrow = Date.add_days(Date.new(2026, 12, 31), 1) # 2027-01-01
+ }
+}
+```
diff --git a/docs/language/date/date-day.md b/docs/language/date/date-day.md
new file mode 100644
index 00000000..bc9d2b10
--- /dev/null
+++ b/docs/language/date/date-day.md
@@ -0,0 +1,22 @@
+---
+id: date-day
+name: Date.day
+category: date
+kind: namespace-method
+tokens: Date.day
+sig: Date.day(date) -> int
+tip: The day of the month (1-31) of a date.
+order: 3
+ns: Date
+member: day
+---
+
+The day of the month of a Date, from 1 to 31.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let d = Date.day(Date.new(2026, 8, 30)) # 30
+ }
+}
+```
diff --git a/docs/language/date/date-days_in_month.md b/docs/language/date/date-days_in_month.md
new file mode 100644
index 00000000..910886a8
--- /dev/null
+++ b/docs/language/date/date-days_in_month.md
@@ -0,0 +1,22 @@
+---
+id: date-days_in_month
+name: Date.days_in_month
+category: date
+kind: namespace-method
+tokens: Date.days_in_month
+sig: Date.days_in_month(year, month) -> int
+tip: Number of days in a given month.
+order: 6
+ns: Date
+member: days_in_month
+---
+
+The number of days in month of year (28–31), accounting for leap Februaries.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let n = Date.days_in_month(2024, 2) # 29
+ }
+}
+```
diff --git a/docs/language/date/date-diff_days.md b/docs/language/date/date-diff_days.md
new file mode 100644
index 00000000..e2591988
--- /dev/null
+++ b/docs/language/date/date-diff_days.md
@@ -0,0 +1,22 @@
+---
+id: date-diff_days
+name: Date.diff_days
+category: date
+kind: namespace-method
+tokens: Date.diff_days
+sig: Date.diff_days(a, b) -> int
+tip: Whole days from b to a (a - b).
+order: 9
+ns: Date
+member: diff_days
+---
+
+The number of whole days from b to a (that is, a - b). Negative when a precedes b.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let gap = Date.diff_days(Date.new(2026, 1, 1), Date.new(2025, 1, 1)) # 365
+ }
+}
+```
diff --git a/docs/language/date/date-is_leap.md b/docs/language/date/date-is_leap.md
new file mode 100644
index 00000000..e8fa2797
--- /dev/null
+++ b/docs/language/date/date-is_leap.md
@@ -0,0 +1,22 @@
+---
+id: date-is_leap
+name: Date.is_leap
+category: date
+kind: namespace-method
+tokens: Date.is_leap
+sig: Date.is_leap(year) -> bool
+tip: True if the year is a leap year.
+order: 5
+ns: Date
+member: is_leap
+---
+
+Whether year is a leap year on the proleptic Gregorian calendar: divisible by 4, except centuries, which must be divisible by 400.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let leap = Date.is_leap(2024) # true
+ }
+}
+```
diff --git a/docs/language/date/date-month.md b/docs/language/date/date-month.md
new file mode 100644
index 00000000..a6a79930
--- /dev/null
+++ b/docs/language/date/date-month.md
@@ -0,0 +1,22 @@
+---
+id: date-month
+name: Date.month
+category: date
+kind: namespace-method
+tokens: Date.month
+sig: Date.month(date) -> int
+tip: The month (1-12) of a date.
+order: 2
+ns: Date
+member: month
+---
+
+The calendar month of a Date, from 1 (January) to 12 (December).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let m = Date.month(Date.new(2026, 8, 30)) # 8
+ }
+}
+```
diff --git a/docs/language/date/date-new.md b/docs/language/date/date-new.md
new file mode 100644
index 00000000..ab7dabcd
--- /dev/null
+++ b/docs/language/date/date-new.md
@@ -0,0 +1,22 @@
+---
+id: date-new
+name: Date.new
+category: date
+kind: namespace-method
+tokens: Date.new
+sig: Date.new(year, month, day) -> int
+tip: A calendar day as days-since-1970.
+order: 0
+ns: Date
+member: new
+---
+
+Builds a Date from a calendar year, month (1–12) and day (1–31), returning the count of days since 1970-01-01 (UTC). Read the parts back with Date.year/Date.month/Date.day.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let launch = Date.new(2026, 8, 30)
+ }
+}
+```
diff --git a/docs/language/date/date-to_epoch.md b/docs/language/date/date-to_epoch.md
new file mode 100644
index 00000000..519ea220
--- /dev/null
+++ b/docs/language/date/date-to_epoch.md
@@ -0,0 +1,22 @@
+---
+id: date-to_epoch
+name: Date.to_epoch
+category: date
+kind: namespace-method
+tokens: Date.to_epoch
+sig: Date.to_epoch(date) -> int
+tip: Midnight UTC of the day, as a DateTime.
+order: 7
+ns: Date
+member: to_epoch
+---
+
+The instant at midnight (00:00:00 UTC) of the given Date, as a DateTime (seconds since 1970). Bridges a calendar day back to the wall-clock timeline.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let t = Date.to_epoch(Date.new(2026, 8, 30))
+ }
+}
+```
diff --git a/docs/language/date/date-weekday.md b/docs/language/date/date-weekday.md
new file mode 100644
index 00000000..92388749
--- /dev/null
+++ b/docs/language/date/date-weekday.md
@@ -0,0 +1,22 @@
+---
+id: date-weekday
+name: Date.weekday
+category: date
+kind: namespace-method
+tokens: Date.weekday
+sig: Date.weekday(date) -> int
+tip: Day of the week, 0=Sunday..6=Saturday.
+order: 4
+ns: Date
+member: weekday
+---
+
+The day of the week of a Date, as 0 (Sunday) through 6 (Saturday). Useful for weekly events or daily-reward streaks.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let w = Date.weekday(Date.new(2000, 1, 1)) # 6 (Saturday)
+ }
+}
+```
diff --git a/docs/language/date/date-year.md b/docs/language/date/date-year.md
new file mode 100644
index 00000000..43731d98
--- /dev/null
+++ b/docs/language/date/date-year.md
@@ -0,0 +1,22 @@
+---
+id: date-year
+name: Date.year
+category: date
+kind: namespace-method
+tokens: Date.year
+sig: Date.year(date) -> int
+tip: The calendar year of a date.
+order: 1
+ns: Date
+member: year
+---
+
+The calendar year of a Date.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let y = Date.year(Date.new(2026, 8, 30)) # 2026
+ }
+}
+```
diff --git a/docs/language/datetime/_section.md b/docs/language/datetime/_section.md
new file mode 100644
index 00000000..d062d378
--- /dev/null
+++ b/docs/language/datetime/_section.md
@@ -0,0 +1,7 @@
+---
+id: datetime
+title: DateTime
+order: 6
+---
+
+Instants on the wall-clock timeline (UTC), stored as a plain int: the count of seconds since 1970-01-01, matching Time.now. Build one with DateTime.from, shift it by a Duration with DateTime.add, and pull it apart with the year/month/day/hour/minute/second readers. Deterministic integer math throughout; v1 is UTC-only with no leap seconds, and assumes instants at or after 1970.
diff --git a/docs/language/datetime/datetime-add.md b/docs/language/datetime/datetime-add.md
new file mode 100644
index 00000000..43840789
--- /dev/null
+++ b/docs/language/datetime/datetime-add.md
@@ -0,0 +1,22 @@
+---
+id: datetime-add
+name: DateTime.add
+category: datetime
+kind: namespace-method
+tokens: DateTime.add
+sig: DateTime.add(dt, span) -> int
+tip: The instant `span` seconds later.
+order: 2
+ns: DateTime
+member: add
+---
+
+The instant span seconds after dt. Pair it with the Duration constructors to express the offset in real units.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let ready_at = DateTime.add(Time.now(), Duration.hours(3))
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-date.md b/docs/language/datetime/datetime-date.md
new file mode 100644
index 00000000..dc399ce2
--- /dev/null
+++ b/docs/language/datetime/datetime-date.md
@@ -0,0 +1,22 @@
+---
+id: datetime-date
+name: DateTime.date
+category: datetime
+kind: namespace-method
+tokens: DateTime.date
+sig: DateTime.date(dt) -> int
+tip: The calendar day the instant falls on.
+order: 1
+ns: DateTime
+member: date
+---
+
+The Date (days since 1970) that the instant dt falls on, dropping the time of day.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let today = DateTime.date(Time.now())
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-day.md b/docs/language/datetime/datetime-day.md
new file mode 100644
index 00000000..67bc96f6
--- /dev/null
+++ b/docs/language/datetime/datetime-day.md
@@ -0,0 +1,22 @@
+---
+id: datetime-day
+name: DateTime.day
+category: datetime
+kind: namespace-method
+tokens: DateTime.day
+sig: DateTime.day(dt) -> int
+tip: The day of the month (1-31) of an instant.
+order: 5
+ns: DateTime
+member: day
+---
+
+The day of the month of the instant dt (UTC), 1–31.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let d = DateTime.day(DateTime.from(2000, 3, 9, 0, 0, 0)) # 9
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-from.md b/docs/language/datetime/datetime-from.md
new file mode 100644
index 00000000..c68769b6
--- /dev/null
+++ b/docs/language/datetime/datetime-from.md
@@ -0,0 +1,22 @@
+---
+id: datetime-from
+name: DateTime.from
+category: datetime
+kind: namespace-method
+tokens: DateTime.from
+sig: DateTime.from(year, month, day, hour, minute, second) -> int
+tip: Build an instant from its calendar parts.
+order: 0
+ns: DateTime
+member: from
+---
+
+Builds a DateTime (seconds since 1970, UTC) from calendar and clock parts. The inverse of the component readers below.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let t = DateTime.from(2000, 1, 1, 12, 30, 15)
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-hour.md b/docs/language/datetime/datetime-hour.md
new file mode 100644
index 00000000..bb04f8fb
--- /dev/null
+++ b/docs/language/datetime/datetime-hour.md
@@ -0,0 +1,22 @@
+---
+id: datetime-hour
+name: DateTime.hour
+category: datetime
+kind: namespace-method
+tokens: DateTime.hour
+sig: DateTime.hour(dt) -> int
+tip: The hour of day (0-23) of an instant.
+order: 7
+ns: DateTime
+member: hour
+---
+
+The hour of the day of the instant dt (UTC), 0–23. Drives day/night cycles from a real clock.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let h = DateTime.hour(DateTime.from(2000, 1, 1, 12, 30, 15)) # 12
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-minute.md b/docs/language/datetime/datetime-minute.md
new file mode 100644
index 00000000..54a0c0f6
--- /dev/null
+++ b/docs/language/datetime/datetime-minute.md
@@ -0,0 +1,22 @@
+---
+id: datetime-minute
+name: DateTime.minute
+category: datetime
+kind: namespace-method
+tokens: DateTime.minute
+sig: DateTime.minute(dt) -> int
+tip: The minute of the hour (0-59) of an instant.
+order: 8
+ns: DateTime
+member: minute
+---
+
+The minute within the hour of the instant dt (UTC), 0–59.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let mi = DateTime.minute(DateTime.from(2000, 1, 1, 12, 30, 15)) # 30
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-month.md b/docs/language/datetime/datetime-month.md
new file mode 100644
index 00000000..06d0c17f
--- /dev/null
+++ b/docs/language/datetime/datetime-month.md
@@ -0,0 +1,22 @@
+---
+id: datetime-month
+name: DateTime.month
+category: datetime
+kind: namespace-method
+tokens: DateTime.month
+sig: DateTime.month(dt) -> int
+tip: The month (1-12) of an instant.
+order: 4
+ns: DateTime
+member: month
+---
+
+The calendar month of the instant dt (UTC), 1–12.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let m = DateTime.month(DateTime.from(2000, 3, 9, 0, 0, 0)) # 3
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-second.md b/docs/language/datetime/datetime-second.md
new file mode 100644
index 00000000..a3d280a9
--- /dev/null
+++ b/docs/language/datetime/datetime-second.md
@@ -0,0 +1,22 @@
+---
+id: datetime-second
+name: DateTime.second
+category: datetime
+kind: namespace-method
+tokens: DateTime.second
+sig: DateTime.second(dt) -> int
+tip: The second of the minute (0-59) of an instant.
+order: 9
+ns: DateTime
+member: second
+---
+
+The second within the minute of the instant dt (UTC), 0–59.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let s = DateTime.second(DateTime.from(2000, 1, 1, 12, 30, 15)) # 15
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-weekday.md b/docs/language/datetime/datetime-weekday.md
new file mode 100644
index 00000000..b11a6949
--- /dev/null
+++ b/docs/language/datetime/datetime-weekday.md
@@ -0,0 +1,22 @@
+---
+id: datetime-weekday
+name: DateTime.weekday
+category: datetime
+kind: namespace-method
+tokens: DateTime.weekday
+sig: DateTime.weekday(dt) -> int
+tip: Day of the week, 0=Sunday..6=Saturday.
+order: 6
+ns: DateTime
+member: weekday
+---
+
+The day of the week of the instant dt (UTC), 0 (Sunday) through 6 (Saturday).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let w = DateTime.weekday(DateTime.from(2000, 1, 1, 12, 0, 0)) # 6
+ }
+}
+```
diff --git a/docs/language/datetime/datetime-year.md b/docs/language/datetime/datetime-year.md
new file mode 100644
index 00000000..e1662bc9
--- /dev/null
+++ b/docs/language/datetime/datetime-year.md
@@ -0,0 +1,22 @@
+---
+id: datetime-year
+name: DateTime.year
+category: datetime
+kind: namespace-method
+tokens: DateTime.year
+sig: DateTime.year(dt) -> int
+tip: The calendar year of an instant.
+order: 3
+ns: DateTime
+member: year
+---
+
+The calendar year of the instant dt (UTC).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let y = DateTime.year(DateTime.from(2000, 1, 1, 12, 30, 15)) # 2000
+ }
+}
+```
diff --git a/docs/language/duration/_section.md b/docs/language/duration/_section.md
new file mode 100644
index 00000000..2b10154e
--- /dev/null
+++ b/docs/language/duration/_section.md
@@ -0,0 +1,7 @@
+---
+id: duration
+title: Duration
+order: 6
+---
+
+Spans of real time, measured in whole seconds and carried in a plain int — so a duration adds, subtracts and compares with the ordinary operators (Duration.minutes(5) + Duration.seconds(30), away > Duration.hours(3)). The constructors build a span from a unit; the as_* readers convert a span back to whole units (truncating toward zero). Integer-only, so no floating-point drift.
diff --git a/docs/language/duration/duration-as_days.md b/docs/language/duration/duration-as_days.md
new file mode 100644
index 00000000..2dab3f32
--- /dev/null
+++ b/docs/language/duration/duration-as_days.md
@@ -0,0 +1,22 @@
+---
+id: duration-as_days
+name: Duration.as_days
+category: duration
+kind: namespace-method
+tokens: Duration.as_days
+sig: Duration.as_days(span) -> int
+tip: The span in whole days.
+order: 7
+ns: Duration
+member: as_days
+---
+
+The span expressed in whole days, truncated toward zero (span / 86400).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let d = Duration.as_days(Duration.hours(50)) # 2
+ }
+}
+```
diff --git a/docs/language/duration/duration-as_hours.md b/docs/language/duration/duration-as_hours.md
new file mode 100644
index 00000000..26a81ea6
--- /dev/null
+++ b/docs/language/duration/duration-as_hours.md
@@ -0,0 +1,22 @@
+---
+id: duration-as_hours
+name: Duration.as_hours
+category: duration
+kind: namespace-method
+tokens: Duration.as_hours
+sig: Duration.as_hours(span) -> int
+tip: The span in whole hours.
+order: 6
+ns: Duration
+member: as_hours
+---
+
+The span expressed in whole hours, truncated toward zero (span / 3600). Useful for turning an elapsed-time gap into a reward count.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let h = Duration.as_hours(Duration.days(3)) # 72
+ }
+}
+```
diff --git a/docs/language/duration/duration-as_minutes.md b/docs/language/duration/duration-as_minutes.md
new file mode 100644
index 00000000..72024352
--- /dev/null
+++ b/docs/language/duration/duration-as_minutes.md
@@ -0,0 +1,22 @@
+---
+id: duration-as_minutes
+name: Duration.as_minutes
+category: duration
+kind: namespace-method
+tokens: Duration.as_minutes
+sig: Duration.as_minutes(span) -> int
+tip: The span in whole minutes.
+order: 5
+ns: Duration
+member: as_minutes
+---
+
+The span expressed in whole minutes, truncated toward zero (span / 60).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let m = Duration.as_minutes(Duration.hours(2)) # 120
+ }
+}
+```
diff --git a/docs/language/duration/duration-as_seconds.md b/docs/language/duration/duration-as_seconds.md
new file mode 100644
index 00000000..f9e53921
--- /dev/null
+++ b/docs/language/duration/duration-as_seconds.md
@@ -0,0 +1,22 @@
+---
+id: duration-as_seconds
+name: Duration.as_seconds
+category: duration
+kind: namespace-method
+tokens: Duration.as_seconds
+sig: Duration.as_seconds(span) -> int
+tip: The span in whole seconds.
+order: 4
+ns: Duration
+member: as_seconds
+---
+
+The span expressed in whole seconds. The inverse of Duration.seconds; also the identity, provided for symmetry with the other readers.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let s = Duration.as_seconds(Duration.minutes(3)) # 180
+ }
+}
+```
diff --git a/docs/language/duration/duration-days.md b/docs/language/duration/duration-days.md
new file mode 100644
index 00000000..f44eb35c
--- /dev/null
+++ b/docs/language/duration/duration-days.md
@@ -0,0 +1,22 @@
+---
+id: duration-days
+name: Duration.days
+category: duration
+kind: namespace-method
+tokens: Duration.days
+sig: Duration.days(n) -> int
+tip: A span of n days, in seconds.
+order: 3
+ns: Duration
+member: days
+---
+
+A span of n days, returned in seconds (n * 86400).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let week = Duration.days(7)
+ }
+}
+```
diff --git a/docs/language/duration/duration-hours.md b/docs/language/duration/duration-hours.md
new file mode 100644
index 00000000..ae4e61fe
--- /dev/null
+++ b/docs/language/duration/duration-hours.md
@@ -0,0 +1,22 @@
+---
+id: duration-hours
+name: Duration.hours
+category: duration
+kind: namespace-method
+tokens: Duration.hours
+sig: Duration.hours(n) -> int
+tip: A span of n hours, in seconds.
+order: 2
+ns: Duration
+member: hours
+---
+
+A span of n hours, returned in seconds (n * 3600). Handy as a threshold for offline-progress checks.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let full_day = Duration.hours(24)
+ }
+}
+```
diff --git a/docs/language/duration/duration-minutes.md b/docs/language/duration/duration-minutes.md
new file mode 100644
index 00000000..29025d68
--- /dev/null
+++ b/docs/language/duration/duration-minutes.md
@@ -0,0 +1,22 @@
+---
+id: duration-minutes
+name: Duration.minutes
+category: duration
+kind: namespace-method
+tokens: Duration.minutes
+sig: Duration.minutes(n) -> int
+tip: A span of n minutes, in seconds.
+order: 1
+ns: Duration
+member: minutes
+---
+
+A span of n minutes, returned in seconds (n * 60).
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let respawn = Duration.minutes(2)
+ }
+}
+```
diff --git a/docs/language/duration/duration-seconds.md b/docs/language/duration/duration-seconds.md
new file mode 100644
index 00000000..5919693c
--- /dev/null
+++ b/docs/language/duration/duration-seconds.md
@@ -0,0 +1,22 @@
+---
+id: duration-seconds
+name: Duration.seconds
+category: duration
+kind: namespace-method
+tokens: Duration.seconds
+sig: Duration.seconds(n) -> int
+tip: A span of n whole seconds.
+order: 0
+ns: Duration
+member: seconds
+---
+
+A span of n whole seconds. Since a duration is just an int count of seconds, this is the identity — it exists so the unit is explicit at the call site.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let cooldown = Duration.seconds(45)
+ }
+}
+```
diff --git a/docs/language/time/time-since.md b/docs/language/time/time-since.md
new file mode 100644
index 00000000..cb4aa500
--- /dev/null
+++ b/docs/language/time/time-since.md
@@ -0,0 +1,24 @@
+---
+id: time-since
+name: Time.since
+category: time
+kind: namespace-method
+tokens: Time.since
+sig: Time.since(past) -> int
+tip: Seconds elapsed from a past instant to now (non-deterministic).
+order: 4
+ns: Time
+member: since
+---
+
+The number of seconds elapsed from the DateTime past to now (Time.now() - past). Because it reads the wall clock it is non-deterministic — use it for offline-progress and "time away" checks, never inside the lockstep simulation. The result is a Duration in seconds, ready for the Duration.as_* readers.
+
+```ludic
+program Demo {
+ handler Step phase Update {
+ let last_seen = DateTime.from(2026, 8, 30, 9, 0, 0)
+ let away = Time.since(last_seen)
+ let hours_away = Duration.as_hours(away)
+ }
+}
+```
diff --git a/selfhost/emit_core.ludic b/selfhost/emit_core.ludic
index 648f2b15..172c926f 100644
--- a/selfhost/emit_core.ludic
+++ b/selfhost/emit_core.ludic
@@ -25,6 +25,7 @@ var g_uses_mathrt: bool = false # Math.sqrt/sin/cos/tan was emitted -> emit the
var g_uses_textrt: bool = false # Text.upper/lower/trim/repeat/pad was emitted -> emit the text builders
var g_uses_textrt2: bool = false # Text.split/join/replace was emitted -> emit the string/slice builders
var g_uses_hashrt: bool = false # Hash.of/fnv1a/crc32 was emitted -> emit the byte-stream hashers
+var g_uses_datert: bool = false # Date.*/DateTime.* was emitted -> emit the civil<->epoch conversions
var g_uses_longstr: bool = false # string(long) / interpolating a long was emitted -> emit fn_long_str
# loop targets for break/continue (innermost last)
diff --git a/selfhost/emit_datetime.ludic b/selfhost/emit_datetime.ludic
new file mode 100644
index 00000000..bf490e98
--- /dev/null
+++ b/selfhost/emit_datetime.ludic
@@ -0,0 +1,262 @@
+# emit_datetime.ludic — the calendar/clock half of the stdlib: the Duration.*,
+# Date.* and DateTime.* namespaces (issue #9). Everything is a plain i32 integer
+# epoch, never a float, so it is deterministic and bit-identical on every
+# platform:
+# Duration — a span in whole seconds (Duration.hours(3) == 10800).
+# Date — a civil day, stored as the count of days since 1970-01-01 (UTC),
+# so Date arithmetic is ordinary integer add/subtract.
+# DateTime — an instant, stored as the count of seconds since the 1970 epoch
+# (UTC), matching Time.now().
+# The two civil<->epoch conversions are Howard Hinnant's public-domain algorithms
+# (chrono-compatible, proleptic Gregorian), emitted once per program as the
+# @fn_days_from_civil / @fn_civil_from_days prelude and gated by g_uses_datert.
+# v1 is UTC-only with no leap seconds; instants are assumed non-negative (dates
+# at or after 1970). Timezones, format/parse and a game-controlled simulated
+# clock are tracked follow-ups.
+
+# --- Duration.* — spans in whole seconds -------------------------------------
+function is_duration_ns(meth: pointer) -> bool {
+ if (meth == "seconds") or (meth == "minutes") or (meth == "hours") or (meth == "days") { return true }
+ if (meth == "as_seconds") or (meth == "as_minutes") or (meth == "as_hours") or (meth == "as_days") { return true }
+ return false
+}
+
+function emit_duration_ns(meth: pointer, e: Node) -> Val {
+ let n = emit_expr(e.kids[0])
+ if (meth == "seconds") { return val(n.code, "int") } # already seconds
+ if (meth == "minutes") { return val(emit_bind(`mul i32 {n.code}, 60`), "int") }
+ if (meth == "hours") { return val(emit_bind(`mul i32 {n.code}, 3600`), "int") }
+ if (meth == "days") { return val(emit_bind(`mul i32 {n.code}, 86400`), "int") }
+ if (meth == "as_seconds") { return val(n.code, "int") }
+ if (meth == "as_minutes") { return val(emit_bind(`sdiv i32 {n.code}, 60`), "int") }
+ if (meth == "as_hours") { return val(emit_bind(`sdiv i32 {n.code}, 3600`), "int") }
+ # as_days: whole days in the span (floor toward zero)
+ return val(emit_bind(`sdiv i32 {n.code}, 86400`), "int")
+}
+
+# --- Date.* — a civil day as days-since-1970 ---------------------------------
+# load one component (0=year, 1=month, 2=day) of the civil date for epoch-day
+# code `ed` by calling the civil_from_days prelude into three stack slots.
+function date_component(ed: pointer, which: int) -> pointer {
+ g_uses_datert = true
+ let yp = emit_alloca("i32")
+ let mp = emit_alloca("i32")
+ let dp = emit_alloca("i32")
+ emit(` call void @fn_civil_from_days(i32 {ed}, ptr {yp}, ptr {mp}, ptr {dp})\n`)
+ var p = yp
+ if (which == 1) { p = mp }
+ if (which == 2) { p = dp }
+ return emit_bind(`load i32, ptr {p}`)
+}
+
+function is_date_ns(meth: pointer) -> bool {
+ if (meth == "new") or (meth == "year") or (meth == "month") or (meth == "day") { return true }
+ if (meth == "weekday") or (meth == "is_leap") or (meth == "days_in_month") { return true }
+ if (meth == "to_epoch") or (meth == "add_days") or (meth == "diff_days") { return true }
+ return false
+}
+
+function emit_date_ns(meth: pointer, e: Node) -> Val {
+ if (meth == "new") { # new(year, month, day) -> Date (epoch-day)
+ g_uses_datert = true
+ let y = emit_expr(e.kids[0]); let m = emit_expr(e.kids[1]); let d = emit_expr(e.kids[2])
+ return val(emit_bind(`call i32 @fn_days_from_civil(i32 {y.code}, i32 {m.code}, i32 {d.code})`), "int")
+ }
+ if (meth == "year") { let ed = emit_expr(e.kids[0]); return val(date_component(ed.code, 0), "int") }
+ if (meth == "month") { let ed = emit_expr(e.kids[0]); return val(date_component(ed.code, 1), "int") }
+ if (meth == "day") { let ed = emit_expr(e.kids[0]); return val(date_component(ed.code, 2), "int") }
+ if (meth == "weekday") { # 0=Sunday .. 6=Saturday (1970-01-01 was Thursday)
+ let ed = emit_expr(e.kids[0])
+ let s = emit_bind(`add i32 {ed.code}, 4`) # shift so the epoch's Thursday lands right
+ let r = emit_bind(`srem i32 {s}, 7`)
+ let rr = emit_bind(`add i32 {r}, 7`) # normalise a negative remainder into [0,7)
+ return val(emit_bind(`srem i32 {rr}, 7`), "int")
+ }
+ if (meth == "is_leap") { # proleptic Gregorian leap-year test
+ let y = emit_expr(e.kids[0])
+ let m4 = emit_bind(`srem i32 {y.code}, 4`); let c4 = emit_bind(`icmp eq i32 {m4}, 0`)
+ let m100 = emit_bind(`srem i32 {y.code}, 100`); let c100 = emit_bind(`icmp ne i32 {m100}, 0`)
+ let m400 = emit_bind(`srem i32 {y.code}, 400`); let c400 = emit_bind(`icmp eq i32 {m400}, 0`)
+ let common = emit_bind(`and i1 {c4}, {c100}`) # divisible by 4 but not by 100
+ let leap = emit_bind(`or i1 {common}, {c400}`) # ...or divisible by 400
+ return val(emit_bind(`zext i1 {leap} to i32`), "bool")
+ }
+ if (meth == "days_in_month") { # length of (year, month) = next month's day 0
+ g_uses_datert = true
+ let y = emit_expr(e.kids[0]); let m = emit_expr(e.kids[1])
+ let this = emit_bind(`call i32 @fn_days_from_civil(i32 {y.code}, i32 {m.code}, i32 1)`)
+ let dec = emit_bind(`icmp eq i32 {m.code}, 12`) # December rolls over to next January
+ let ny = emit_bind(`add i32 {y.code}, 1`)
+ let ny2 = emit_bind(`select i1 {dec}, i32 {ny}, i32 {y.code}`)
+ let nm = emit_bind(`add i32 {m.code}, 1`)
+ let nm2 = emit_bind(`select i1 {dec}, i32 1, i32 {nm}`)
+ let next = emit_bind(`call i32 @fn_days_from_civil(i32 {ny2}, i32 {nm2}, i32 1)`)
+ return val(emit_bind(`sub i32 {next}, {this}`), "int")
+ }
+ if (meth == "to_epoch") { # midnight UTC of the day, as a DateTime instant
+ let ed = emit_expr(e.kids[0])
+ return val(emit_bind(`mul i32 {ed.code}, 86400`), "int")
+ }
+ if (meth == "add_days") { # the day `n` days after `ed`
+ let ed = emit_expr(e.kids[0]); let n = emit_expr(e.kids[1])
+ return val(emit_bind(`add i32 {ed.code}, {n.code}`), "int")
+ }
+ # diff_days(a, b) -> whole days from b to a (a - b)
+ let a = emit_expr(e.kids[0]); let b = emit_expr(e.kids[1])
+ return val(emit_bind(`sub i32 {a.code}, {b.code}`), "int")
+}
+
+# --- DateTime.* — an instant as seconds-since-1970 ---------------------------
+# seconds-of-day for instant `t`, normalised into [0, 86400) even for a negative
+# instant, so hour/minute/second stay correct.
+function dt_secofday(t: pointer) -> pointer {
+ let r = emit_bind(`srem i32 {t}, 86400`)
+ let rr = emit_bind(`add i32 {r}, 86400`)
+ return emit_bind(`srem i32 {rr}, 86400`)
+}
+
+# the epoch-day (floored) an instant falls on: floor(t / 86400).
+function dt_epochday(t: pointer) -> pointer {
+ let sod = dt_secofday(t) # t - sod is an exact multiple of 86400
+ let base = emit_bind(`sub i32 {t}, {sod}`)
+ return emit_bind(`sdiv i32 {base}, 86400`)
+}
+
+function is_datetime_ns(meth: pointer) -> bool {
+ if (meth == "from") or (meth == "date") or (meth == "add") { return true }
+ if (meth == "year") or (meth == "month") or (meth == "day") or (meth == "weekday") { return true }
+ if (meth == "hour") or (meth == "minute") or (meth == "second") { return true }
+ return false
+}
+
+function emit_datetime_ns(meth: pointer, e: Node) -> Val {
+ if (meth == "from") { # from(year, month, day, hour, minute, second) -> DateTime
+ g_uses_datert = true
+ let y = emit_expr(e.kids[0]); let mo = emit_expr(e.kids[1]); let d = emit_expr(e.kids[2])
+ let h = emit_expr(e.kids[3]); let mi = emit_expr(e.kids[4]); let s = emit_expr(e.kids[5])
+ let ed = emit_bind(`call i32 @fn_days_from_civil(i32 {y.code}, i32 {mo.code}, i32 {d.code})`)
+ let days = emit_bind(`mul i32 {ed}, 86400`)
+ let hh = emit_bind(`mul i32 {h.code}, 3600`)
+ let mm = emit_bind(`mul i32 {mi.code}, 60`)
+ let a = emit_bind(`add i32 {days}, {hh}`)
+ let b = emit_bind(`add i32 {a}, {mm}`)
+ return val(emit_bind(`add i32 {b}, {s.code}`), "int")
+ }
+ if (meth == "date") { # the calendar day this instant is on -> Date
+ let t = emit_expr(e.kids[0])
+ return val(dt_epochday(t.code), "int")
+ }
+ if (meth == "add") { # the instant `dur` seconds after `t`
+ let t = emit_expr(e.kids[0]); let dur = emit_expr(e.kids[1])
+ return val(emit_bind(`add i32 {t.code}, {dur.code}`), "int")
+ }
+ if (meth == "year") { let t = emit_expr(e.kids[0]); return val(date_component(dt_epochday(t.code), 0), "int") }
+ if (meth == "month") { let t = emit_expr(e.kids[0]); return val(date_component(dt_epochday(t.code), 1), "int") }
+ if (meth == "day") { let t = emit_expr(e.kids[0]); return val(date_component(dt_epochday(t.code), 2), "int") }
+ if (meth == "weekday") { # 0=Sunday .. 6=Saturday
+ let t = emit_expr(e.kids[0])
+ let ed = dt_epochday(t.code)
+ let s = emit_bind(`add i32 {ed}, 4`)
+ let r = emit_bind(`srem i32 {s}, 7`)
+ let rr = emit_bind(`add i32 {r}, 7`)
+ return val(emit_bind(`srem i32 {rr}, 7`), "int")
+ }
+ if (meth == "hour") { # 0..23
+ let t = emit_expr(e.kids[0])
+ let sod = dt_secofday(t.code)
+ return val(emit_bind(`sdiv i32 {sod}, 3600`), "int")
+ }
+ if (meth == "minute") { # 0..59
+ let t = emit_expr(e.kids[0])
+ let sod = dt_secofday(t.code)
+ let h = emit_bind(`srem i32 {sod}, 3600`)
+ return val(emit_bind(`sdiv i32 {h}, 60`), "int")
+ }
+ # second: 0..59
+ let t = emit_expr(e.kids[0])
+ let sod = dt_secofday(t.code)
+ return val(emit_bind(`srem i32 {sod}, 60`), "int")
+}
+
+# emit_datetime_prelude — the two civil<->epoch conversions, emitted once per
+# program that uses Date/DateTime (g_uses_datert). Both are Howard Hinnant's
+# public-domain proleptic-Gregorian algorithms, in pure i32 integer IR, so they
+# are deterministic and bit-identical everywhere. 719468 is the day count from
+# 0000-03-01 to 1970-01-01; 146097 is the days in a 400-year era.
+function emit_datetime_prelude() -> void {
+ # @fn_days_from_civil(y, m, d) -> days since 1970-01-01
+ emith("define i32 @fn_days_from_civil(i32 %y0, i32 %m, i32 %d) {\n")
+ emith(" %mle2 = icmp sle i32 %m, 2\n")
+ emith(" %ysub = select i1 %mle2, i32 1, i32 0\n")
+ emith(" %y = sub i32 %y0, %ysub\n")
+ emith(" %yneg = icmp slt i32 %y, 0\n")
+ emith(" %ym399 = sub i32 %y, 399\n")
+ emith(" %enum = select i1 %yneg, i32 %ym399, i32 %y\n")
+ emith(" %era = sdiv i32 %enum, 400\n")
+ emith(" %era400 = mul i32 %era, 400\n")
+ emith(" %yoe = sub i32 %y, %era400\n")
+ emith(" %mgt2 = icmp sgt i32 %m, 2\n")
+ emith(" %mshift = select i1 %mgt2, i32 -3, i32 9\n")
+ emith(" %mm = add i32 %m, %mshift\n")
+ emith(" %t153 = mul i32 153, %mm\n")
+ emith(" %t153b = add i32 %t153, 2\n")
+ emith(" %doy0 = sdiv i32 %t153b, 5\n")
+ emith(" %doy1 = add i32 %doy0, %d\n")
+ emith(" %doy = sub i32 %doy1, 1\n")
+ emith(" %yoe365 = mul i32 %yoe, 365\n")
+ emith(" %yoe4 = sdiv i32 %yoe, 4\n")
+ emith(" %yoe100 = sdiv i32 %yoe, 100\n")
+ emith(" %doe0 = add i32 %yoe365, %yoe4\n")
+ emith(" %doe1 = sub i32 %doe0, %yoe100\n")
+ emith(" %doe = add i32 %doe1, %doy\n")
+ emith(" %e146097 = mul i32 %era, 146097\n")
+ emith(" %r0 = add i32 %e146097, %doe\n")
+ emith(" %r = sub i32 %r0, 719468\n")
+ emith(" ret i32 %r\n")
+ emith("}\n")
+ # @fn_civil_from_days(z0, yp, mp, dp): write the civil (year, month, day) of
+ # the epoch-day z0 through the three out-pointers.
+ emith("define void @fn_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\n")
+ emith(" %z = add i32 %z0, 719468\n")
+ emith(" %zneg = icmp slt i32 %z, 0\n")
+ emith(" %zm = sub i32 %z, 146096\n")
+ emith(" %enum = select i1 %zneg, i32 %zm, i32 %z\n")
+ emith(" %era = sdiv i32 %enum, 146097\n")
+ emith(" %era146097 = mul i32 %era, 146097\n")
+ emith(" %doe = sub i32 %z, %era146097\n")
+ emith(" %d1460 = sdiv i32 %doe, 1460\n")
+ emith(" %d36524 = sdiv i32 %doe, 36524\n")
+ emith(" %d146096 = sdiv i32 %doe, 146096\n")
+ emith(" %ya = sub i32 %doe, %d1460\n")
+ emith(" %yb = add i32 %ya, %d36524\n")
+ emith(" %yc = sub i32 %yb, %d146096\n")
+ emith(" %yoe = sdiv i32 %yc, 365\n")
+ emith(" %era400 = mul i32 %era, 400\n")
+ emith(" %yy = add i32 %yoe, %era400\n")
+ emith(" %yoe365 = mul i32 %yoe, 365\n")
+ emith(" %yoe4 = sdiv i32 %yoe, 4\n")
+ emith(" %yoe100 = sdiv i32 %yoe, 100\n")
+ emith(" %sub0 = add i32 %yoe365, %yoe4\n")
+ emith(" %sub1 = sub i32 %sub0, %yoe100\n")
+ emith(" %doy = sub i32 %doe, %sub1\n")
+ emith(" %fivedoy = mul i32 5, %doy\n")
+ emith(" %fivedoy2 = add i32 %fivedoy, 2\n")
+ emith(" %mpv = sdiv i32 %fivedoy2, 153\n")
+ emith(" %m153 = mul i32 153, %mpv\n")
+ emith(" %m153b = add i32 %m153, 2\n")
+ emith(" %m153c = sdiv i32 %m153b, 5\n")
+ emith(" %dd0 = sub i32 %doy, %m153c\n")
+ emith(" %dd = add i32 %dd0, 1\n")
+ emith(" %mplt10 = icmp slt i32 %mpv, 10\n")
+ emith(" %mplus3 = add i32 %mpv, 3\n")
+ emith(" %mminus9 = sub i32 %mpv, 9\n")
+ emith(" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\n")
+ emith(" %mmle2 = icmp sle i32 %mfin, 2\n")
+ emith(" %yinc = select i1 %mmle2, i32 1, i32 0\n")
+ emith(" %yfin = add i32 %yy, %yinc\n")
+ emith(" store i32 %yfin, ptr %yp\n")
+ emith(" store i32 %mfin, ptr %mp\n")
+ emith(" store i32 %dd, ptr %dp\n")
+ emith(" ret void\n")
+ emith("}\n")
+}
diff --git a/selfhost/emit_decl.ludic b/selfhost/emit_decl.ludic
index 676ca775..fcd4e22b 100644
--- a/selfhost/emit_decl.ludic
+++ b/selfhost/emit_decl.ludic
@@ -104,6 +104,7 @@ function emit_program() -> void {
if g_uses_textrt { emit_text_prelude() } # @fn_str_upper/lower/trim/repeat/pad builders
if g_uses_textrt2 { emit_text2_prelude() } # @fn_str_replace/join/split builders
if g_uses_hashrt { emit_hash_prelude() } # @fn_hash_fnv1a / @fn_hash_crc32 byte hashers
+ if g_uses_datert { emit_datetime_prelude() } # @fn_days_from_civil / @fn_civil_from_days conversions
}
# Flush the emitted IR. With a null path it goes to stdout (the pipe the shell
diff --git a/selfhost/emit_expr.ludic b/selfhost/emit_expr.ludic
index 12fd0575..10480870 100644
--- a/selfhost/emit_expr.ludic
+++ b/selfhost/emit_expr.ludic
@@ -235,6 +235,18 @@ function emit_ns_call(ns: pointer, meth: pointer, e: Node) -> Val {
if is_vector_ns(meth) { return emit_vector_ns(meth, e) }
perr(`unknown builtin Vector.{meth}`)
}
+ if (ns == "Duration") {
+ if is_duration_ns(meth) { return emit_duration_ns(meth, e) }
+ perr(`unknown builtin Duration.{meth}`)
+ }
+ if (ns == "Date") {
+ if is_date_ns(meth) { return emit_date_ns(meth, e) }
+ perr(`unknown builtin Date.{meth}`)
+ }
+ if (ns == "DateTime") {
+ if is_datetime_ns(meth) { return emit_datetime_ns(meth, e) }
+ perr(`unknown builtin DateTime.{meth}`)
+ }
var bare: pointer = null
let labels = new []pointer
if (ns == "Screen") {
diff --git a/selfhost/emit_time.ludic b/selfhost/emit_time.ludic
index 4046a4ac..1d2fb26a 100644
--- a/selfhost/emit_time.ludic
+++ b/selfhost/emit_time.ludic
@@ -5,6 +5,7 @@
function is_time_ns(meth: pointer) -> bool {
if (meth == "frame") or (meth == "delta") or (meth == "elapsed") or (meth == "now") { return true }
+ if (meth == "since") { return true }
return false
}
@@ -19,6 +20,12 @@ function emit_time_ns(meth: pointer, e: Node) -> Val {
let f = emit_bind("load i32, ptr @L_frame")
return val(emit_bind(`mul i32 {f}, 1092`), "fixed")
}
+ if (meth == "since") { # seconds elapsed from a past instant to now
+ let past = emit_expr(e.kids[0]) # NON-DETERMINISTIC (reads the wall clock)
+ let nw = emit_bind("call i64 @time(ptr null)")
+ let n32 = emit_bind(`trunc i64 {nw} to i32`)
+ return val(emit_bind(`sub i32 {n32}, {past.code}`), "int")
+ }
# now: wall-clock seconds since the epoch — NON-DETERMINISTIC, for seeding /
# telemetry only, never the lockstep simulation.
let t = emit_bind("call i64 @time(ptr null)")
diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll
index 78ae27fa..55d8a211 100644
--- a/selfhost/ludicc.seed.ll
+++ b/selfhost/ludicc.seed.ll
@@ -63,6 +63,7 @@ declare void @win_close()
@g_g_uses_textrt = internal global i32 0
@g_g_uses_textrt2 = internal global i32 0
@g_g_uses_hashrt = internal global i32 0
+@g_g_uses_datert = internal global i32 0
@g_g_uses_longstr = internal global i32 0
@g_brk_lbl = internal global ptr null
@g_cnt_lbl = internal global ptr null
@@ -2743,2723 +2744,3010 @@ declare void @win_close()
@.str2642 = private unnamed_addr constant [6 x i8] c"delta\00"
@.str2643 = private unnamed_addr constant [8 x i8] c"elapsed\00"
@.str2644 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str2645 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str2646 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str2647 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2648 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str2649 = private unnamed_addr constant [5 x i8] c"1092\00"
-@.str2650 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str2651 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str2652 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str2653 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2654 = private unnamed_addr constant [7 x i8] c", 1092\00"
-@.str2655 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str2656 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str2657 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str2658 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str2659 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2660 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str2661 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str2662 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str2663 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str2664 = private unnamed_addr constant [8 x i8] c"lighten\00"
-@.str2665 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str2666 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str2667 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2668 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2669 = private unnamed_addr constant [6 x i8] c", 255\00"
-@.str2670 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str2671 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2672 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str2673 = private unnamed_addr constant [4 x i8] c", 8\00"
-@.str2674 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str2675 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2676 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str2677 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2678 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str2679 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2680 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2681 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2682 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2683 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2684 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2685 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2686 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str2687 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2688 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str2689 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str2690 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str2691 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str2692 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2693 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2694 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str2695 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str2696 = private unnamed_addr constant [11 x i8] c", 16777215\00"
-@.str2697 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str2698 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str2699 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str2700 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2701 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2702 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str2703 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str2704 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str2705 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str2706 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str2707 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2708 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2709 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2710 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str2711 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str2712 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str2713 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str2714 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2715 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2716 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2717 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2718 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2719 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2720 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2721 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2722 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2723 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2724 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2725 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2726 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2645 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str2646 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str2647 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str2648 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2649 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str2650 = private unnamed_addr constant [5 x i8] c"1092\00"
+@.str2651 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str2652 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str2653 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str2654 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2655 = private unnamed_addr constant [7 x i8] c", 1092\00"
+@.str2656 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str2657 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str2658 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str2659 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str2660 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2661 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str2662 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2663 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2664 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str2665 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str2666 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2667 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2668 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str2669 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str2670 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str2671 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str2672 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str2673 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str2674 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str2675 = private unnamed_addr constant [8 x i8] c"as_days\00"
+@.str2676 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str2677 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2678 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str2679 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2680 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str2681 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2682 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str2683 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2684 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str2685 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2686 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str2687 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2688 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2689 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2690 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str2691 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2692 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str2693 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str2694 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str2695 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2696 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str2697 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str2698 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str2699 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2700 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str2701 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2702 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2703 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2704 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2705 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str2706 = private unnamed_addr constant [37 x i8] c" call void @fn_civil_from_days(i32 \00"
+@.str2707 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2708 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2709 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str2710 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str2711 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str2712 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str2713 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str2714 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str2715 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str2716 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str2717 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str2718 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str2719 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str2720 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str2721 = private unnamed_addr constant [10 x i8] c"diff_days\00"
+@.str2722 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str2723 = private unnamed_addr constant [34 x i8] c"call i32 @fn_days_from_civil(i32 \00"
+@.str2724 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2725 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2726 = private unnamed_addr constant [2 x i8] c")\00"
@.str2727 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2728 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str2729 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str2730 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2731 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str2732 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2733 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2734 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2735 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2736 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2737 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2738 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str2739 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2740 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2741 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2742 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2743 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2744 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2745 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str2746 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str2747 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2748 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str2749 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str2750 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str2751 = private unnamed_addr constant [3 x i8] c", \00"
-@.str2752 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str2753 = private unnamed_addr constant [6 x i8] c"White\00"
-@.str2754 = private unnamed_addr constant [5 x i8] c"Snow\00"
-@.str2755 = private unnamed_addr constant [6 x i8] c"Ivory\00"
-@.str2756 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
-@.str2757 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
-@.str2758 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
-@.str2759 = private unnamed_addr constant [6 x i8] c"Linen\00"
-@.str2760 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
-@.str2761 = private unnamed_addr constant [8 x i8] c"OldLace\00"
-@.str2762 = private unnamed_addr constant [6 x i8] c"Beige\00"
-@.str2763 = private unnamed_addr constant [6 x i8] c"Cream\00"
-@.str2764 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
-@.str2765 = private unnamed_addr constant [10 x i8] c"MintCream\00"
-@.str2766 = private unnamed_addr constant [6 x i8] c"Azure\00"
-@.str2767 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
-@.str2768 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
-@.str2769 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
-@.str2770 = private unnamed_addr constant [9 x i8] c"Lavender\00"
-@.str2771 = private unnamed_addr constant [5 x i8] c"Bone\00"
-@.str2772 = private unnamed_addr constant [10 x i8] c"Parchment\00"
-@.str2773 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
-@.str2774 = private unnamed_addr constant [10 x i8] c"LightGray\00"
-@.str2775 = private unnamed_addr constant [7 x i8] c"Silver\00"
-@.str2776 = private unnamed_addr constant [4 x i8] c"Ash\00"
-@.str2777 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
-@.str2778 = private unnamed_addr constant [5 x i8] c"Gray\00"
-@.str2779 = private unnamed_addr constant [8 x i8] c"DimGray\00"
-@.str2780 = private unnamed_addr constant [7 x i8] c"Nickel\00"
-@.str2781 = private unnamed_addr constant [6 x i8] c"Slate\00"
-@.str2782 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
-@.str2783 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
-@.str2784 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
-@.str2785 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
-@.str2786 = private unnamed_addr constant [9 x i8] c"Graphite\00"
-@.str2787 = private unnamed_addr constant [5 x i8] c"Onyx\00"
-@.str2788 = private unnamed_addr constant [4 x i8] c"Jet\00"
-@.str2789 = private unnamed_addr constant [6 x i8] c"Black\00"
-@.str2790 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
-@.str2791 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
-@.str2792 = private unnamed_addr constant [6 x i8] c"Ebony\00"
-@.str2793 = private unnamed_addr constant [4 x i8] c"Red\00"
-@.str2794 = private unnamed_addr constant [8 x i8] c"Crimson\00"
-@.str2795 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
-@.str2796 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
-@.str2797 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
-@.str2798 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
-@.str2799 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
-@.str2800 = private unnamed_addr constant [7 x i8] c"Maroon\00"
-@.str2801 = private unnamed_addr constant [5 x i8] c"Ruby\00"
-@.str2802 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
-@.str2803 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
-@.str2804 = private unnamed_addr constant [5 x i8] c"Rust\00"
-@.str2805 = private unnamed_addr constant [8 x i8] c"Sangria\00"
-@.str2806 = private unnamed_addr constant [8 x i8] c"Redwood\00"
-@.str2807 = private unnamed_addr constant [7 x i8] c"Cerise\00"
-@.str2808 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
-@.str2809 = private unnamed_addr constant [8 x i8] c"Carmine\00"
-@.str2810 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
-@.str2811 = private unnamed_addr constant [6 x i8] c"Brick\00"
-@.str2812 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
-@.str2813 = private unnamed_addr constant [5 x i8] c"Pink\00"
-@.str2814 = private unnamed_addr constant [10 x i8] c"LightPink\00"
-@.str2815 = private unnamed_addr constant [8 x i8] c"HotPink\00"
-@.str2816 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
-@.str2817 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
-@.str2818 = private unnamed_addr constant [5 x i8] c"Rose\00"
-@.str2819 = private unnamed_addr constant [6 x i8] c"Blush\00"
-@.str2820 = private unnamed_addr constant [7 x i8] c"Salmon\00"
-@.str2821 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
-@.str2822 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
-@.str2823 = private unnamed_addr constant [6 x i8] c"Coral\00"
-@.str2824 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
-@.str2825 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
-@.str2826 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
-@.str2827 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
-@.str2828 = private unnamed_addr constant [8 x i8] c"Magenta\00"
-@.str2829 = private unnamed_addr constant [6 x i8] c"Mauve\00"
-@.str2830 = private unnamed_addr constant [5 x i8] c"Puce\00"
-@.str2831 = private unnamed_addr constant [8 x i8] c"Thistle\00"
-@.str2832 = private unnamed_addr constant [7 x i8] c"Orchid\00"
-@.str2833 = private unnamed_addr constant [7 x i8] c"Orange\00"
-@.str2834 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
-@.str2835 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
-@.str2836 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
-@.str2837 = private unnamed_addr constant [8 x i8] c"Apricot\00"
-@.str2838 = private unnamed_addr constant [6 x i8] c"Peach\00"
-@.str2839 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
-@.str2840 = private unnamed_addr constant [6 x i8] c"Amber\00"
-@.str2841 = private unnamed_addr constant [7 x i8] c"Bronze\00"
-@.str2842 = private unnamed_addr constant [7 x i8] c"Copper\00"
-@.str2843 = private unnamed_addr constant [9 x i8] c"Marigold\00"
-@.str2844 = private unnamed_addr constant [7 x i8] c"Carrot\00"
-@.str2845 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
-@.str2846 = private unnamed_addr constant [7 x i8] c"Papaya\00"
-@.str2847 = private unnamed_addr constant [7 x i8] c"Sunset\00"
-@.str2848 = private unnamed_addr constant [7 x i8] c"Yellow\00"
-@.str2849 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
-@.str2850 = private unnamed_addr constant [5 x i8] c"Gold\00"
-@.str2851 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
-@.str2852 = private unnamed_addr constant [6 x i8] c"Lemon\00"
-@.str2853 = private unnamed_addr constant [7 x i8] c"Canary\00"
-@.str2854 = private unnamed_addr constant [8 x i8] c"Mustard\00"
-@.str2855 = private unnamed_addr constant [5 x i8] c"Flax\00"
-@.str2856 = private unnamed_addr constant [6 x i8] c"Wheat\00"
-@.str2857 = private unnamed_addr constant [5 x i8] c"Corn\00"
-@.str2858 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
-@.str2859 = private unnamed_addr constant [8 x i8] c"Saffron\00"
-@.str2860 = private unnamed_addr constant [6 x i8] c"Khaki\00"
-@.str2861 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
-@.str2862 = private unnamed_addr constant [6 x i8] c"Straw\00"
-@.str2863 = private unnamed_addr constant [6 x i8] c"Brown\00"
-@.str2864 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
-@.str2865 = private unnamed_addr constant [7 x i8] c"Sienna\00"
-@.str2866 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
-@.str2867 = private unnamed_addr constant [5 x i8] c"Peru\00"
-@.str2868 = private unnamed_addr constant [4 x i8] c"Tan\00"
-@.str2869 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
-@.str2870 = private unnamed_addr constant [5 x i8] c"Sand\00"
-@.str2871 = private unnamed_addr constant [7 x i8] c"Coffee\00"
-@.str2872 = private unnamed_addr constant [9 x i8] c"Espresso\00"
-@.str2873 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
-@.str2874 = private unnamed_addr constant [7 x i8] c"Walnut\00"
-@.str2875 = private unnamed_addr constant [6 x i8] c"Umber\00"
-@.str2876 = private unnamed_addr constant [6 x i8] c"Sepia\00"
-@.str2877 = private unnamed_addr constant [6 x i8] c"Taupe\00"
-@.str2878 = private unnamed_addr constant [5 x i8] c"Fawn\00"
-@.str2879 = private unnamed_addr constant [8 x i8] c"Caramel\00"
-@.str2880 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
-@.str2881 = private unnamed_addr constant [6 x i8] c"Hazel\00"
-@.str2882 = private unnamed_addr constant [6 x i8] c"Wenge\00"
-@.str2883 = private unnamed_addr constant [6 x i8] c"Green\00"
-@.str2884 = private unnamed_addr constant [5 x i8] c"Lime\00"
-@.str2885 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
-@.str2886 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
-@.str2887 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
-@.str2888 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
-@.str2889 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
-@.str2890 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
-@.str2891 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
-@.str2892 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
-@.str2893 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
-@.str2894 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
-@.str2895 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
-@.str2896 = private unnamed_addr constant [6 x i8] c"Olive\00"
-@.str2897 = private unnamed_addr constant [5 x i8] c"Moss\00"
-@.str2898 = private unnamed_addr constant [5 x i8] c"Fern\00"
-@.str2899 = private unnamed_addr constant [8 x i8] c"Emerald\00"
-@.str2900 = private unnamed_addr constant [5 x i8] c"Jade\00"
-@.str2901 = private unnamed_addr constant [10 x i8] c"Malachite\00"
-@.str2902 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
-@.str2903 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
-@.str2904 = private unnamed_addr constant [8 x i8] c"Avocado\00"
-@.str2905 = private unnamed_addr constant [5 x i8] c"Pine\00"
-@.str2906 = private unnamed_addr constant [5 x i8] c"Sage\00"
-@.str2907 = private unnamed_addr constant [6 x i8] c"Kelly\00"
-@.str2908 = private unnamed_addr constant [7 x i8] c"Hunter\00"
-@.str2909 = private unnamed_addr constant [6 x i8] c"Basil\00"
-@.str2910 = private unnamed_addr constant [7 x i8] c"Clover\00"
-@.str2911 = private unnamed_addr constant [8 x i8] c"Juniper\00"
-@.str2912 = private unnamed_addr constant [5 x i8] c"Neon\00"
-@.str2913 = private unnamed_addr constant [5 x i8] c"Cyan\00"
-@.str2914 = private unnamed_addr constant [5 x i8] c"Aqua\00"
-@.str2915 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
-@.str2916 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
-@.str2917 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
-@.str2918 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
-@.str2919 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
-@.str2920 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
-@.str2921 = private unnamed_addr constant [5 x i8] c"Teal\00"
-@.str2922 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
-@.str2923 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
-@.str2924 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
-@.str2925 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
-@.str2926 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
-@.str2927 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
-@.str2928 = private unnamed_addr constant [6 x i8] c"Robin\00"
-@.str2929 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
-@.str2930 = private unnamed_addr constant [8 x i8] c"Celadon\00"
-@.str2931 = private unnamed_addr constant [5 x i8] c"Blue\00"
-@.str2932 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
-@.str2933 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
-@.str2934 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
-@.str2935 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
-@.str2936 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
-@.str2937 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
-@.str2938 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
-@.str2939 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
-@.str2940 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
-@.str2941 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
-@.str2942 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
-@.str2943 = private unnamed_addr constant [5 x i8] c"Navy\00"
-@.str2944 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
-@.str2945 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
-@.str2946 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
-@.str2947 = private unnamed_addr constant [6 x i8] c"Denim\00"
-@.str2948 = private unnamed_addr constant [7 x i8] c"Indigo\00"
-@.str2949 = private unnamed_addr constant [9 x i8] c"Prussian\00"
-@.str2950 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
-@.str2951 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
-@.str2952 = private unnamed_addr constant [5 x i8] c"Iris\00"
-@.str2953 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
-@.str2954 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
-@.str2955 = private unnamed_addr constant [6 x i8] c"Berry\00"
-@.str2956 = private unnamed_addr constant [7 x i8] c"Purple\00"
-@.str2957 = private unnamed_addr constant [7 x i8] c"Violet\00"
-@.str2958 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
-@.str2959 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
-@.str2960 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
-@.str2961 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
-@.str2962 = private unnamed_addr constant [5 x i8] c"Plum\00"
-@.str2963 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
-@.str2964 = private unnamed_addr constant [6 x i8] c"Grape\00"
-@.str2965 = private unnamed_addr constant [5 x i8] c"Wine\00"
-@.str2966 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
-@.str2967 = private unnamed_addr constant [6 x i8] c"Lilac\00"
-@.str2968 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
-@.str2969 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
-@.str2970 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
-@.str2971 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
-@.str2972 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
-@.str2973 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
-@.str2974 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
-@.str2975 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
-@.str2976 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str2977 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str2978 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00"
-@.str2979 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str2980 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2981 = private unnamed_addr constant [3 x i8] c" \00"
-@.str2982 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str2983 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2984 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str2985 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str2986 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str2987 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str2988 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str2989 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str2990 = private unnamed_addr constant [2 x i8] c" \00"
-@.str2991 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str2992 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str2993 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
-@.str2994 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str2995 = private unnamed_addr constant [2 x i8] c")\00"
-@.str2996 = private unnamed_addr constant [3 x i8] c" \00"
-@.str2997 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str2998 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
-@.str2999 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str3000 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3001 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3002 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str3003 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
-@.str3004 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str3005 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3006 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3007 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str3008 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
-@.str3009 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str3010 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3011 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3012 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str3013 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str3014 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3015 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3016 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3017 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str3018 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3019 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3020 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3021 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3022 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3023 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3024 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str2728 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str2729 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2730 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str2731 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2732 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str2733 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2734 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str2735 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2736 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str2737 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2738 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str2739 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2740 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str2741 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2742 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str2743 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2744 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str2745 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2746 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str2747 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2748 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2749 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2750 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str2751 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str2752 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2753 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2754 = private unnamed_addr constant [6 x i8] c", 400\00"
+@.str2755 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2756 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str2757 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str2758 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2759 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str2760 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2761 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str2762 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str2763 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str2764 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str2765 = private unnamed_addr constant [34 x i8] c"call i32 @fn_days_from_civil(i32 \00"
+@.str2766 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2767 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str2768 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str2769 = private unnamed_addr constant [5 x i8] c", 12\00"
+@.str2770 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2771 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str2772 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str2773 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2774 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2775 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2776 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str2777 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str2778 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str2779 = private unnamed_addr constant [34 x i8] c"call i32 @fn_days_from_civil(i32 \00"
+@.str2780 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2781 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str2782 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str2783 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2784 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2785 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str2786 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2787 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2788 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2789 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str2790 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2791 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2792 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2793 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str2794 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2795 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2796 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2797 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2798 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2799 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2800 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2801 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2802 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str2803 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2804 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str2805 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2806 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str2807 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str2808 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str2809 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str2810 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str2811 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str2812 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str2813 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str2814 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str2815 = private unnamed_addr constant [7 x i8] c"second\00"
+@.str2816 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str2817 = private unnamed_addr constant [34 x i8] c"call i32 @fn_days_from_civil(i32 \00"
+@.str2818 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2819 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str2820 = private unnamed_addr constant [2 x i8] c")\00"
+@.str2821 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2822 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str2823 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2824 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str2825 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2826 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str2827 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2828 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2829 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2830 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2831 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2832 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2833 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2834 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str2835 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2836 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str2837 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2838 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2839 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2840 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str2841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2842 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str2843 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2844 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str2845 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2846 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str2847 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2848 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str2849 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2850 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str2851 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2852 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str2853 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2854 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str2855 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2856 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str2857 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str2858 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str2859 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2860 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str2861 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2862 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str2863 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str2864 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str2865 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2866 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str2867 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str2868 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2869 = private unnamed_addr constant [59 x i8] c"define i32 @fn_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
+@.str2870 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
+@.str2871 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
+@.str2872 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
+@.str2873 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str2874 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
+@.str2875 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
+@.str2876 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
+@.str2877 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str2878 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
+@.str2879 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
+@.str2880 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
+@.str2881 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
+@.str2882 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
+@.str2883 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
+@.str2884 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
+@.str2885 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
+@.str2886 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
+@.str2887 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str2888 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str2889 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str2890 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
+@.str2891 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
+@.str2892 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
+@.str2893 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
+@.str2894 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
+@.str2895 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
+@.str2896 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str2897 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2898 = private unnamed_addr constant [71 x i8] c"define void @fn_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
+@.str2899 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
+@.str2900 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
+@.str2901 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
+@.str2902 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
+@.str2903 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
+@.str2904 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
+@.str2905 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
+@.str2906 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
+@.str2907 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
+@.str2908 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
+@.str2909 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
+@.str2910 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
+@.str2911 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
+@.str2912 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
+@.str2913 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str2914 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
+@.str2915 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str2916 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str2917 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str2918 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
+@.str2919 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
+@.str2920 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
+@.str2921 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
+@.str2922 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
+@.str2923 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
+@.str2924 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
+@.str2925 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
+@.str2926 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
+@.str2927 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
+@.str2928 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
+@.str2929 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
+@.str2930 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
+@.str2931 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
+@.str2932 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
+@.str2933 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
+@.str2934 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
+@.str2935 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
+@.str2936 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
+@.str2937 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
+@.str2938 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
+@.str2939 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str2940 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str2941 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str2942 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str2943 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str2944 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str2945 = private unnamed_addr constant [8 x i8] c"lighten\00"
+@.str2946 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str2947 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str2948 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2949 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2950 = private unnamed_addr constant [6 x i8] c", 255\00"
+@.str2951 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str2952 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2953 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str2954 = private unnamed_addr constant [4 x i8] c", 8\00"
+@.str2955 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str2956 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2957 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str2958 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2959 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str2960 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2961 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2962 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2963 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str2964 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str2965 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str2966 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2967 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str2968 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2969 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str2970 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str2971 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str2972 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str2973 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2974 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2975 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str2976 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str2977 = private unnamed_addr constant [11 x i8] c", 16777215\00"
+@.str2978 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str2979 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str2980 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str2981 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2982 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2983 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str2984 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str2985 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str2986 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str2987 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str2988 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2989 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2990 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str2991 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str2992 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str2993 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str2994 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str2995 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str2996 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str2997 = private unnamed_addr constant [3 x i8] c", \00"
+@.str2998 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str2999 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3000 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3001 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3002 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3003 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3004 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3005 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3006 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3007 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3008 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3009 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str3010 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str3011 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3012 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str3013 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3014 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3015 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3016 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3017 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str3018 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3019 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str3020 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3021 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3022 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3023 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3024 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str3025 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3026 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str3027 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str3028 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3029 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3030 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3031 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3032 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3033 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str3034 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str3035 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3036 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3037 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str3038 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str3039 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str3040 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3041 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str3042 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3043 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str3044 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str3045 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str3046 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3047 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str3048 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3049 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3050 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3051 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3052 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3053 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3054 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3055 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3056 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str3057 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3058 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str3059 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3060 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3061 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3062 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str3063 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3064 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3065 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3066 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str3067 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str3068 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3069 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3070 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3071 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3072 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3073 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str3074 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3075 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str3076 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str3077 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3078 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3079 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3080 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3081 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3082 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3083 = private unnamed_addr constant [3 x i8] c"sc\00"
-@.str3084 = private unnamed_addr constant [6 x i8] c"scend\00"
-@.str3085 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str3086 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3087 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3088 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3089 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3090 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3091 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3092 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3093 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3094 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3095 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str3096 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3097 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3098 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3099 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3100 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3101 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3102 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3103 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3104 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3105 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3106 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3107 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str3108 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str3109 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str3110 = private unnamed_addr constant [4 x i8] c"sle\00"
-@.str3111 = private unnamed_addr constant [2 x i8] c">\00"
-@.str3112 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str3113 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str3114 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str3115 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str3116 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str3117 = private unnamed_addr constant [3 x i8] c"ne\00"
-@.str3118 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str3119 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str3120 = private unnamed_addr constant [2 x i8] c">\00"
-@.str3121 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str3122 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str3123 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str3124 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3125 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str3126 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str3127 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str3128 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str3129 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str3130 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str3131 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str3132 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str3133 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str3134 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str3135 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str3136 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str3137 = private unnamed_addr constant [4 x i8] c"xor\00"
-@.str3138 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str3139 = private unnamed_addr constant [4 x i8] c"shl\00"
-@.str3140 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str3141 = private unnamed_addr constant [5 x i8] c"lshr\00"
-@.str3142 = private unnamed_addr constant [5 x i8] c"srem\00"
-@.str3143 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3144 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str3145 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str3146 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3147 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str3148 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3149 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3150 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str3151 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3152 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3153 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3154 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3155 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3156 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3157 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3158 = private unnamed_addr constant [29 x i8] c"call ptr @fn_str_concat(ptr \00"
-@.str3159 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3160 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3161 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3162 = private unnamed_addr constant [25 x i8] c"call i32 @fn_str_eq(ptr \00"
-@.str3163 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3164 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3165 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str3166 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3167 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3168 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3169 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3170 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3171 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3172 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str3173 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str3174 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3175 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3176 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3177 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str3178 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str3179 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str3180 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3181 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3182 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3183 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3184 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str3185 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3186 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3187 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3188 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3189 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str3190 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3191 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3192 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3193 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3194 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3195 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3196 = private unnamed_addr constant [6 x i8] c" i64 \00"
-@.str3197 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3198 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str3199 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str3200 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3201 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3202 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3203 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3204 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str3205 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3206 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str3207 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str3208 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3209 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3210 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3211 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str3212 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3213 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3214 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str3215 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str3216 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3217 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3218 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str3219 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3220 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3221 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3222 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3223 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str3224 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3225 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3226 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str3227 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3228 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3229 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
-@.str3230 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
-@.str3231 = private unnamed_addr constant [19 x i8] c"no argument named \00"
-@.str3232 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str3233 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00"
-@.str3234 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str3235 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00"
-@.str3236 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str3237 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00"
-@.str3238 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str3239 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00"
-@.str3240 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str3241 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00"
-@.str3242 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str3243 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00"
-@.str3244 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str3245 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00"
-@.str3246 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str3247 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00"
-@.str3248 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str3249 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00"
-@.str3250 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str3251 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00"
-@.str3252 = private unnamed_addr constant [7 x i8] c"Screen\00"
-@.str3253 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str3254 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str3255 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3256 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00"
-@.str3257 = private unnamed_addr constant [10 x i8] c"fill_rect\00"
-@.str3258 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3259 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3260 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str3261 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str3262 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3263 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00"
-@.str3264 = private unnamed_addr constant [11 x i8] c"frame_rect\00"
-@.str3265 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3266 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3267 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str3268 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str3269 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3270 = private unnamed_addr constant [10 x i8] c"put_pixel\00"
-@.str3271 = private unnamed_addr constant [7 x i8] c"put_px\00"
-@.str3272 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3273 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3274 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3275 = private unnamed_addr constant [10 x i8] c"draw_text\00"
-@.str3276 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str3277 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3278 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3279 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str3280 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3281 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str3282 = private unnamed_addr constant [12 x i8] c"draw_number\00"
-@.str3283 = private unnamed_addr constant [9 x i8] c"text_int\00"
-@.str3284 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3285 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3286 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str3287 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3288 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str3289 = private unnamed_addr constant [5 x i8] c"show\00"
-@.str3290 = private unnamed_addr constant [8 x i8] c"present\00"
-@.str3291 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str3292 = private unnamed_addr constant [9 x i8] c"screen_w\00"
-@.str3293 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str3294 = private unnamed_addr constant [9 x i8] c"screen_h\00"
-@.str3295 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str3296 = private unnamed_addr constant [7 x i8] c"status\00"
-@.str3297 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str3298 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str3299 = private unnamed_addr constant [5 x i8] c"line\00"
-@.str3300 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str3301 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str3302 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str3303 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str3304 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3305 = private unnamed_addr constant [7 x i8] c"circle\00"
-@.str3306 = private unnamed_addr constant [7 x i8] c"circle\00"
-@.str3307 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3308 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3309 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str3310 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3311 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
-@.str3312 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
-@.str3313 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3314 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3315 = private unnamed_addr constant [7 x i8] c"radius\00"
-@.str3316 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3317 = private unnamed_addr constant [9 x i8] c"triangle\00"
-@.str3318 = private unnamed_addr constant [9 x i8] c"triangle\00"
-@.str3319 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str3320 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str3321 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str3322 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str3323 = private unnamed_addr constant [3 x i8] c"x3\00"
-@.str3324 = private unnamed_addr constant [3 x i8] c"y3\00"
-@.str3325 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3326 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
-@.str3327 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
-@.str3328 = private unnamed_addr constant [3 x i8] c"x1\00"
-@.str3329 = private unnamed_addr constant [3 x i8] c"y1\00"
-@.str3330 = private unnamed_addr constant [3 x i8] c"x2\00"
-@.str3331 = private unnamed_addr constant [3 x i8] c"y2\00"
-@.str3332 = private unnamed_addr constant [3 x i8] c"x3\00"
-@.str3333 = private unnamed_addr constant [3 x i8] c"y3\00"
-@.str3334 = private unnamed_addr constant [6 x i8] c"color\00"
-@.str3335 = private unnamed_addr constant [7 x i8] c"sprite\00"
-@.str3336 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
-@.str3337 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str3338 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3339 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3340 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00"
-@.str3341 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
-@.str3342 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str3343 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3344 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3345 = private unnamed_addr constant [6 x i8] c"scale\00"
-@.str3346 = private unnamed_addr constant [4 x i8] c"Map\00"
-@.str3347 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str3348 = private unnamed_addr constant [9 x i8] c"map_size\00"
-@.str3349 = private unnamed_addr constant [6 x i8] c"width\00"
-@.str3350 = private unnamed_addr constant [7 x i8] c"height\00"
-@.str3351 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str3352 = private unnamed_addr constant [8 x i8] c"map_row\00"
-@.str3353 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3354 = private unnamed_addr constant [6 x i8] c"cells\00"
-@.str3355 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str3356 = private unnamed_addr constant [5 x i8] c"tile\00"
-@.str3357 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str3358 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str3359 = private unnamed_addr constant [7 x i8] c"Random\00"
-@.str3360 = private unnamed_addr constant [6 x i8] c"range\00"
-@.str3361 = private unnamed_addr constant [10 x i8] c"rng_range\00"
-@.str3362 = private unnamed_addr constant [4 x i8] c"low\00"
-@.str3363 = private unnamed_addr constant [5 x i8] c"high\00"
-@.str3364 = private unnamed_addr constant [7 x i8] c"chance\00"
-@.str3365 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
-@.str3366 = private unnamed_addr constant [8 x i8] c"percent\00"
-@.str3367 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str3368 = private unnamed_addr constant [5 x i8] c"seed\00"
-@.str3369 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str3370 = private unnamed_addr constant [6 x i8] c"value\00"
-@.str3371 = private unnamed_addr constant [10 x i8] c"rng_value\00"
-@.str3372 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3373 = private unnamed_addr constant [8 x i8] c"rng_int\00"
-@.str3374 = private unnamed_addr constant [4 x i8] c"max\00"
-@.str3375 = private unnamed_addr constant [5 x i8] c"sign\00"
-@.str3376 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
-@.str3377 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str3378 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str3379 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str3380 = private unnamed_addr constant [6 x i8] c"World\00"
-@.str3381 = private unnamed_addr constant [4 x i8] c"get\00"
-@.str3382 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str3383 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str3384 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str3385 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str3386 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str3387 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str3388 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str3389 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str3390 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str3391 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str3392 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str3393 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str3394 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str3395 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str3396 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str3397 = private unnamed_addr constant [8 x i8] c"prop_id\00"
-@.str3398 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str3399 = private unnamed_addr constant [9 x i8] c"field_id\00"
-@.str3400 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str3401 = private unnamed_addr constant [9 x i8] c"model_id\00"
-@.str3402 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str3403 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str3404 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str3405 = private unnamed_addr constant [14 x i8] c"register_prop\00"
-@.str3406 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str3407 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str3408 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str3409 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str3410 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str3411 = private unnamed_addr constant [11 x i8] c"query_next\00"
-@.str3412 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str3413 = private unnamed_addr constant [8 x i8] c"Network\00"
-@.str3414 = private unnamed_addr constant [5 x i8] c"send\00"
-@.str3415 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str3416 = private unnamed_addr constant [5 x i8] c"poll\00"
-@.str3417 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str3418 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str3419 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str3420 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str3421 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str3422 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str3423 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str3424 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str3425 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str3426 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str3427 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str3428 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str3429 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str3430 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str3431 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str3432 = private unnamed_addr constant [7 x i8] c"System\00"
-@.str3433 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str3434 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str3435 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str3436 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str3437 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str3438 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str3439 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str3440 = private unnamed_addr constant [4 x i8] c"run\00"
-@.str3441 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str3442 = private unnamed_addr constant [7 x i8] c"getenv\00"
-@.str3443 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str3444 = private unnamed_addr constant [10 x i8] c"read_char\00"
-@.str3445 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str3446 = private unnamed_addr constant [10 x i8] c"file_open\00"
-@.str3447 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str3448 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str3449 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str3450 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str3451 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str3452 = private unnamed_addr constant [10 x i8] c"file_seek\00"
-@.str3453 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str3454 = private unnamed_addr constant [10 x i8] c"file_tell\00"
-@.str3455 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str3456 = private unnamed_addr constant [11 x i8] c"file_close\00"
-@.str3457 = private unnamed_addr constant [7 x i8] c"stdout\00"
-@.str3458 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
-@.str3459 = private unnamed_addr constant [7 x i8] c"stderr\00"
-@.str3460 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
-@.str3461 = private unnamed_addr constant [5 x i8] c"Save\00"
-@.str3462 = private unnamed_addr constant [6 x i8] c"write\00"
-@.str3463 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str3464 = private unnamed_addr constant [5 x i8] c"read\00"
-@.str3465 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str3466 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str3467 = private unnamed_addr constant [2 x i8] c".\00"
-@.str3468 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str3469 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str3470 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3471 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str3472 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3473 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str3474 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str3475 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str3476 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3477 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str3478 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str3479 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3480 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3481 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str3482 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str3483 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3484 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3485 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str3486 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str3487 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3488 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str3489 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str3490 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3491 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str3492 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str3493 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3494 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3495 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str3496 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str3497 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3498 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3499 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3500 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3501 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str3502 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
-@.str3503 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3504 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3505 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str3506 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str3507 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3508 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3026 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str3027 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3028 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3029 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3030 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3031 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str3032 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3033 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3034 = private unnamed_addr constant [6 x i8] c"White\00"
+@.str3035 = private unnamed_addr constant [5 x i8] c"Snow\00"
+@.str3036 = private unnamed_addr constant [6 x i8] c"Ivory\00"
+@.str3037 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
+@.str3038 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
+@.str3039 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
+@.str3040 = private unnamed_addr constant [6 x i8] c"Linen\00"
+@.str3041 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
+@.str3042 = private unnamed_addr constant [8 x i8] c"OldLace\00"
+@.str3043 = private unnamed_addr constant [6 x i8] c"Beige\00"
+@.str3044 = private unnamed_addr constant [6 x i8] c"Cream\00"
+@.str3045 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
+@.str3046 = private unnamed_addr constant [10 x i8] c"MintCream\00"
+@.str3047 = private unnamed_addr constant [6 x i8] c"Azure\00"
+@.str3048 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
+@.str3049 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
+@.str3050 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
+@.str3051 = private unnamed_addr constant [9 x i8] c"Lavender\00"
+@.str3052 = private unnamed_addr constant [5 x i8] c"Bone\00"
+@.str3053 = private unnamed_addr constant [10 x i8] c"Parchment\00"
+@.str3054 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
+@.str3055 = private unnamed_addr constant [10 x i8] c"LightGray\00"
+@.str3056 = private unnamed_addr constant [7 x i8] c"Silver\00"
+@.str3057 = private unnamed_addr constant [4 x i8] c"Ash\00"
+@.str3058 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
+@.str3059 = private unnamed_addr constant [5 x i8] c"Gray\00"
+@.str3060 = private unnamed_addr constant [8 x i8] c"DimGray\00"
+@.str3061 = private unnamed_addr constant [7 x i8] c"Nickel\00"
+@.str3062 = private unnamed_addr constant [6 x i8] c"Slate\00"
+@.str3063 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
+@.str3064 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
+@.str3065 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
+@.str3066 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
+@.str3067 = private unnamed_addr constant [9 x i8] c"Graphite\00"
+@.str3068 = private unnamed_addr constant [5 x i8] c"Onyx\00"
+@.str3069 = private unnamed_addr constant [4 x i8] c"Jet\00"
+@.str3070 = private unnamed_addr constant [6 x i8] c"Black\00"
+@.str3071 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
+@.str3072 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
+@.str3073 = private unnamed_addr constant [6 x i8] c"Ebony\00"
+@.str3074 = private unnamed_addr constant [4 x i8] c"Red\00"
+@.str3075 = private unnamed_addr constant [8 x i8] c"Crimson\00"
+@.str3076 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
+@.str3077 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
+@.str3078 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
+@.str3079 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
+@.str3080 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
+@.str3081 = private unnamed_addr constant [7 x i8] c"Maroon\00"
+@.str3082 = private unnamed_addr constant [5 x i8] c"Ruby\00"
+@.str3083 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
+@.str3084 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
+@.str3085 = private unnamed_addr constant [5 x i8] c"Rust\00"
+@.str3086 = private unnamed_addr constant [8 x i8] c"Sangria\00"
+@.str3087 = private unnamed_addr constant [8 x i8] c"Redwood\00"
+@.str3088 = private unnamed_addr constant [7 x i8] c"Cerise\00"
+@.str3089 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
+@.str3090 = private unnamed_addr constant [8 x i8] c"Carmine\00"
+@.str3091 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
+@.str3092 = private unnamed_addr constant [6 x i8] c"Brick\00"
+@.str3093 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
+@.str3094 = private unnamed_addr constant [5 x i8] c"Pink\00"
+@.str3095 = private unnamed_addr constant [10 x i8] c"LightPink\00"
+@.str3096 = private unnamed_addr constant [8 x i8] c"HotPink\00"
+@.str3097 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
+@.str3098 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
+@.str3099 = private unnamed_addr constant [5 x i8] c"Rose\00"
+@.str3100 = private unnamed_addr constant [6 x i8] c"Blush\00"
+@.str3101 = private unnamed_addr constant [7 x i8] c"Salmon\00"
+@.str3102 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
+@.str3103 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
+@.str3104 = private unnamed_addr constant [6 x i8] c"Coral\00"
+@.str3105 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
+@.str3106 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
+@.str3107 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
+@.str3108 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
+@.str3109 = private unnamed_addr constant [8 x i8] c"Magenta\00"
+@.str3110 = private unnamed_addr constant [6 x i8] c"Mauve\00"
+@.str3111 = private unnamed_addr constant [5 x i8] c"Puce\00"
+@.str3112 = private unnamed_addr constant [8 x i8] c"Thistle\00"
+@.str3113 = private unnamed_addr constant [7 x i8] c"Orchid\00"
+@.str3114 = private unnamed_addr constant [7 x i8] c"Orange\00"
+@.str3115 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
+@.str3116 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
+@.str3117 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
+@.str3118 = private unnamed_addr constant [8 x i8] c"Apricot\00"
+@.str3119 = private unnamed_addr constant [6 x i8] c"Peach\00"
+@.str3120 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
+@.str3121 = private unnamed_addr constant [6 x i8] c"Amber\00"
+@.str3122 = private unnamed_addr constant [7 x i8] c"Bronze\00"
+@.str3123 = private unnamed_addr constant [7 x i8] c"Copper\00"
+@.str3124 = private unnamed_addr constant [9 x i8] c"Marigold\00"
+@.str3125 = private unnamed_addr constant [7 x i8] c"Carrot\00"
+@.str3126 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
+@.str3127 = private unnamed_addr constant [7 x i8] c"Papaya\00"
+@.str3128 = private unnamed_addr constant [7 x i8] c"Sunset\00"
+@.str3129 = private unnamed_addr constant [7 x i8] c"Yellow\00"
+@.str3130 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
+@.str3131 = private unnamed_addr constant [5 x i8] c"Gold\00"
+@.str3132 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
+@.str3133 = private unnamed_addr constant [6 x i8] c"Lemon\00"
+@.str3134 = private unnamed_addr constant [7 x i8] c"Canary\00"
+@.str3135 = private unnamed_addr constant [8 x i8] c"Mustard\00"
+@.str3136 = private unnamed_addr constant [5 x i8] c"Flax\00"
+@.str3137 = private unnamed_addr constant [6 x i8] c"Wheat\00"
+@.str3138 = private unnamed_addr constant [5 x i8] c"Corn\00"
+@.str3139 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
+@.str3140 = private unnamed_addr constant [8 x i8] c"Saffron\00"
+@.str3141 = private unnamed_addr constant [6 x i8] c"Khaki\00"
+@.str3142 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
+@.str3143 = private unnamed_addr constant [6 x i8] c"Straw\00"
+@.str3144 = private unnamed_addr constant [6 x i8] c"Brown\00"
+@.str3145 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
+@.str3146 = private unnamed_addr constant [7 x i8] c"Sienna\00"
+@.str3147 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
+@.str3148 = private unnamed_addr constant [5 x i8] c"Peru\00"
+@.str3149 = private unnamed_addr constant [4 x i8] c"Tan\00"
+@.str3150 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
+@.str3151 = private unnamed_addr constant [5 x i8] c"Sand\00"
+@.str3152 = private unnamed_addr constant [7 x i8] c"Coffee\00"
+@.str3153 = private unnamed_addr constant [9 x i8] c"Espresso\00"
+@.str3154 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
+@.str3155 = private unnamed_addr constant [7 x i8] c"Walnut\00"
+@.str3156 = private unnamed_addr constant [6 x i8] c"Umber\00"
+@.str3157 = private unnamed_addr constant [6 x i8] c"Sepia\00"
+@.str3158 = private unnamed_addr constant [6 x i8] c"Taupe\00"
+@.str3159 = private unnamed_addr constant [5 x i8] c"Fawn\00"
+@.str3160 = private unnamed_addr constant [8 x i8] c"Caramel\00"
+@.str3161 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
+@.str3162 = private unnamed_addr constant [6 x i8] c"Hazel\00"
+@.str3163 = private unnamed_addr constant [6 x i8] c"Wenge\00"
+@.str3164 = private unnamed_addr constant [6 x i8] c"Green\00"
+@.str3165 = private unnamed_addr constant [5 x i8] c"Lime\00"
+@.str3166 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
+@.str3167 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
+@.str3168 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
+@.str3169 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
+@.str3170 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
+@.str3171 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
+@.str3172 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
+@.str3173 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
+@.str3174 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
+@.str3175 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
+@.str3176 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
+@.str3177 = private unnamed_addr constant [6 x i8] c"Olive\00"
+@.str3178 = private unnamed_addr constant [5 x i8] c"Moss\00"
+@.str3179 = private unnamed_addr constant [5 x i8] c"Fern\00"
+@.str3180 = private unnamed_addr constant [8 x i8] c"Emerald\00"
+@.str3181 = private unnamed_addr constant [5 x i8] c"Jade\00"
+@.str3182 = private unnamed_addr constant [10 x i8] c"Malachite\00"
+@.str3183 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
+@.str3184 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
+@.str3185 = private unnamed_addr constant [8 x i8] c"Avocado\00"
+@.str3186 = private unnamed_addr constant [5 x i8] c"Pine\00"
+@.str3187 = private unnamed_addr constant [5 x i8] c"Sage\00"
+@.str3188 = private unnamed_addr constant [6 x i8] c"Kelly\00"
+@.str3189 = private unnamed_addr constant [7 x i8] c"Hunter\00"
+@.str3190 = private unnamed_addr constant [6 x i8] c"Basil\00"
+@.str3191 = private unnamed_addr constant [7 x i8] c"Clover\00"
+@.str3192 = private unnamed_addr constant [8 x i8] c"Juniper\00"
+@.str3193 = private unnamed_addr constant [5 x i8] c"Neon\00"
+@.str3194 = private unnamed_addr constant [5 x i8] c"Cyan\00"
+@.str3195 = private unnamed_addr constant [5 x i8] c"Aqua\00"
+@.str3196 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
+@.str3197 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
+@.str3198 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
+@.str3199 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
+@.str3200 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
+@.str3201 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
+@.str3202 = private unnamed_addr constant [5 x i8] c"Teal\00"
+@.str3203 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
+@.str3204 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
+@.str3205 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
+@.str3206 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
+@.str3207 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
+@.str3208 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
+@.str3209 = private unnamed_addr constant [6 x i8] c"Robin\00"
+@.str3210 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
+@.str3211 = private unnamed_addr constant [8 x i8] c"Celadon\00"
+@.str3212 = private unnamed_addr constant [5 x i8] c"Blue\00"
+@.str3213 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
+@.str3214 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
+@.str3215 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
+@.str3216 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
+@.str3217 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
+@.str3218 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
+@.str3219 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
+@.str3220 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
+@.str3221 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
+@.str3222 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
+@.str3223 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
+@.str3224 = private unnamed_addr constant [5 x i8] c"Navy\00"
+@.str3225 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
+@.str3226 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
+@.str3227 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
+@.str3228 = private unnamed_addr constant [6 x i8] c"Denim\00"
+@.str3229 = private unnamed_addr constant [7 x i8] c"Indigo\00"
+@.str3230 = private unnamed_addr constant [9 x i8] c"Prussian\00"
+@.str3231 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
+@.str3232 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
+@.str3233 = private unnamed_addr constant [5 x i8] c"Iris\00"
+@.str3234 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
+@.str3235 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
+@.str3236 = private unnamed_addr constant [6 x i8] c"Berry\00"
+@.str3237 = private unnamed_addr constant [7 x i8] c"Purple\00"
+@.str3238 = private unnamed_addr constant [7 x i8] c"Violet\00"
+@.str3239 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
+@.str3240 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
+@.str3241 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
+@.str3242 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
+@.str3243 = private unnamed_addr constant [5 x i8] c"Plum\00"
+@.str3244 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
+@.str3245 = private unnamed_addr constant [6 x i8] c"Grape\00"
+@.str3246 = private unnamed_addr constant [5 x i8] c"Wine\00"
+@.str3247 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
+@.str3248 = private unnamed_addr constant [6 x i8] c"Lilac\00"
+@.str3249 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
+@.str3250 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
+@.str3251 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
+@.str3252 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
+@.str3253 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
+@.str3254 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
+@.str3255 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
+@.str3256 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
+@.str3257 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str3258 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3259 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00"
+@.str3260 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str3261 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3262 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3263 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str3264 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3265 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str3266 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3267 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3268 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3269 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str3270 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str3271 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3272 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3273 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3274 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
+@.str3275 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str3276 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3277 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3278 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str3279 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str3280 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str3281 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3282 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3283 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str3284 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
+@.str3285 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str3286 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3287 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3288 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str3289 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
+@.str3290 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str3291 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3292 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3293 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str3294 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str3295 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3296 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str3297 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3298 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str3299 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3300 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3301 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3302 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3303 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str3304 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str3305 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str3306 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3307 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str3308 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str3309 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str3310 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3311 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3312 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3313 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str3314 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3315 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str3316 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3317 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3318 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str3319 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str3320 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str3321 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3322 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str3323 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3324 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str3325 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str3326 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str3327 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3328 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str3329 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3330 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3331 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3332 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3333 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3334 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str3335 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3336 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str3337 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str3338 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3339 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str3340 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3341 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3342 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3343 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str3344 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3345 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3346 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3347 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str3348 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str3349 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3350 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3351 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3352 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3353 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3354 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str3355 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3356 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str3357 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str3358 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3359 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3360 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3361 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3362 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3363 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3364 = private unnamed_addr constant [3 x i8] c"sc\00"
+@.str3365 = private unnamed_addr constant [6 x i8] c"scend\00"
+@.str3366 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str3367 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str3368 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3369 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3370 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3371 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str3372 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3373 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3374 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3375 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str3376 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str3377 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3378 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3379 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3380 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3381 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3382 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3383 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str3384 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3385 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str3386 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str3387 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3388 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str3389 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str3390 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str3391 = private unnamed_addr constant [4 x i8] c"sle\00"
+@.str3392 = private unnamed_addr constant [2 x i8] c">\00"
+@.str3393 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str3394 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str3395 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str3396 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str3397 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str3398 = private unnamed_addr constant [3 x i8] c"ne\00"
+@.str3399 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str3400 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str3401 = private unnamed_addr constant [2 x i8] c">\00"
+@.str3402 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str3403 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str3404 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str3405 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str3406 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str3407 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str3408 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str3409 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str3410 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str3411 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str3412 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str3413 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str3414 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str3415 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str3416 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str3417 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str3418 = private unnamed_addr constant [4 x i8] c"xor\00"
+@.str3419 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str3420 = private unnamed_addr constant [4 x i8] c"shl\00"
+@.str3421 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str3422 = private unnamed_addr constant [5 x i8] c"lshr\00"
+@.str3423 = private unnamed_addr constant [5 x i8] c"srem\00"
+@.str3424 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3425 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str3426 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3427 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3428 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str3429 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3430 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3431 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str3432 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3433 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3434 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3435 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3436 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3437 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3438 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str3439 = private unnamed_addr constant [29 x i8] c"call ptr @fn_str_concat(ptr \00"
+@.str3440 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3441 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3442 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3443 = private unnamed_addr constant [25 x i8] c"call i32 @fn_str_eq(ptr \00"
+@.str3444 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3445 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3446 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str3447 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3448 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str3449 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3450 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3451 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3452 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3453 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str3454 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str3455 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3456 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3457 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str3458 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str3459 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str3460 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str3461 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3462 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3463 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3464 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3465 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str3466 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3467 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3468 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3469 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3470 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str3471 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3472 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3473 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3474 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3475 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3476 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3477 = private unnamed_addr constant [6 x i8] c" i64 \00"
+@.str3478 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3479 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str3480 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str3481 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3482 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3483 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3484 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3485 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str3486 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3487 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str3488 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3489 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3490 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3491 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3492 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str3493 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3494 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3495 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str3496 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3497 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3498 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3499 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str3500 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3501 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3502 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3503 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3504 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str3505 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3506 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3507 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str3508 = private unnamed_addr constant [3 x i8] c", \00"
@.str3509 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3510 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str3511 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
-@.str3512 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3513 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3514 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3515 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3516 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3517 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str3518 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str3519 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3520 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3521 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str3522 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str3523 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3524 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3525 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str3526 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str3527 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3528 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3529 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3530 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3531 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str3532 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str3533 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3534 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3535 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str3536 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str3537 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3538 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str3539 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3540 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3541 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3542 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str3543 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str3544 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3545 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str3546 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str3547 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3548 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3549 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str3550 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str3551 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3552 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3553 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str3554 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str3555 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3556 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3557 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str3558 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3559 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
-@.str3560 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3561 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3562 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
-@.str3563 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3564 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
-@.str3565 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3566 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3567 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str3568 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str3569 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str3570 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3571 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3572 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3573 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3574 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3575 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str3576 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str3577 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str3578 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3579 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3580 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3581 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str3582 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str3583 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3584 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3585 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3586 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00"
-@.str3587 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3588 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3589 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00"
-@.str3590 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3591 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3592 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str3593 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3594 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str3595 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3596 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3597 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str3598 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3599 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
-@.str3600 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3601 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3602 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3603 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str3604 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str3605 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3606 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str3607 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3608 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str3609 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str3610 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str3611 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str3612 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str3613 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3614 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str3615 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3616 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str3617 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3618 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str3619 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str3620 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3621 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str3622 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str3623 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str3624 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3625 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str3626 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str3627 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3628 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3629 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str3630 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str3631 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3632 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3633 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3634 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str3635 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str3636 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3637 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3638 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3639 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str3640 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3641 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3642 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str3643 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str3644 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str3645 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str3646 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3647 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3648 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str3649 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3650 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3651 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3652 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str3653 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str3654 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3655 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3656 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3657 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str3658 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
+@.str3510 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
+@.str3511 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
+@.str3512 = private unnamed_addr constant [19 x i8] c"no argument named \00"
+@.str3513 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str3514 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00"
+@.str3515 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str3516 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00"
+@.str3517 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str3518 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00"
+@.str3519 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str3520 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00"
+@.str3521 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str3522 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00"
+@.str3523 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str3524 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00"
+@.str3525 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str3526 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00"
+@.str3527 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str3528 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00"
+@.str3529 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str3530 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00"
+@.str3531 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str3532 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00"
+@.str3533 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str3534 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00"
+@.str3535 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str3536 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00"
+@.str3537 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str3538 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00"
+@.str3539 = private unnamed_addr constant [7 x i8] c"Screen\00"
+@.str3540 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str3541 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str3542 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3543 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00"
+@.str3544 = private unnamed_addr constant [10 x i8] c"fill_rect\00"
+@.str3545 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3546 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3547 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str3548 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str3549 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3550 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00"
+@.str3551 = private unnamed_addr constant [11 x i8] c"frame_rect\00"
+@.str3552 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3553 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3554 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str3555 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str3556 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3557 = private unnamed_addr constant [10 x i8] c"put_pixel\00"
+@.str3558 = private unnamed_addr constant [7 x i8] c"put_px\00"
+@.str3559 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3560 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3561 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3562 = private unnamed_addr constant [10 x i8] c"draw_text\00"
+@.str3563 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str3564 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3565 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3566 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str3567 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3568 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str3569 = private unnamed_addr constant [12 x i8] c"draw_number\00"
+@.str3570 = private unnamed_addr constant [9 x i8] c"text_int\00"
+@.str3571 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3572 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3573 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str3574 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3575 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str3576 = private unnamed_addr constant [5 x i8] c"show\00"
+@.str3577 = private unnamed_addr constant [8 x i8] c"present\00"
+@.str3578 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str3579 = private unnamed_addr constant [9 x i8] c"screen_w\00"
+@.str3580 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str3581 = private unnamed_addr constant [9 x i8] c"screen_h\00"
+@.str3582 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str3583 = private unnamed_addr constant [7 x i8] c"status\00"
+@.str3584 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str3585 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str3586 = private unnamed_addr constant [5 x i8] c"line\00"
+@.str3587 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str3588 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str3589 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str3590 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str3591 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3592 = private unnamed_addr constant [7 x i8] c"circle\00"
+@.str3593 = private unnamed_addr constant [7 x i8] c"circle\00"
+@.str3594 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3595 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3596 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str3597 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3598 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
+@.str3599 = private unnamed_addr constant [12 x i8] c"fill_circle\00"
+@.str3600 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3601 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3602 = private unnamed_addr constant [7 x i8] c"radius\00"
+@.str3603 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3604 = private unnamed_addr constant [9 x i8] c"triangle\00"
+@.str3605 = private unnamed_addr constant [9 x i8] c"triangle\00"
+@.str3606 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str3607 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str3608 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str3609 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str3610 = private unnamed_addr constant [3 x i8] c"x3\00"
+@.str3611 = private unnamed_addr constant [3 x i8] c"y3\00"
+@.str3612 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3613 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
+@.str3614 = private unnamed_addr constant [14 x i8] c"fill_triangle\00"
+@.str3615 = private unnamed_addr constant [3 x i8] c"x1\00"
+@.str3616 = private unnamed_addr constant [3 x i8] c"y1\00"
+@.str3617 = private unnamed_addr constant [3 x i8] c"x2\00"
+@.str3618 = private unnamed_addr constant [3 x i8] c"y2\00"
+@.str3619 = private unnamed_addr constant [3 x i8] c"x3\00"
+@.str3620 = private unnamed_addr constant [3 x i8] c"y3\00"
+@.str3621 = private unnamed_addr constant [6 x i8] c"color\00"
+@.str3622 = private unnamed_addr constant [7 x i8] c"sprite\00"
+@.str3623 = private unnamed_addr constant [12 x i8] c"draw_sprite\00"
+@.str3624 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str3625 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3626 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3627 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00"
+@.str3628 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00"
+@.str3629 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str3630 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3631 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3632 = private unnamed_addr constant [6 x i8] c"scale\00"
+@.str3633 = private unnamed_addr constant [4 x i8] c"Map\00"
+@.str3634 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str3635 = private unnamed_addr constant [9 x i8] c"map_size\00"
+@.str3636 = private unnamed_addr constant [6 x i8] c"width\00"
+@.str3637 = private unnamed_addr constant [7 x i8] c"height\00"
+@.str3638 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str3639 = private unnamed_addr constant [8 x i8] c"map_row\00"
+@.str3640 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3641 = private unnamed_addr constant [6 x i8] c"cells\00"
+@.str3642 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str3643 = private unnamed_addr constant [5 x i8] c"tile\00"
+@.str3644 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str3645 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str3646 = private unnamed_addr constant [7 x i8] c"Random\00"
+@.str3647 = private unnamed_addr constant [6 x i8] c"range\00"
+@.str3648 = private unnamed_addr constant [10 x i8] c"rng_range\00"
+@.str3649 = private unnamed_addr constant [4 x i8] c"low\00"
+@.str3650 = private unnamed_addr constant [5 x i8] c"high\00"
+@.str3651 = private unnamed_addr constant [7 x i8] c"chance\00"
+@.str3652 = private unnamed_addr constant [11 x i8] c"rng_chance\00"
+@.str3653 = private unnamed_addr constant [8 x i8] c"percent\00"
+@.str3654 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str3655 = private unnamed_addr constant [5 x i8] c"seed\00"
+@.str3656 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str3657 = private unnamed_addr constant [6 x i8] c"value\00"
+@.str3658 = private unnamed_addr constant [10 x i8] c"rng_value\00"
@.str3659 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3660 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str3661 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str3662 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3663 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3664 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str3665 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str3666 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3667 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3668 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str3669 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str3670 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3671 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3672 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3673 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str3674 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
-@.str3675 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3676 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3677 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3678 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str3679 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
-@.str3680 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3681 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3682 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3683 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3684 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str3685 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str3686 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3687 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3688 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3689 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3690 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str3691 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str3692 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3693 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3694 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3695 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3696 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3697 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str3698 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str3699 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str3700 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str3701 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3702 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3703 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3704 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str3705 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str3706 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3707 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3708 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str3709 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str3710 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str3711 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str3712 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str3713 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3714 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3715 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3716 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3717 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3718 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3719 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str3720 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3721 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str3722 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str3723 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00"
-@.str3724 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3725 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str3726 = private unnamed_addr constant [2 x i8] c")\00"
-@.str3727 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3728 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str3729 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3730 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str3731 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str3732 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3733 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str3734 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str3735 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str3736 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3737 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3738 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str3739 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str3740 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str3741 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3742 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3743 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str3744 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str3745 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str3746 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str3747 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str3748 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str3749 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str3750 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str3751 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str3752 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str3753 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3754 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str3755 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str3756 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str3757 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3758 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3759 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3760 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str3761 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str3762 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str3763 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
-@.str3764 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3765 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3766 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str3767 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3768 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3769 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str3660 = private unnamed_addr constant [8 x i8] c"rng_int\00"
+@.str3661 = private unnamed_addr constant [4 x i8] c"max\00"
+@.str3662 = private unnamed_addr constant [5 x i8] c"sign\00"
+@.str3663 = private unnamed_addr constant [9 x i8] c"rng_sign\00"
+@.str3664 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str3665 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str3666 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str3667 = private unnamed_addr constant [6 x i8] c"World\00"
+@.str3668 = private unnamed_addr constant [4 x i8] c"get\00"
+@.str3669 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str3670 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str3671 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str3672 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str3673 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str3674 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str3675 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str3676 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str3677 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str3678 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str3679 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str3680 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str3681 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str3682 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str3683 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str3684 = private unnamed_addr constant [8 x i8] c"prop_id\00"
+@.str3685 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str3686 = private unnamed_addr constant [9 x i8] c"field_id\00"
+@.str3687 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str3688 = private unnamed_addr constant [9 x i8] c"model_id\00"
+@.str3689 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str3690 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str3691 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str3692 = private unnamed_addr constant [14 x i8] c"register_prop\00"
+@.str3693 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str3694 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str3695 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str3696 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str3697 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str3698 = private unnamed_addr constant [11 x i8] c"query_next\00"
+@.str3699 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str3700 = private unnamed_addr constant [8 x i8] c"Network\00"
+@.str3701 = private unnamed_addr constant [5 x i8] c"send\00"
+@.str3702 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str3703 = private unnamed_addr constant [5 x i8] c"poll\00"
+@.str3704 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str3705 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str3706 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str3707 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str3708 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str3709 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str3710 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str3711 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str3712 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str3713 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str3714 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str3715 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str3716 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str3717 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str3718 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str3719 = private unnamed_addr constant [7 x i8] c"System\00"
+@.str3720 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str3721 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str3722 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str3723 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str3724 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str3725 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str3726 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str3727 = private unnamed_addr constant [4 x i8] c"run\00"
+@.str3728 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str3729 = private unnamed_addr constant [7 x i8] c"getenv\00"
+@.str3730 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str3731 = private unnamed_addr constant [10 x i8] c"read_char\00"
+@.str3732 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str3733 = private unnamed_addr constant [10 x i8] c"file_open\00"
+@.str3734 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str3735 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str3736 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str3737 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str3738 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str3739 = private unnamed_addr constant [10 x i8] c"file_seek\00"
+@.str3740 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str3741 = private unnamed_addr constant [10 x i8] c"file_tell\00"
+@.str3742 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str3743 = private unnamed_addr constant [11 x i8] c"file_close\00"
+@.str3744 = private unnamed_addr constant [7 x i8] c"stdout\00"
+@.str3745 = private unnamed_addr constant [12 x i8] c"file_stdout\00"
+@.str3746 = private unnamed_addr constant [7 x i8] c"stderr\00"
+@.str3747 = private unnamed_addr constant [12 x i8] c"file_stderr\00"
+@.str3748 = private unnamed_addr constant [5 x i8] c"Save\00"
+@.str3749 = private unnamed_addr constant [6 x i8] c"write\00"
+@.str3750 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str3751 = private unnamed_addr constant [5 x i8] c"read\00"
+@.str3752 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str3753 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str3754 = private unnamed_addr constant [2 x i8] c".\00"
+@.str3755 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str3756 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str3757 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3758 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str3759 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str3760 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str3761 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str3762 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str3763 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3764 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str3765 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str3766 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3767 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3768 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str3769 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
@.str3770 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3771 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3772 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str3773 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str3774 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str3775 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str3776 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str3777 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str3778 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str3779 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str3780 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str3781 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str3782 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3783 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str3784 = private unnamed_addr constant [3 x i8] c"-=\00"
-@.str3785 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str3786 = private unnamed_addr constant [3 x i8] c"*=\00"
-@.str3787 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str3788 = private unnamed_addr constant [3 x i8] c"/=\00"
-@.str3789 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str3790 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3791 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3792 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3793 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str3794 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3795 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str3796 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str3797 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str3798 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3799 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3800 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3801 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3802 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3803 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3804 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3805 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3806 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3807 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3808 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3809 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3810 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3811 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3812 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3813 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str3814 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str3815 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str3816 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3817 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3818 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3819 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str3820 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str3821 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3822 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3823 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3824 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3825 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3826 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3827 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3828 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3829 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str3830 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str3771 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3772 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str3773 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str3774 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3775 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str3776 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str3777 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3778 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str3779 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str3780 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3781 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3782 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str3783 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str3784 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3785 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3786 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3787 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3788 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str3789 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
+@.str3790 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3791 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3792 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str3793 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
+@.str3794 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3795 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3796 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3797 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str3798 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str3799 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3800 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3801 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3802 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3803 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3804 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str3805 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str3806 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3807 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3808 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str3809 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str3810 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3811 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3812 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str3813 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str3814 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3815 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3816 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3817 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3818 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str3819 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str3820 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3821 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3822 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str3823 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str3824 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str3825 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str3826 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str3827 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3828 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str3829 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str3830 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
@.str3831 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3832 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str3833 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str3834 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str3835 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str3836 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3837 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3838 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3839 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3840 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str3841 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3842 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3843 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3844 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3845 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3846 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3847 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3848 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3849 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3850 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str3851 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str3852 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str3853 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str3854 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3855 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3856 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3857 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str3858 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str3859 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str3860 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str3861 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3862 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str3863 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3864 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str3865 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3866 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str3867 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str3868 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str3869 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3870 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str3871 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3872 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3873 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3874 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3875 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3876 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3877 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3878 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str3879 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str3880 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3881 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3882 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str3883 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3884 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str3885 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str3886 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3887 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3888 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3889 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
-@.str3890 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3891 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str3892 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3893 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str3894 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3895 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3896 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str3897 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str3898 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str3899 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str3900 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str3901 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
-@.str3902 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3903 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3904 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3905 = private unnamed_addr constant [3 x i8] c", \00"
-@.str3906 = private unnamed_addr constant [2 x i8] c" \00"
-@.str3907 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3908 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str3909 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str3910 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3832 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str3833 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str3834 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3835 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3836 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str3837 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str3838 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3839 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3840 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str3841 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
+@.str3842 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3843 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3844 = private unnamed_addr constant [9 x i8] c"set_role\00"
+@.str3845 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3846 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
+@.str3847 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3848 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3849 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str3850 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str3851 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str3852 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3853 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3854 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str3855 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str3856 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str3857 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3858 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3859 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3860 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3861 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3862 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str3863 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str3864 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str3865 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3866 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3867 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3868 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str3869 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str3870 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3871 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3872 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3873 = private unnamed_addr constant [27 x i8] c"call ptr @fn_long_str(i64 \00"
+@.str3874 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3875 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3876 = private unnamed_addr constant [26 x i8] c"call ptr @fn_int_str(i32 \00"
+@.str3877 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3878 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str3879 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str3880 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str3881 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str3882 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3883 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str3884 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str3885 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3886 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str3887 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3888 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3889 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3890 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str3891 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str3892 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3893 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str3894 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3895 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str3896 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str3897 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str3898 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str3899 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str3900 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3901 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str3902 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3903 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str3904 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3905 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str3906 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str3907 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str3908 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str3909 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str3910 = private unnamed_addr constant [5 x i8] c", 16\00"
@.str3911 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3912 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str3913 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str3914 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str3915 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3916 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str3917 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str3918 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str3919 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str3920 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3921 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3922 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str3923 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3924 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str3925 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str3926 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3927 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str3928 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str3929 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str3930 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str3931 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str3932 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str3933 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
-@.str3934 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str3935 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
-@.str3936 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str3937 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
-@.str3938 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str3939 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str3940 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str3941 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str3942 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
-@.str3943 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str3944 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str3945 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str3946 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str3947 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
-@.str3948 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str3949 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
-@.str3950 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
-@.str3951 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str3952 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str3953 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str3954 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str3955 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str3956 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str3957 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str3958 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str3959 = private unnamed_addr constant [3 x i8] c" \00"
-@.str3960 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str3961 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str3962 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str3963 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str3964 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str3965 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
-@.str3966 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str3967 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str3968 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
-@.str3969 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
-@.str3970 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str3971 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str3972 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str3973 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str3974 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str3975 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str3976 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str3977 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str3978 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str3979 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str3980 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
-@.str3981 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str3982 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str3983 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str3984 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str3985 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str3986 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
-@.str3987 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str3988 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str3989 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str3990 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str3991 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str3992 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str3993 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str3994 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str3995 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
-@.str3996 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
-@.str3997 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str3998 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str3999 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str4000 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str4001 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str4002 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
-@.str4003 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str4004 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str4005 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str4006 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str4007 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4008 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4009 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4010 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str4011 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str4012 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str4013 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str4014 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4015 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4016 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4017 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4018 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str4019 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4021 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4022 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4023 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4024 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4025 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4026 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4027 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4028 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4029 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
-@.str4030 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4031 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4032 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4033 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4034 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str4035 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4036 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4037 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4038 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4039 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4040 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4041 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4042 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4043 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str4044 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4045 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4046 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4047 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4048 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str4049 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4050 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4051 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4052 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4053 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4054 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4055 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str4056 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4057 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4058 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str4059 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str4060 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4061 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str4062 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4063 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4064 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4065 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4066 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4067 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4068 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4069 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4070 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4071 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4072 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4073 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4074 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4075 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4076 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4077 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4078 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4079 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str4080 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4081 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4082 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4083 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4084 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4085 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4086 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4087 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4088 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4089 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4090 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4091 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4092 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4093 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4094 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4095 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str4096 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4097 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4098 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str4099 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4101 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str4102 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4103 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4104 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4105 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4106 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4107 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4108 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4109 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4110 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str4111 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4112 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4113 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4114 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4115 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4116 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str4117 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4118 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4119 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4120 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4121 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4122 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str4123 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4124 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4125 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4126 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4127 = private unnamed_addr constant [2 x i8] c" \00"
-@.str4128 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4129 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4130 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4131 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4132 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4133 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4134 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str4135 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str4136 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4137 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str4138 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4139 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4140 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4141 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4142 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4143 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4144 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4145 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4146 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4147 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4148 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4149 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
-@.str4150 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4151 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4152 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str4153 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4154 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4155 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4156 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4157 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str4158 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str4159 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4160 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str4161 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4162 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4163 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4164 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
-@.str4165 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4166 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4167 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4168 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4169 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str4170 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str4171 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4172 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4173 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str3912 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str3913 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
+@.str3914 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3915 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3916 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str3917 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str3918 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str3919 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3920 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3921 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str3922 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str3923 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3924 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3925 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3926 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str3927 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str3928 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3929 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str3930 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str3931 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str3932 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str3933 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3934 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3935 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str3936 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3937 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3938 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3939 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str3940 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str3941 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3942 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3943 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3944 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str3945 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
+@.str3946 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3947 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str3948 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str3949 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3950 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3951 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str3952 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
+@.str3953 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3954 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3955 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str3956 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
+@.str3957 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3958 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3959 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3960 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str3961 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str3962 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3963 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3964 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3965 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str3966 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str3967 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3968 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3969 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3970 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3971 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str3972 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str3973 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str3974 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3975 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3976 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3977 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str3978 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str3979 = private unnamed_addr constant [2 x i8] c")\00"
+@.str3980 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str3981 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3982 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3983 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3984 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str3985 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str3986 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str3987 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str3988 = private unnamed_addr constant [3 x i8] c", \00"
+@.str3989 = private unnamed_addr constant [2 x i8] c" \00"
+@.str3990 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str3991 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str3992 = private unnamed_addr constant [18 x i8] c"unknown function \00"
+@.str3993 = private unnamed_addr constant [3 x i8] c" \00"
+@.str3994 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str3995 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str3996 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str3997 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str3998 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str3999 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4000 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4001 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4002 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4003 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4004 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4005 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4006 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str4007 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4008 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str4009 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str4010 = private unnamed_addr constant [28 x i8] c"call ptr @fn_str_slice(ptr \00"
+@.str4011 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4012 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4013 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4014 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4015 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4016 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4017 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4018 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str4019 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4020 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str4021 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str4022 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str4023 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4024 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4025 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str4026 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str4027 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str4028 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4029 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4030 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str4031 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str4032 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str4033 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str4034 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str4035 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str4036 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str4037 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str4038 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str4039 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str4040 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4041 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str4042 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str4043 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str4044 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4045 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4046 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4047 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4048 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4049 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4050 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00"
+@.str4051 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4052 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4053 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4054 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4055 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4056 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4057 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4058 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4059 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str4060 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str4061 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str4062 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str4063 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str4064 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str4065 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str4066 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str4067 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str4068 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str4069 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4070 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str4071 = private unnamed_addr constant [3 x i8] c"-=\00"
+@.str4072 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str4073 = private unnamed_addr constant [3 x i8] c"*=\00"
+@.str4074 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str4075 = private unnamed_addr constant [3 x i8] c"/=\00"
+@.str4076 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str4077 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4078 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4079 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4080 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4081 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4082 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str4083 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str4084 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str4085 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4086 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4087 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4088 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4089 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4090 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4091 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4092 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4093 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4094 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4095 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4096 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4097 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4098 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4099 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4100 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str4101 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str4102 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str4103 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4104 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4105 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4106 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4107 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4108 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4109 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4110 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4111 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4112 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4113 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4114 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4115 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4116 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4117 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4118 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4119 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str4120 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str4121 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str4122 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str4123 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4124 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4125 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4126 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4127 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4128 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4129 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4130 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4131 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4132 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4133 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4134 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4135 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4136 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4137 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4138 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4139 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4140 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4141 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4143 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4144 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str4145 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str4146 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str4147 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str4148 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4149 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4150 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4151 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str4152 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4153 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str4154 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str4155 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4156 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4157 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4158 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4159 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4160 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4161 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4162 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4163 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4164 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4165 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4166 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str4167 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4168 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4169 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str4170 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4171 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str4172 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4173 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4174 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4175 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str4176 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str4177 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str4178 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str4179 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str4180 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4181 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str4182 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str4183 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4184 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4185 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4186 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str4187 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4188 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str4175 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4176 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str4177 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4178 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4179 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4180 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4181 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4182 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4183 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str4184 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str4185 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str4186 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str4187 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4188 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
@.str4189 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4190 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4191 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4192 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str4193 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4194 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4195 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str4196 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str4197 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4198 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str4199 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str4200 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4201 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4202 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4203 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4204 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4205 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4206 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4207 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4208 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4209 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4210 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str4211 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4212 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4213 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str4214 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str4215 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4216 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str4217 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str4218 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4219 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4220 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4221 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4222 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4223 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str4224 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4225 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4226 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4227 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4228 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4229 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4230 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4231 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4232 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4233 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4234 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4235 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str4236 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str4237 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4238 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str4239 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4240 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4241 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4242 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4243 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4244 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str4245 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str4246 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4247 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
-@.str4248 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4249 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str4250 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str4251 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str4252 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str4253 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4254 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str4255 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4256 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4257 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str4258 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4259 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4260 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str4261 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4262 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4263 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4264 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4265 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4266 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4267 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4268 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4269 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4270 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str4271 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4272 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4273 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str4274 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str4275 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str4276 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str4277 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4278 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str4279 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4280 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str4281 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str4282 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4283 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4284 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4285 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4286 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str4287 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str4288 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str4289 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str4290 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str4291 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str4292 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4293 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4294 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str4295 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4296 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4297 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4298 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4299 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str4300 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4301 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4302 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4303 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4304 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str4305 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str4306 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4307 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4308 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4309 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4310 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str4311 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str4312 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4313 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4314 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4315 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str4316 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4317 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4318 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str4319 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str4320 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4321 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4322 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4323 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4324 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4325 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4326 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4327 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4328 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4329 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str4330 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str4331 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4332 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str4333 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str4334 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str4335 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str4336 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str4337 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str4338 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str4339 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str4340 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str4341 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4342 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4343 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str4190 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4191 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4192 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4193 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4194 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4195 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str4196 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4197 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4198 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4199 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4200 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4201 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4202 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4203 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4204 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4205 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4206 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str4207 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4208 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4209 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4210 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4211 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str4212 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str4213 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4214 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str4215 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str4216 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str4217 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str4218 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str4219 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str4220 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00"
+@.str4221 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str4222 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00"
+@.str4223 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str4224 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00"
+@.str4225 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str4226 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str4227 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str4228 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str4229 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00"
+@.str4230 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str4231 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str4232 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str4233 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4234 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00"
+@.str4235 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str4236 = private unnamed_addr constant [21 x i8] c" = internal global [\00"
+@.str4237 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00"
+@.str4238 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str4239 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str4240 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str4241 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str4242 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str4243 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str4244 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str4245 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str4246 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4247 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4248 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str4249 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str4250 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str4251 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4252 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00"
+@.str4253 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str4254 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str4255 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00"
+@.str4256 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00"
+@.str4257 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str4258 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str4259 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str4260 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str4261 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str4262 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str4263 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str4264 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str4265 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str4266 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str4267 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00"
+@.str4268 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
+@.str4269 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str4270 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str4271 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str4272 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str4273 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str4274 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str4275 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str4276 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str4277 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str4278 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str4279 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str4280 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str4281 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str4282 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str4283 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00"
+@.str4284 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str4285 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str4286 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str4287 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str4288 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str4289 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00"
+@.str4290 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str4291 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str4292 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str4293 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str4294 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4295 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4296 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4297 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str4298 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str4299 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str4300 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str4301 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4302 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4303 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4304 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4305 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str4306 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4307 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4308 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4309 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4310 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4311 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4312 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4313 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4314 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4315 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4316 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00"
+@.str4317 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4318 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4319 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4320 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4321 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str4322 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4323 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4324 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4325 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4326 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4327 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4328 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4329 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4330 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str4331 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4332 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4333 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4334 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4335 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str4336 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4337 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4338 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4339 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4340 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4341 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4342 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str4343 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str4344 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4345 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4346 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str4347 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str4348 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str4349 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str4350 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str4351 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str4352 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str4353 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str4354 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str4355 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str4356 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str4357 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
-@.str4358 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str4359 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str4360 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
-@.str4361 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
-@.str4362 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str4363 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str4364 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str4365 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4366 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str4367 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str4368 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str4369 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4370 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str4371 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str4372 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str4373 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str4374 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str4375 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str4376 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str4377 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str4378 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4379 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str4380 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4381 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str4382 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str4383 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str4384 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str4385 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str4386 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str4387 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4388 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4389 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4390 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str4391 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str4392 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str4393 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str4394 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str4395 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str4396 = private unnamed_addr constant [6 x i8] c"@evO_\00"
-@.str4397 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str4398 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str4399 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str4400 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str4401 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str4402 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4403 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str4404 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4405 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str4406 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str4407 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str4408 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str4409 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str4410 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str4411 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str4412 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str4413 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str4414 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str4415 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str4416 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str4417 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str4418 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str4419 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str4345 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str4346 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str4347 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4348 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str4349 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4350 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4351 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4352 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4353 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4354 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4355 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4356 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4357 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str4358 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4359 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4360 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4361 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str4362 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4363 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4364 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4365 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4366 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str4367 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4368 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4369 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4370 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4371 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4372 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4373 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4374 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4375 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4376 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4377 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4378 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4379 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4380 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4381 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4382 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str4383 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4384 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4385 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str4386 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4387 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4388 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
+@.str4389 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4390 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4391 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4392 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4393 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str4394 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4395 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4396 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4397 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str4398 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4399 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4400 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4401 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4402 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4403 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str4404 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4405 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4406 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4407 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4408 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4409 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str4410 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4411 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4412 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4413 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4414 = private unnamed_addr constant [2 x i8] c" \00"
+@.str4415 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4416 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4417 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4418 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str4419 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str4420 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4421 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str4422 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4423 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str4424 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str4425 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str4426 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str4427 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str4428 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str4429 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str4430 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str4431 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str4432 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str4433 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str4434 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str4435 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str4436 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str4437 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str4438 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4439 = 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"
-@.str4440 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str4441 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
-@.str4442 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str4443 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str4444 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str4445 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str4446 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4447 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str4448 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
-@.str4449 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4450 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str4451 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str4452 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str4453 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str4454 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str4455 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str4456 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str4457 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4458 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str4459 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4460 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4421 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str4422 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str4423 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4424 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4425 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4426 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4427 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4428 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4429 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str4430 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4431 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4432 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4433 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str4434 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4435 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4436 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str4437 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4438 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4439 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str4440 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4441 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4442 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4443 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4444 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str4445 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str4446 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4447 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4448 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4449 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4450 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4451 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00"
+@.str4452 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4453 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4454 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4456 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str4457 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str4458 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4459 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4460 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str4461 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4462 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4463 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str4464 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4465 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4466 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str4467 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str4468 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4469 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4470 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4471 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str4472 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4473 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4474 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4475 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str4476 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4477 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4478 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str4479 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4480 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str4481 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str4482 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str4483 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4484 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4485 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4486 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4487 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str4488 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str4489 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4490 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4491 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4492 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4462 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str4463 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4464 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str4465 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str4466 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str4467 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4468 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4469 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str4470 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4471 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4472 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4473 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str4474 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4475 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str4476 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4477 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4478 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4479 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str4480 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4481 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4482 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str4483 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str4484 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4485 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str4486 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str4487 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4488 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4489 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4490 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4491 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4492 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str4493 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4494 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str4495 = private unnamed_addr constant [3 x i8] c" \00"
@.str4496 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4497 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str4497 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
@.str4498 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str4499 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4500 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str4501 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str4502 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str4503 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str4504 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str4500 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str4501 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str4502 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4503 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str4504 = private unnamed_addr constant [8 x i8] c"detdone\00"
@.str4505 = private unnamed_addr constant [9 x i8] c" br i1 \00"
@.str4506 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str4507 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str4508 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str4509 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4510 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str4511 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str4512 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4513 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4514 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4515 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4516 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4517 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4518 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4519 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4520 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4521 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4522 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4523 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4524 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str4525 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str4526 = 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"
-@.str4527 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4528 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str4529 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4530 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str4531 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str4532 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4533 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str4534 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str4535 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str4536 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4537 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str4538 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str4539 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str4540 = 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"
-@.str4541 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str4542 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4543 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str4544 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str4545 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str4546 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str4547 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4548 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str4549 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str4550 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str4551 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4552 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str4553 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str4554 = private unnamed_addr constant [13 x i8] c", label %swd\00"
+@.str4510 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str4511 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4512 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4513 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4514 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4515 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str4516 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4517 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4518 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4519 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str4520 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4521 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4522 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str4523 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str4524 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4525 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4526 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4527 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4528 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4529 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4530 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4531 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str4532 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str4533 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4534 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str4535 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4536 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str4537 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str4538 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str4539 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str4540 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4541 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str4542 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4543 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4544 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str4545 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4546 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4547 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str4548 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4549 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4550 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4551 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4552 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4553 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str4554 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str4555 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4556 = private unnamed_addr constant [4 x i8] c"swb\00"
-@.str4557 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4558 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str4559 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4560 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str4561 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str4562 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4563 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str4564 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str4565 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4566 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str4567 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str4568 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str4569 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str4570 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str4571 = private unnamed_addr constant [13 x i8] c", label %swx\00"
-@.str4572 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4573 = private unnamed_addr constant [4 x i8] c"swh\00"
-@.str4574 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4575 = private unnamed_addr constant [8 x i8] c" %swlp\00"
-@.str4576 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4577 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str4578 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str4579 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4580 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str4581 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
-@.str4582 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4583 = private unnamed_addr constant [4 x i8] c"swx\00"
-@.str4584 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4585 = private unnamed_addr constant [8 x i8] c" %swi1\00"
-@.str4586 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str4587 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00"
-@.str4588 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
-@.str4589 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4590 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str4591 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str4592 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
-@.str4593 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4594 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str4595 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str4596 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
-@.str4597 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str4598 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str4599 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str4600 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str4601 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str4602 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str4603 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str4604 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str4605 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4606 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str4607 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str4608 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str4609 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str4610 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str4611 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str4612 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4613 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str4614 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str4615 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4616 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str4617 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4618 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str4619 = 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"
-@.str4620 = 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"
-@.str4621 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str4622 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str4623 = 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"
-@.str4624 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str4625 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str4626 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str4627 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str4628 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4629 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str4630 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str4631 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str4632 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4633 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str4634 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4635 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str4636 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str4637 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str4638 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4639 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str4640 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str4641 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str4642 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str4643 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str4644 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str4645 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4646 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str4647 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str4648 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4649 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str4650 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4651 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str4652 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str4653 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4654 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str4655 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str4656 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str4657 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str4658 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4659 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str4660 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str4661 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str4662 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4663 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str4664 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4665 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str4666 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4667 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4668 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4669 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str4670 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str4671 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str4672 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str4673 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4674 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str4675 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str4676 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str4677 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4678 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str4679 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4680 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str4681 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str4682 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str4683 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4684 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4685 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4686 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str4687 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
-@.str4688 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4689 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str4690 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str4691 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str4692 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4693 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str4694 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str4695 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str4696 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4697 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str4698 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str4699 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str4700 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4701 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str4702 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str4703 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4704 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str4705 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str4706 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str4556 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4557 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str4558 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4559 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4560 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str4561 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str4562 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str4563 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str4564 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4565 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str4566 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4567 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str4568 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str4569 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4570 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4571 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4572 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4573 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str4574 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str4575 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str4576 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str4577 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str4578 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str4579 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4580 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4581 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str4582 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str4583 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4584 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4585 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4586 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str4587 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4588 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4589 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str4590 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4591 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str4592 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str4593 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4594 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4595 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4596 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4597 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
+@.str4598 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str4599 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4600 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4601 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4602 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str4603 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4604 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4605 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str4606 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str4607 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4608 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4609 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4610 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4611 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4612 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4613 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4614 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4615 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4616 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str4617 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str4618 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4619 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str4620 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str4621 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str4622 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str4623 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str4624 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str4625 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str4626 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str4627 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str4628 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4629 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4630 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str4631 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4632 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4633 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str4634 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str4635 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str4636 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str4637 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str4638 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str4639 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str4640 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str4641 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str4642 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str4643 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str4644 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00"
+@.str4645 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str4646 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str4647 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00"
+@.str4648 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00"
+@.str4649 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str4650 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str4651 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str4652 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4653 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str4654 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str4655 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str4656 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4657 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str4658 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str4659 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str4660 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str4661 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str4662 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str4663 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str4664 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str4665 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4666 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str4667 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4668 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str4669 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str4670 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str4671 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str4672 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str4673 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str4674 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4675 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4676 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4677 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str4678 = private unnamed_addr constant [6 x i8] c"@evL_\00"
+@.str4679 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str4680 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str4681 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str4682 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str4683 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str4684 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str4685 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str4686 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str4687 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str4688 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str4689 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4690 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str4691 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4692 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str4693 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str4694 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str4695 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str4696 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str4697 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str4698 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str4699 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str4700 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str4701 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str4702 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str4703 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str4704 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str4705 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str4706 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
@.str4707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4708 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str4709 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4710 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str4711 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str4712 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4713 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str4714 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4715 = 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"
-@.str4716 = 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"
-@.str4717 = 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"
-@.str4718 = 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"
-@.str4719 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str4720 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str4721 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str4722 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str4723 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4724 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str4725 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str4726 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str4727 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4728 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str4729 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4730 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str4731 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4732 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str4733 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str4734 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str4735 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str4736 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str4737 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str4738 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4739 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str4740 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str4741 = private unnamed_addr constant [12 x i8] c", label %sk\00"
-@.str4742 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4743 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str4744 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4745 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str4746 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str4747 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str4748 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str4749 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4750 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str4751 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str4752 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str4753 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str4754 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str4755 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str4756 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str4757 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str4758 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str4759 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str4760 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str4761 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str4762 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str4763 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str4764 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
-@.str4765 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str4766 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str4767 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str4768 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4769 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str4770 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str4771 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4772 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str4773 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4774 = 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"
-@.str4775 = 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"
-@.str4776 = 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"
-@.str4777 = 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"
-@.str4778 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str4779 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str4780 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str4781 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str4782 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4783 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str4784 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str4785 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str4708 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str4709 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4710 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str4711 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str4712 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str4713 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str4714 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str4715 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str4716 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str4717 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str4718 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str4719 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str4720 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str4721 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str4722 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str4723 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str4724 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str4725 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4726 = 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"
+@.str4727 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str4728 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00"
+@.str4729 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str4730 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str4731 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str4732 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str4733 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4734 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str4735 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
+@.str4736 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4737 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str4738 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str4739 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str4740 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str4741 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str4742 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str4743 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str4744 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4745 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str4746 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4747 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4748 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4749 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4750 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str4751 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4752 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4753 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str4754 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str4755 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4756 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4757 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4758 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str4759 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4760 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4761 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4762 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str4763 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4764 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4765 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str4766 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4767 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str4768 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str4769 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str4770 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4771 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4772 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4773 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4774 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str4775 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str4776 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4777 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4778 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4779 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4780 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4781 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4782 = private unnamed_addr constant [3 x i8] c" \00"
+@.str4783 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4784 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str4785 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str4786 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4787 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str4788 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4789 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str4790 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str4791 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
-@.str4792 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str4793 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str4794 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str4787 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str4788 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str4789 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str4790 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str4791 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str4792 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4793 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4794 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str4795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4796 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str4797 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str4798 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
-@.str4799 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4800 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str4801 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4802 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
-@.str4803 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4804 = 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"
-@.str4805 = 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"
-@.str4806 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str4807 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str4808 = 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"
-@.str4809 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
-@.str4810 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
-@.str4811 = 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"
-@.str4812 = 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"
-@.str4813 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
-@.str4814 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
-@.str4815 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4816 = 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"
-@.str4817 = 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"
-@.str4818 = 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"
-@.str4819 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str4820 = 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"
-@.str4821 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str4822 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str4823 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str4824 = 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"
-@.str4825 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str4826 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str4827 = 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"
-@.str4828 = 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"
-@.str4829 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str4830 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str4831 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
-@.str4832 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str4833 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str4834 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str4835 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str4836 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4837 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str4838 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str4839 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str4840 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str4841 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str4842 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str4843 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4844 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str4845 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str4846 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4847 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str4848 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4849 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str4850 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4851 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str4796 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4797 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str4798 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str4799 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4800 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4801 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4802 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4803 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str4804 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str4805 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str4806 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4807 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4808 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4809 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4810 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4811 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str4812 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str4813 = 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"
+@.str4814 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4815 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str4816 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4817 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str4818 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str4819 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4820 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str4821 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str4822 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str4823 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4824 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str4825 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str4826 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str4827 = 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"
+@.str4828 = private unnamed_addr constant [3 x i8] c"sw\00"
+@.str4829 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4830 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str4831 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str4832 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str4833 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
+@.str4834 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4835 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str4836 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str4837 = private unnamed_addr constant [7 x i8] c", %swn\00"
+@.str4838 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4839 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str4840 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str4841 = private unnamed_addr constant [13 x i8] c", label %swd\00"
+@.str4842 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4843 = private unnamed_addr constant [4 x i8] c"swb\00"
+@.str4844 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4845 = private unnamed_addr constant [8 x i8] c" %swop\00"
+@.str4846 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4847 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str4848 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str4849 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4850 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str4851 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
@.str4852 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4853 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str4854 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str4855 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str4856 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str4857 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str4858 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str4853 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str4854 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str4855 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str4856 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str4857 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str4858 = private unnamed_addr constant [13 x i8] c", label %swx\00"
@.str4859 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4860 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str4861 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str4862 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str4863 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4864 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str4865 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str4866 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str4867 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
-@.str4868 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4869 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str4870 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4871 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str4872 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str4873 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str4874 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str4875 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str4876 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
-@.str4877 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
-@.str4878 = 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"
-@.str4879 = 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"
-@.str4880 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str4881 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str4882 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str4883 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str4884 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str4885 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str4886 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str4887 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str4888 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str4889 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str4890 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str4891 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str4892 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str4893 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str4894 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str4895 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str4896 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
-@.str4897 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str4898 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4899 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str4900 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str4901 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str4902 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str4903 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str4904 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str4905 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str4906 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str4907 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4908 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4909 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str4910 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
-@.str4911 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str4912 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4913 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str4914 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4915 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4916 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str4917 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4918 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str4919 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str4920 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str4921 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
-@.str4922 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4923 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str4924 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str4925 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str4926 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str4927 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str4928 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str4929 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str4930 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str4931 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str4932 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4933 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str4934 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str4935 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str4936 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str4937 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str4938 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str4939 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str4940 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str4941 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
-@.str4942 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str4943 = private unnamed_addr constant [1 x i8] c"\00"
-@.str4944 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
-@.str4945 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
-@.str4946 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4947 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str4948 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4949 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4950 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str4951 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str4952 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4953 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4954 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4955 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4956 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4957 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4958 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4959 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4960 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4961 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4962 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4963 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4964 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str4965 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4966 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
-@.str4967 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4968 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4969 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str4970 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str4971 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str4972 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str4973 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str4974 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str4975 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str4976 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str4977 = private unnamed_addr constant [4 x i8] c"%io\00"
-@.str4978 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4979 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str4980 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str4981 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str4982 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str4983 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str4984 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str4985 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4986 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str4987 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4988 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4989 = private unnamed_addr constant [5 x i8] c"%ioa\00"
-@.str4990 = private unnamed_addr constant [3 x i8] c" \00"
-@.str4991 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str4992 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4993 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str4994 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str4995 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4996 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4997 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str4998 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str4999 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5000 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5001 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5002 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str5003 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5004 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str5005 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5006 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5007 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5008 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str5009 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str5010 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
-@.str5011 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str5012 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
-@.str5013 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
-@.str5014 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
-@.str5015 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str5016 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
-@.str5017 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str5018 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
-@.str5019 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str5020 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
-@.str5021 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str5022 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str5023 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str5024 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str5025 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5026 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str5027 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
-@.str5028 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
-@.str5029 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str5030 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str5031 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str5032 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str5033 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str5034 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str5035 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str5036 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str5037 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str5038 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str5039 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str5040 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str5041 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str5042 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
-@.str5043 = 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"
-@.str5044 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str5045 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str5046 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str5047 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str5048 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str5049 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
-@.str5050 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str5051 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str5052 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str5053 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5054 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str5055 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5056 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str5057 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str5058 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str5059 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str5060 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str5061 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str5062 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5063 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str5064 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str5065 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str5066 = private unnamed_addr constant [1 x i8] c"\00"
-@.str5067 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str5068 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5069 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str5070 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str5071 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str5072 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str5073 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str5074 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str5075 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str5076 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str5077 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str5078 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str5079 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5080 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str5081 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str5082 = private unnamed_addr constant [2 x i8] c".\00"
-@.str5083 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str5084 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str5085 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str5086 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str5087 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str5088 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str5089 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5090 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str5091 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str5092 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str5093 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str5094 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5095 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str5096 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5097 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str5098 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5099 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5100 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str5101 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5102 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str5103 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5104 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5105 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5106 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str5107 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str5108 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str5109 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str5110 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5111 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str5112 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
-@.str5113 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
-@.str5114 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
-@.str5115 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5116 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str5117 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5118 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str5119 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5120 = private unnamed_addr constant [3 x i8] c" \00"
-@.str5121 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str5122 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5123 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str5124 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5125 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str5126 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5127 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str5128 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str5129 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str5130 = 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"
-@.str5131 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str5132 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str4860 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str4861 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4862 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str4863 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4864 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str4865 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str4866 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4867 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str4868 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str4869 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4870 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str4871 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4872 = private unnamed_addr constant [8 x i8] c" %swi1\00"
+@.str4873 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str4874 = private unnamed_addr constant [22 x i8] c", 1\0A store i32 %swi1\00"
+@.str4875 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str4876 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4877 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str4878 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str4879 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str4880 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4881 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str4882 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str4883 = private unnamed_addr constant [31 x i8] c"declare i32 @strcmp(ptr, ptr)\0A\00"
+@.str4884 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str4885 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str4886 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str4887 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str4888 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str4889 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str4890 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str4891 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str4892 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4893 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str4894 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str4895 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str4896 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str4897 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str4898 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str4899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4900 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str4901 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str4902 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4903 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str4904 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4905 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str4906 = 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"
+@.str4907 = 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"
+@.str4908 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str4909 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str4910 = 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"
+@.str4911 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str4912 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str4913 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str4914 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str4915 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4916 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str4917 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str4918 = private unnamed_addr constant [12 x i8] c", label %pn\00"
+@.str4919 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4920 = private unnamed_addr constant [3 x i8] c"pk\00"
+@.str4921 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4922 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str4923 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str4924 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str4925 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4926 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str4927 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str4928 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str4929 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str4930 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str4931 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str4932 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4933 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str4934 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str4935 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4936 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str4937 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4938 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str4939 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str4940 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4941 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str4942 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str4943 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str4944 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str4945 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4946 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str4947 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str4948 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str4949 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4950 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str4951 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4952 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str4953 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str4954 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str4955 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str4956 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str4957 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str4958 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str4959 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str4960 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4961 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str4962 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str4963 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str4964 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4965 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str4966 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4967 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str4968 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str4969 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str4970 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str4971 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4972 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str4973 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str4974 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str4975 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4976 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str4977 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str4978 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str4979 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4980 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str4981 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str4982 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
+@.str4983 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4984 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str4985 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str4986 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str4987 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4988 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str4989 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str4990 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4991 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str4992 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str4993 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str4994 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4995 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str4996 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4997 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str4998 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str4999 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5000 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str5001 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5002 = 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"
+@.str5003 = 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"
+@.str5004 = 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"
+@.str5005 = 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"
+@.str5006 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str5007 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str5008 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str5009 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str5010 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5011 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str5012 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str5013 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str5014 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5015 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str5016 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5017 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str5018 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str5019 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str5020 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str5021 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str5022 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str5023 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str5024 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str5025 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5026 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str5027 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str5028 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str5029 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5030 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str5031 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5032 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str5033 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str5034 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str5035 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str5036 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5037 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5038 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str5039 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str5040 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str5041 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str5042 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str5043 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str5044 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str5045 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str5046 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
+@.str5047 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str5048 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str5049 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str5050 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str5051 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str5052 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str5053 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str5054 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str5055 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5056 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str5057 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str5058 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5059 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str5060 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5061 = 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"
+@.str5062 = 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"
+@.str5063 = 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"
+@.str5064 = 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"
+@.str5065 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str5066 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str5067 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str5068 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str5069 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5070 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str5071 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str5072 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str5073 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5074 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str5075 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5076 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str5077 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str5078 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00"
+@.str5079 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str5080 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str5081 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str5082 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5083 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str5084 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str5085 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str5086 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5087 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str5088 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5089 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str5090 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5091 = 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"
+@.str5092 = 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"
+@.str5093 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str5094 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str5095 = 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"
+@.str5096 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00"
+@.str5097 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00"
+@.str5098 = 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"
+@.str5099 = 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"
+@.str5100 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00"
+@.str5101 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00"
+@.str5102 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5103 = 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"
+@.str5104 = 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"
+@.str5105 = 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"
+@.str5106 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str5107 = 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"
+@.str5108 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str5109 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str5110 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str5111 = 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"
+@.str5112 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str5113 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str5114 = 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"
+@.str5115 = 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"
+@.str5116 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str5117 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str5118 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00"
+@.str5119 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str5120 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str5121 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str5122 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str5123 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5124 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str5125 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str5126 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str5127 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str5128 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str5129 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str5130 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5131 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str5132 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
@.str5133 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5134 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str5135 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str5136 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str5137 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5138 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str5139 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str5140 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str5141 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
-@.str5142 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5143 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str5144 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5145 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str5146 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str5147 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str5148 = 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"
-@.str5149 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str5150 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str5151 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5152 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str5153 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str5154 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str5134 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str5135 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5136 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str5137 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5138 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str5139 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5140 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str5141 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str5142 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str5143 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str5144 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str5145 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str5146 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5147 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str5148 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str5149 = private unnamed_addr constant [12 x i8] c", label %sn\00"
+@.str5150 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5151 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str5152 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str5153 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str5154 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
@.str5155 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5156 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str5157 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str5158 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str5159 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str5160 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5161 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str5162 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str5163 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
-@.str5164 = 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"
-@.str5165 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str5166 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str5167 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5168 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str5169 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str5170 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str5171 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5172 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str5173 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str5174 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5175 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str5176 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5177 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str5178 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str5179 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str5180 = 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"
-@.str5181 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str5182 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str5183 = 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"
-@.str5184 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str5185 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
-@.str5186 = 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"
-@.str5187 = 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"
-@.str5188 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str5189 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str5190 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str5191 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str5192 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str5193 = 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"
-@.str5194 = 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"
-@.str5195 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str5196 = 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"
-@.str5197 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str5198 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str5199 = 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"
-@.str5200 = 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"
-@.str5201 = 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"
-@.str5202 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str5203 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str5204 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str5205 = 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"
-@.str5206 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str5207 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str5208 = 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"
-@.str5209 = 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"
-@.str5210 = 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"
-@.str5211 = 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"
-@.str5212 = 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"
-@.str5213 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str5214 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str5215 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str5216 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5217 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str5218 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str5219 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str5220 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str5221 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str5222 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str5223 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str5224 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str5225 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str5226 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str5227 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5228 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str5229 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str5230 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str5231 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5232 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str5233 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5234 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str5235 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str5236 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str5237 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5238 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str5239 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str5240 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str5241 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5242 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5243 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str5244 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str5245 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str5246 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5247 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str5248 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5156 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str5157 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5158 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str5159 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str5160 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str5161 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str5162 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str5163 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00"
+@.str5164 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00"
+@.str5165 = 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"
+@.str5166 = 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"
+@.str5167 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str5168 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str5169 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str5170 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str5171 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str5172 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str5173 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str5174 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str5175 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str5176 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str5177 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str5178 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str5179 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str5180 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str5181 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str5182 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str5183 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00"
+@.str5184 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str5185 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5186 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str5187 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str5188 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str5189 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str5190 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str5191 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5192 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str5193 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str5194 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5195 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5196 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str5197 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00"
+@.str5198 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str5199 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str5200 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str5201 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5202 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5203 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str5204 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5205 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str5206 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5207 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str5208 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00"
+@.str5209 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5210 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str5211 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str5212 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str5213 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str5214 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str5215 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str5216 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str5217 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5218 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5219 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5220 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str5221 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5222 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5223 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str5224 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str5225 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str5226 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str5227 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str5228 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00"
+@.str5229 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str5230 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5231 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00"
+@.str5232 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00"
+@.str5233 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5234 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str5235 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str5236 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5237 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str5238 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str5239 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str5240 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5241 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str5242 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5243 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5244 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5245 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5246 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5247 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str5248 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str5249 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str5250 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str5251 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str5252 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str5253 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str5254 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str5255 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str5256 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str5257 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str5258 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str5259 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str5260 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str5261 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
-@.str5262 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5263 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5264 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5265 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str5266 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str5267 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str5268 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str5269 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str5270 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str5271 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str5272 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str5273 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str5274 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str5275 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str5276 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str5277 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str5278 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str5279 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
-@.str5280 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5281 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str5282 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str5283 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str5284 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
-@.str5285 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5286 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str5287 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str5288 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str5289 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
-@.str5290 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5291 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str5292 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str5293 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str5294 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str5295 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str5296 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str5297 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str5298 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5299 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str5300 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5301 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str5302 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5303 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str5304 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str5305 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5306 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5307 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str5308 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str5309 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str5310 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str5311 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str5312 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str5313 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str5314 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5315 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5316 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str5317 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str5318 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str5319 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str5320 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str5321 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5322 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str5323 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str5324 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str5325 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str5326 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str5327 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str5328 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str5329 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str5330 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5331 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str5332 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5333 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str5334 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str5335 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str5336 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str5337 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str5338 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str5339 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str5340 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str5341 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str5342 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str5343 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str5344 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str5345 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str5346 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00"
-@.str5347 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str5348 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str5349 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str5350 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str5351 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str5352 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str5353 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str5354 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
-@.str5355 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str5356 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str5357 = private unnamed_addr constant [2 x i8] c" \00"
-@.str5358 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00"
-@.str5359 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str5360 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str5361 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str5250 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5251 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str5252 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5253 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00"
+@.str5254 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5255 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5256 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str5257 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
+@.str5258 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str5259 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str5260 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str5261 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str5262 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str5263 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str5264 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str5265 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5266 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str5267 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str5268 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str5269 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str5270 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str5271 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str5272 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5273 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str5274 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5275 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5276 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str5277 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5278 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str5279 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5280 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5281 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str5282 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5283 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5284 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5285 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str5286 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5287 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5288 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5289 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str5290 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5291 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str5292 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5293 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5294 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5295 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str5296 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str5297 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str5298 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str5299 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00"
+@.str5300 = private unnamed_addr constant [5 x i8] c", 4\0A\00"
+@.str5301 = private unnamed_addr constant [9 x i8] c"@L_alive\00"
+@.str5302 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str5303 = private unnamed_addr constant [12 x i8] c"@L_freelist\00"
+@.str5304 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str5305 = private unnamed_addr constant [8 x i8] c"@L_kind\00"
+@.str5306 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str5307 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00"
+@.str5308 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str5309 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str5310 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str5311 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str5312 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5313 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str5314 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00"
+@.str5315 = private unnamed_addr constant [10 x i8] c") to i64\0A\00"
+@.str5316 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str5317 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str5318 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str5319 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str5320 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str5321 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str5322 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str5323 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str5324 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str5325 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str5326 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str5327 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str5328 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str5329 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00"
+@.str5330 = 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"
+@.str5331 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str5332 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str5333 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str5334 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str5335 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str5336 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00"
+@.str5337 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str5338 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str5339 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str5340 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5341 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str5342 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5343 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str5344 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str5345 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str5346 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str5347 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str5348 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str5349 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5350 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str5351 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str5352 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str5353 = private unnamed_addr constant [1 x i8] c"\00"
+@.str5354 = private unnamed_addr constant [5 x i8] c"%wzn\00"
+@.str5355 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5356 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str5357 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str5358 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str5359 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str5360 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str5361 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str5362 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str5363 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5364 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str5365 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str5366 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5367 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str5368 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str5369 = private unnamed_addr constant [2 x i8] c".\00"
+@.str5370 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str5371 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str5372 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str5373 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str5374 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str5375 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str5376 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5377 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str5378 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str5379 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str5380 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str5381 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5382 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str5383 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5384 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str5385 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5386 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5387 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str5388 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5389 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str5390 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5391 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5392 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5393 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str5394 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str5395 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str5396 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str5397 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5398 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str5399 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00"
+@.str5400 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00"
+@.str5401 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00"
+@.str5402 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5403 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str5404 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5405 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str5406 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5407 = private unnamed_addr constant [3 x i8] c" \00"
+@.str5408 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str5409 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5410 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str5411 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5412 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str5413 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5414 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str5415 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str5416 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str5417 = 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"
+@.str5418 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str5419 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str5420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5421 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str5422 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str5423 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str5424 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5425 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str5426 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str5427 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str5428 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
+@.str5429 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5430 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str5431 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5432 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str5433 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str5434 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str5435 = 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"
+@.str5436 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str5437 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str5438 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5439 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str5440 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str5441 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str5442 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5443 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str5444 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str5445 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str5446 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str5447 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5448 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str5449 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str5450 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00"
+@.str5451 = 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"
+@.str5452 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str5453 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str5454 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5455 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str5456 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str5457 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str5458 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5459 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str5460 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str5461 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5462 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str5463 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5464 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str5465 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str5466 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str5467 = 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"
+@.str5468 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str5469 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str5470 = 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"
+@.str5471 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str5472 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00"
+@.str5473 = 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"
+@.str5474 = 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"
+@.str5475 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str5476 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str5477 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str5478 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str5479 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str5480 = 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"
+@.str5481 = 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"
+@.str5482 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str5483 = 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"
+@.str5484 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str5485 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str5486 = 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"
+@.str5487 = 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"
+@.str5488 = 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"
+@.str5489 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str5490 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str5491 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str5492 = 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"
+@.str5493 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str5494 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str5495 = 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"
+@.str5496 = 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"
+@.str5497 = 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"
+@.str5498 = 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"
+@.str5499 = 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"
+@.str5500 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str5501 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str5502 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str5503 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5504 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str5505 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str5506 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str5507 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str5508 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str5509 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str5510 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str5511 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str5512 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str5513 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str5514 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5515 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str5516 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str5517 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str5518 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5519 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str5520 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5521 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str5522 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str5523 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str5524 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5525 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str5526 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str5527 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str5528 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5529 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5530 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str5531 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str5532 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str5533 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5534 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5535 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5536 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str5537 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str5538 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str5539 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str5540 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str5541 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str5542 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str5543 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str5544 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str5545 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str5546 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str5547 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str5548 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00"
+@.str5549 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5550 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5551 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5552 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str5553 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str5554 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str5555 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str5556 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str5557 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str5558 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str5559 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str5560 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str5561 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str5562 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str5563 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str5564 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str5565 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str5566 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00"
+@.str5567 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5568 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5569 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str5570 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str5571 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00"
+@.str5572 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5573 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str5574 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str5575 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str5576 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00"
+@.str5577 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5578 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str5579 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str5580 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str5581 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str5582 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str5583 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str5584 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str5585 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5586 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str5587 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5588 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
+@.str5589 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5590 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str5591 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str5592 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5593 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5594 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str5595 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str5596 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str5597 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str5598 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str5599 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str5600 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str5601 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5602 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5603 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str5604 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str5605 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str5606 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str5607 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str5608 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5609 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str5610 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str5611 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str5612 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str5613 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str5614 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str5615 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str5616 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str5617 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5618 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str5619 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5620 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str5621 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str5622 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str5623 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str5624 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str5625 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str5626 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str5627 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str5628 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str5629 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str5630 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str5631 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str5632 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str5633 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00"
+@.str5634 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str5635 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str5636 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str5637 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str5638 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str5639 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str5640 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str5641 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00"
+@.str5642 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str5643 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
+@.str5644 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5645 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00"
+@.str5646 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str5647 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str5648 = 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
@@ -28126,11 +28414,19 @@ then6:
store i32 1, ptr %retval
br label %ret
ifend8:
+ %t28 = load ptr, ptr %t0
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str2645)
+ %t30 = icmp ne i32 %t29, 0
+ br i1 %t30, label %then9, label %ifend11
+then9:
+ store i32 1, ptr %retval
+ br label %ret
+ifend11:
store i32 0, ptr %retval
br label %ret
ret:
- %t28 = load i32, ptr %retval
- ret i32 %t28
+ %t31 = load i32, ptr %retval
+ ret i32 %t31
}
define ptr @fn_emit_time_ns(ptr %arg_meth, ptr %arg_e) {
@@ -28139,58 +28435,1050 @@ entry:
%t0 = alloca ptr
%t1 = alloca ptr
%t15 = alloca ptr
- %t22 = alloca ptr
+ %t32 = alloca ptr
+ %t34 = alloca ptr
+ %t39 = alloca ptr
+ %t50 = alloca ptr
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str2645)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str2646)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str2646)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str2647)
+ %t5 = call ptr @fn_emit_bind(ptr @.str2647)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str2648)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str2648)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str2649)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- %t10 = call ptr @fn_val(ptr @.str2649, ptr @.str2650)
+ %t10 = call ptr @fn_val(ptr @.str2650, ptr @.str2651)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str2651)
+ %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str2652)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
- %t14 = call ptr @fn_emit_bind(ptr @.str2652)
+ %t14 = call ptr @fn_emit_bind(ptr @.str2653)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t15
- %t17 = call ptr @fn_str_concat(ptr @.str2653, ptr %t16)
- %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str2654)
+ %t17 = call ptr @fn_str_concat(ptr @.str2654, ptr %t16)
+ %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str2655)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str2655)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str2656)
store ptr %t20, ptr %retval
br label %ret
ifend8:
- %t21 = call ptr @fn_emit_bind(ptr @.str2656)
- store ptr %t21, ptr %t22
- %t23 = load ptr, ptr %t22
- %t24 = call ptr @fn_str_concat(ptr @.str2657, ptr %t23)
- %t25 = call ptr @fn_str_concat(ptr %t24, ptr @.str2658)
- %t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str2659)
- store ptr %t27, ptr %retval
+ %t21 = load ptr, ptr %t0
+ %t22 = call i32 @fn_str_eq(ptr %t21, ptr @.str2657)
+ %t23 = icmp ne i32 %t22, 0
+ br i1 %t23, label %then9, label %ifend11
+then9:
+ %t24 = load ptr, ptr %t1
+ %t25 = getelementptr inbounds %Cmp_Node, ptr %t24, i32 0, i32 7
+ %t26 = load ptr, ptr %t25
+ %t27 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0
+ %t28 = load ptr, ptr %t27
+ %t29 = getelementptr inbounds ptr, ptr %t28, i32 0
+ %t30 = load ptr, ptr %t29
+ %t31 = call ptr @fn_emit_expr(ptr %t30)
+ store ptr %t31, ptr %t32
+ %t33 = call ptr @fn_emit_bind(ptr @.str2658)
+ store ptr %t33, ptr %t34
+ %t35 = load ptr, ptr %t34
+ %t36 = call ptr @fn_str_concat(ptr @.str2659, ptr %t35)
+ %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str2660)
+ %t38 = call ptr @fn_emit_bind(ptr %t37)
+ store ptr %t38, ptr %t39
+ %t40 = load ptr, ptr %t39
+ %t41 = call ptr @fn_str_concat(ptr @.str2661, ptr %t40)
+ %t42 = call ptr @fn_str_concat(ptr %t41, ptr @.str2662)
+ %t43 = load ptr, ptr %t32
+ %t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
+ %t45 = load ptr, ptr %t44
+ %t46 = call ptr @fn_str_concat(ptr %t42, ptr %t45)
+ %t47 = call ptr @fn_emit_bind(ptr %t46)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str2663)
+ store ptr %t48, ptr %retval
+ br label %ret
+ifend11:
+ %t49 = call ptr @fn_emit_bind(ptr @.str2664)
+ store ptr %t49, ptr %t50
+ %t51 = load ptr, ptr %t50
+ %t52 = call ptr @fn_str_concat(ptr @.str2665, ptr %t51)
+ %t53 = call ptr @fn_str_concat(ptr %t52, ptr @.str2666)
+ %t54 = call ptr @fn_emit_bind(ptr %t53)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str2667)
+ store ptr %t55, ptr %retval
br label %ret
ret:
- %t28 = load ptr, ptr %retval
- ret ptr %t28
+ %t56 = load ptr, ptr %retval
+ ret ptr %t56
}
-define i32 @fn_is_colorfn_ns(ptr %arg_meth) {
+define i32 @fn_is_duration_ns(ptr %arg_meth) {
+entry:
+ %retval = alloca i32
+ %t0 = alloca ptr
+ %t1 = alloca i32
+ %t2 = alloca i32
+ %t3 = alloca i32
+ %t28 = alloca i32
+ %t29 = alloca i32
+ %t30 = alloca i32
+ store ptr %arg_meth, ptr %t0
+ %t4 = load ptr, ptr %t0
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str2668)
+ %t6 = icmp ne i32 %t5, 0
+ %t7 = zext i1 %t6 to i32
+ store i32 %t7, ptr %t3
+ br i1 %t6, label %scend1, label %sc0
+sc0:
+ %t8 = load ptr, ptr %t0
+ %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str2669)
+ %t10 = icmp ne i32 %t9, 0
+ %t11 = zext i1 %t10 to i32
+ store i32 %t11, ptr %t3
+ br label %scend1
+scend1:
+ %t12 = load i32, ptr %t3
+ %t13 = icmp ne i32 %t12, 0
+ %t14 = zext i1 %t13 to i32
+ store i32 %t14, ptr %t2
+ br i1 %t13, label %scend3, label %sc2
+sc2:
+ %t15 = load ptr, ptr %t0
+ %t16 = call i32 @fn_str_eq(ptr %t15, ptr @.str2670)
+ %t17 = icmp ne i32 %t16, 0
+ %t18 = zext i1 %t17 to i32
+ store i32 %t18, ptr %t2
+ br label %scend3
+scend3:
+ %t19 = load i32, ptr %t2
+ %t20 = icmp ne i32 %t19, 0
+ %t21 = zext i1 %t20 to i32
+ store i32 %t21, ptr %t1
+ br i1 %t20, label %scend5, label %sc4
+sc4:
+ %t22 = load ptr, ptr %t0
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str2671)
+ %t24 = icmp ne i32 %t23, 0
+ %t25 = zext i1 %t24 to i32
+ store i32 %t25, ptr %t1
+ br label %scend5
+scend5:
+ %t26 = load i32, ptr %t1
+ %t27 = icmp ne i32 %t26, 0
+ br i1 %t27, label %then6, label %ifend8
+then6:
+ store i32 1, ptr %retval
+ br label %ret
+ifend8:
+ %t31 = load ptr, ptr %t0
+ %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str2672)
+ %t33 = icmp ne i32 %t32, 0
+ %t34 = zext i1 %t33 to i32
+ store i32 %t34, ptr %t30
+ br i1 %t33, label %scend10, label %sc9
+sc9:
+ %t35 = load ptr, ptr %t0
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str2673)
+ %t37 = icmp ne i32 %t36, 0
+ %t38 = zext i1 %t37 to i32
+ store i32 %t38, ptr %t30
+ br label %scend10
+scend10:
+ %t39 = load i32, ptr %t30
+ %t40 = icmp ne i32 %t39, 0
+ %t41 = zext i1 %t40 to i32
+ store i32 %t41, ptr %t29
+ br i1 %t40, label %scend12, label %sc11
+sc11:
+ %t42 = load ptr, ptr %t0
+ %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str2674)
+ %t44 = icmp ne i32 %t43, 0
+ %t45 = zext i1 %t44 to i32
+ store i32 %t45, ptr %t29
+ br label %scend12
+scend12:
+ %t46 = load i32, ptr %t29
+ %t47 = icmp ne i32 %t46, 0
+ %t48 = zext i1 %t47 to i32
+ store i32 %t48, ptr %t28
+ br i1 %t47, label %scend14, label %sc13
+sc13:
+ %t49 = load ptr, ptr %t0
+ %t50 = call i32 @fn_str_eq(ptr %t49, ptr @.str2675)
+ %t51 = icmp ne i32 %t50, 0
+ %t52 = zext i1 %t51 to i32
+ store i32 %t52, ptr %t28
+ br label %scend14
+scend14:
+ %t53 = load i32, ptr %t28
+ %t54 = icmp ne i32 %t53, 0
+ br i1 %t54, label %then15, label %ifend17
+then15:
+ store i32 1, ptr %retval
+ br label %ret
+ifend17:
+ store i32 0, ptr %retval
+ br label %ret
+ret:
+ %t55 = load i32, ptr %retval
+ ret i32 %t55
+}
+
+define ptr @fn_emit_duration_ns(ptr %arg_meth, ptr %arg_e) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ %t1 = alloca ptr
+ %t10 = alloca ptr
+ store ptr %arg_meth, ptr %t0
+ store ptr %arg_e, ptr %t1
+ %t2 = load ptr, ptr %t1
+ %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 7
+ %t4 = load ptr, ptr %t3
+ %t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 0
+ %t6 = load ptr, ptr %t5
+ %t7 = getelementptr inbounds ptr, ptr %t6, i32 0
+ %t8 = load ptr, ptr %t7
+ %t9 = call ptr @fn_emit_expr(ptr %t8)
+ store ptr %t9, ptr %t10
+ %t11 = load ptr, ptr %t0
+ %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str2676)
+ %t13 = icmp ne i32 %t12, 0
+ br i1 %t13, label %then0, label %ifend2
+then0:
+ %t14 = load ptr, ptr %t10
+ %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0
+ %t16 = load ptr, ptr %t15
+ %t17 = call ptr @fn_val(ptr %t16, ptr @.str2677)
+ store ptr %t17, ptr %retval
+ br label %ret
+ifend2:
+ %t18 = load ptr, ptr %t0
+ %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str2678)
+ %t20 = icmp ne i32 %t19, 0
+ br i1 %t20, label %then3, label %ifend5
+then3:
+ %t21 = load ptr, ptr %t10
+ %t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0
+ %t23 = load ptr, ptr %t22
+ %t24 = call ptr @fn_str_concat(ptr @.str2679, ptr %t23)
+ %t25 = call ptr @fn_str_concat(ptr %t24, ptr @.str2680)
+ %t26 = call ptr @fn_emit_bind(ptr %t25)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str2681)
+ store ptr %t27, ptr %retval
+ br label %ret
+ifend5:
+ %t28 = load ptr, ptr %t0
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str2682)
+ %t30 = icmp ne i32 %t29, 0
+ br i1 %t30, label %then6, label %ifend8
+then6:
+ %t31 = load ptr, ptr %t10
+ %t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
+ %t33 = load ptr, ptr %t32
+ %t34 = call ptr @fn_str_concat(ptr @.str2683, ptr %t33)
+ %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str2684)
+ %t36 = call ptr @fn_emit_bind(ptr %t35)
+ %t37 = call ptr @fn_val(ptr %t36, ptr @.str2685)
+ store ptr %t37, ptr %retval
+ br label %ret
+ifend8:
+ %t38 = load ptr, ptr %t0
+ %t39 = call i32 @fn_str_eq(ptr %t38, ptr @.str2686)
+ %t40 = icmp ne i32 %t39, 0
+ br i1 %t40, label %then9, label %ifend11
+then9:
+ %t41 = load ptr, ptr %t10
+ %t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0
+ %t43 = load ptr, ptr %t42
+ %t44 = call ptr @fn_str_concat(ptr @.str2687, ptr %t43)
+ %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str2688)
+ %t46 = call ptr @fn_emit_bind(ptr %t45)
+ %t47 = call ptr @fn_val(ptr %t46, ptr @.str2689)
+ store ptr %t47, ptr %retval
+ br label %ret
+ifend11:
+ %t48 = load ptr, ptr %t0
+ %t49 = call i32 @fn_str_eq(ptr %t48, ptr @.str2690)
+ %t50 = icmp ne i32 %t49, 0
+ br i1 %t50, label %then12, label %ifend14
+then12:
+ %t51 = load ptr, ptr %t10
+ %t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
+ %t53 = load ptr, ptr %t52
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str2691)
+ store ptr %t54, ptr %retval
+ br label %ret
+ifend14:
+ %t55 = load ptr, ptr %t0
+ %t56 = call i32 @fn_str_eq(ptr %t55, ptr @.str2692)
+ %t57 = icmp ne i32 %t56, 0
+ br i1 %t57, label %then15, label %ifend17
+then15:
+ %t58 = load ptr, ptr %t10
+ %t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
+ %t60 = load ptr, ptr %t59
+ %t61 = call ptr @fn_str_concat(ptr @.str2693, ptr %t60)
+ %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str2694)
+ %t63 = call ptr @fn_emit_bind(ptr %t62)
+ %t64 = call ptr @fn_val(ptr %t63, ptr @.str2695)
+ store ptr %t64, ptr %retval
+ br label %ret
+ifend17:
+ %t65 = load ptr, ptr %t0
+ %t66 = call i32 @fn_str_eq(ptr %t65, ptr @.str2696)
+ %t67 = icmp ne i32 %t66, 0
+ br i1 %t67, label %then18, label %ifend20
+then18:
+ %t68 = load ptr, ptr %t10
+ %t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
+ %t70 = load ptr, ptr %t69
+ %t71 = call ptr @fn_str_concat(ptr @.str2697, ptr %t70)
+ %t72 = call ptr @fn_str_concat(ptr %t71, ptr @.str2698)
+ %t73 = call ptr @fn_emit_bind(ptr %t72)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str2699)
+ store ptr %t74, ptr %retval
+ br label %ret
+ifend20:
+ %t75 = load ptr, ptr %t10
+ %t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0
+ %t77 = load ptr, ptr %t76
+ %t78 = call ptr @fn_str_concat(ptr @.str2700, ptr %t77)
+ %t79 = call ptr @fn_str_concat(ptr %t78, ptr @.str2701)
+ %t80 = call ptr @fn_emit_bind(ptr %t79)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str2702)
+ store ptr %t81, ptr %retval
+ br label %ret
+ret:
+ %t82 = load ptr, ptr %retval
+ ret ptr %t82
+}
+
+define ptr @fn_date_component(ptr %arg_ed, i32 %arg_which) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ %t1 = alloca i32
+ %t3 = alloca ptr
+ %t5 = alloca ptr
+ %t7 = alloca ptr
+ %t21 = alloca ptr
+ store ptr %arg_ed, ptr %t0
+ store i32 %arg_which, ptr %t1
+ store i32 1, ptr @g_g_uses_datert
+ %t2 = call ptr @fn_emit_alloca(ptr @.str2703)
+ store ptr %t2, ptr %t3
+ %t4 = call ptr @fn_emit_alloca(ptr @.str2704)
+ store ptr %t4, ptr %t5
+ %t6 = call ptr @fn_emit_alloca(ptr @.str2705)
+ store ptr %t6, ptr %t7
+ %t8 = load ptr, ptr %t0
+ %t9 = call ptr @fn_str_concat(ptr @.str2706, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str2707)
+ %t11 = load ptr, ptr %t3
+ %t12 = call ptr @fn_str_concat(ptr %t10, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str2708)
+ %t14 = load ptr, ptr %t5
+ %t15 = call ptr @fn_str_concat(ptr %t13, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str2709)
+ %t17 = load ptr, ptr %t7
+ %t18 = call ptr @fn_str_concat(ptr %t16, ptr %t17)
+ %t19 = call ptr @fn_str_concat(ptr %t18, ptr @.str2710)
+ call void @fn_emit(ptr %t19)
+ %t20 = load ptr, ptr %t3
+ store ptr %t20, ptr %t21
+ %t22 = load i32, ptr %t1
+ %t23 = icmp eq i32 %t22, 1
+ %t24 = zext i1 %t23 to i32
+ %t25 = icmp ne i32 %t24, 0
+ br i1 %t25, label %then0, label %ifend2
+then0:
+ %t26 = load ptr, ptr %t5
+ store ptr %t26, ptr %t21
+ br label %ifend2
+ifend2:
+ %t27 = load i32, ptr %t1
+ %t28 = icmp eq i32 %t27, 2
+ %t29 = zext i1 %t28 to i32
+ %t30 = icmp ne i32 %t29, 0
+ br i1 %t30, label %then3, label %ifend5
+then3:
+ %t31 = load ptr, ptr %t7
+ store ptr %t31, ptr %t21
+ br label %ifend5
+ifend5:
+ %t32 = load ptr, ptr %t21
+ %t33 = call ptr @fn_str_concat(ptr @.str2711, ptr %t32)
+ %t34 = call ptr @fn_emit_bind(ptr %t33)
+ store ptr %t34, ptr %retval
+ br label %ret
+ret:
+ %t35 = load ptr, ptr %retval
+ ret ptr %t35
+}
+
+define i32 @fn_is_date_ns(ptr %arg_meth) {
+entry:
+ %retval = alloca i32
+ %t0 = alloca ptr
+ %t1 = alloca i32
+ %t2 = alloca i32
+ %t3 = alloca i32
+ %t28 = alloca i32
+ %t29 = alloca i32
+ %t47 = alloca i32
+ %t48 = alloca i32
+ store ptr %arg_meth, ptr %t0
+ %t4 = load ptr, ptr %t0
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str2712)
+ %t6 = icmp ne i32 %t5, 0
+ %t7 = zext i1 %t6 to i32
+ store i32 %t7, ptr %t3
+ br i1 %t6, label %scend1, label %sc0
+sc0:
+ %t8 = load ptr, ptr %t0
+ %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str2713)
+ %t10 = icmp ne i32 %t9, 0
+ %t11 = zext i1 %t10 to i32
+ store i32 %t11, ptr %t3
+ br label %scend1
+scend1:
+ %t12 = load i32, ptr %t3
+ %t13 = icmp ne i32 %t12, 0
+ %t14 = zext i1 %t13 to i32
+ store i32 %t14, ptr %t2
+ br i1 %t13, label %scend3, label %sc2
+sc2:
+ %t15 = load ptr, ptr %t0
+ %t16 = call i32 @fn_str_eq(ptr %t15, ptr @.str2714)
+ %t17 = icmp ne i32 %t16, 0
+ %t18 = zext i1 %t17 to i32
+ store i32 %t18, ptr %t2
+ br label %scend3
+scend3:
+ %t19 = load i32, ptr %t2
+ %t20 = icmp ne i32 %t19, 0
+ %t21 = zext i1 %t20 to i32
+ store i32 %t21, ptr %t1
+ br i1 %t20, label %scend5, label %sc4
+sc4:
+ %t22 = load ptr, ptr %t0
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str2715)
+ %t24 = icmp ne i32 %t23, 0
+ %t25 = zext i1 %t24 to i32
+ store i32 %t25, ptr %t1
+ br label %scend5
+scend5:
+ %t26 = load i32, ptr %t1
+ %t27 = icmp ne i32 %t26, 0
+ br i1 %t27, label %then6, label %ifend8
+then6:
+ store i32 1, ptr %retval
+ br label %ret
+ifend8:
+ %t30 = load ptr, ptr %t0
+ %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str2716)
+ %t32 = icmp ne i32 %t31, 0
+ %t33 = zext i1 %t32 to i32
+ store i32 %t33, ptr %t29
+ br i1 %t32, label %scend10, label %sc9
+sc9:
+ %t34 = load ptr, ptr %t0
+ %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str2717)
+ %t36 = icmp ne i32 %t35, 0
+ %t37 = zext i1 %t36 to i32
+ store i32 %t37, ptr %t29
+ br label %scend10
+scend10:
+ %t38 = load i32, ptr %t29
+ %t39 = icmp ne i32 %t38, 0
+ %t40 = zext i1 %t39 to i32
+ store i32 %t40, ptr %t28
+ br i1 %t39, label %scend12, label %sc11
+sc11:
+ %t41 = load ptr, ptr %t0
+ %t42 = call i32 @fn_str_eq(ptr %t41, ptr @.str2718)
+ %t43 = icmp ne i32 %t42, 0
+ %t44 = zext i1 %t43 to i32
+ store i32 %t44, ptr %t28
+ br label %scend12
+scend12:
+ %t45 = load i32, ptr %t28
+ %t46 = icmp ne i32 %t45, 0
+ br i1 %t46, label %then13, label %ifend15
+then13:
+ store i32 1, ptr %retval
+ br label %ret
+ifend15:
+ %t49 = load ptr, ptr %t0
+ %t50 = call i32 @fn_str_eq(ptr %t49, ptr @.str2719)
+ %t51 = icmp ne i32 %t50, 0
+ %t52 = zext i1 %t51 to i32
+ store i32 %t52, ptr %t48
+ br i1 %t51, label %scend17, label %sc16
+sc16:
+ %t53 = load ptr, ptr %t0
+ %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str2720)
+ %t55 = icmp ne i32 %t54, 0
+ %t56 = zext i1 %t55 to i32
+ store i32 %t56, ptr %t48
+ br label %scend17
+scend17:
+ %t57 = load i32, ptr %t48
+ %t58 = icmp ne i32 %t57, 0
+ %t59 = zext i1 %t58 to i32
+ store i32 %t59, ptr %t47
+ br i1 %t58, label %scend19, label %sc18
+sc18:
+ %t60 = load ptr, ptr %t0
+ %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str2721)
+ %t62 = icmp ne i32 %t61, 0
+ %t63 = zext i1 %t62 to i32
+ store i32 %t63, ptr %t47
+ br label %scend19
+scend19:
+ %t64 = load i32, ptr %t47
+ %t65 = icmp ne i32 %t64, 0
+ br i1 %t65, label %then20, label %ifend22
+then20:
+ store i32 1, ptr %retval
+ br label %ret
+ifend22:
+ store i32 0, ptr %retval
+ br label %ret
+ret:
+ %t66 = load i32, ptr %retval
+ ret i32 %t66
+}
+
+define ptr @fn_emit_date_ns(ptr %arg_meth, ptr %arg_e) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ %t1 = alloca ptr
+ %t13 = alloca ptr
+ %t22 = alloca ptr
+ %t31 = alloca ptr
+ %t60 = alloca ptr
+ %t77 = alloca ptr
+ %t94 = alloca ptr
+ %t111 = alloca ptr
+ %t118 = alloca ptr
+ %t123 = alloca ptr
+ %t128 = alloca ptr
+ %t145 = alloca ptr
+ %t152 = alloca ptr
+ %t157 = alloca ptr
+ %t164 = alloca ptr
+ %t169 = alloca ptr
+ %t176 = alloca ptr
+ %t181 = alloca ptr
+ %t188 = alloca ptr
+ %t195 = alloca ptr
+ %t212 = alloca ptr
+ %t221 = alloca ptr
+ %t233 = alloca ptr
+ %t240 = alloca ptr
+ %t247 = alloca ptr
+ %t259 = alloca ptr
+ %t266 = alloca ptr
+ %t273 = alloca ptr
+ %t281 = alloca ptr
+ %t300 = alloca ptr
+ %t319 = alloca ptr
+ %t328 = alloca ptr
+ %t348 = alloca ptr
+ %t357 = alloca ptr
+ store ptr %arg_meth, ptr %t0
+ store ptr %arg_e, ptr %t1
+ %t2 = load ptr, ptr %t0
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str2722)
+ %t4 = icmp ne i32 %t3, 0
+ br i1 %t4, label %then0, label %ifend2
+then0:
+ store i32 1, ptr @g_g_uses_datert
+ %t5 = load ptr, ptr %t1
+ %t6 = getelementptr inbounds %Cmp_Node, ptr %t5, i32 0, i32 7
+ %t7 = load ptr, ptr %t6
+ %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 0
+ %t9 = load ptr, ptr %t8
+ %t10 = getelementptr inbounds ptr, ptr %t9, i32 0
+ %t11 = load ptr, ptr %t10
+ %t12 = call ptr @fn_emit_expr(ptr %t11)
+ store ptr %t12, ptr %t13
+ %t14 = load ptr, ptr %t1
+ %t15 = getelementptr inbounds %Cmp_Node, ptr %t14, i32 0, i32 7
+ %t16 = load ptr, ptr %t15
+ %t17 = getelementptr inbounds %LSlice, ptr %t16, i32 0, i32 0
+ %t18 = load ptr, ptr %t17
+ %t19 = getelementptr inbounds ptr, ptr %t18, i32 1
+ %t20 = load ptr, ptr %t19
+ %t21 = call ptr @fn_emit_expr(ptr %t20)
+ store ptr %t21, ptr %t22
+ %t23 = load ptr, ptr %t1
+ %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 7
+ %t25 = load ptr, ptr %t24
+ %t26 = getelementptr inbounds %LSlice, ptr %t25, i32 0, i32 0
+ %t27 = load ptr, ptr %t26
+ %t28 = getelementptr inbounds ptr, ptr %t27, i32 2
+ %t29 = load ptr, ptr %t28
+ %t30 = call ptr @fn_emit_expr(ptr %t29)
+ store ptr %t30, ptr %t31
+ %t32 = load ptr, ptr %t13
+ %t33 = getelementptr inbounds %Cmp_Val, ptr %t32, i32 0, i32 0
+ %t34 = load ptr, ptr %t33
+ %t35 = call ptr @fn_str_concat(ptr @.str2723, ptr %t34)
+ %t36 = call ptr @fn_str_concat(ptr %t35, ptr @.str2724)
+ %t37 = load ptr, ptr %t22
+ %t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 0
+ %t39 = load ptr, ptr %t38
+ %t40 = call ptr @fn_str_concat(ptr %t36, ptr %t39)
+ %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str2725)
+ %t42 = load ptr, ptr %t31
+ %t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
+ %t44 = load ptr, ptr %t43
+ %t45 = call ptr @fn_str_concat(ptr %t41, ptr %t44)
+ %t46 = call ptr @fn_str_concat(ptr %t45, ptr @.str2726)
+ %t47 = call ptr @fn_emit_bind(ptr %t46)
+ %t48 = call ptr @fn_val(ptr %t47, ptr @.str2727)
+ store ptr %t48, ptr %retval
+ br label %ret
+ifend2:
+ %t49 = load ptr, ptr %t0
+ %t50 = call i32 @fn_str_eq(ptr %t49, ptr @.str2728)
+ %t51 = icmp ne i32 %t50, 0
+ br i1 %t51, label %then3, label %ifend5
+then3:
+ %t52 = load ptr, ptr %t1
+ %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7
+ %t54 = load ptr, ptr %t53
+ %t55 = getelementptr inbounds %LSlice, ptr %t54, i32 0, i32 0
+ %t56 = load ptr, ptr %t55
+ %t57 = getelementptr inbounds ptr, ptr %t56, i32 0
+ %t58 = load ptr, ptr %t57
+ %t59 = call ptr @fn_emit_expr(ptr %t58)
+ store ptr %t59, ptr %t60
+ %t61 = load ptr, ptr %t60
+ %t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
+ %t63 = load ptr, ptr %t62
+ %t64 = call ptr @fn_date_component(ptr %t63, i32 0)
+ %t65 = call ptr @fn_val(ptr %t64, ptr @.str2729)
+ store ptr %t65, ptr %retval
+ br label %ret
+ifend5:
+ %t66 = load ptr, ptr %t0
+ %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str2730)
+ %t68 = icmp ne i32 %t67, 0
+ br i1 %t68, label %then6, label %ifend8
+then6:
+ %t69 = load ptr, ptr %t1
+ %t70 = getelementptr inbounds %Cmp_Node, ptr %t69, i32 0, i32 7
+ %t71 = load ptr, ptr %t70
+ %t72 = getelementptr inbounds %LSlice, ptr %t71, i32 0, i32 0
+ %t73 = load ptr, ptr %t72
+ %t74 = getelementptr inbounds ptr, ptr %t73, i32 0
+ %t75 = load ptr, ptr %t74
+ %t76 = call ptr @fn_emit_expr(ptr %t75)
+ store ptr %t76, ptr %t77
+ %t78 = load ptr, ptr %t77
+ %t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
+ %t80 = load ptr, ptr %t79
+ %t81 = call ptr @fn_date_component(ptr %t80, i32 1)
+ %t82 = call ptr @fn_val(ptr %t81, ptr @.str2731)
+ store ptr %t82, ptr %retval
+ br label %ret
+ifend8:
+ %t83 = load ptr, ptr %t0
+ %t84 = call i32 @fn_str_eq(ptr %t83, ptr @.str2732)
+ %t85 = icmp ne i32 %t84, 0
+ br i1 %t85, label %then9, label %ifend11
+then9:
+ %t86 = load ptr, ptr %t1
+ %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 7
+ %t88 = load ptr, ptr %t87
+ %t89 = getelementptr inbounds %LSlice, ptr %t88, i32 0, i32 0
+ %t90 = load ptr, ptr %t89
+ %t91 = getelementptr inbounds ptr, ptr %t90, i32 0
+ %t92 = load ptr, ptr %t91
+ %t93 = call ptr @fn_emit_expr(ptr %t92)
+ store ptr %t93, ptr %t94
+ %t95 = load ptr, ptr %t94
+ %t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
+ %t97 = load ptr, ptr %t96
+ %t98 = call ptr @fn_date_component(ptr %t97, i32 2)
+ %t99 = call ptr @fn_val(ptr %t98, ptr @.str2733)
+ store ptr %t99, ptr %retval
+ br label %ret
+ifend11:
+ %t100 = load ptr, ptr %t0
+ %t101 = call i32 @fn_str_eq(ptr %t100, ptr @.str2734)
+ %t102 = icmp ne i32 %t101, 0
+ br i1 %t102, label %then12, label %ifend14
+then12:
+ %t103 = load ptr, ptr %t1
+ %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 7
+ %t105 = load ptr, ptr %t104
+ %t106 = getelementptr inbounds %LSlice, ptr %t105, i32 0, i32 0
+ %t107 = load ptr, ptr %t106
+ %t108 = getelementptr inbounds ptr, ptr %t107, i32 0
+ %t109 = load ptr, ptr %t108
+ %t110 = call ptr @fn_emit_expr(ptr %t109)
+ store ptr %t110, ptr %t111
+ %t112 = load ptr, ptr %t111
+ %t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
+ %t114 = load ptr, ptr %t113
+ %t115 = call ptr @fn_str_concat(ptr @.str2735, ptr %t114)
+ %t116 = call ptr @fn_str_concat(ptr %t115, ptr @.str2736)
+ %t117 = call ptr @fn_emit_bind(ptr %t116)
+ store ptr %t117, ptr %t118
+ %t119 = load ptr, ptr %t118
+ %t120 = call ptr @fn_str_concat(ptr @.str2737, ptr %t119)
+ %t121 = call ptr @fn_str_concat(ptr %t120, ptr @.str2738)
+ %t122 = call ptr @fn_emit_bind(ptr %t121)
+ store ptr %t122, ptr %t123
+ %t124 = load ptr, ptr %t123
+ %t125 = call ptr @fn_str_concat(ptr @.str2739, ptr %t124)
+ %t126 = call ptr @fn_str_concat(ptr %t125, ptr @.str2740)
+ %t127 = call ptr @fn_emit_bind(ptr %t126)
+ store ptr %t127, ptr %t128
+ %t129 = load ptr, ptr %t128
+ %t130 = call ptr @fn_str_concat(ptr @.str2741, ptr %t129)
+ %t131 = call ptr @fn_str_concat(ptr %t130, ptr @.str2742)
+ %t132 = call ptr @fn_emit_bind(ptr %t131)
+ %t133 = call ptr @fn_val(ptr %t132, ptr @.str2743)
+ store ptr %t133, ptr %retval
+ br label %ret
+ifend14:
+ %t134 = load ptr, ptr %t0
+ %t135 = call i32 @fn_str_eq(ptr %t134, ptr @.str2744)
+ %t136 = icmp ne i32 %t135, 0
+ br i1 %t136, label %then15, label %ifend17
+then15:
+ %t137 = load ptr, ptr %t1
+ %t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 7
+ %t139 = load ptr, ptr %t138
+ %t140 = getelementptr inbounds %LSlice, ptr %t139, i32 0, i32 0
+ %t141 = load ptr, ptr %t140
+ %t142 = getelementptr inbounds ptr, ptr %t141, i32 0
+ %t143 = load ptr, ptr %t142
+ %t144 = call ptr @fn_emit_expr(ptr %t143)
+ store ptr %t144, ptr %t145
+ %t146 = load ptr, ptr %t145
+ %t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
+ %t148 = load ptr, ptr %t147
+ %t149 = call ptr @fn_str_concat(ptr @.str2745, ptr %t148)
+ %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str2746)
+ %t151 = call ptr @fn_emit_bind(ptr %t150)
+ store ptr %t151, ptr %t152
+ %t153 = load ptr, ptr %t152
+ %t154 = call ptr @fn_str_concat(ptr @.str2747, ptr %t153)
+ %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str2748)
+ %t156 = call ptr @fn_emit_bind(ptr %t155)
+ store ptr %t156, ptr %t157
+ %t158 = load ptr, ptr %t145
+ %t159 = getelementptr inbounds %Cmp_Val, ptr %t158, i32 0, i32 0
+ %t160 = load ptr, ptr %t159
+ %t161 = call ptr @fn_str_concat(ptr @.str2749, ptr %t160)
+ %t162 = call ptr @fn_str_concat(ptr %t161, ptr @.str2750)
+ %t163 = call ptr @fn_emit_bind(ptr %t162)
+ store ptr %t163, ptr %t164
+ %t165 = load ptr, ptr %t164
+ %t166 = call ptr @fn_str_concat(ptr @.str2751, ptr %t165)
+ %t167 = call ptr @fn_str_concat(ptr %t166, ptr @.str2752)
+ %t168 = call ptr @fn_emit_bind(ptr %t167)
+ store ptr %t168, ptr %t169
+ %t170 = load ptr, ptr %t145
+ %t171 = getelementptr inbounds %Cmp_Val, ptr %t170, i32 0, i32 0
+ %t172 = load ptr, ptr %t171
+ %t173 = call ptr @fn_str_concat(ptr @.str2753, ptr %t172)
+ %t174 = call ptr @fn_str_concat(ptr %t173, ptr @.str2754)
+ %t175 = call ptr @fn_emit_bind(ptr %t174)
+ store ptr %t175, ptr %t176
+ %t177 = load ptr, ptr %t176
+ %t178 = call ptr @fn_str_concat(ptr @.str2755, ptr %t177)
+ %t179 = call ptr @fn_str_concat(ptr %t178, ptr @.str2756)
+ %t180 = call ptr @fn_emit_bind(ptr %t179)
+ store ptr %t180, ptr %t181
+ %t182 = load ptr, ptr %t157
+ %t183 = call ptr @fn_str_concat(ptr @.str2757, ptr %t182)
+ %t184 = call ptr @fn_str_concat(ptr %t183, ptr @.str2758)
+ %t185 = load ptr, ptr %t169
+ %t186 = call ptr @fn_str_concat(ptr %t184, ptr %t185)
+ %t187 = call ptr @fn_emit_bind(ptr %t186)
+ store ptr %t187, ptr %t188
+ %t189 = load ptr, ptr %t188
+ %t190 = call ptr @fn_str_concat(ptr @.str2759, ptr %t189)
+ %t191 = call ptr @fn_str_concat(ptr %t190, ptr @.str2760)
+ %t192 = load ptr, ptr %t181
+ %t193 = call ptr @fn_str_concat(ptr %t191, ptr %t192)
+ %t194 = call ptr @fn_emit_bind(ptr %t193)
+ store ptr %t194, ptr %t195
+ %t196 = load ptr, ptr %t195
+ %t197 = call ptr @fn_str_concat(ptr @.str2761, ptr %t196)
+ %t198 = call ptr @fn_str_concat(ptr %t197, ptr @.str2762)
+ %t199 = call ptr @fn_emit_bind(ptr %t198)
+ %t200 = call ptr @fn_val(ptr %t199, ptr @.str2763)
+ store ptr %t200, ptr %retval
+ br label %ret
+ifend17:
+ %t201 = load ptr, ptr %t0
+ %t202 = call i32 @fn_str_eq(ptr %t201, ptr @.str2764)
+ %t203 = icmp ne i32 %t202, 0
+ br i1 %t203, label %then18, label %ifend20
+then18:
+ store i32 1, ptr @g_g_uses_datert
+ %t204 = load ptr, ptr %t1
+ %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 7
+ %t206 = load ptr, ptr %t205
+ %t207 = getelementptr inbounds %LSlice, ptr %t206, i32 0, i32 0
+ %t208 = load ptr, ptr %t207
+ %t209 = getelementptr inbounds ptr, ptr %t208, i32 0
+ %t210 = load ptr, ptr %t209
+ %t211 = call ptr @fn_emit_expr(ptr %t210)
+ store ptr %t211, ptr %t212
+ %t213 = load ptr, ptr %t1
+ %t214 = getelementptr inbounds %Cmp_Node, ptr %t213, i32 0, i32 7
+ %t215 = load ptr, ptr %t214
+ %t216 = getelementptr inbounds %LSlice, ptr %t215, i32 0, i32 0
+ %t217 = load ptr, ptr %t216
+ %t218 = getelementptr inbounds ptr, ptr %t217, i32 1
+ %t219 = load ptr, ptr %t218
+ %t220 = call ptr @fn_emit_expr(ptr %t219)
+ store ptr %t220, ptr %t221
+ %t222 = load ptr, ptr %t212
+ %t223 = getelementptr inbounds %Cmp_Val, ptr %t222, i32 0, i32 0
+ %t224 = load ptr, ptr %t223
+ %t225 = call ptr @fn_str_concat(ptr @.str2765, ptr %t224)
+ %t226 = call ptr @fn_str_concat(ptr %t225, ptr @.str2766)
+ %t227 = load ptr, ptr %t221
+ %t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0
+ %t229 = load ptr, ptr %t228
+ %t230 = call ptr @fn_str_concat(ptr %t226, ptr %t229)
+ %t231 = call ptr @fn_str_concat(ptr %t230, ptr @.str2767)
+ %t232 = call ptr @fn_emit_bind(ptr %t231)
+ store ptr %t232, ptr %t233
+ %t234 = load ptr, ptr %t221
+ %t235 = getelementptr inbounds %Cmp_Val, ptr %t234, i32 0, i32 0
+ %t236 = load ptr, ptr %t235
+ %t237 = call ptr @fn_str_concat(ptr @.str2768, ptr %t236)
+ %t238 = call ptr @fn_str_concat(ptr %t237, ptr @.str2769)
+ %t239 = call ptr @fn_emit_bind(ptr %t238)
+ store ptr %t239, ptr %t240
+ %t241 = load ptr, ptr %t212
+ %t242 = getelementptr inbounds %Cmp_Val, ptr %t241, i32 0, i32 0
+ %t243 = load ptr, ptr %t242
+ %t244 = call ptr @fn_str_concat(ptr @.str2770, ptr %t243)
+ %t245 = call ptr @fn_str_concat(ptr %t244, ptr @.str2771)
+ %t246 = call ptr @fn_emit_bind(ptr %t245)
+ store ptr %t246, ptr %t247
+ %t248 = load ptr, ptr %t240
+ %t249 = call ptr @fn_str_concat(ptr @.str2772, ptr %t248)
+ %t250 = call ptr @fn_str_concat(ptr %t249, ptr @.str2773)
+ %t251 = load ptr, ptr %t247
+ %t252 = call ptr @fn_str_concat(ptr %t250, ptr %t251)
+ %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str2774)
+ %t254 = load ptr, ptr %t212
+ %t255 = getelementptr inbounds %Cmp_Val, ptr %t254, i32 0, i32 0
+ %t256 = load ptr, ptr %t255
+ %t257 = call ptr @fn_str_concat(ptr %t253, ptr %t256)
+ %t258 = call ptr @fn_emit_bind(ptr %t257)
+ store ptr %t258, ptr %t259
+ %t260 = load ptr, ptr %t221
+ %t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
+ %t262 = load ptr, ptr %t261
+ %t263 = call ptr @fn_str_concat(ptr @.str2775, ptr %t262)
+ %t264 = call ptr @fn_str_concat(ptr %t263, ptr @.str2776)
+ %t265 = call ptr @fn_emit_bind(ptr %t264)
+ store ptr %t265, ptr %t266
+ %t267 = load ptr, ptr %t240
+ %t268 = call ptr @fn_str_concat(ptr @.str2777, ptr %t267)
+ %t269 = call ptr @fn_str_concat(ptr %t268, ptr @.str2778)
+ %t270 = load ptr, ptr %t266
+ %t271 = call ptr @fn_str_concat(ptr %t269, ptr %t270)
+ %t272 = call ptr @fn_emit_bind(ptr %t271)
+ store ptr %t272, ptr %t273
+ %t274 = load ptr, ptr %t259
+ %t275 = call ptr @fn_str_concat(ptr @.str2779, ptr %t274)
+ %t276 = call ptr @fn_str_concat(ptr %t275, ptr @.str2780)
+ %t277 = load ptr, ptr %t273
+ %t278 = call ptr @fn_str_concat(ptr %t276, ptr %t277)
+ %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str2781)
+ %t280 = call ptr @fn_emit_bind(ptr %t279)
+ store ptr %t280, ptr %t281
+ %t282 = load ptr, ptr %t281
+ %t283 = call ptr @fn_str_concat(ptr @.str2782, ptr %t282)
+ %t284 = call ptr @fn_str_concat(ptr %t283, ptr @.str2783)
+ %t285 = load ptr, ptr %t233
+ %t286 = call ptr @fn_str_concat(ptr %t284, ptr %t285)
+ %t287 = call ptr @fn_emit_bind(ptr %t286)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str2784)
+ store ptr %t288, ptr %retval
+ br label %ret
+ifend20:
+ %t289 = load ptr, ptr %t0
+ %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str2785)
+ %t291 = icmp ne i32 %t290, 0
+ br i1 %t291, label %then21, label %ifend23
+then21:
+ %t292 = load ptr, ptr %t1
+ %t293 = getelementptr inbounds %Cmp_Node, ptr %t292, i32 0, i32 7
+ %t294 = load ptr, ptr %t293
+ %t295 = getelementptr inbounds %LSlice, ptr %t294, i32 0, i32 0
+ %t296 = load ptr, ptr %t295
+ %t297 = getelementptr inbounds ptr, ptr %t296, i32 0
+ %t298 = load ptr, ptr %t297
+ %t299 = call ptr @fn_emit_expr(ptr %t298)
+ store ptr %t299, ptr %t300
+ %t301 = load ptr, ptr %t300
+ %t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
+ %t303 = load ptr, ptr %t302
+ %t304 = call ptr @fn_str_concat(ptr @.str2786, ptr %t303)
+ %t305 = call ptr @fn_str_concat(ptr %t304, ptr @.str2787)
+ %t306 = call ptr @fn_emit_bind(ptr %t305)
+ %t307 = call ptr @fn_val(ptr %t306, ptr @.str2788)
+ store ptr %t307, ptr %retval
+ br label %ret
+ifend23:
+ %t308 = load ptr, ptr %t0
+ %t309 = call i32 @fn_str_eq(ptr %t308, ptr @.str2789)
+ %t310 = icmp ne i32 %t309, 0
+ br i1 %t310, label %then24, label %ifend26
+then24:
+ %t311 = load ptr, ptr %t1
+ %t312 = getelementptr inbounds %Cmp_Node, ptr %t311, i32 0, i32 7
+ %t313 = load ptr, ptr %t312
+ %t314 = getelementptr inbounds %LSlice, ptr %t313, i32 0, i32 0
+ %t315 = load ptr, ptr %t314
+ %t316 = getelementptr inbounds ptr, ptr %t315, i32 0
+ %t317 = load ptr, ptr %t316
+ %t318 = call ptr @fn_emit_expr(ptr %t317)
+ store ptr %t318, ptr %t319
+ %t320 = load ptr, ptr %t1
+ %t321 = getelementptr inbounds %Cmp_Node, ptr %t320, i32 0, i32 7
+ %t322 = load ptr, ptr %t321
+ %t323 = getelementptr inbounds %LSlice, ptr %t322, i32 0, i32 0
+ %t324 = load ptr, ptr %t323
+ %t325 = getelementptr inbounds ptr, ptr %t324, i32 1
+ %t326 = load ptr, ptr %t325
+ %t327 = call ptr @fn_emit_expr(ptr %t326)
+ store ptr %t327, ptr %t328
+ %t329 = load ptr, ptr %t319
+ %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
+ %t331 = load ptr, ptr %t330
+ %t332 = call ptr @fn_str_concat(ptr @.str2790, ptr %t331)
+ %t333 = call ptr @fn_str_concat(ptr %t332, ptr @.str2791)
+ %t334 = load ptr, ptr %t328
+ %t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
+ %t336 = load ptr, ptr %t335
+ %t337 = call ptr @fn_str_concat(ptr %t333, ptr %t336)
+ %t338 = call ptr @fn_emit_bind(ptr %t337)
+ %t339 = call ptr @fn_val(ptr %t338, ptr @.str2792)
+ store ptr %t339, ptr %retval
+ br label %ret
+ifend26:
+ %t340 = load ptr, ptr %t1
+ %t341 = getelementptr inbounds %Cmp_Node, ptr %t340, i32 0, i32 7
+ %t342 = load ptr, ptr %t341
+ %t343 = getelementptr inbounds %LSlice, ptr %t342, i32 0, i32 0
+ %t344 = load ptr, ptr %t343
+ %t345 = getelementptr inbounds ptr, ptr %t344, i32 0
+ %t346 = load ptr, ptr %t345
+ %t347 = call ptr @fn_emit_expr(ptr %t346)
+ store ptr %t347, ptr %t348
+ %t349 = load ptr, ptr %t1
+ %t350 = getelementptr inbounds %Cmp_Node, ptr %t349, i32 0, i32 7
+ %t351 = load ptr, ptr %t350
+ %t352 = getelementptr inbounds %LSlice, ptr %t351, i32 0, i32 0
+ %t353 = load ptr, ptr %t352
+ %t354 = getelementptr inbounds ptr, ptr %t353, i32 1
+ %t355 = load ptr, ptr %t354
+ %t356 = call ptr @fn_emit_expr(ptr %t355)
+ store ptr %t356, ptr %t357
+ %t358 = load ptr, ptr %t348
+ %t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0
+ %t360 = load ptr, ptr %t359
+ %t361 = call ptr @fn_str_concat(ptr @.str2793, ptr %t360)
+ %t362 = call ptr @fn_str_concat(ptr %t361, ptr @.str2794)
+ %t363 = load ptr, ptr %t357
+ %t364 = getelementptr inbounds %Cmp_Val, ptr %t363, i32 0, i32 0
+ %t365 = load ptr, ptr %t364
+ %t366 = call ptr @fn_str_concat(ptr %t362, ptr %t365)
+ %t367 = call ptr @fn_emit_bind(ptr %t366)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str2795)
+ store ptr %t368, ptr %retval
+ br label %ret
+ret:
+ %t369 = load ptr, ptr %retval
+ ret ptr %t369
+}
+
+define ptr @fn_dt_secofday(ptr %arg_t) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ %t5 = alloca ptr
+ %t10 = alloca ptr
+ store ptr %arg_t, ptr %t0
+ %t1 = load ptr, ptr %t0
+ %t2 = call ptr @fn_str_concat(ptr @.str2796, ptr %t1)
+ %t3 = call ptr @fn_str_concat(ptr %t2, ptr @.str2797)
+ %t4 = call ptr @fn_emit_bind(ptr %t3)
+ store ptr %t4, ptr %t5
+ %t6 = load ptr, ptr %t5
+ %t7 = call ptr @fn_str_concat(ptr @.str2798, ptr %t6)
+ %t8 = call ptr @fn_str_concat(ptr %t7, ptr @.str2799)
+ %t9 = call ptr @fn_emit_bind(ptr %t8)
+ store ptr %t9, ptr %t10
+ %t11 = load ptr, ptr %t10
+ %t12 = call ptr @fn_str_concat(ptr @.str2800, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str2801)
+ %t14 = call ptr @fn_emit_bind(ptr %t13)
+ store ptr %t14, ptr %retval
+ br label %ret
+ret:
+ %t15 = load ptr, ptr %retval
+ ret ptr %t15
+}
+
+define ptr @fn_dt_epochday(ptr %arg_t) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ %t3 = alloca ptr
+ %t10 = alloca ptr
+ store ptr %arg_t, ptr %t0
+ %t1 = load ptr, ptr %t0
+ %t2 = call ptr @fn_dt_secofday(ptr %t1)
+ store ptr %t2, ptr %t3
+ %t4 = load ptr, ptr %t0
+ %t5 = call ptr @fn_str_concat(ptr @.str2802, ptr %t4)
+ %t6 = call ptr @fn_str_concat(ptr %t5, ptr @.str2803)
+ %t7 = load ptr, ptr %t3
+ %t8 = call ptr @fn_str_concat(ptr %t6, ptr %t7)
+ %t9 = call ptr @fn_emit_bind(ptr %t8)
+ store ptr %t9, ptr %t10
+ %t11 = load ptr, ptr %t10
+ %t12 = call ptr @fn_str_concat(ptr @.str2804, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str2805)
+ %t14 = call ptr @fn_emit_bind(ptr %t13)
+ store ptr %t14, ptr %retval
+ br label %ret
+ret:
+ %t15 = load ptr, ptr %retval
+ ret ptr %t15
+}
+
+define i32 @fn_is_datetime_ns(ptr %arg_meth) {
entry:
%retval = alloca i32
%t0 = alloca ptr
@@ -28198,16 +29486,19 @@ entry:
%t2 = alloca i32
%t20 = alloca i32
%t21 = alloca i32
+ %t22 = alloca i32
+ %t47 = alloca i32
+ %t48 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str2660)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str2806)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str2661)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str2807)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -28220,7 +29511,631 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str2662)
+ %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str2808)
+ %t16 = icmp ne i32 %t15, 0
+ %t17 = zext i1 %t16 to i32
+ store i32 %t17, ptr %t1
+ br label %scend3
+scend3:
+ %t18 = load i32, ptr %t1
+ %t19 = icmp ne i32 %t18, 0
+ br i1 %t19, label %then4, label %ifend6
+then4:
+ store i32 1, ptr %retval
+ br label %ret
+ifend6:
+ %t23 = load ptr, ptr %t0
+ %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str2809)
+ %t25 = icmp ne i32 %t24, 0
+ %t26 = zext i1 %t25 to i32
+ store i32 %t26, ptr %t22
+ br i1 %t25, label %scend8, label %sc7
+sc7:
+ %t27 = load ptr, ptr %t0
+ %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str2810)
+ %t29 = icmp ne i32 %t28, 0
+ %t30 = zext i1 %t29 to i32
+ store i32 %t30, ptr %t22
+ br label %scend8
+scend8:
+ %t31 = load i32, ptr %t22
+ %t32 = icmp ne i32 %t31, 0
+ %t33 = zext i1 %t32 to i32
+ store i32 %t33, ptr %t21
+ br i1 %t32, label %scend10, label %sc9
+sc9:
+ %t34 = load ptr, ptr %t0
+ %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str2811)
+ %t36 = icmp ne i32 %t35, 0
+ %t37 = zext i1 %t36 to i32
+ store i32 %t37, ptr %t21
+ br label %scend10
+scend10:
+ %t38 = load i32, ptr %t21
+ %t39 = icmp ne i32 %t38, 0
+ %t40 = zext i1 %t39 to i32
+ store i32 %t40, ptr %t20
+ br i1 %t39, label %scend12, label %sc11
+sc11:
+ %t41 = load ptr, ptr %t0
+ %t42 = call i32 @fn_str_eq(ptr %t41, ptr @.str2812)
+ %t43 = icmp ne i32 %t42, 0
+ %t44 = zext i1 %t43 to i32
+ store i32 %t44, ptr %t20
+ br label %scend12
+scend12:
+ %t45 = load i32, ptr %t20
+ %t46 = icmp ne i32 %t45, 0
+ br i1 %t46, label %then13, label %ifend15
+then13:
+ store i32 1, ptr %retval
+ br label %ret
+ifend15:
+ %t49 = load ptr, ptr %t0
+ %t50 = call i32 @fn_str_eq(ptr %t49, ptr @.str2813)
+ %t51 = icmp ne i32 %t50, 0
+ %t52 = zext i1 %t51 to i32
+ store i32 %t52, ptr %t48
+ br i1 %t51, label %scend17, label %sc16
+sc16:
+ %t53 = load ptr, ptr %t0
+ %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str2814)
+ %t55 = icmp ne i32 %t54, 0
+ %t56 = zext i1 %t55 to i32
+ store i32 %t56, ptr %t48
+ br label %scend17
+scend17:
+ %t57 = load i32, ptr %t48
+ %t58 = icmp ne i32 %t57, 0
+ %t59 = zext i1 %t58 to i32
+ store i32 %t59, ptr %t47
+ br i1 %t58, label %scend19, label %sc18
+sc18:
+ %t60 = load ptr, ptr %t0
+ %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str2815)
+ %t62 = icmp ne i32 %t61, 0
+ %t63 = zext i1 %t62 to i32
+ store i32 %t63, ptr %t47
+ br label %scend19
+scend19:
+ %t64 = load i32, ptr %t47
+ %t65 = icmp ne i32 %t64, 0
+ br i1 %t65, label %then20, label %ifend22
+then20:
+ store i32 1, ptr %retval
+ br label %ret
+ifend22:
+ store i32 0, ptr %retval
+ br label %ret
+ret:
+ %t66 = load i32, ptr %retval
+ ret i32 %t66
+}
+
+define ptr @fn_emit_datetime_ns(ptr %arg_meth, ptr %arg_e) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ %t1 = alloca ptr
+ %t13 = alloca ptr
+ %t22 = alloca ptr
+ %t31 = alloca ptr
+ %t40 = alloca ptr
+ %t49 = alloca ptr
+ %t58 = alloca ptr
+ %t75 = alloca ptr
+ %t80 = alloca ptr
+ %t87 = alloca ptr
+ %t94 = alloca ptr
+ %t101 = alloca ptr
+ %t108 = alloca ptr
+ %t129 = alloca ptr
+ %t146 = alloca ptr
+ %t155 = alloca ptr
+ %t178 = alloca ptr
+ %t196 = alloca ptr
+ %t214 = alloca ptr
+ %t232 = alloca ptr
+ %t237 = alloca ptr
+ %t242 = alloca ptr
+ %t247 = alloca ptr
+ %t252 = alloca ptr
+ %t269 = alloca ptr
+ %t274 = alloca ptr
+ %t291 = alloca ptr
+ %t296 = alloca ptr
+ %t301 = alloca ptr
+ %t315 = alloca ptr
+ %t320 = alloca ptr
+ store ptr %arg_meth, ptr %t0
+ store ptr %arg_e, ptr %t1
+ %t2 = load ptr, ptr %t0
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str2816)
+ %t4 = icmp ne i32 %t3, 0
+ br i1 %t4, label %then0, label %ifend2
+then0:
+ store i32 1, ptr @g_g_uses_datert
+ %t5 = load ptr, ptr %t1
+ %t6 = getelementptr inbounds %Cmp_Node, ptr %t5, i32 0, i32 7
+ %t7 = load ptr, ptr %t6
+ %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 0
+ %t9 = load ptr, ptr %t8
+ %t10 = getelementptr inbounds ptr, ptr %t9, i32 0
+ %t11 = load ptr, ptr %t10
+ %t12 = call ptr @fn_emit_expr(ptr %t11)
+ store ptr %t12, ptr %t13
+ %t14 = load ptr, ptr %t1
+ %t15 = getelementptr inbounds %Cmp_Node, ptr %t14, i32 0, i32 7
+ %t16 = load ptr, ptr %t15
+ %t17 = getelementptr inbounds %LSlice, ptr %t16, i32 0, i32 0
+ %t18 = load ptr, ptr %t17
+ %t19 = getelementptr inbounds ptr, ptr %t18, i32 1
+ %t20 = load ptr, ptr %t19
+ %t21 = call ptr @fn_emit_expr(ptr %t20)
+ store ptr %t21, ptr %t22
+ %t23 = load ptr, ptr %t1
+ %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 7
+ %t25 = load ptr, ptr %t24
+ %t26 = getelementptr inbounds %LSlice, ptr %t25, i32 0, i32 0
+ %t27 = load ptr, ptr %t26
+ %t28 = getelementptr inbounds ptr, ptr %t27, i32 2
+ %t29 = load ptr, ptr %t28
+ %t30 = call ptr @fn_emit_expr(ptr %t29)
+ store ptr %t30, ptr %t31
+ %t32 = load ptr, ptr %t1
+ %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 7
+ %t34 = load ptr, ptr %t33
+ %t35 = getelementptr inbounds %LSlice, ptr %t34, i32 0, i32 0
+ %t36 = load ptr, ptr %t35
+ %t37 = getelementptr inbounds ptr, ptr %t36, i32 3
+ %t38 = load ptr, ptr %t37
+ %t39 = call ptr @fn_emit_expr(ptr %t38)
+ store ptr %t39, ptr %t40
+ %t41 = load ptr, ptr %t1
+ %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 7
+ %t43 = load ptr, ptr %t42
+ %t44 = getelementptr inbounds %LSlice, ptr %t43, i32 0, i32 0
+ %t45 = load ptr, ptr %t44
+ %t46 = getelementptr inbounds ptr, ptr %t45, i32 4
+ %t47 = load ptr, ptr %t46
+ %t48 = call ptr @fn_emit_expr(ptr %t47)
+ store ptr %t48, ptr %t49
+ %t50 = load ptr, ptr %t1
+ %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 7
+ %t52 = load ptr, ptr %t51
+ %t53 = getelementptr inbounds %LSlice, ptr %t52, i32 0, i32 0
+ %t54 = load ptr, ptr %t53
+ %t55 = getelementptr inbounds ptr, ptr %t54, i32 5
+ %t56 = load ptr, ptr %t55
+ %t57 = call ptr @fn_emit_expr(ptr %t56)
+ store ptr %t57, ptr %t58
+ %t59 = load ptr, ptr %t13
+ %t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0
+ %t61 = load ptr, ptr %t60
+ %t62 = call ptr @fn_str_concat(ptr @.str2817, ptr %t61)
+ %t63 = call ptr @fn_str_concat(ptr %t62, ptr @.str2818)
+ %t64 = load ptr, ptr %t22
+ %t65 = getelementptr inbounds %Cmp_Val, ptr %t64, i32 0, i32 0
+ %t66 = load ptr, ptr %t65
+ %t67 = call ptr @fn_str_concat(ptr %t63, ptr %t66)
+ %t68 = call ptr @fn_str_concat(ptr %t67, ptr @.str2819)
+ %t69 = load ptr, ptr %t31
+ %t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
+ %t71 = load ptr, ptr %t70
+ %t72 = call ptr @fn_str_concat(ptr %t68, ptr %t71)
+ %t73 = call ptr @fn_str_concat(ptr %t72, ptr @.str2820)
+ %t74 = call ptr @fn_emit_bind(ptr %t73)
+ store ptr %t74, ptr %t75
+ %t76 = load ptr, ptr %t75
+ %t77 = call ptr @fn_str_concat(ptr @.str2821, ptr %t76)
+ %t78 = call ptr @fn_str_concat(ptr %t77, ptr @.str2822)
+ %t79 = call ptr @fn_emit_bind(ptr %t78)
+ store ptr %t79, ptr %t80
+ %t81 = load ptr, ptr %t40
+ %t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0
+ %t83 = load ptr, ptr %t82
+ %t84 = call ptr @fn_str_concat(ptr @.str2823, ptr %t83)
+ %t85 = call ptr @fn_str_concat(ptr %t84, ptr @.str2824)
+ %t86 = call ptr @fn_emit_bind(ptr %t85)
+ store ptr %t86, ptr %t87
+ %t88 = load ptr, ptr %t49
+ %t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
+ %t90 = load ptr, ptr %t89
+ %t91 = call ptr @fn_str_concat(ptr @.str2825, ptr %t90)
+ %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str2826)
+ %t93 = call ptr @fn_emit_bind(ptr %t92)
+ store ptr %t93, ptr %t94
+ %t95 = load ptr, ptr %t80
+ %t96 = call ptr @fn_str_concat(ptr @.str2827, ptr %t95)
+ %t97 = call ptr @fn_str_concat(ptr %t96, ptr @.str2828)
+ %t98 = load ptr, ptr %t87
+ %t99 = call ptr @fn_str_concat(ptr %t97, ptr %t98)
+ %t100 = call ptr @fn_emit_bind(ptr %t99)
+ store ptr %t100, ptr %t101
+ %t102 = load ptr, ptr %t101
+ %t103 = call ptr @fn_str_concat(ptr @.str2829, ptr %t102)
+ %t104 = call ptr @fn_str_concat(ptr %t103, ptr @.str2830)
+ %t105 = load ptr, ptr %t94
+ %t106 = call ptr @fn_str_concat(ptr %t104, ptr %t105)
+ %t107 = call ptr @fn_emit_bind(ptr %t106)
+ store ptr %t107, ptr %t108
+ %t109 = load ptr, ptr %t108
+ %t110 = call ptr @fn_str_concat(ptr @.str2831, ptr %t109)
+ %t111 = call ptr @fn_str_concat(ptr %t110, ptr @.str2832)
+ %t112 = load ptr, ptr %t58
+ %t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
+ %t114 = load ptr, ptr %t113
+ %t115 = call ptr @fn_str_concat(ptr %t111, ptr %t114)
+ %t116 = call ptr @fn_emit_bind(ptr %t115)
+ %t117 = call ptr @fn_val(ptr %t116, ptr @.str2833)
+ store ptr %t117, ptr %retval
+ br label %ret
+ifend2:
+ %t118 = load ptr, ptr %t0
+ %t119 = call i32 @fn_str_eq(ptr %t118, ptr @.str2834)
+ %t120 = icmp ne i32 %t119, 0
+ br i1 %t120, label %then3, label %ifend5
+then3:
+ %t121 = load ptr, ptr %t1
+ %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 7
+ %t123 = load ptr, ptr %t122
+ %t124 = getelementptr inbounds %LSlice, ptr %t123, i32 0, i32 0
+ %t125 = load ptr, ptr %t124
+ %t126 = getelementptr inbounds ptr, ptr %t125, i32 0
+ %t127 = load ptr, ptr %t126
+ %t128 = call ptr @fn_emit_expr(ptr %t127)
+ store ptr %t128, ptr %t129
+ %t130 = load ptr, ptr %t129
+ %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
+ %t132 = load ptr, ptr %t131
+ %t133 = call ptr @fn_dt_epochday(ptr %t132)
+ %t134 = call ptr @fn_val(ptr %t133, ptr @.str2835)
+ store ptr %t134, ptr %retval
+ br label %ret
+ifend5:
+ %t135 = load ptr, ptr %t0
+ %t136 = call i32 @fn_str_eq(ptr %t135, ptr @.str2836)
+ %t137 = icmp ne i32 %t136, 0
+ br i1 %t137, label %then6, label %ifend8
+then6:
+ %t138 = load ptr, ptr %t1
+ %t139 = getelementptr inbounds %Cmp_Node, ptr %t138, i32 0, i32 7
+ %t140 = load ptr, ptr %t139
+ %t141 = getelementptr inbounds %LSlice, ptr %t140, i32 0, i32 0
+ %t142 = load ptr, ptr %t141
+ %t143 = getelementptr inbounds ptr, ptr %t142, i32 0
+ %t144 = load ptr, ptr %t143
+ %t145 = call ptr @fn_emit_expr(ptr %t144)
+ store ptr %t145, ptr %t146
+ %t147 = load ptr, ptr %t1
+ %t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 7
+ %t149 = load ptr, ptr %t148
+ %t150 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 0
+ %t151 = load ptr, ptr %t150
+ %t152 = getelementptr inbounds ptr, ptr %t151, i32 1
+ %t153 = load ptr, ptr %t152
+ %t154 = call ptr @fn_emit_expr(ptr %t153)
+ store ptr %t154, ptr %t155
+ %t156 = load ptr, ptr %t146
+ %t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0
+ %t158 = load ptr, ptr %t157
+ %t159 = call ptr @fn_str_concat(ptr @.str2837, ptr %t158)
+ %t160 = call ptr @fn_str_concat(ptr %t159, ptr @.str2838)
+ %t161 = load ptr, ptr %t155
+ %t162 = getelementptr inbounds %Cmp_Val, ptr %t161, i32 0, i32 0
+ %t163 = load ptr, ptr %t162
+ %t164 = call ptr @fn_str_concat(ptr %t160, ptr %t163)
+ %t165 = call ptr @fn_emit_bind(ptr %t164)
+ %t166 = call ptr @fn_val(ptr %t165, ptr @.str2839)
+ store ptr %t166, ptr %retval
+ br label %ret
+ifend8:
+ %t167 = load ptr, ptr %t0
+ %t168 = call i32 @fn_str_eq(ptr %t167, ptr @.str2840)
+ %t169 = icmp ne i32 %t168, 0
+ br i1 %t169, label %then9, label %ifend11
+then9:
+ %t170 = load ptr, ptr %t1
+ %t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 7
+ %t172 = load ptr, ptr %t171
+ %t173 = getelementptr inbounds %LSlice, ptr %t172, i32 0, i32 0
+ %t174 = load ptr, ptr %t173
+ %t175 = getelementptr inbounds ptr, ptr %t174, i32 0
+ %t176 = load ptr, ptr %t175
+ %t177 = call ptr @fn_emit_expr(ptr %t176)
+ store ptr %t177, ptr %t178
+ %t179 = load ptr, ptr %t178
+ %t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0
+ %t181 = load ptr, ptr %t180
+ %t182 = call ptr @fn_dt_epochday(ptr %t181)
+ %t183 = call ptr @fn_date_component(ptr %t182, i32 0)
+ %t184 = call ptr @fn_val(ptr %t183, ptr @.str2841)
+ store ptr %t184, ptr %retval
+ br label %ret
+ifend11:
+ %t185 = load ptr, ptr %t0
+ %t186 = call i32 @fn_str_eq(ptr %t185, ptr @.str2842)
+ %t187 = icmp ne i32 %t186, 0
+ br i1 %t187, label %then12, label %ifend14
+then12:
+ %t188 = load ptr, ptr %t1
+ %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 7
+ %t190 = load ptr, ptr %t189
+ %t191 = getelementptr inbounds %LSlice, ptr %t190, i32 0, i32 0
+ %t192 = load ptr, ptr %t191
+ %t193 = getelementptr inbounds ptr, ptr %t192, i32 0
+ %t194 = load ptr, ptr %t193
+ %t195 = call ptr @fn_emit_expr(ptr %t194)
+ store ptr %t195, ptr %t196
+ %t197 = load ptr, ptr %t196
+ %t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0
+ %t199 = load ptr, ptr %t198
+ %t200 = call ptr @fn_dt_epochday(ptr %t199)
+ %t201 = call ptr @fn_date_component(ptr %t200, i32 1)
+ %t202 = call ptr @fn_val(ptr %t201, ptr @.str2843)
+ store ptr %t202, ptr %retval
+ br label %ret
+ifend14:
+ %t203 = load ptr, ptr %t0
+ %t204 = call i32 @fn_str_eq(ptr %t203, ptr @.str2844)
+ %t205 = icmp ne i32 %t204, 0
+ br i1 %t205, label %then15, label %ifend17
+then15:
+ %t206 = load ptr, ptr %t1
+ %t207 = getelementptr inbounds %Cmp_Node, ptr %t206, i32 0, i32 7
+ %t208 = load ptr, ptr %t207
+ %t209 = getelementptr inbounds %LSlice, ptr %t208, i32 0, i32 0
+ %t210 = load ptr, ptr %t209
+ %t211 = getelementptr inbounds ptr, ptr %t210, i32 0
+ %t212 = load ptr, ptr %t211
+ %t213 = call ptr @fn_emit_expr(ptr %t212)
+ store ptr %t213, ptr %t214
+ %t215 = load ptr, ptr %t214
+ %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0
+ %t217 = load ptr, ptr %t216
+ %t218 = call ptr @fn_dt_epochday(ptr %t217)
+ %t219 = call ptr @fn_date_component(ptr %t218, i32 2)
+ %t220 = call ptr @fn_val(ptr %t219, ptr @.str2845)
+ store ptr %t220, ptr %retval
+ br label %ret
+ifend17:
+ %t221 = load ptr, ptr %t0
+ %t222 = call i32 @fn_str_eq(ptr %t221, ptr @.str2846)
+ %t223 = icmp ne i32 %t222, 0
+ br i1 %t223, label %then18, label %ifend20
+then18:
+ %t224 = load ptr, ptr %t1
+ %t225 = getelementptr inbounds %Cmp_Node, ptr %t224, i32 0, i32 7
+ %t226 = load ptr, ptr %t225
+ %t227 = getelementptr inbounds %LSlice, ptr %t226, i32 0, i32 0
+ %t228 = load ptr, ptr %t227
+ %t229 = getelementptr inbounds ptr, ptr %t228, i32 0
+ %t230 = load ptr, ptr %t229
+ %t231 = call ptr @fn_emit_expr(ptr %t230)
+ store ptr %t231, ptr %t232
+ %t233 = load ptr, ptr %t232
+ %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0
+ %t235 = load ptr, ptr %t234
+ %t236 = call ptr @fn_dt_epochday(ptr %t235)
+ store ptr %t236, ptr %t237
+ %t238 = load ptr, ptr %t237
+ %t239 = call ptr @fn_str_concat(ptr @.str2847, ptr %t238)
+ %t240 = call ptr @fn_str_concat(ptr %t239, ptr @.str2848)
+ %t241 = call ptr @fn_emit_bind(ptr %t240)
+ store ptr %t241, ptr %t242
+ %t243 = load ptr, ptr %t242
+ %t244 = call ptr @fn_str_concat(ptr @.str2849, ptr %t243)
+ %t245 = call ptr @fn_str_concat(ptr %t244, ptr @.str2850)
+ %t246 = call ptr @fn_emit_bind(ptr %t245)
+ store ptr %t246, ptr %t247
+ %t248 = load ptr, ptr %t247
+ %t249 = call ptr @fn_str_concat(ptr @.str2851, ptr %t248)
+ %t250 = call ptr @fn_str_concat(ptr %t249, ptr @.str2852)
+ %t251 = call ptr @fn_emit_bind(ptr %t250)
+ store ptr %t251, ptr %t252
+ %t253 = load ptr, ptr %t252
+ %t254 = call ptr @fn_str_concat(ptr @.str2853, ptr %t253)
+ %t255 = call ptr @fn_str_concat(ptr %t254, ptr @.str2854)
+ %t256 = call ptr @fn_emit_bind(ptr %t255)
+ %t257 = call ptr @fn_val(ptr %t256, ptr @.str2855)
+ store ptr %t257, ptr %retval
+ br label %ret
+ifend20:
+ %t258 = load ptr, ptr %t0
+ %t259 = call i32 @fn_str_eq(ptr %t258, ptr @.str2856)
+ %t260 = icmp ne i32 %t259, 0
+ br i1 %t260, label %then21, label %ifend23
+then21:
+ %t261 = load ptr, ptr %t1
+ %t262 = getelementptr inbounds %Cmp_Node, ptr %t261, i32 0, i32 7
+ %t263 = load ptr, ptr %t262
+ %t264 = getelementptr inbounds %LSlice, ptr %t263, i32 0, i32 0
+ %t265 = load ptr, ptr %t264
+ %t266 = getelementptr inbounds ptr, ptr %t265, i32 0
+ %t267 = load ptr, ptr %t266
+ %t268 = call ptr @fn_emit_expr(ptr %t267)
+ store ptr %t268, ptr %t269
+ %t270 = load ptr, ptr %t269
+ %t271 = getelementptr inbounds %Cmp_Val, ptr %t270, i32 0, i32 0
+ %t272 = load ptr, ptr %t271
+ %t273 = call ptr @fn_dt_secofday(ptr %t272)
+ store ptr %t273, ptr %t274
+ %t275 = load ptr, ptr %t274
+ %t276 = call ptr @fn_str_concat(ptr @.str2857, ptr %t275)
+ %t277 = call ptr @fn_str_concat(ptr %t276, ptr @.str2858)
+ %t278 = call ptr @fn_emit_bind(ptr %t277)
+ %t279 = call ptr @fn_val(ptr %t278, ptr @.str2859)
+ store ptr %t279, ptr %retval
+ br label %ret
+ifend23:
+ %t280 = load ptr, ptr %t0
+ %t281 = call i32 @fn_str_eq(ptr %t280, ptr @.str2860)
+ %t282 = icmp ne i32 %t281, 0
+ br i1 %t282, label %then24, label %ifend26
+then24:
+ %t283 = load ptr, ptr %t1
+ %t284 = getelementptr inbounds %Cmp_Node, ptr %t283, i32 0, i32 7
+ %t285 = load ptr, ptr %t284
+ %t286 = getelementptr inbounds %LSlice, ptr %t285, i32 0, i32 0
+ %t287 = load ptr, ptr %t286
+ %t288 = getelementptr inbounds ptr, ptr %t287, i32 0
+ %t289 = load ptr, ptr %t288
+ %t290 = call ptr @fn_emit_expr(ptr %t289)
+ store ptr %t290, ptr %t291
+ %t292 = load ptr, ptr %t291
+ %t293 = getelementptr inbounds %Cmp_Val, ptr %t292, i32 0, i32 0
+ %t294 = load ptr, ptr %t293
+ %t295 = call ptr @fn_dt_secofday(ptr %t294)
+ store ptr %t295, ptr %t296
+ %t297 = load ptr, ptr %t296
+ %t298 = call ptr @fn_str_concat(ptr @.str2861, ptr %t297)
+ %t299 = call ptr @fn_str_concat(ptr %t298, ptr @.str2862)
+ %t300 = call ptr @fn_emit_bind(ptr %t299)
+ store ptr %t300, ptr %t301
+ %t302 = load ptr, ptr %t301
+ %t303 = call ptr @fn_str_concat(ptr @.str2863, ptr %t302)
+ %t304 = call ptr @fn_str_concat(ptr %t303, ptr @.str2864)
+ %t305 = call ptr @fn_emit_bind(ptr %t304)
+ %t306 = call ptr @fn_val(ptr %t305, ptr @.str2865)
+ store ptr %t306, ptr %retval
+ br label %ret
+ifend26:
+ %t307 = load ptr, ptr %t1
+ %t308 = getelementptr inbounds %Cmp_Node, ptr %t307, i32 0, i32 7
+ %t309 = load ptr, ptr %t308
+ %t310 = getelementptr inbounds %LSlice, ptr %t309, i32 0, i32 0
+ %t311 = load ptr, ptr %t310
+ %t312 = getelementptr inbounds ptr, ptr %t311, i32 0
+ %t313 = load ptr, ptr %t312
+ %t314 = call ptr @fn_emit_expr(ptr %t313)
+ store ptr %t314, ptr %t315
+ %t316 = load ptr, ptr %t315
+ %t317 = getelementptr inbounds %Cmp_Val, ptr %t316, i32 0, i32 0
+ %t318 = load ptr, ptr %t317
+ %t319 = call ptr @fn_dt_secofday(ptr %t318)
+ store ptr %t319, ptr %t320
+ %t321 = load ptr, ptr %t320
+ %t322 = call ptr @fn_str_concat(ptr @.str2866, ptr %t321)
+ %t323 = call ptr @fn_str_concat(ptr %t322, ptr @.str2867)
+ %t324 = call ptr @fn_emit_bind(ptr %t323)
+ %t325 = call ptr @fn_val(ptr %t324, ptr @.str2868)
+ store ptr %t325, ptr %retval
+ br label %ret
+ret:
+ %t326 = load ptr, ptr %retval
+ ret ptr %t326
+}
+
+define void @fn_emit_datetime_prelude() {
+entry:
+ call void @fn_emith(ptr @.str2869)
+ call void @fn_emith(ptr @.str2870)
+ call void @fn_emith(ptr @.str2871)
+ call void @fn_emith(ptr @.str2872)
+ call void @fn_emith(ptr @.str2873)
+ call void @fn_emith(ptr @.str2874)
+ call void @fn_emith(ptr @.str2875)
+ call void @fn_emith(ptr @.str2876)
+ call void @fn_emith(ptr @.str2877)
+ call void @fn_emith(ptr @.str2878)
+ call void @fn_emith(ptr @.str2879)
+ call void @fn_emith(ptr @.str2880)
+ call void @fn_emith(ptr @.str2881)
+ call void @fn_emith(ptr @.str2882)
+ call void @fn_emith(ptr @.str2883)
+ call void @fn_emith(ptr @.str2884)
+ call void @fn_emith(ptr @.str2885)
+ call void @fn_emith(ptr @.str2886)
+ call void @fn_emith(ptr @.str2887)
+ call void @fn_emith(ptr @.str2888)
+ call void @fn_emith(ptr @.str2889)
+ call void @fn_emith(ptr @.str2890)
+ call void @fn_emith(ptr @.str2891)
+ call void @fn_emith(ptr @.str2892)
+ call void @fn_emith(ptr @.str2893)
+ call void @fn_emith(ptr @.str2894)
+ call void @fn_emith(ptr @.str2895)
+ call void @fn_emith(ptr @.str2896)
+ call void @fn_emith(ptr @.str2897)
+ call void @fn_emith(ptr @.str2898)
+ call void @fn_emith(ptr @.str2899)
+ call void @fn_emith(ptr @.str2900)
+ call void @fn_emith(ptr @.str2901)
+ call void @fn_emith(ptr @.str2902)
+ call void @fn_emith(ptr @.str2903)
+ call void @fn_emith(ptr @.str2904)
+ call void @fn_emith(ptr @.str2905)
+ call void @fn_emith(ptr @.str2906)
+ call void @fn_emith(ptr @.str2907)
+ call void @fn_emith(ptr @.str2908)
+ call void @fn_emith(ptr @.str2909)
+ call void @fn_emith(ptr @.str2910)
+ call void @fn_emith(ptr @.str2911)
+ call void @fn_emith(ptr @.str2912)
+ call void @fn_emith(ptr @.str2913)
+ call void @fn_emith(ptr @.str2914)
+ call void @fn_emith(ptr @.str2915)
+ call void @fn_emith(ptr @.str2916)
+ call void @fn_emith(ptr @.str2917)
+ call void @fn_emith(ptr @.str2918)
+ call void @fn_emith(ptr @.str2919)
+ call void @fn_emith(ptr @.str2920)
+ call void @fn_emith(ptr @.str2921)
+ call void @fn_emith(ptr @.str2922)
+ call void @fn_emith(ptr @.str2923)
+ call void @fn_emith(ptr @.str2924)
+ call void @fn_emith(ptr @.str2925)
+ call void @fn_emith(ptr @.str2926)
+ call void @fn_emith(ptr @.str2927)
+ call void @fn_emith(ptr @.str2928)
+ call void @fn_emith(ptr @.str2929)
+ call void @fn_emith(ptr @.str2930)
+ call void @fn_emith(ptr @.str2931)
+ call void @fn_emith(ptr @.str2932)
+ call void @fn_emith(ptr @.str2933)
+ call void @fn_emith(ptr @.str2934)
+ call void @fn_emith(ptr @.str2935)
+ call void @fn_emith(ptr @.str2936)
+ call void @fn_emith(ptr @.str2937)
+ call void @fn_emith(ptr @.str2938)
+ call void @fn_emith(ptr @.str2939)
+ call void @fn_emith(ptr @.str2940)
+ br label %ret
+ret:
+ ret void
+}
+
+define i32 @fn_is_colorfn_ns(ptr %arg_meth) {
+entry:
+ %retval = alloca i32
+ %t0 = alloca ptr
+ %t1 = alloca i32
+ %t2 = alloca i32
+ %t20 = alloca i32
+ %t21 = alloca i32
+ store ptr %arg_meth, ptr %t0
+ %t3 = load ptr, ptr %t0
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str2941)
+ %t5 = icmp ne i32 %t4, 0
+ %t6 = zext i1 %t5 to i32
+ store i32 %t6, ptr %t2
+ br i1 %t5, label %scend1, label %sc0
+sc0:
+ %t7 = load ptr, ptr %t0
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str2942)
+ %t9 = icmp ne i32 %t8, 0
+ %t10 = zext i1 %t9 to i32
+ store i32 %t10, ptr %t2
+ br label %scend1
+scend1:
+ %t11 = load i32, ptr %t2
+ %t12 = icmp ne i32 %t11, 0
+ %t13 = zext i1 %t12 to i32
+ store i32 %t13, ptr %t1
+ br i1 %t12, label %scend3, label %sc2
+sc2:
+ %t14 = load ptr, ptr %t0
+ %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str2943)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -28234,14 +30149,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str2663)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str2944)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @fn_str_eq(ptr %t26, ptr @.str2664)
+ %t27 = call i32 @fn_str_eq(ptr %t26, ptr @.str2945)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -28254,7 +30169,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str2665)
+ %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str2946)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -28283,15 +30198,15 @@ entry:
store ptr %arg_c, ptr %t0
store ptr %arg_shift, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @fn_str_concat(ptr @.str2666, ptr %t2)
- %t4 = call ptr @fn_str_concat(ptr %t3, ptr @.str2667)
+ %t3 = call ptr @fn_str_concat(ptr @.str2947, ptr %t2)
+ %t4 = call ptr @fn_str_concat(ptr %t3, ptr @.str2948)
%t5 = load ptr, ptr %t1
%t6 = call ptr @fn_str_concat(ptr %t4, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @fn_str_concat(ptr @.str2668, ptr %t9)
- %t11 = call ptr @fn_str_concat(ptr %t10, ptr @.str2669)
+ %t10 = call ptr @fn_str_concat(ptr @.str2949, ptr %t9)
+ %t11 = call ptr @fn_str_concat(ptr %t10, ptr @.str2950)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
br label %ret
@@ -28313,25 +30228,25 @@ entry:
store ptr %arg_g, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @fn_str_concat(ptr @.str2670, ptr %t3)
- %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str2671)
+ %t4 = call ptr @fn_str_concat(ptr @.str2951, ptr %t3)
+ %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str2952)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t1
- %t9 = call ptr @fn_str_concat(ptr @.str2672, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str2673)
+ %t9 = call ptr @fn_str_concat(ptr @.str2953, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str2954)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t7
- %t14 = call ptr @fn_str_concat(ptr @.str2674, ptr %t13)
- %t15 = call ptr @fn_str_concat(ptr %t14, ptr @.str2675)
+ %t14 = call ptr @fn_str_concat(ptr @.str2955, ptr %t13)
+ %t15 = call ptr @fn_str_concat(ptr %t14, ptr @.str2956)
%t16 = load ptr, ptr %t12
%t17 = call ptr @fn_str_concat(ptr %t15, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_str_concat(ptr @.str2676, ptr %t20)
- %t22 = call ptr @fn_str_concat(ptr %t21, ptr @.str2677)
+ %t21 = call ptr @fn_str_concat(ptr @.str2957, ptr %t20)
+ %t22 = call ptr @fn_str_concat(ptr %t21, ptr @.str2958)
%t23 = load ptr, ptr %t2
%t24 = call ptr @fn_str_concat(ptr %t22, ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
@@ -28355,27 +30270,27 @@ entry:
store ptr %arg_ch1, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @fn_str_concat(ptr @.str2678, ptr %t3)
- %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str2679)
+ %t4 = call ptr @fn_str_concat(ptr @.str2959, ptr %t3)
+ %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str2960)
%t6 = load ptr, ptr %t0
%t7 = call ptr @fn_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @fn_str_concat(ptr @.str2680, ptr %t10)
- %t12 = call ptr @fn_str_concat(ptr %t11, ptr @.str2681)
+ %t11 = call ptr @fn_str_concat(ptr @.str2961, ptr %t10)
+ %t12 = call ptr @fn_str_concat(ptr %t11, ptr @.str2962)
%t13 = load ptr, ptr %t2
%t14 = call ptr @fn_str_concat(ptr %t12, ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @fn_str_concat(ptr @.str2682, ptr %t17)
- %t19 = call ptr @fn_str_concat(ptr %t18, ptr @.str2683)
+ %t18 = call ptr @fn_str_concat(ptr @.str2963, ptr %t17)
+ %t19 = call ptr @fn_str_concat(ptr %t18, ptr @.str2964)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t0
- %t23 = call ptr @fn_str_concat(ptr @.str2684, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str2685)
+ %t23 = call ptr @fn_str_concat(ptr @.str2965, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str2966)
%t25 = load ptr, ptr %t21
%t26 = call ptr @fn_str_concat(ptr %t24, ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
@@ -28442,7 +30357,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str2686)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str2967)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -28483,12 +30398,12 @@ then0:
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
%t41 = call ptr @fn_color_pack(ptr %t34, ptr %t37, ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str2687)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str2968)
store ptr %t42, ptr %retval
br label %ret
ifend2:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @fn_str_eq(ptr %t43, ptr @.str2688)
+ %t44 = call i32 @fn_str_eq(ptr %t43, ptr @.str2969)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then3, label %ifend5
then3:
@@ -28542,22 +30457,22 @@ then3:
%t93 = load ptr, ptr %t81
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @fn_str_concat(ptr @.str2689, ptr %t95)
- %t97 = call ptr @fn_str_concat(ptr %t96, ptr @.str2690)
+ %t96 = call ptr @fn_str_concat(ptr @.str2970, ptr %t95)
+ %t97 = call ptr @fn_str_concat(ptr %t96, ptr @.str2971)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t92
- %t101 = call ptr @fn_str_concat(ptr @.str2691, ptr %t100)
- %t102 = call ptr @fn_str_concat(ptr %t101, ptr @.str2692)
+ %t101 = call ptr @fn_str_concat(ptr @.str2972, ptr %t100)
+ %t102 = call ptr @fn_str_concat(ptr %t101, ptr @.str2973)
%t103 = load ptr, ptr %t99
%t104 = call ptr @fn_str_concat(ptr %t102, ptr %t103)
%t105 = call ptr @fn_emit_bind(ptr %t104)
- %t106 = call ptr @fn_val(ptr %t105, ptr @.str2693)
+ %t106 = call ptr @fn_val(ptr %t105, ptr @.str2974)
store ptr %t106, ptr %retval
br label %ret
ifend5:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @fn_str_eq(ptr %t107, ptr @.str2694)
+ %t108 = call i32 @fn_str_eq(ptr %t107, ptr @.str2975)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then6, label %ifend8
then6:
@@ -28582,29 +30497,29 @@ then6:
%t128 = load ptr, ptr %t118
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @fn_str_concat(ptr @.str2695, ptr %t130)
- %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str2696)
+ %t131 = call ptr @fn_str_concat(ptr @.str2976, ptr %t130)
+ %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str2977)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t127
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0
%t137 = load ptr, ptr %t136
- %t138 = call ptr @fn_str_concat(ptr @.str2697, ptr %t137)
- %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str2698)
+ %t138 = call ptr @fn_str_concat(ptr @.str2978, ptr %t137)
+ %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str2979)
%t140 = call ptr @fn_emit_bind(ptr %t139)
store ptr %t140, ptr %t141
%t142 = load ptr, ptr %t134
- %t143 = call ptr @fn_str_concat(ptr @.str2699, ptr %t142)
- %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str2700)
+ %t143 = call ptr @fn_str_concat(ptr @.str2980, ptr %t142)
+ %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str2981)
%t145 = load ptr, ptr %t141
%t146 = call ptr @fn_str_concat(ptr %t144, ptr %t145)
%t147 = call ptr @fn_emit_bind(ptr %t146)
- %t148 = call ptr @fn_val(ptr %t147, ptr @.str2701)
+ %t148 = call ptr @fn_val(ptr %t147, ptr @.str2982)
store ptr %t148, ptr %retval
br label %ret
ifend8:
%t149 = load ptr, ptr %t0
- %t150 = call i32 @fn_str_eq(ptr %t149, ptr @.str2702)
+ %t150 = call i32 @fn_str_eq(ptr %t149, ptr @.str2983)
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then9, label %ifend11
then9:
@@ -28638,11 +30553,11 @@ then9:
%t179 = load ptr, ptr %t160
%t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0
%t181 = load ptr, ptr %t180
- %t182 = call ptr @fn_color_ch(ptr %t181, ptr @.str2703)
+ %t182 = call ptr @fn_color_ch(ptr %t181, ptr @.str2984)
%t183 = load ptr, ptr %t169
%t184 = getelementptr inbounds %Cmp_Val, ptr %t183, i32 0, i32 0
%t185 = load ptr, ptr %t184
- %t186 = call ptr @fn_color_ch(ptr %t185, ptr @.str2704)
+ %t186 = call ptr @fn_color_ch(ptr %t185, ptr @.str2985)
%t187 = load ptr, ptr %t178
%t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0
%t189 = load ptr, ptr %t188
@@ -28651,11 +30566,11 @@ then9:
%t192 = load ptr, ptr %t160
%t193 = getelementptr inbounds %Cmp_Val, ptr %t192, i32 0, i32 0
%t194 = load ptr, ptr %t193
- %t195 = call ptr @fn_color_ch(ptr %t194, ptr @.str2705)
+ %t195 = call ptr @fn_color_ch(ptr %t194, ptr @.str2986)
%t196 = load ptr, ptr %t169
%t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
%t198 = load ptr, ptr %t197
- %t199 = call ptr @fn_color_ch(ptr %t198, ptr @.str2706)
+ %t199 = call ptr @fn_color_ch(ptr %t198, ptr @.str2987)
%t200 = load ptr, ptr %t178
%t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0
%t202 = load ptr, ptr %t201
@@ -28664,11 +30579,11 @@ then9:
%t205 = load ptr, ptr %t160
%t206 = getelementptr inbounds %Cmp_Val, ptr %t205, i32 0, i32 0
%t207 = load ptr, ptr %t206
- %t208 = call ptr @fn_color_ch(ptr %t207, ptr @.str2707)
+ %t208 = call ptr @fn_color_ch(ptr %t207, ptr @.str2988)
%t209 = load ptr, ptr %t169
%t210 = getelementptr inbounds %Cmp_Val, ptr %t209, i32 0, i32 0
%t211 = load ptr, ptr %t210
- %t212 = call ptr @fn_color_ch(ptr %t211, ptr @.str2708)
+ %t212 = call ptr @fn_color_ch(ptr %t211, ptr @.str2989)
%t213 = load ptr, ptr %t178
%t214 = getelementptr inbounds %Cmp_Val, ptr %t213, i32 0, i32 0
%t215 = load ptr, ptr %t214
@@ -28678,12 +30593,12 @@ then9:
%t219 = load ptr, ptr %t204
%t220 = load ptr, ptr %t217
%t221 = call ptr @fn_color_pack(ptr %t218, ptr %t219, ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str2709)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str2990)
store ptr %t222, ptr %retval
br label %ret
ifend11:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str2710)
+ %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str2991)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then12, label %ifend14
then12:
@@ -28708,65 +30623,65 @@ then12:
%t244 = load ptr, ptr %t243
%t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0
%t246 = load ptr, ptr %t245
- %t247 = call ptr @fn_str_concat(ptr @.str2711, ptr %t246)
+ %t247 = call ptr @fn_str_concat(ptr @.str2992, ptr %t246)
%t248 = call ptr @fn_emit_bind(ptr %t247)
store ptr %t248, ptr %t249
%t250 = load ptr, ptr %t234
%t251 = getelementptr inbounds %Cmp_Val, ptr %t250, i32 0, i32 0
%t252 = load ptr, ptr %t251
- %t253 = call ptr @fn_color_ch(ptr %t252, ptr @.str2712)
+ %t253 = call ptr @fn_color_ch(ptr %t252, ptr @.str2993)
store ptr %t253, ptr %t254
%t255 = load ptr, ptr %t234
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @fn_color_ch(ptr %t257, ptr @.str2713)
+ %t258 = call ptr @fn_color_ch(ptr %t257, ptr @.str2994)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t234
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
- %t263 = call ptr @fn_color_ch(ptr %t262, ptr @.str2714)
+ %t263 = call ptr @fn_color_ch(ptr %t262, ptr @.str2995)
store ptr %t263, ptr %t264
%t265 = load ptr, ptr %t254
- %t266 = call ptr @fn_str_concat(ptr @.str2715, ptr %t265)
- %t267 = call ptr @fn_str_concat(ptr %t266, ptr @.str2716)
+ %t266 = call ptr @fn_str_concat(ptr @.str2996, ptr %t265)
+ %t267 = call ptr @fn_str_concat(ptr %t266, ptr @.str2997)
%t268 = load ptr, ptr %t249
%t269 = call ptr @fn_str_concat(ptr %t267, ptr %t268)
%t270 = call ptr @fn_emit_bind(ptr %t269)
store ptr %t270, ptr %t271
%t272 = load ptr, ptr %t271
- %t273 = call ptr @fn_str_concat(ptr @.str2717, ptr %t272)
- %t274 = call ptr @fn_str_concat(ptr %t273, ptr @.str2718)
+ %t273 = call ptr @fn_str_concat(ptr @.str2998, ptr %t272)
+ %t274 = call ptr @fn_str_concat(ptr %t273, ptr @.str2999)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t259
- %t278 = call ptr @fn_str_concat(ptr @.str2719, ptr %t277)
- %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str2720)
+ %t278 = call ptr @fn_str_concat(ptr @.str3000, ptr %t277)
+ %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str3001)
%t280 = load ptr, ptr %t249
%t281 = call ptr @fn_str_concat(ptr %t279, ptr %t280)
%t282 = call ptr @fn_emit_bind(ptr %t281)
store ptr %t282, ptr %t283
%t284 = load ptr, ptr %t283
- %t285 = call ptr @fn_str_concat(ptr @.str2721, ptr %t284)
- %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str2722)
+ %t285 = call ptr @fn_str_concat(ptr @.str3002, ptr %t284)
+ %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str3003)
%t287 = call ptr @fn_emit_bind(ptr %t286)
store ptr %t287, ptr %t288
%t289 = load ptr, ptr %t264
- %t290 = call ptr @fn_str_concat(ptr @.str2723, ptr %t289)
- %t291 = call ptr @fn_str_concat(ptr %t290, ptr @.str2724)
+ %t290 = call ptr @fn_str_concat(ptr @.str3004, ptr %t289)
+ %t291 = call ptr @fn_str_concat(ptr %t290, ptr @.str3005)
%t292 = load ptr, ptr %t249
%t293 = call ptr @fn_str_concat(ptr %t291, ptr %t292)
%t294 = call ptr @fn_emit_bind(ptr %t293)
store ptr %t294, ptr %t295
%t296 = load ptr, ptr %t295
- %t297 = call ptr @fn_str_concat(ptr @.str2725, ptr %t296)
- %t298 = call ptr @fn_str_concat(ptr %t297, ptr @.str2726)
+ %t297 = call ptr @fn_str_concat(ptr @.str3006, ptr %t296)
+ %t298 = call ptr @fn_str_concat(ptr %t297, ptr @.str3007)
%t299 = call ptr @fn_emit_bind(ptr %t298)
store ptr %t299, ptr %t300
%t301 = load ptr, ptr %t276
%t302 = load ptr, ptr %t288
%t303 = load ptr, ptr %t300
%t304 = call ptr @fn_color_pack(ptr %t301, ptr %t302, ptr %t303)
- %t305 = call ptr @fn_val(ptr %t304, ptr @.str2727)
+ %t305 = call ptr @fn_val(ptr %t304, ptr @.str3008)
store ptr %t305, ptr %retval
br label %ret
ifend14:
@@ -28791,25 +30706,25 @@ ifend14:
%t324 = load ptr, ptr %t314
%t325 = getelementptr inbounds %Cmp_Val, ptr %t324, i32 0, i32 0
%t326 = load ptr, ptr %t325
- %t327 = call ptr @fn_color_ch(ptr %t326, ptr @.str2728)
+ %t327 = call ptr @fn_color_ch(ptr %t326, ptr @.str3009)
store ptr %t327, ptr %t328
%t329 = load ptr, ptr %t314
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @fn_color_ch(ptr %t331, ptr @.str2729)
+ %t332 = call ptr @fn_color_ch(ptr %t331, ptr @.str3010)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t314
%t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
%t336 = load ptr, ptr %t335
- %t337 = call ptr @fn_color_ch(ptr %t336, ptr @.str2730)
+ %t337 = call ptr @fn_color_ch(ptr %t336, ptr @.str3011)
store ptr %t337, ptr %t338
%t339 = load ptr, ptr %t328
- %t340 = call ptr @fn_str_concat(ptr @.str2731, ptr %t339)
+ %t340 = call ptr @fn_str_concat(ptr @.str3012, ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t342
- %t344 = call ptr @fn_str_concat(ptr @.str2732, ptr %t343)
- %t345 = call ptr @fn_str_concat(ptr %t344, ptr @.str2733)
+ %t344 = call ptr @fn_str_concat(ptr @.str3013, ptr %t343)
+ %t345 = call ptr @fn_str_concat(ptr %t344, ptr @.str3014)
%t346 = load ptr, ptr %t323
%t347 = getelementptr inbounds %Cmp_Val, ptr %t346, i32 0, i32 0
%t348 = load ptr, ptr %t347
@@ -28817,24 +30732,24 @@ ifend14:
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @fn_str_concat(ptr @.str2734, ptr %t352)
- %t354 = call ptr @fn_str_concat(ptr %t353, ptr @.str2735)
+ %t353 = call ptr @fn_str_concat(ptr @.str3015, ptr %t352)
+ %t354 = call ptr @fn_str_concat(ptr %t353, ptr @.str3016)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
%t357 = load ptr, ptr %t328
- %t358 = call ptr @fn_str_concat(ptr @.str2736, ptr %t357)
- %t359 = call ptr @fn_str_concat(ptr %t358, ptr @.str2737)
+ %t358 = call ptr @fn_str_concat(ptr @.str3017, ptr %t357)
+ %t359 = call ptr @fn_str_concat(ptr %t358, ptr @.str3018)
%t360 = load ptr, ptr %t356
%t361 = call ptr @fn_str_concat(ptr %t359, ptr %t360)
%t362 = call ptr @fn_emit_bind(ptr %t361)
store ptr %t362, ptr %t363
%t364 = load ptr, ptr %t333
- %t365 = call ptr @fn_str_concat(ptr @.str2738, ptr %t364)
+ %t365 = call ptr @fn_str_concat(ptr @.str3019, ptr %t364)
%t366 = call ptr @fn_emit_bind(ptr %t365)
store ptr %t366, ptr %t367
%t368 = load ptr, ptr %t367
- %t369 = call ptr @fn_str_concat(ptr @.str2739, ptr %t368)
- %t370 = call ptr @fn_str_concat(ptr %t369, ptr @.str2740)
+ %t369 = call ptr @fn_str_concat(ptr @.str3020, ptr %t368)
+ %t370 = call ptr @fn_str_concat(ptr %t369, ptr @.str3021)
%t371 = load ptr, ptr %t323
%t372 = getelementptr inbounds %Cmp_Val, ptr %t371, i32 0, i32 0
%t373 = load ptr, ptr %t372
@@ -28842,24 +30757,24 @@ ifend14:
%t375 = call ptr @fn_emit_bind(ptr %t374)
store ptr %t375, ptr %t376
%t377 = load ptr, ptr %t376
- %t378 = call ptr @fn_str_concat(ptr @.str2741, ptr %t377)
- %t379 = call ptr @fn_str_concat(ptr %t378, ptr @.str2742)
+ %t378 = call ptr @fn_str_concat(ptr @.str3022, ptr %t377)
+ %t379 = call ptr @fn_str_concat(ptr %t378, ptr @.str3023)
%t380 = call ptr @fn_emit_bind(ptr %t379)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t333
- %t383 = call ptr @fn_str_concat(ptr @.str2743, ptr %t382)
- %t384 = call ptr @fn_str_concat(ptr %t383, ptr @.str2744)
+ %t383 = call ptr @fn_str_concat(ptr @.str3024, ptr %t382)
+ %t384 = call ptr @fn_str_concat(ptr %t383, ptr @.str3025)
%t385 = load ptr, ptr %t381
%t386 = call ptr @fn_str_concat(ptr %t384, ptr %t385)
%t387 = call ptr @fn_emit_bind(ptr %t386)
store ptr %t387, ptr %t388
%t389 = load ptr, ptr %t338
- %t390 = call ptr @fn_str_concat(ptr @.str2745, ptr %t389)
+ %t390 = call ptr @fn_str_concat(ptr @.str3026, ptr %t389)
%t391 = call ptr @fn_emit_bind(ptr %t390)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t392
- %t394 = call ptr @fn_str_concat(ptr @.str2746, ptr %t393)
- %t395 = call ptr @fn_str_concat(ptr %t394, ptr @.str2747)
+ %t394 = call ptr @fn_str_concat(ptr @.str3027, ptr %t393)
+ %t395 = call ptr @fn_str_concat(ptr %t394, ptr @.str3028)
%t396 = load ptr, ptr %t323
%t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
%t398 = load ptr, ptr %t397
@@ -28867,13 +30782,13 @@ ifend14:
%t400 = call ptr @fn_emit_bind(ptr %t399)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t401
- %t403 = call ptr @fn_str_concat(ptr @.str2748, ptr %t402)
- %t404 = call ptr @fn_str_concat(ptr %t403, ptr @.str2749)
+ %t403 = call ptr @fn_str_concat(ptr @.str3029, ptr %t402)
+ %t404 = call ptr @fn_str_concat(ptr %t403, ptr @.str3030)
%t405 = call ptr @fn_emit_bind(ptr %t404)
store ptr %t405, ptr %t406
%t407 = load ptr, ptr %t338
- %t408 = call ptr @fn_str_concat(ptr @.str2750, ptr %t407)
- %t409 = call ptr @fn_str_concat(ptr %t408, ptr @.str2751)
+ %t408 = call ptr @fn_str_concat(ptr @.str3031, ptr %t407)
+ %t409 = call ptr @fn_str_concat(ptr %t408, ptr @.str3032)
%t410 = load ptr, ptr %t406
%t411 = call ptr @fn_str_concat(ptr %t409, ptr %t410)
%t412 = call ptr @fn_emit_bind(ptr %t411)
@@ -28882,7 +30797,7 @@ ifend14:
%t415 = load ptr, ptr %t388
%t416 = load ptr, ptr %t413
%t417 = call ptr @fn_color_pack(ptr %t414, ptr %t415, ptr %t416)
- %t418 = call ptr @fn_val(ptr %t417, ptr @.str2752)
+ %t418 = call ptr @fn_val(ptr %t417, ptr @.str3033)
store ptr %t418, ptr %retval
br label %ret
ret:
@@ -28896,7 +30811,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str2753)
+ %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str3034)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -28904,7 +30819,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str2754)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3035)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -28912,7 +30827,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str2755)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str3036)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -28920,7 +30835,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str2756)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3037)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -28928,7 +30843,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str2757)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str3038)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -28936,7 +30851,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str2758)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str3039)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -28944,7 +30859,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str2759)
+ %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str3040)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -28952,7 +30867,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str2760)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str3041)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -28960,7 +30875,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str2761)
+ %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str3042)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -28968,7 +30883,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str2762)
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str3043)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -28976,7 +30891,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str2763)
+ %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str3044)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -28984,7 +30899,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str2764)
+ %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str3045)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -28992,7 +30907,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str2765)
+ %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str3046)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -29000,7 +30915,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str2766)
+ %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str3047)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -29008,7 +30923,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @fn_str_eq(ptr %t43, ptr @.str2767)
+ %t44 = call i32 @fn_str_eq(ptr %t43, ptr @.str3048)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -29016,7 +30931,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @fn_str_eq(ptr %t46, ptr @.str2768)
+ %t47 = call i32 @fn_str_eq(ptr %t46, ptr @.str3049)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -29024,7 +30939,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @fn_str_eq(ptr %t49, ptr @.str2769)
+ %t50 = call i32 @fn_str_eq(ptr %t49, ptr @.str3050)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -29032,7 +30947,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @fn_str_eq(ptr %t52, ptr @.str2770)
+ %t53 = call i32 @fn_str_eq(ptr %t52, ptr @.str3051)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -29040,7 +30955,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @fn_str_eq(ptr %t55, ptr @.str2771)
+ %t56 = call i32 @fn_str_eq(ptr %t55, ptr @.str3052)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -29048,7 +30963,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @fn_str_eq(ptr %t58, ptr @.str2772)
+ %t59 = call i32 @fn_str_eq(ptr %t58, ptr @.str3053)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -29056,7 +30971,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @fn_str_eq(ptr %t61, ptr @.str2773)
+ %t62 = call i32 @fn_str_eq(ptr %t61, ptr @.str3054)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -29064,7 +30979,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @fn_str_eq(ptr %t64, ptr @.str2774)
+ %t65 = call i32 @fn_str_eq(ptr %t64, ptr @.str3055)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -29072,7 +30987,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @fn_str_eq(ptr %t67, ptr @.str2775)
+ %t68 = call i32 @fn_str_eq(ptr %t67, ptr @.str3056)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -29080,7 +30995,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str2776)
+ %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str3057)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -29088,7 +31003,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @fn_str_eq(ptr %t73, ptr @.str2777)
+ %t74 = call i32 @fn_str_eq(ptr %t73, ptr @.str3058)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -29096,7 +31011,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @fn_str_eq(ptr %t76, ptr @.str2778)
+ %t77 = call i32 @fn_str_eq(ptr %t76, ptr @.str3059)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -29104,7 +31019,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @fn_str_eq(ptr %t79, ptr @.str2779)
+ %t80 = call i32 @fn_str_eq(ptr %t79, ptr @.str3060)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -29112,7 +31027,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @fn_str_eq(ptr %t82, ptr @.str2780)
+ %t83 = call i32 @fn_str_eq(ptr %t82, ptr @.str3061)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -29120,7 +31035,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @fn_str_eq(ptr %t85, ptr @.str2781)
+ %t86 = call i32 @fn_str_eq(ptr %t85, ptr @.str3062)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -29128,7 +31043,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @fn_str_eq(ptr %t88, ptr @.str2782)
+ %t89 = call i32 @fn_str_eq(ptr %t88, ptr @.str3063)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -29136,7 +31051,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @fn_str_eq(ptr %t91, ptr @.str2783)
+ %t92 = call i32 @fn_str_eq(ptr %t91, ptr @.str3064)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -29144,7 +31059,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @fn_str_eq(ptr %t94, ptr @.str2784)
+ %t95 = call i32 @fn_str_eq(ptr %t94, ptr @.str3065)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -29152,7 +31067,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str2785)
+ %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str3066)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -29160,7 +31075,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @fn_str_eq(ptr %t100, ptr @.str2786)
+ %t101 = call i32 @fn_str_eq(ptr %t100, ptr @.str3067)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -29168,7 +31083,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str2787)
+ %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str3068)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -29176,7 +31091,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @fn_str_eq(ptr %t106, ptr @.str2788)
+ %t107 = call i32 @fn_str_eq(ptr %t106, ptr @.str3069)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -29184,7 +31099,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @fn_str_eq(ptr %t109, ptr @.str2789)
+ %t110 = call i32 @fn_str_eq(ptr %t109, ptr @.str3070)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -29192,7 +31107,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str2790)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str3071)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -29200,7 +31115,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @fn_str_eq(ptr %t115, ptr @.str2791)
+ %t116 = call i32 @fn_str_eq(ptr %t115, ptr @.str3072)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -29208,7 +31123,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @fn_str_eq(ptr %t118, ptr @.str2792)
+ %t119 = call i32 @fn_str_eq(ptr %t118, ptr @.str3073)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -29216,7 +31131,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @fn_str_eq(ptr %t121, ptr @.str2793)
+ %t122 = call i32 @fn_str_eq(ptr %t121, ptr @.str3074)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -29224,7 +31139,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @fn_str_eq(ptr %t124, ptr @.str2794)
+ %t125 = call i32 @fn_str_eq(ptr %t124, ptr @.str3075)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -29232,7 +31147,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str2795)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str3076)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -29240,7 +31155,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @fn_str_eq(ptr %t130, ptr @.str2796)
+ %t131 = call i32 @fn_str_eq(ptr %t130, ptr @.str3077)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -29248,7 +31163,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @fn_str_eq(ptr %t133, ptr @.str2797)
+ %t134 = call i32 @fn_str_eq(ptr %t133, ptr @.str3078)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -29256,7 +31171,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str2798)
+ %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str3079)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -29264,7 +31179,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @fn_str_eq(ptr %t139, ptr @.str2799)
+ %t140 = call i32 @fn_str_eq(ptr %t139, ptr @.str3080)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -29272,7 +31187,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @fn_str_eq(ptr %t142, ptr @.str2800)
+ %t143 = call i32 @fn_str_eq(ptr %t142, ptr @.str3081)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -29280,7 +31195,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @fn_str_eq(ptr %t145, ptr @.str2801)
+ %t146 = call i32 @fn_str_eq(ptr %t145, ptr @.str3082)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -29288,7 +31203,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @fn_str_eq(ptr %t148, ptr @.str2802)
+ %t149 = call i32 @fn_str_eq(ptr %t148, ptr @.str3083)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -29296,7 +31211,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @fn_str_eq(ptr %t151, ptr @.str2803)
+ %t152 = call i32 @fn_str_eq(ptr %t151, ptr @.str3084)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -29304,7 +31219,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @fn_str_eq(ptr %t154, ptr @.str2804)
+ %t155 = call i32 @fn_str_eq(ptr %t154, ptr @.str3085)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -29312,7 +31227,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @fn_str_eq(ptr %t157, ptr @.str2805)
+ %t158 = call i32 @fn_str_eq(ptr %t157, ptr @.str3086)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -29320,7 +31235,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @fn_str_eq(ptr %t160, ptr @.str2806)
+ %t161 = call i32 @fn_str_eq(ptr %t160, ptr @.str3087)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -29328,7 +31243,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @fn_str_eq(ptr %t163, ptr @.str2807)
+ %t164 = call i32 @fn_str_eq(ptr %t163, ptr @.str3088)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -29336,7 +31251,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @fn_str_eq(ptr %t166, ptr @.str2808)
+ %t167 = call i32 @fn_str_eq(ptr %t166, ptr @.str3089)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -29344,7 +31259,7 @@ then165:
br label %ret
ifend167:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @fn_str_eq(ptr %t169, ptr @.str2809)
+ %t170 = call i32 @fn_str_eq(ptr %t169, ptr @.str3090)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then168, label %ifend170
then168:
@@ -29352,7 +31267,7 @@ then168:
br label %ret
ifend170:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @fn_str_eq(ptr %t172, ptr @.str2810)
+ %t173 = call i32 @fn_str_eq(ptr %t172, ptr @.str3091)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then171, label %ifend173
then171:
@@ -29360,7 +31275,7 @@ then171:
br label %ret
ifend173:
%t175 = load ptr, ptr %t0
- %t176 = call i32 @fn_str_eq(ptr %t175, ptr @.str2811)
+ %t176 = call i32 @fn_str_eq(ptr %t175, ptr @.str3092)
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then174, label %ifend176
then174:
@@ -29368,7 +31283,7 @@ then174:
br label %ret
ifend176:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @fn_str_eq(ptr %t178, ptr @.str2812)
+ %t179 = call i32 @fn_str_eq(ptr %t178, ptr @.str3093)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then177, label %ifend179
then177:
@@ -29376,7 +31291,7 @@ then177:
br label %ret
ifend179:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @fn_str_eq(ptr %t181, ptr @.str2813)
+ %t182 = call i32 @fn_str_eq(ptr %t181, ptr @.str3094)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then180, label %ifend182
then180:
@@ -29384,7 +31299,7 @@ then180:
br label %ret
ifend182:
%t184 = load ptr, ptr %t0
- %t185 = call i32 @fn_str_eq(ptr %t184, ptr @.str2814)
+ %t185 = call i32 @fn_str_eq(ptr %t184, ptr @.str3095)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then183, label %ifend185
then183:
@@ -29392,7 +31307,7 @@ then183:
br label %ret
ifend185:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @fn_str_eq(ptr %t187, ptr @.str2815)
+ %t188 = call i32 @fn_str_eq(ptr %t187, ptr @.str3096)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then186, label %ifend188
then186:
@@ -29400,7 +31315,7 @@ then186:
br label %ret
ifend188:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @fn_str_eq(ptr %t190, ptr @.str2816)
+ %t191 = call i32 @fn_str_eq(ptr %t190, ptr @.str3097)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then189, label %ifend191
then189:
@@ -29408,7 +31323,7 @@ then189:
br label %ret
ifend191:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @fn_str_eq(ptr %t193, ptr @.str2817)
+ %t194 = call i32 @fn_str_eq(ptr %t193, ptr @.str3098)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then192, label %ifend194
then192:
@@ -29416,7 +31331,7 @@ then192:
br label %ret
ifend194:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @fn_str_eq(ptr %t196, ptr @.str2818)
+ %t197 = call i32 @fn_str_eq(ptr %t196, ptr @.str3099)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then195, label %ifend197
then195:
@@ -29424,7 +31339,7 @@ then195:
br label %ret
ifend197:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @fn_str_eq(ptr %t199, ptr @.str2819)
+ %t200 = call i32 @fn_str_eq(ptr %t199, ptr @.str3100)
%t201 = icmp ne i32 %t200, 0
br i1 %t201, label %then198, label %ifend200
then198:
@@ -29432,7 +31347,7 @@ then198:
br label %ret
ifend200:
%t202 = load ptr, ptr %t0
- %t203 = call i32 @fn_str_eq(ptr %t202, ptr @.str2820)
+ %t203 = call i32 @fn_str_eq(ptr %t202, ptr @.str3101)
%t204 = icmp ne i32 %t203, 0
br i1 %t204, label %then201, label %ifend203
then201:
@@ -29440,7 +31355,7 @@ then201:
br label %ret
ifend203:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @fn_str_eq(ptr %t205, ptr @.str2821)
+ %t206 = call i32 @fn_str_eq(ptr %t205, ptr @.str3102)
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then204, label %ifend206
then204:
@@ -29448,7 +31363,7 @@ then204:
br label %ret
ifend206:
%t208 = load ptr, ptr %t0
- %t209 = call i32 @fn_str_eq(ptr %t208, ptr @.str2822)
+ %t209 = call i32 @fn_str_eq(ptr %t208, ptr @.str3103)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then207, label %ifend209
then207:
@@ -29456,7 +31371,7 @@ then207:
br label %ret
ifend209:
%t211 = load ptr, ptr %t0
- %t212 = call i32 @fn_str_eq(ptr %t211, ptr @.str2823)
+ %t212 = call i32 @fn_str_eq(ptr %t211, ptr @.str3104)
%t213 = icmp ne i32 %t212, 0
br i1 %t213, label %then210, label %ifend212
then210:
@@ -29464,7 +31379,7 @@ then210:
br label %ret
ifend212:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @fn_str_eq(ptr %t214, ptr @.str2824)
+ %t215 = call i32 @fn_str_eq(ptr %t214, ptr @.str3105)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then213, label %ifend215
then213:
@@ -29472,7 +31387,7 @@ then213:
br label %ret
ifend215:
%t217 = load ptr, ptr %t0
- %t218 = call i32 @fn_str_eq(ptr %t217, ptr @.str2825)
+ %t218 = call i32 @fn_str_eq(ptr %t217, ptr @.str3106)
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then216, label %ifend218
then216:
@@ -29480,7 +31395,7 @@ then216:
br label %ret
ifend218:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @fn_str_eq(ptr %t220, ptr @.str2826)
+ %t221 = call i32 @fn_str_eq(ptr %t220, ptr @.str3107)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then219, label %ifend221
then219:
@@ -29488,7 +31403,7 @@ then219:
br label %ret
ifend221:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str2827)
+ %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str3108)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then222, label %ifend224
then222:
@@ -29496,7 +31411,7 @@ then222:
br label %ret
ifend224:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @fn_str_eq(ptr %t226, ptr @.str2828)
+ %t227 = call i32 @fn_str_eq(ptr %t226, ptr @.str3109)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then225, label %ifend227
then225:
@@ -29504,7 +31419,7 @@ then225:
br label %ret
ifend227:
%t229 = load ptr, ptr %t0
- %t230 = call i32 @fn_str_eq(ptr %t229, ptr @.str2829)
+ %t230 = call i32 @fn_str_eq(ptr %t229, ptr @.str3110)
%t231 = icmp ne i32 %t230, 0
br i1 %t231, label %then228, label %ifend230
then228:
@@ -29512,7 +31427,7 @@ then228:
br label %ret
ifend230:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @fn_str_eq(ptr %t232, ptr @.str2830)
+ %t233 = call i32 @fn_str_eq(ptr %t232, ptr @.str3111)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then231, label %ifend233
then231:
@@ -29520,7 +31435,7 @@ then231:
br label %ret
ifend233:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @fn_str_eq(ptr %t235, ptr @.str2831)
+ %t236 = call i32 @fn_str_eq(ptr %t235, ptr @.str3112)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then234, label %ifend236
then234:
@@ -29528,7 +31443,7 @@ then234:
br label %ret
ifend236:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @fn_str_eq(ptr %t238, ptr @.str2832)
+ %t239 = call i32 @fn_str_eq(ptr %t238, ptr @.str3113)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then237, label %ifend239
then237:
@@ -29536,7 +31451,7 @@ then237:
br label %ret
ifend239:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @fn_str_eq(ptr %t241, ptr @.str2833)
+ %t242 = call i32 @fn_str_eq(ptr %t241, ptr @.str3114)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then240, label %ifend242
then240:
@@ -29544,7 +31459,7 @@ then240:
br label %ret
ifend242:
%t244 = load ptr, ptr %t0
- %t245 = call i32 @fn_str_eq(ptr %t244, ptr @.str2834)
+ %t245 = call i32 @fn_str_eq(ptr %t244, ptr @.str3115)
%t246 = icmp ne i32 %t245, 0
br i1 %t246, label %then243, label %ifend245
then243:
@@ -29552,7 +31467,7 @@ then243:
br label %ret
ifend245:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str2835)
+ %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str3116)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then246, label %ifend248
then246:
@@ -29560,7 +31475,7 @@ then246:
br label %ret
ifend248:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @fn_str_eq(ptr %t250, ptr @.str2836)
+ %t251 = call i32 @fn_str_eq(ptr %t250, ptr @.str3117)
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then249, label %ifend251
then249:
@@ -29568,7 +31483,7 @@ then249:
br label %ret
ifend251:
%t253 = load ptr, ptr %t0
- %t254 = call i32 @fn_str_eq(ptr %t253, ptr @.str2837)
+ %t254 = call i32 @fn_str_eq(ptr %t253, ptr @.str3118)
%t255 = icmp ne i32 %t254, 0
br i1 %t255, label %then252, label %ifend254
then252:
@@ -29576,7 +31491,7 @@ then252:
br label %ret
ifend254:
%t256 = load ptr, ptr %t0
- %t257 = call i32 @fn_str_eq(ptr %t256, ptr @.str2838)
+ %t257 = call i32 @fn_str_eq(ptr %t256, ptr @.str3119)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then255, label %ifend257
then255:
@@ -29584,7 +31499,7 @@ then255:
br label %ret
ifend257:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @fn_str_eq(ptr %t259, ptr @.str2839)
+ %t260 = call i32 @fn_str_eq(ptr %t259, ptr @.str3120)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then258, label %ifend260
then258:
@@ -29592,7 +31507,7 @@ then258:
br label %ret
ifend260:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @fn_str_eq(ptr %t262, ptr @.str2840)
+ %t263 = call i32 @fn_str_eq(ptr %t262, ptr @.str3121)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then261, label %ifend263
then261:
@@ -29600,7 +31515,7 @@ then261:
br label %ret
ifend263:
%t265 = load ptr, ptr %t0
- %t266 = call i32 @fn_str_eq(ptr %t265, ptr @.str2841)
+ %t266 = call i32 @fn_str_eq(ptr %t265, ptr @.str3122)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then264, label %ifend266
then264:
@@ -29608,7 +31523,7 @@ then264:
br label %ret
ifend266:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @fn_str_eq(ptr %t268, ptr @.str2842)
+ %t269 = call i32 @fn_str_eq(ptr %t268, ptr @.str3123)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then267, label %ifend269
then267:
@@ -29616,7 +31531,7 @@ then267:
br label %ret
ifend269:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @fn_str_eq(ptr %t271, ptr @.str2843)
+ %t272 = call i32 @fn_str_eq(ptr %t271, ptr @.str3124)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then270, label %ifend272
then270:
@@ -29624,7 +31539,7 @@ then270:
br label %ret
ifend272:
%t274 = load ptr, ptr %t0
- %t275 = call i32 @fn_str_eq(ptr %t274, ptr @.str2844)
+ %t275 = call i32 @fn_str_eq(ptr %t274, ptr @.str3125)
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then273, label %ifend275
then273:
@@ -29632,7 +31547,7 @@ then273:
br label %ret
ifend275:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @fn_str_eq(ptr %t277, ptr @.str2845)
+ %t278 = call i32 @fn_str_eq(ptr %t277, ptr @.str3126)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then276, label %ifend278
then276:
@@ -29640,7 +31555,7 @@ then276:
br label %ret
ifend278:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @fn_str_eq(ptr %t280, ptr @.str2846)
+ %t281 = call i32 @fn_str_eq(ptr %t280, ptr @.str3127)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then279, label %ifend281
then279:
@@ -29648,7 +31563,7 @@ then279:
br label %ret
ifend281:
%t283 = load ptr, ptr %t0
- %t284 = call i32 @fn_str_eq(ptr %t283, ptr @.str2847)
+ %t284 = call i32 @fn_str_eq(ptr %t283, ptr @.str3128)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then282, label %ifend284
then282:
@@ -29656,7 +31571,7 @@ then282:
br label %ret
ifend284:
%t286 = load ptr, ptr %t0
- %t287 = call i32 @fn_str_eq(ptr %t286, ptr @.str2848)
+ %t287 = call i32 @fn_str_eq(ptr %t286, ptr @.str3129)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then285, label %ifend287
then285:
@@ -29664,7 +31579,7 @@ then285:
br label %ret
ifend287:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str2849)
+ %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str3130)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then288, label %ifend290
then288:
@@ -29672,7 +31587,7 @@ then288:
br label %ret
ifend290:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @fn_str_eq(ptr %t292, ptr @.str2850)
+ %t293 = call i32 @fn_str_eq(ptr %t292, ptr @.str3131)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then291, label %ifend293
then291:
@@ -29680,7 +31595,7 @@ then291:
br label %ret
ifend293:
%t295 = load ptr, ptr %t0
- %t296 = call i32 @fn_str_eq(ptr %t295, ptr @.str2851)
+ %t296 = call i32 @fn_str_eq(ptr %t295, ptr @.str3132)
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then294, label %ifend296
then294:
@@ -29688,7 +31603,7 @@ then294:
br label %ret
ifend296:
%t298 = load ptr, ptr %t0
- %t299 = call i32 @fn_str_eq(ptr %t298, ptr @.str2852)
+ %t299 = call i32 @fn_str_eq(ptr %t298, ptr @.str3133)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then297, label %ifend299
then297:
@@ -29696,7 +31611,7 @@ then297:
br label %ret
ifend299:
%t301 = load ptr, ptr %t0
- %t302 = call i32 @fn_str_eq(ptr %t301, ptr @.str2853)
+ %t302 = call i32 @fn_str_eq(ptr %t301, ptr @.str3134)
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then300, label %ifend302
then300:
@@ -29704,7 +31619,7 @@ then300:
br label %ret
ifend302:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str2854)
+ %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str3135)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then303, label %ifend305
then303:
@@ -29712,7 +31627,7 @@ then303:
br label %ret
ifend305:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @fn_str_eq(ptr %t307, ptr @.str2855)
+ %t308 = call i32 @fn_str_eq(ptr %t307, ptr @.str3136)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then306, label %ifend308
then306:
@@ -29720,7 +31635,7 @@ then306:
br label %ret
ifend308:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @fn_str_eq(ptr %t310, ptr @.str2856)
+ %t311 = call i32 @fn_str_eq(ptr %t310, ptr @.str3137)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then309, label %ifend311
then309:
@@ -29728,7 +31643,7 @@ then309:
br label %ret
ifend311:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str2857)
+ %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str3138)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then312, label %ifend314
then312:
@@ -29736,7 +31651,7 @@ then312:
br label %ret
ifend314:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @fn_str_eq(ptr %t316, ptr @.str2858)
+ %t317 = call i32 @fn_str_eq(ptr %t316, ptr @.str3139)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then315, label %ifend317
then315:
@@ -29744,7 +31659,7 @@ then315:
br label %ret
ifend317:
%t319 = load ptr, ptr %t0
- %t320 = call i32 @fn_str_eq(ptr %t319, ptr @.str2859)
+ %t320 = call i32 @fn_str_eq(ptr %t319, ptr @.str3140)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then318, label %ifend320
then318:
@@ -29752,7 +31667,7 @@ then318:
br label %ret
ifend320:
%t322 = load ptr, ptr %t0
- %t323 = call i32 @fn_str_eq(ptr %t322, ptr @.str2860)
+ %t323 = call i32 @fn_str_eq(ptr %t322, ptr @.str3141)
%t324 = icmp ne i32 %t323, 0
br i1 %t324, label %then321, label %ifend323
then321:
@@ -29760,7 +31675,7 @@ then321:
br label %ret
ifend323:
%t325 = load ptr, ptr %t0
- %t326 = call i32 @fn_str_eq(ptr %t325, ptr @.str2861)
+ %t326 = call i32 @fn_str_eq(ptr %t325, ptr @.str3142)
%t327 = icmp ne i32 %t326, 0
br i1 %t327, label %then324, label %ifend326
then324:
@@ -29768,7 +31683,7 @@ then324:
br label %ret
ifend326:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @fn_str_eq(ptr %t328, ptr @.str2862)
+ %t329 = call i32 @fn_str_eq(ptr %t328, ptr @.str3143)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then327, label %ifend329
then327:
@@ -29776,7 +31691,7 @@ then327:
br label %ret
ifend329:
%t331 = load ptr, ptr %t0
- %t332 = call i32 @fn_str_eq(ptr %t331, ptr @.str2863)
+ %t332 = call i32 @fn_str_eq(ptr %t331, ptr @.str3144)
%t333 = icmp ne i32 %t332, 0
br i1 %t333, label %then330, label %ifend332
then330:
@@ -29784,7 +31699,7 @@ then330:
br label %ret
ifend332:
%t334 = load ptr, ptr %t0
- %t335 = call i32 @fn_str_eq(ptr %t334, ptr @.str2864)
+ %t335 = call i32 @fn_str_eq(ptr %t334, ptr @.str3145)
%t336 = icmp ne i32 %t335, 0
br i1 %t336, label %then333, label %ifend335
then333:
@@ -29792,7 +31707,7 @@ then333:
br label %ret
ifend335:
%t337 = load ptr, ptr %t0
- %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str2865)
+ %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str3146)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then336, label %ifend338
then336:
@@ -29800,7 +31715,7 @@ then336:
br label %ret
ifend338:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @fn_str_eq(ptr %t340, ptr @.str2866)
+ %t341 = call i32 @fn_str_eq(ptr %t340, ptr @.str3147)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then339, label %ifend341
then339:
@@ -29808,7 +31723,7 @@ then339:
br label %ret
ifend341:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @fn_str_eq(ptr %t343, ptr @.str2867)
+ %t344 = call i32 @fn_str_eq(ptr %t343, ptr @.str3148)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then342, label %ifend344
then342:
@@ -29816,7 +31731,7 @@ then342:
br label %ret
ifend344:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @fn_str_eq(ptr %t346, ptr @.str2868)
+ %t347 = call i32 @fn_str_eq(ptr %t346, ptr @.str3149)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then345, label %ifend347
then345:
@@ -29824,7 +31739,7 @@ then345:
br label %ret
ifend347:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @fn_str_eq(ptr %t349, ptr @.str2869)
+ %t350 = call i32 @fn_str_eq(ptr %t349, ptr @.str3150)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then348, label %ifend350
then348:
@@ -29832,7 +31747,7 @@ then348:
br label %ret
ifend350:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @fn_str_eq(ptr %t352, ptr @.str2870)
+ %t353 = call i32 @fn_str_eq(ptr %t352, ptr @.str3151)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then351, label %ifend353
then351:
@@ -29840,7 +31755,7 @@ then351:
br label %ret
ifend353:
%t355 = load ptr, ptr %t0
- %t356 = call i32 @fn_str_eq(ptr %t355, ptr @.str2871)
+ %t356 = call i32 @fn_str_eq(ptr %t355, ptr @.str3152)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then354, label %ifend356
then354:
@@ -29848,7 +31763,7 @@ then354:
br label %ret
ifend356:
%t358 = load ptr, ptr %t0
- %t359 = call i32 @fn_str_eq(ptr %t358, ptr @.str2872)
+ %t359 = call i32 @fn_str_eq(ptr %t358, ptr @.str3153)
%t360 = icmp ne i32 %t359, 0
br i1 %t360, label %then357, label %ifend359
then357:
@@ -29856,7 +31771,7 @@ then357:
br label %ret
ifend359:
%t361 = load ptr, ptr %t0
- %t362 = call i32 @fn_str_eq(ptr %t361, ptr @.str2873)
+ %t362 = call i32 @fn_str_eq(ptr %t361, ptr @.str3154)
%t363 = icmp ne i32 %t362, 0
br i1 %t363, label %then360, label %ifend362
then360:
@@ -29864,7 +31779,7 @@ then360:
br label %ret
ifend362:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @fn_str_eq(ptr %t364, ptr @.str2874)
+ %t365 = call i32 @fn_str_eq(ptr %t364, ptr @.str3155)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then363, label %ifend365
then363:
@@ -29872,7 +31787,7 @@ then363:
br label %ret
ifend365:
%t367 = load ptr, ptr %t0
- %t368 = call i32 @fn_str_eq(ptr %t367, ptr @.str2875)
+ %t368 = call i32 @fn_str_eq(ptr %t367, ptr @.str3156)
%t369 = icmp ne i32 %t368, 0
br i1 %t369, label %then366, label %ifend368
then366:
@@ -29880,7 +31795,7 @@ then366:
br label %ret
ifend368:
%t370 = load ptr, ptr %t0
- %t371 = call i32 @fn_str_eq(ptr %t370, ptr @.str2876)
+ %t371 = call i32 @fn_str_eq(ptr %t370, ptr @.str3157)
%t372 = icmp ne i32 %t371, 0
br i1 %t372, label %then369, label %ifend371
then369:
@@ -29888,7 +31803,7 @@ then369:
br label %ret
ifend371:
%t373 = load ptr, ptr %t0
- %t374 = call i32 @fn_str_eq(ptr %t373, ptr @.str2877)
+ %t374 = call i32 @fn_str_eq(ptr %t373, ptr @.str3158)
%t375 = icmp ne i32 %t374, 0
br i1 %t375, label %then372, label %ifend374
then372:
@@ -29896,7 +31811,7 @@ then372:
br label %ret
ifend374:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @fn_str_eq(ptr %t376, ptr @.str2878)
+ %t377 = call i32 @fn_str_eq(ptr %t376, ptr @.str3159)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then375, label %ifend377
then375:
@@ -29904,7 +31819,7 @@ then375:
br label %ret
ifend377:
%t379 = load ptr, ptr %t0
- %t380 = call i32 @fn_str_eq(ptr %t379, ptr @.str2879)
+ %t380 = call i32 @fn_str_eq(ptr %t379, ptr @.str3160)
%t381 = icmp ne i32 %t380, 0
br i1 %t381, label %then378, label %ifend380
then378:
@@ -29912,7 +31827,7 @@ then378:
br label %ret
ifend380:
%t382 = load ptr, ptr %t0
- %t383 = call i32 @fn_str_eq(ptr %t382, ptr @.str2880)
+ %t383 = call i32 @fn_str_eq(ptr %t382, ptr @.str3161)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then381, label %ifend383
then381:
@@ -29920,7 +31835,7 @@ then381:
br label %ret
ifend383:
%t385 = load ptr, ptr %t0
- %t386 = call i32 @fn_str_eq(ptr %t385, ptr @.str2881)
+ %t386 = call i32 @fn_str_eq(ptr %t385, ptr @.str3162)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then384, label %ifend386
then384:
@@ -29928,7 +31843,7 @@ then384:
br label %ret
ifend386:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @fn_str_eq(ptr %t388, ptr @.str2882)
+ %t389 = call i32 @fn_str_eq(ptr %t388, ptr @.str3163)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then387, label %ifend389
then387:
@@ -29936,7 +31851,7 @@ then387:
br label %ret
ifend389:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @fn_str_eq(ptr %t391, ptr @.str2883)
+ %t392 = call i32 @fn_str_eq(ptr %t391, ptr @.str3164)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then390, label %ifend392
then390:
@@ -29944,7 +31859,7 @@ then390:
br label %ret
ifend392:
%t394 = load ptr, ptr %t0
- %t395 = call i32 @fn_str_eq(ptr %t394, ptr @.str2884)
+ %t395 = call i32 @fn_str_eq(ptr %t394, ptr @.str3165)
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then393, label %ifend395
then393:
@@ -29952,7 +31867,7 @@ then393:
br label %ret
ifend395:
%t397 = load ptr, ptr %t0
- %t398 = call i32 @fn_str_eq(ptr %t397, ptr @.str2885)
+ %t398 = call i32 @fn_str_eq(ptr %t397, ptr @.str3166)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then396, label %ifend398
then396:
@@ -29960,7 +31875,7 @@ then396:
br label %ret
ifend398:
%t400 = load ptr, ptr %t0
- %t401 = call i32 @fn_str_eq(ptr %t400, ptr @.str2886)
+ %t401 = call i32 @fn_str_eq(ptr %t400, ptr @.str3167)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then399, label %ifend401
then399:
@@ -29968,7 +31883,7 @@ then399:
br label %ret
ifend401:
%t403 = load ptr, ptr %t0
- %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str2887)
+ %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str3168)
%t405 = icmp ne i32 %t404, 0
br i1 %t405, label %then402, label %ifend404
then402:
@@ -29976,7 +31891,7 @@ then402:
br label %ret
ifend404:
%t406 = load ptr, ptr %t0
- %t407 = call i32 @fn_str_eq(ptr %t406, ptr @.str2888)
+ %t407 = call i32 @fn_str_eq(ptr %t406, ptr @.str3169)
%t408 = icmp ne i32 %t407, 0
br i1 %t408, label %then405, label %ifend407
then405:
@@ -29984,7 +31899,7 @@ then405:
br label %ret
ifend407:
%t409 = load ptr, ptr %t0
- %t410 = call i32 @fn_str_eq(ptr %t409, ptr @.str2889)
+ %t410 = call i32 @fn_str_eq(ptr %t409, ptr @.str3170)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then408, label %ifend410
then408:
@@ -29992,7 +31907,7 @@ then408:
br label %ret
ifend410:
%t412 = load ptr, ptr %t0
- %t413 = call i32 @fn_str_eq(ptr %t412, ptr @.str2890)
+ %t413 = call i32 @fn_str_eq(ptr %t412, ptr @.str3171)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then411, label %ifend413
then411:
@@ -30000,7 +31915,7 @@ then411:
br label %ret
ifend413:
%t415 = load ptr, ptr %t0
- %t416 = call i32 @fn_str_eq(ptr %t415, ptr @.str2891)
+ %t416 = call i32 @fn_str_eq(ptr %t415, ptr @.str3172)
%t417 = icmp ne i32 %t416, 0
br i1 %t417, label %then414, label %ifend416
then414:
@@ -30008,7 +31923,7 @@ then414:
br label %ret
ifend416:
%t418 = load ptr, ptr %t0
- %t419 = call i32 @fn_str_eq(ptr %t418, ptr @.str2892)
+ %t419 = call i32 @fn_str_eq(ptr %t418, ptr @.str3173)
%t420 = icmp ne i32 %t419, 0
br i1 %t420, label %then417, label %ifend419
then417:
@@ -30016,7 +31931,7 @@ then417:
br label %ret
ifend419:
%t421 = load ptr, ptr %t0
- %t422 = call i32 @fn_str_eq(ptr %t421, ptr @.str2893)
+ %t422 = call i32 @fn_str_eq(ptr %t421, ptr @.str3174)
%t423 = icmp ne i32 %t422, 0
br i1 %t423, label %then420, label %ifend422
then420:
@@ -30024,7 +31939,7 @@ then420:
br label %ret
ifend422:
%t424 = load ptr, ptr %t0
- %t425 = call i32 @fn_str_eq(ptr %t424, ptr @.str2894)
+ %t425 = call i32 @fn_str_eq(ptr %t424, ptr @.str3175)
%t426 = icmp ne i32 %t425, 0
br i1 %t426, label %then423, label %ifend425
then423:
@@ -30032,7 +31947,7 @@ then423:
br label %ret
ifend425:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @fn_str_eq(ptr %t427, ptr @.str2895)
+ %t428 = call i32 @fn_str_eq(ptr %t427, ptr @.str3176)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then426, label %ifend428
then426:
@@ -30040,7 +31955,7 @@ then426:
br label %ret
ifend428:
%t430 = load ptr, ptr %t0
- %t431 = call i32 @fn_str_eq(ptr %t430, ptr @.str2896)
+ %t431 = call i32 @fn_str_eq(ptr %t430, ptr @.str3177)
%t432 = icmp ne i32 %t431, 0
br i1 %t432, label %then429, label %ifend431
then429:
@@ -30048,7 +31963,7 @@ then429:
br label %ret
ifend431:
%t433 = load ptr, ptr %t0
- %t434 = call i32 @fn_str_eq(ptr %t433, ptr @.str2897)
+ %t434 = call i32 @fn_str_eq(ptr %t433, ptr @.str3178)
%t435 = icmp ne i32 %t434, 0
br i1 %t435, label %then432, label %ifend434
then432:
@@ -30056,7 +31971,7 @@ then432:
br label %ret
ifend434:
%t436 = load ptr, ptr %t0
- %t437 = call i32 @fn_str_eq(ptr %t436, ptr @.str2898)
+ %t437 = call i32 @fn_str_eq(ptr %t436, ptr @.str3179)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then435, label %ifend437
then435:
@@ -30064,7 +31979,7 @@ then435:
br label %ret
ifend437:
%t439 = load ptr, ptr %t0
- %t440 = call i32 @fn_str_eq(ptr %t439, ptr @.str2899)
+ %t440 = call i32 @fn_str_eq(ptr %t439, ptr @.str3180)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then438, label %ifend440
then438:
@@ -30072,7 +31987,7 @@ then438:
br label %ret
ifend440:
%t442 = load ptr, ptr %t0
- %t443 = call i32 @fn_str_eq(ptr %t442, ptr @.str2900)
+ %t443 = call i32 @fn_str_eq(ptr %t442, ptr @.str3181)
%t444 = icmp ne i32 %t443, 0
br i1 %t444, label %then441, label %ifend443
then441:
@@ -30080,7 +31995,7 @@ then441:
br label %ret
ifend443:
%t445 = load ptr, ptr %t0
- %t446 = call i32 @fn_str_eq(ptr %t445, ptr @.str2901)
+ %t446 = call i32 @fn_str_eq(ptr %t445, ptr @.str3182)
%t447 = icmp ne i32 %t446, 0
br i1 %t447, label %then444, label %ifend446
then444:
@@ -30088,7 +32003,7 @@ then444:
br label %ret
ifend446:
%t448 = load ptr, ptr %t0
- %t449 = call i32 @fn_str_eq(ptr %t448, ptr @.str2902)
+ %t449 = call i32 @fn_str_eq(ptr %t448, ptr @.str3183)
%t450 = icmp ne i32 %t449, 0
br i1 %t450, label %then447, label %ifend449
then447:
@@ -30096,7 +32011,7 @@ then447:
br label %ret
ifend449:
%t451 = load ptr, ptr %t0
- %t452 = call i32 @fn_str_eq(ptr %t451, ptr @.str2903)
+ %t452 = call i32 @fn_str_eq(ptr %t451, ptr @.str3184)
%t453 = icmp ne i32 %t452, 0
br i1 %t453, label %then450, label %ifend452
then450:
@@ -30104,7 +32019,7 @@ then450:
br label %ret
ifend452:
%t454 = load ptr, ptr %t0
- %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str2904)
+ %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str3185)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then453, label %ifend455
then453:
@@ -30112,7 +32027,7 @@ then453:
br label %ret
ifend455:
%t457 = load ptr, ptr %t0
- %t458 = call i32 @fn_str_eq(ptr %t457, ptr @.str2905)
+ %t458 = call i32 @fn_str_eq(ptr %t457, ptr @.str3186)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then456, label %ifend458
then456:
@@ -30120,7 +32035,7 @@ then456:
br label %ret
ifend458:
%t460 = load ptr, ptr %t0
- %t461 = call i32 @fn_str_eq(ptr %t460, ptr @.str2906)
+ %t461 = call i32 @fn_str_eq(ptr %t460, ptr @.str3187)
%t462 = icmp ne i32 %t461, 0
br i1 %t462, label %then459, label %ifend461
then459:
@@ -30128,7 +32043,7 @@ then459:
br label %ret
ifend461:
%t463 = load ptr, ptr %t0
- %t464 = call i32 @fn_str_eq(ptr %t463, ptr @.str2907)
+ %t464 = call i32 @fn_str_eq(ptr %t463, ptr @.str3188)
%t465 = icmp ne i32 %t464, 0
br i1 %t465, label %then462, label %ifend464
then462:
@@ -30136,7 +32051,7 @@ then462:
br label %ret
ifend464:
%t466 = load ptr, ptr %t0
- %t467 = call i32 @fn_str_eq(ptr %t466, ptr @.str2908)
+ %t467 = call i32 @fn_str_eq(ptr %t466, ptr @.str3189)
%t468 = icmp ne i32 %t467, 0
br i1 %t468, label %then465, label %ifend467
then465:
@@ -30144,7 +32059,7 @@ then465:
br label %ret
ifend467:
%t469 = load ptr, ptr %t0
- %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str2909)
+ %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str3190)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then468, label %ifend470
then468:
@@ -30152,7 +32067,7 @@ then468:
br label %ret
ifend470:
%t472 = load ptr, ptr %t0
- %t473 = call i32 @fn_str_eq(ptr %t472, ptr @.str2910)
+ %t473 = call i32 @fn_str_eq(ptr %t472, ptr @.str3191)
%t474 = icmp ne i32 %t473, 0
br i1 %t474, label %then471, label %ifend473
then471:
@@ -30160,7 +32075,7 @@ then471:
br label %ret
ifend473:
%t475 = load ptr, ptr %t0
- %t476 = call i32 @fn_str_eq(ptr %t475, ptr @.str2911)
+ %t476 = call i32 @fn_str_eq(ptr %t475, ptr @.str3192)
%t477 = icmp ne i32 %t476, 0
br i1 %t477, label %then474, label %ifend476
then474:
@@ -30168,7 +32083,7 @@ then474:
br label %ret
ifend476:
%t478 = load ptr, ptr %t0
- %t479 = call i32 @fn_str_eq(ptr %t478, ptr @.str2912)
+ %t479 = call i32 @fn_str_eq(ptr %t478, ptr @.str3193)
%t480 = icmp ne i32 %t479, 0
br i1 %t480, label %then477, label %ifend479
then477:
@@ -30176,7 +32091,7 @@ then477:
br label %ret
ifend479:
%t481 = load ptr, ptr %t0
- %t482 = call i32 @fn_str_eq(ptr %t481, ptr @.str2913)
+ %t482 = call i32 @fn_str_eq(ptr %t481, ptr @.str3194)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then480, label %ifend482
then480:
@@ -30184,7 +32099,7 @@ then480:
br label %ret
ifend482:
%t484 = load ptr, ptr %t0
- %t485 = call i32 @fn_str_eq(ptr %t484, ptr @.str2914)
+ %t485 = call i32 @fn_str_eq(ptr %t484, ptr @.str3195)
%t486 = icmp ne i32 %t485, 0
br i1 %t486, label %then483, label %ifend485
then483:
@@ -30192,7 +32107,7 @@ then483:
br label %ret
ifend485:
%t487 = load ptr, ptr %t0
- %t488 = call i32 @fn_str_eq(ptr %t487, ptr @.str2915)
+ %t488 = call i32 @fn_str_eq(ptr %t487, ptr @.str3196)
%t489 = icmp ne i32 %t488, 0
br i1 %t489, label %then486, label %ifend488
then486:
@@ -30200,7 +32115,7 @@ then486:
br label %ret
ifend488:
%t490 = load ptr, ptr %t0
- %t491 = call i32 @fn_str_eq(ptr %t490, ptr @.str2916)
+ %t491 = call i32 @fn_str_eq(ptr %t490, ptr @.str3197)
%t492 = icmp ne i32 %t491, 0
br i1 %t492, label %then489, label %ifend491
then489:
@@ -30208,7 +32123,7 @@ then489:
br label %ret
ifend491:
%t493 = load ptr, ptr %t0
- %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str2917)
+ %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str3198)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then492, label %ifend494
then492:
@@ -30216,7 +32131,7 @@ then492:
br label %ret
ifend494:
%t496 = load ptr, ptr %t0
- %t497 = call i32 @fn_str_eq(ptr %t496, ptr @.str2918)
+ %t497 = call i32 @fn_str_eq(ptr %t496, ptr @.str3199)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then495, label %ifend497
then495:
@@ -30224,7 +32139,7 @@ then495:
br label %ret
ifend497:
%t499 = load ptr, ptr %t0
- %t500 = call i32 @fn_str_eq(ptr %t499, ptr @.str2919)
+ %t500 = call i32 @fn_str_eq(ptr %t499, ptr @.str3200)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then498, label %ifend500
then498:
@@ -30232,7 +32147,7 @@ then498:
br label %ret
ifend500:
%t502 = load ptr, ptr %t0
- %t503 = call i32 @fn_str_eq(ptr %t502, ptr @.str2920)
+ %t503 = call i32 @fn_str_eq(ptr %t502, ptr @.str3201)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then501, label %ifend503
then501:
@@ -30240,7 +32155,7 @@ then501:
br label %ret
ifend503:
%t505 = load ptr, ptr %t0
- %t506 = call i32 @fn_str_eq(ptr %t505, ptr @.str2921)
+ %t506 = call i32 @fn_str_eq(ptr %t505, ptr @.str3202)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then504, label %ifend506
then504:
@@ -30248,7 +32163,7 @@ then504:
br label %ret
ifend506:
%t508 = load ptr, ptr %t0
- %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str2922)
+ %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str3203)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then507, label %ifend509
then507:
@@ -30256,7 +32171,7 @@ then507:
br label %ret
ifend509:
%t511 = load ptr, ptr %t0
- %t512 = call i32 @fn_str_eq(ptr %t511, ptr @.str2923)
+ %t512 = call i32 @fn_str_eq(ptr %t511, ptr @.str3204)
%t513 = icmp ne i32 %t512, 0
br i1 %t513, label %then510, label %ifend512
then510:
@@ -30264,7 +32179,7 @@ then510:
br label %ret
ifend512:
%t514 = load ptr, ptr %t0
- %t515 = call i32 @fn_str_eq(ptr %t514, ptr @.str2924)
+ %t515 = call i32 @fn_str_eq(ptr %t514, ptr @.str3205)
%t516 = icmp ne i32 %t515, 0
br i1 %t516, label %then513, label %ifend515
then513:
@@ -30272,7 +32187,7 @@ then513:
br label %ret
ifend515:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @fn_str_eq(ptr %t517, ptr @.str2925)
+ %t518 = call i32 @fn_str_eq(ptr %t517, ptr @.str3206)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then516, label %ifend518
then516:
@@ -30280,7 +32195,7 @@ then516:
br label %ret
ifend518:
%t520 = load ptr, ptr %t0
- %t521 = call i32 @fn_str_eq(ptr %t520, ptr @.str2926)
+ %t521 = call i32 @fn_str_eq(ptr %t520, ptr @.str3207)
%t522 = icmp ne i32 %t521, 0
br i1 %t522, label %then519, label %ifend521
then519:
@@ -30288,7 +32203,7 @@ then519:
br label %ret
ifend521:
%t523 = load ptr, ptr %t0
- %t524 = call i32 @fn_str_eq(ptr %t523, ptr @.str2927)
+ %t524 = call i32 @fn_str_eq(ptr %t523, ptr @.str3208)
%t525 = icmp ne i32 %t524, 0
br i1 %t525, label %then522, label %ifend524
then522:
@@ -30296,7 +32211,7 @@ then522:
br label %ret
ifend524:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @fn_str_eq(ptr %t526, ptr @.str2928)
+ %t527 = call i32 @fn_str_eq(ptr %t526, ptr @.str3209)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then525, label %ifend527
then525:
@@ -30304,7 +32219,7 @@ then525:
br label %ret
ifend527:
%t529 = load ptr, ptr %t0
- %t530 = call i32 @fn_str_eq(ptr %t529, ptr @.str2929)
+ %t530 = call i32 @fn_str_eq(ptr %t529, ptr @.str3210)
%t531 = icmp ne i32 %t530, 0
br i1 %t531, label %then528, label %ifend530
then528:
@@ -30312,7 +32227,7 @@ then528:
br label %ret
ifend530:
%t532 = load ptr, ptr %t0
- %t533 = call i32 @fn_str_eq(ptr %t532, ptr @.str2930)
+ %t533 = call i32 @fn_str_eq(ptr %t532, ptr @.str3211)
%t534 = icmp ne i32 %t533, 0
br i1 %t534, label %then531, label %ifend533
then531:
@@ -30320,7 +32235,7 @@ then531:
br label %ret
ifend533:
%t535 = load ptr, ptr %t0
- %t536 = call i32 @fn_str_eq(ptr %t535, ptr @.str2931)
+ %t536 = call i32 @fn_str_eq(ptr %t535, ptr @.str3212)
%t537 = icmp ne i32 %t536, 0
br i1 %t537, label %then534, label %ifend536
then534:
@@ -30328,7 +32243,7 @@ then534:
br label %ret
ifend536:
%t538 = load ptr, ptr %t0
- %t539 = call i32 @fn_str_eq(ptr %t538, ptr @.str2932)
+ %t539 = call i32 @fn_str_eq(ptr %t538, ptr @.str3213)
%t540 = icmp ne i32 %t539, 0
br i1 %t540, label %then537, label %ifend539
then537:
@@ -30336,7 +32251,7 @@ then537:
br label %ret
ifend539:
%t541 = load ptr, ptr %t0
- %t542 = call i32 @fn_str_eq(ptr %t541, ptr @.str2933)
+ %t542 = call i32 @fn_str_eq(ptr %t541, ptr @.str3214)
%t543 = icmp ne i32 %t542, 0
br i1 %t543, label %then540, label %ifend542
then540:
@@ -30344,7 +32259,7 @@ then540:
br label %ret
ifend542:
%t544 = load ptr, ptr %t0
- %t545 = call i32 @fn_str_eq(ptr %t544, ptr @.str2934)
+ %t545 = call i32 @fn_str_eq(ptr %t544, ptr @.str3215)
%t546 = icmp ne i32 %t545, 0
br i1 %t546, label %then543, label %ifend545
then543:
@@ -30352,7 +32267,7 @@ then543:
br label %ret
ifend545:
%t547 = load ptr, ptr %t0
- %t548 = call i32 @fn_str_eq(ptr %t547, ptr @.str2935)
+ %t548 = call i32 @fn_str_eq(ptr %t547, ptr @.str3216)
%t549 = icmp ne i32 %t548, 0
br i1 %t549, label %then546, label %ifend548
then546:
@@ -30360,7 +32275,7 @@ then546:
br label %ret
ifend548:
%t550 = load ptr, ptr %t0
- %t551 = call i32 @fn_str_eq(ptr %t550, ptr @.str2936)
+ %t551 = call i32 @fn_str_eq(ptr %t550, ptr @.str3217)
%t552 = icmp ne i32 %t551, 0
br i1 %t552, label %then549, label %ifend551
then549:
@@ -30368,7 +32283,7 @@ then549:
br label %ret
ifend551:
%t553 = load ptr, ptr %t0
- %t554 = call i32 @fn_str_eq(ptr %t553, ptr @.str2937)
+ %t554 = call i32 @fn_str_eq(ptr %t553, ptr @.str3218)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then552, label %ifend554
then552:
@@ -30376,7 +32291,7 @@ then552:
br label %ret
ifend554:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @fn_str_eq(ptr %t556, ptr @.str2938)
+ %t557 = call i32 @fn_str_eq(ptr %t556, ptr @.str3219)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then555, label %ifend557
then555:
@@ -30384,7 +32299,7 @@ then555:
br label %ret
ifend557:
%t559 = load ptr, ptr %t0
- %t560 = call i32 @fn_str_eq(ptr %t559, ptr @.str2939)
+ %t560 = call i32 @fn_str_eq(ptr %t559, ptr @.str3220)
%t561 = icmp ne i32 %t560, 0
br i1 %t561, label %then558, label %ifend560
then558:
@@ -30392,7 +32307,7 @@ then558:
br label %ret
ifend560:
%t562 = load ptr, ptr %t0
- %t563 = call i32 @fn_str_eq(ptr %t562, ptr @.str2940)
+ %t563 = call i32 @fn_str_eq(ptr %t562, ptr @.str3221)
%t564 = icmp ne i32 %t563, 0
br i1 %t564, label %then561, label %ifend563
then561:
@@ -30400,7 +32315,7 @@ then561:
br label %ret
ifend563:
%t565 = load ptr, ptr %t0
- %t566 = call i32 @fn_str_eq(ptr %t565, ptr @.str2941)
+ %t566 = call i32 @fn_str_eq(ptr %t565, ptr @.str3222)
%t567 = icmp ne i32 %t566, 0
br i1 %t567, label %then564, label %ifend566
then564:
@@ -30408,7 +32323,7 @@ then564:
br label %ret
ifend566:
%t568 = load ptr, ptr %t0
- %t569 = call i32 @fn_str_eq(ptr %t568, ptr @.str2942)
+ %t569 = call i32 @fn_str_eq(ptr %t568, ptr @.str3223)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then567, label %ifend569
then567:
@@ -30416,7 +32331,7 @@ then567:
br label %ret
ifend569:
%t571 = load ptr, ptr %t0
- %t572 = call i32 @fn_str_eq(ptr %t571, ptr @.str2943)
+ %t572 = call i32 @fn_str_eq(ptr %t571, ptr @.str3224)
%t573 = icmp ne i32 %t572, 0
br i1 %t573, label %then570, label %ifend572
then570:
@@ -30424,7 +32339,7 @@ then570:
br label %ret
ifend572:
%t574 = load ptr, ptr %t0
- %t575 = call i32 @fn_str_eq(ptr %t574, ptr @.str2944)
+ %t575 = call i32 @fn_str_eq(ptr %t574, ptr @.str3225)
%t576 = icmp ne i32 %t575, 0
br i1 %t576, label %then573, label %ifend575
then573:
@@ -30432,7 +32347,7 @@ then573:
br label %ret
ifend575:
%t577 = load ptr, ptr %t0
- %t578 = call i32 @fn_str_eq(ptr %t577, ptr @.str2945)
+ %t578 = call i32 @fn_str_eq(ptr %t577, ptr @.str3226)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then576, label %ifend578
then576:
@@ -30440,7 +32355,7 @@ then576:
br label %ret
ifend578:
%t580 = load ptr, ptr %t0
- %t581 = call i32 @fn_str_eq(ptr %t580, ptr @.str2946)
+ %t581 = call i32 @fn_str_eq(ptr %t580, ptr @.str3227)
%t582 = icmp ne i32 %t581, 0
br i1 %t582, label %then579, label %ifend581
then579:
@@ -30448,7 +32363,7 @@ then579:
br label %ret
ifend581:
%t583 = load ptr, ptr %t0
- %t584 = call i32 @fn_str_eq(ptr %t583, ptr @.str2947)
+ %t584 = call i32 @fn_str_eq(ptr %t583, ptr @.str3228)
%t585 = icmp ne i32 %t584, 0
br i1 %t585, label %then582, label %ifend584
then582:
@@ -30456,7 +32371,7 @@ then582:
br label %ret
ifend584:
%t586 = load ptr, ptr %t0
- %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str2948)
+ %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str3229)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then585, label %ifend587
then585:
@@ -30464,7 +32379,7 @@ then585:
br label %ret
ifend587:
%t589 = load ptr, ptr %t0
- %t590 = call i32 @fn_str_eq(ptr %t589, ptr @.str2949)
+ %t590 = call i32 @fn_str_eq(ptr %t589, ptr @.str3230)
%t591 = icmp ne i32 %t590, 0
br i1 %t591, label %then588, label %ifend590
then588:
@@ -30472,7 +32387,7 @@ then588:
br label %ret
ifend590:
%t592 = load ptr, ptr %t0
- %t593 = call i32 @fn_str_eq(ptr %t592, ptr @.str2950)
+ %t593 = call i32 @fn_str_eq(ptr %t592, ptr @.str3231)
%t594 = icmp ne i32 %t593, 0
br i1 %t594, label %then591, label %ifend593
then591:
@@ -30480,7 +32395,7 @@ then591:
br label %ret
ifend593:
%t595 = load ptr, ptr %t0
- %t596 = call i32 @fn_str_eq(ptr %t595, ptr @.str2951)
+ %t596 = call i32 @fn_str_eq(ptr %t595, ptr @.str3232)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then594, label %ifend596
then594:
@@ -30488,7 +32403,7 @@ then594:
br label %ret
ifend596:
%t598 = load ptr, ptr %t0
- %t599 = call i32 @fn_str_eq(ptr %t598, ptr @.str2952)
+ %t599 = call i32 @fn_str_eq(ptr %t598, ptr @.str3233)
%t600 = icmp ne i32 %t599, 0
br i1 %t600, label %then597, label %ifend599
then597:
@@ -30496,7 +32411,7 @@ then597:
br label %ret
ifend599:
%t601 = load ptr, ptr %t0
- %t602 = call i32 @fn_str_eq(ptr %t601, ptr @.str2953)
+ %t602 = call i32 @fn_str_eq(ptr %t601, ptr @.str3234)
%t603 = icmp ne i32 %t602, 0
br i1 %t603, label %then600, label %ifend602
then600:
@@ -30504,7 +32419,7 @@ then600:
br label %ret
ifend602:
%t604 = load ptr, ptr %t0
- %t605 = call i32 @fn_str_eq(ptr %t604, ptr @.str2954)
+ %t605 = call i32 @fn_str_eq(ptr %t604, ptr @.str3235)
%t606 = icmp ne i32 %t605, 0
br i1 %t606, label %then603, label %ifend605
then603:
@@ -30512,7 +32427,7 @@ then603:
br label %ret
ifend605:
%t607 = load ptr, ptr %t0
- %t608 = call i32 @fn_str_eq(ptr %t607, ptr @.str2955)
+ %t608 = call i32 @fn_str_eq(ptr %t607, ptr @.str3236)
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then606, label %ifend608
then606:
@@ -30520,7 +32435,7 @@ then606:
br label %ret
ifend608:
%t610 = load ptr, ptr %t0
- %t611 = call i32 @fn_str_eq(ptr %t610, ptr @.str2956)
+ %t611 = call i32 @fn_str_eq(ptr %t610, ptr @.str3237)
%t612 = icmp ne i32 %t611, 0
br i1 %t612, label %then609, label %ifend611
then609:
@@ -30528,7 +32443,7 @@ then609:
br label %ret
ifend611:
%t613 = load ptr, ptr %t0
- %t614 = call i32 @fn_str_eq(ptr %t613, ptr @.str2957)
+ %t614 = call i32 @fn_str_eq(ptr %t613, ptr @.str3238)
%t615 = icmp ne i32 %t614, 0
br i1 %t615, label %then612, label %ifend614
then612:
@@ -30536,7 +32451,7 @@ then612:
br label %ret
ifend614:
%t616 = load ptr, ptr %t0
- %t617 = call i32 @fn_str_eq(ptr %t616, ptr @.str2958)
+ %t617 = call i32 @fn_str_eq(ptr %t616, ptr @.str3239)
%t618 = icmp ne i32 %t617, 0
br i1 %t618, label %then615, label %ifend617
then615:
@@ -30544,7 +32459,7 @@ then615:
br label %ret
ifend617:
%t619 = load ptr, ptr %t0
- %t620 = call i32 @fn_str_eq(ptr %t619, ptr @.str2959)
+ %t620 = call i32 @fn_str_eq(ptr %t619, ptr @.str3240)
%t621 = icmp ne i32 %t620, 0
br i1 %t621, label %then618, label %ifend620
then618:
@@ -30552,7 +32467,7 @@ then618:
br label %ret
ifend620:
%t622 = load ptr, ptr %t0
- %t623 = call i32 @fn_str_eq(ptr %t622, ptr @.str2960)
+ %t623 = call i32 @fn_str_eq(ptr %t622, ptr @.str3241)
%t624 = icmp ne i32 %t623, 0
br i1 %t624, label %then621, label %ifend623
then621:
@@ -30560,7 +32475,7 @@ then621:
br label %ret
ifend623:
%t625 = load ptr, ptr %t0
- %t626 = call i32 @fn_str_eq(ptr %t625, ptr @.str2961)
+ %t626 = call i32 @fn_str_eq(ptr %t625, ptr @.str3242)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then624, label %ifend626
then624:
@@ -30568,7 +32483,7 @@ then624:
br label %ret
ifend626:
%t628 = load ptr, ptr %t0
- %t629 = call i32 @fn_str_eq(ptr %t628, ptr @.str2962)
+ %t629 = call i32 @fn_str_eq(ptr %t628, ptr @.str3243)
%t630 = icmp ne i32 %t629, 0
br i1 %t630, label %then627, label %ifend629
then627:
@@ -30576,7 +32491,7 @@ then627:
br label %ret
ifend629:
%t631 = load ptr, ptr %t0
- %t632 = call i32 @fn_str_eq(ptr %t631, ptr @.str2963)
+ %t632 = call i32 @fn_str_eq(ptr %t631, ptr @.str3244)
%t633 = icmp ne i32 %t632, 0
br i1 %t633, label %then630, label %ifend632
then630:
@@ -30584,7 +32499,7 @@ then630:
br label %ret
ifend632:
%t634 = load ptr, ptr %t0
- %t635 = call i32 @fn_str_eq(ptr %t634, ptr @.str2964)
+ %t635 = call i32 @fn_str_eq(ptr %t634, ptr @.str3245)
%t636 = icmp ne i32 %t635, 0
br i1 %t636, label %then633, label %ifend635
then633:
@@ -30592,7 +32507,7 @@ then633:
br label %ret
ifend635:
%t637 = load ptr, ptr %t0
- %t638 = call i32 @fn_str_eq(ptr %t637, ptr @.str2965)
+ %t638 = call i32 @fn_str_eq(ptr %t637, ptr @.str3246)
%t639 = icmp ne i32 %t638, 0
br i1 %t639, label %then636, label %ifend638
then636:
@@ -30600,7 +32515,7 @@ then636:
br label %ret
ifend638:
%t640 = load ptr, ptr %t0
- %t641 = call i32 @fn_str_eq(ptr %t640, ptr @.str2966)
+ %t641 = call i32 @fn_str_eq(ptr %t640, ptr @.str3247)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then639, label %ifend641
then639:
@@ -30608,7 +32523,7 @@ then639:
br label %ret
ifend641:
%t643 = load ptr, ptr %t0
- %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str2967)
+ %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str3248)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then642, label %ifend644
then642:
@@ -30616,7 +32531,7 @@ then642:
br label %ret
ifend644:
%t646 = load ptr, ptr %t0
- %t647 = call i32 @fn_str_eq(ptr %t646, ptr @.str2968)
+ %t647 = call i32 @fn_str_eq(ptr %t646, ptr @.str3249)
%t648 = icmp ne i32 %t647, 0
br i1 %t648, label %then645, label %ifend647
then645:
@@ -30624,7 +32539,7 @@ then645:
br label %ret
ifend647:
%t649 = load ptr, ptr %t0
- %t650 = call i32 @fn_str_eq(ptr %t649, ptr @.str2969)
+ %t650 = call i32 @fn_str_eq(ptr %t649, ptr @.str3250)
%t651 = icmp ne i32 %t650, 0
br i1 %t651, label %then648, label %ifend650
then648:
@@ -30632,7 +32547,7 @@ then648:
br label %ret
ifend650:
%t652 = load ptr, ptr %t0
- %t653 = call i32 @fn_str_eq(ptr %t652, ptr @.str2970)
+ %t653 = call i32 @fn_str_eq(ptr %t652, ptr @.str3251)
%t654 = icmp ne i32 %t653, 0
br i1 %t654, label %then651, label %ifend653
then651:
@@ -30640,7 +32555,7 @@ then651:
br label %ret
ifend653:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @fn_str_eq(ptr %t655, ptr @.str2971)
+ %t656 = call i32 @fn_str_eq(ptr %t655, ptr @.str3252)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then654, label %ifend656
then654:
@@ -30648,7 +32563,7 @@ then654:
br label %ret
ifend656:
%t658 = load ptr, ptr %t0
- %t659 = call i32 @fn_str_eq(ptr %t658, ptr @.str2972)
+ %t659 = call i32 @fn_str_eq(ptr %t658, ptr @.str3253)
%t660 = icmp ne i32 %t659, 0
br i1 %t660, label %then657, label %ifend659
then657:
@@ -30656,7 +32571,7 @@ then657:
br label %ret
ifend659:
%t661 = load ptr, ptr %t0
- %t662 = call i32 @fn_str_eq(ptr %t661, ptr @.str2973)
+ %t662 = call i32 @fn_str_eq(ptr %t661, ptr @.str3254)
%t663 = icmp ne i32 %t662, 0
br i1 %t663, label %then660, label %ifend662
then660:
@@ -30678,13 +32593,13 @@ entry:
%t5 = alloca ptr
store ptr %arg_llt, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @fn_str_concat(ptr @.str2974, ptr %t1)
- %t3 = call ptr @fn_str_concat(ptr %t2, ptr @.str2975)
+ %t2 = call ptr @fn_str_concat(ptr @.str3255, ptr %t1)
+ %t3 = call ptr @fn_str_concat(ptr %t2, ptr @.str3256)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @fn_str_concat(ptr @.str2976, ptr %t6)
- %t8 = call ptr @fn_str_concat(ptr %t7, ptr @.str2977)
+ %t7 = call ptr @fn_str_concat(ptr @.str3257, ptr %t6)
+ %t8 = call ptr @fn_str_concat(ptr %t7, ptr @.str3258)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
br label %ret
@@ -30717,7 +32632,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str2978)
+ call void @fn_perr(ptr @.str3259)
br label %ifend2
ifend2:
%t8 = load ptr, ptr %t0
@@ -30727,8 +32642,8 @@ ifend2:
%t12 = call ptr @fn_emit_sizeof(ptr %t11)
store ptr %t12, ptr %t13
%t14 = load ptr, ptr %t13
- %t15 = call ptr @fn_str_concat(ptr @.str2979, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str2980)
+ %t15 = call ptr @fn_str_concat(ptr @.str3260, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str3261)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
store i32 0, ptr %t19
@@ -30756,32 +32671,32 @@ wbody4:
store ptr %t36, ptr %t37
%t38 = call ptr @fn_nreg()
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str2981)
+ call void @fn_emit(ptr @.str3262)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str2982)
+ call void @fn_emit(ptr @.str3263)
%t41 = load ptr, ptr %t10
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str2983)
+ call void @fn_emit(ptr @.str3264)
%t42 = load ptr, ptr %t18
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str2984)
+ call void @fn_emit(ptr @.str3265)
%t43 = load i32, ptr %t19
%t44 = call ptr @fn_itoa(i32 %t43)
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str2985)
+ call void @fn_emit(ptr @.str3266)
%t45 = load ptr, ptr %t37
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 3
%t47 = load ptr, ptr %t46
%t48 = call ptr @fn_llty(ptr %t47)
store ptr %t48, ptr %t49
- store ptr @.str2986, ptr %t50
+ store ptr @.str3267, ptr %t50
%t51 = load ptr, ptr %t49
- %t52 = call i32 @fn_str_eq(ptr %t51, ptr @.str2987)
+ %t52 = call i32 @fn_str_eq(ptr %t51, ptr @.str3268)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then6, label %ifend8
then6:
- store ptr @.str2988, ptr %t50
+ store ptr @.str3269, ptr %t50
br label %ifend8
ifend8:
%t54 = load ptr, ptr %t37
@@ -30803,16 +32718,16 @@ then9:
store ptr %t67, ptr %t50
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str2989)
+ call void @fn_emit(ptr @.str3270)
%t68 = load ptr, ptr %t49
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str2990)
+ call void @fn_emit(ptr @.str3271)
%t69 = load ptr, ptr %t50
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str2991)
+ call void @fn_emit(ptr @.str3272)
%t70 = load ptr, ptr %t39
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str2992)
+ call void @fn_emit(ptr @.str3273)
%t71 = load i32, ptr %t19
%t72 = add i32 %t71, 1
store i32 %t72, ptr %t19
@@ -30838,52 +32753,52 @@ entry:
%t14 = alloca ptr
%t19 = alloca ptr
store ptr %arg_ty, ptr %t0
- %t1 = call ptr @fn_emit_sizeof(ptr @.str2993)
+ %t1 = call ptr @fn_emit_sizeof(ptr @.str3274)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @fn_str_concat(ptr @.str2994, ptr %t3)
- %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str2995)
+ %t4 = call ptr @fn_str_concat(ptr @.str3275, ptr %t3)
+ %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str3276)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str2996)
+ call void @fn_emit(ptr @.str3277)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str2997)
+ call void @fn_emit(ptr @.str3278)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str2998)
- call void @fn_emit(ptr @.str2999)
+ call void @fn_emit(ptr @.str3279)
+ call void @fn_emit(ptr @.str3280)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str3000)
+ call void @fn_emit(ptr @.str3281)
%t13 = call ptr @fn_nreg()
store ptr %t13, ptr %t14
- call void @fn_emit(ptr @.str3001)
+ call void @fn_emit(ptr @.str3282)
%t15 = load ptr, ptr %t14
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str3002)
+ call void @fn_emit(ptr @.str3283)
%t16 = load ptr, ptr %t7
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str3003)
- call void @fn_emit(ptr @.str3004)
+ call void @fn_emit(ptr @.str3284)
+ call void @fn_emit(ptr @.str3285)
%t17 = load ptr, ptr %t14
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str3005)
+ call void @fn_emit(ptr @.str3286)
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str3006)
+ call void @fn_emit(ptr @.str3287)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str3007)
+ call void @fn_emit(ptr @.str3288)
%t21 = load ptr, ptr %t7
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str3008)
- call void @fn_emit(ptr @.str3009)
+ call void @fn_emit(ptr @.str3289)
+ call void @fn_emit(ptr @.str3290)
%t22 = load ptr, ptr %t19
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str3010)
+ call void @fn_emit(ptr @.str3291)
%t23 = load ptr, ptr %t7
%t24 = load ptr, ptr %t0
%t25 = call ptr @fn_val(ptr %t23, ptr %t24)
@@ -30904,17 +32819,17 @@ entry:
store i32 %arg_i, ptr %t1
%t2 = call ptr @fn_nreg()
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str3011)
+ call void @fn_emit(ptr @.str3292)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str3012)
+ call void @fn_emit(ptr @.str3293)
%t5 = load ptr, ptr %t0
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str3013)
+ call void @fn_emit(ptr @.str3294)
%t6 = load i32, ptr %t1
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str3014)
+ call void @fn_emit(ptr @.str3295)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -30953,24 +32868,24 @@ then0:
%t18 = call ptr @fn_slice_field(ptr %t17, i32 1)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_str_concat(ptr @.str3015, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str3296, ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
- %t23 = call ptr @fn_val(ptr %t22, ptr @.str3016)
+ %t23 = call ptr @fn_val(ptr %t22, ptr @.str3297)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t9
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @fn_str_concat(ptr @.str3017, ptr %t26)
- %t28 = call ptr @fn_str_concat(ptr %t27, ptr @.str3018)
+ %t27 = call ptr @fn_str_concat(ptr @.str3298, ptr %t26)
+ %t28 = call ptr @fn_str_concat(ptr %t27, ptr @.str3299)
%t29 = call ptr @fn_emit_bind(ptr %t28)
store ptr %t29, ptr %t30
%t31 = load ptr, ptr %t30
- %t32 = call ptr @fn_str_concat(ptr @.str3019, ptr %t31)
- %t33 = call ptr @fn_str_concat(ptr %t32, ptr @.str3020)
+ %t32 = call ptr @fn_str_concat(ptr @.str3300, ptr %t31)
+ %t33 = call ptr @fn_str_concat(ptr %t32, ptr @.str3301)
%t34 = call ptr @fn_emit_bind(ptr %t33)
- %t35 = call ptr @fn_val(ptr %t34, ptr @.str3021)
+ %t35 = call ptr @fn_val(ptr %t34, ptr @.str3302)
store ptr %t35, ptr %retval
br label %ret
ret:
@@ -31038,50 +32953,50 @@ entry:
%t29 = call ptr @fn_slice_field(ptr %t28, i32 0)
store ptr %t29, ptr %t30
%t31 = load ptr, ptr %t24
- %t32 = call ptr @fn_str_concat(ptr @.str3022, ptr %t31)
+ %t32 = call ptr @fn_str_concat(ptr @.str3303, ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t27
- %t36 = call ptr @fn_str_concat(ptr @.str3023, ptr %t35)
+ %t36 = call ptr @fn_str_concat(ptr @.str3304, ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t34
- %t40 = call ptr @fn_str_concat(ptr @.str3024, ptr %t39)
- %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str3025)
+ %t40 = call ptr @fn_str_concat(ptr @.str3305, ptr %t39)
+ %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str3306)
%t42 = load ptr, ptr %t38
%t43 = call ptr @fn_str_concat(ptr %t41, ptr %t42)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str3026)
+ %t46 = call ptr @fn_lbl(ptr @.str3307)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_lbl(ptr @.str3027)
+ %t48 = call ptr @fn_lbl(ptr @.str3308)
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str3028)
+ call void @fn_emit(ptr @.str3309)
%t50 = load ptr, ptr %t45
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str3029)
+ call void @fn_emit(ptr @.str3310)
%t51 = load ptr, ptr %t47
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str3030)
+ call void @fn_emit(ptr @.str3311)
%t52 = load ptr, ptr %t49
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str3031)
+ call void @fn_emit(ptr @.str3312)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str3032)
+ call void @fn_emit(ptr @.str3313)
%t54 = load ptr, ptr %t38
- %t55 = call ptr @fn_str_concat(ptr @.str3033, ptr %t54)
- %t56 = call ptr @fn_str_concat(ptr %t55, ptr @.str3034)
+ %t55 = call ptr @fn_str_concat(ptr @.str3314, ptr %t54)
+ %t56 = call ptr @fn_str_concat(ptr %t55, ptr @.str3315)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t38
- %t60 = call ptr @fn_str_concat(ptr @.str3035, ptr %t59)
- %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str3036)
+ %t60 = call ptr @fn_str_concat(ptr @.str3316, ptr %t59)
+ %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str3317)
%t62 = call ptr @fn_emit_bind(ptr %t61)
store ptr %t62, ptr %t63
%t64 = load ptr, ptr %t63
- %t65 = call ptr @fn_str_concat(ptr @.str3037, ptr %t64)
- %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str3038)
+ %t65 = call ptr @fn_str_concat(ptr @.str3318, ptr %t64)
+ %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str3319)
%t67 = load ptr, ptr %t58
%t68 = call ptr @fn_str_concat(ptr %t66, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
@@ -31090,50 +33005,50 @@ entry:
%t72 = call ptr @fn_emit_sizeof(ptr %t71)
store ptr %t72, ptr %t73
%t74 = load ptr, ptr %t70
- %t75 = call ptr @fn_str_concat(ptr @.str3039, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str3040)
+ %t75 = call ptr @fn_str_concat(ptr @.str3320, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str3321)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t78
- %t80 = call ptr @fn_str_concat(ptr @.str3041, ptr %t79)
- %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str3042)
+ %t80 = call ptr @fn_str_concat(ptr @.str3322, ptr %t79)
+ %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str3323)
%t82 = load ptr, ptr %t73
%t83 = call ptr @fn_str_concat(ptr %t81, ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t30
- %t87 = call ptr @fn_str_concat(ptr @.str3043, ptr %t86)
+ %t87 = call ptr @fn_str_concat(ptr @.str3324, ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @fn_str_concat(ptr @.str3044, ptr %t90)
- %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str3045)
+ %t91 = call ptr @fn_str_concat(ptr @.str3325, ptr %t90)
+ %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str3326)
%t93 = load ptr, ptr %t85
%t94 = call ptr @fn_str_concat(ptr %t92, ptr %t93)
- %t95 = call ptr @fn_str_concat(ptr %t94, ptr @.str3046)
+ %t95 = call ptr @fn_str_concat(ptr %t94, ptr @.str3327)
%t96 = call ptr @fn_emit_bind(ptr %t95)
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str3047)
+ call void @fn_emit(ptr @.str3328)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str3048)
+ call void @fn_emit(ptr @.str3329)
%t99 = load ptr, ptr %t30
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str3049)
- call void @fn_emit(ptr @.str3050)
+ call void @fn_emit(ptr @.str3330)
+ call void @fn_emit(ptr @.str3331)
%t100 = load ptr, ptr %t70
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str3051)
+ call void @fn_emit(ptr @.str3332)
%t101 = load ptr, ptr %t27
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str3052)
- call void @fn_emit(ptr @.str3053)
+ call void @fn_emit(ptr @.str3333)
+ call void @fn_emit(ptr @.str3334)
%t102 = load ptr, ptr %t49
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str3054)
+ call void @fn_emit(ptr @.str3335)
%t103 = load ptr, ptr %t49
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str3055)
+ call void @fn_emit(ptr @.str3336)
%t104 = load ptr, ptr %t0
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 7
%t106 = load ptr, ptr %t105
@@ -31144,49 +33059,49 @@ entry:
%t111 = call ptr @fn_emit_expr(ptr %t110)
store ptr %t111, ptr %t112
%t113 = load ptr, ptr %t30
- %t114 = call ptr @fn_str_concat(ptr @.str3056, ptr %t113)
+ %t114 = call ptr @fn_str_concat(ptr @.str3337, ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %t116
%t117 = call ptr @fn_nreg()
store ptr %t117, ptr %t118
- call void @fn_emit(ptr @.str3057)
+ call void @fn_emit(ptr @.str3338)
%t119 = load ptr, ptr %t118
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str3058)
+ call void @fn_emit(ptr @.str3339)
%t120 = load ptr, ptr %t17
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str3059)
+ call void @fn_emit(ptr @.str3340)
%t121 = load ptr, ptr %t116
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str3060)
+ call void @fn_emit(ptr @.str3341)
%t122 = load ptr, ptr %t34
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str3061)
- call void @fn_emit(ptr @.str3062)
+ call void @fn_emit(ptr @.str3342)
+ call void @fn_emit(ptr @.str3343)
%t123 = load ptr, ptr %t17
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str3063)
+ call void @fn_emit(ptr @.str3344)
%t124 = load ptr, ptr %t112
%t125 = getelementptr inbounds %Cmp_Val, ptr %t124, i32 0, i32 0
%t126 = load ptr, ptr %t125
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str3064)
+ call void @fn_emit(ptr @.str3345)
%t127 = load ptr, ptr %t118
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str3065)
+ call void @fn_emit(ptr @.str3346)
%t128 = load ptr, ptr %t34
- %t129 = call ptr @fn_str_concat(ptr @.str3066, ptr %t128)
- %t130 = call ptr @fn_str_concat(ptr %t129, ptr @.str3067)
+ %t129 = call ptr @fn_str_concat(ptr @.str3347, ptr %t128)
+ %t130 = call ptr @fn_str_concat(ptr %t129, ptr @.str3348)
%t131 = call ptr @fn_emit_bind(ptr %t130)
store ptr %t131, ptr %t132
- call void @fn_emit(ptr @.str3068)
+ call void @fn_emit(ptr @.str3349)
%t133 = load ptr, ptr %t132
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str3069)
+ call void @fn_emit(ptr @.str3350)
%t134 = load ptr, ptr %t24
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str3070)
- %t135 = call ptr @fn_val(ptr @.str3071, ptr @.str3072)
+ call void @fn_emit(ptr @.str3351)
+ %t135 = call ptr @fn_val(ptr @.str3352, ptr @.str3353)
store ptr %t135, ptr %retval
br label %ret
ret:
@@ -31204,8 +33119,8 @@ entry:
store ptr %arg_ty, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = call ptr @fn_llty(ptr %t2)
- %t4 = call ptr @fn_str_concat(ptr @.str3073, ptr %t3)
- %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str3074)
+ %t4 = call ptr @fn_str_concat(ptr @.str3354, ptr %t3)
+ %t5 = call ptr @fn_str_concat(ptr %t4, ptr @.str3355)
%t6 = load ptr, ptr %t0
%t7 = call ptr @fn_str_concat(ptr %t5, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
@@ -31234,7 +33149,7 @@ entry:
%t49 = alloca ptr
%t54 = alloca ptr
store ptr %arg_e, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str3075)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str3356)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -31244,60 +33159,60 @@ entry:
%t8 = load ptr, ptr %t7
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
- %t11 = call ptr @fn_str_concat(ptr @.str3076, ptr %t10)
- %t12 = call ptr @fn_str_concat(ptr %t11, ptr @.str3077)
+ %t11 = call ptr @fn_str_concat(ptr @.str3357, ptr %t10)
+ %t12 = call ptr @fn_str_concat(ptr %t11, ptr @.str3358)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @fn_str_concat(ptr @.str3078, ptr %t15)
- %t17 = call ptr @fn_str_concat(ptr %t16, ptr @.str3079)
+ %t16 = call ptr @fn_str_concat(ptr @.str3359, ptr %t15)
+ %t17 = call ptr @fn_str_concat(ptr %t16, ptr @.str3360)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str3080)
+ call void @fn_emit(ptr @.str3361)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str3081)
+ call void @fn_emit(ptr @.str3362)
%t21 = load ptr, ptr %t2
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str3082)
- %t22 = call ptr @fn_lbl(ptr @.str3083)
+ call void @fn_emit(ptr @.str3363)
+ %t22 = call ptr @fn_lbl(ptr @.str3364)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_lbl(ptr @.str3084)
+ %t24 = call ptr @fn_lbl(ptr @.str3365)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str3085)
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str3366)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str3086)
+ call void @fn_emit(ptr @.str3367)
%t31 = load ptr, ptr %t14
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str3087)
+ call void @fn_emit(ptr @.str3368)
%t32 = load ptr, ptr %t23
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str3088)
+ call void @fn_emit(ptr @.str3369)
%t33 = load ptr, ptr %t25
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str3089)
+ call void @fn_emit(ptr @.str3370)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str3090)
+ call void @fn_emit(ptr @.str3371)
%t34 = load ptr, ptr %t14
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str3091)
+ call void @fn_emit(ptr @.str3372)
%t35 = load ptr, ptr %t25
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str3092)
+ call void @fn_emit(ptr @.str3373)
%t36 = load ptr, ptr %t23
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str3093)
+ call void @fn_emit(ptr @.str3374)
br label %ifend2
ifend2:
%t37 = load ptr, ptr %t23
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str3094)
+ call void @fn_emit(ptr @.str3375)
%t38 = load ptr, ptr %t0
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5
%t40 = load ptr, ptr %t39
@@ -31306,33 +33221,33 @@ ifend2:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
- %t46 = call ptr @fn_str_concat(ptr @.str3095, ptr %t45)
- %t47 = call ptr @fn_str_concat(ptr %t46, ptr @.str3096)
+ %t46 = call ptr @fn_str_concat(ptr @.str3376, ptr %t45)
+ %t47 = call ptr @fn_str_concat(ptr %t46, ptr @.str3377)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @fn_str_concat(ptr @.str3097, ptr %t50)
- %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str3098)
+ %t51 = call ptr @fn_str_concat(ptr @.str3378, ptr %t50)
+ %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str3379)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str3099)
+ call void @fn_emit(ptr @.str3380)
%t55 = load ptr, ptr %t54
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str3100)
+ call void @fn_emit(ptr @.str3381)
%t56 = load ptr, ptr %t2
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str3101)
- call void @fn_emit(ptr @.str3102)
+ call void @fn_emit(ptr @.str3382)
+ call void @fn_emit(ptr @.str3383)
%t57 = load ptr, ptr %t25
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str3103)
+ call void @fn_emit(ptr @.str3384)
%t58 = load ptr, ptr %t25
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str3104)
+ call void @fn_emit(ptr @.str3385)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @fn_str_concat(ptr @.str3105, ptr %t59)
+ %t60 = call ptr @fn_str_concat(ptr @.str3386, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
- %t62 = call ptr @fn_val(ptr %t61, ptr @.str3106)
+ %t62 = call ptr @fn_val(ptr %t61, ptr @.str3387)
store ptr %t62, ptr %retval
br label %ret
ret:
@@ -31346,46 +33261,46 @@ entry:
%t0 = alloca ptr
store ptr %arg_op, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str3107)
+ %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str3388)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str3108, ptr %retval
+ store ptr @.str3389, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3109)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3390)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str3110, ptr %retval
+ store ptr @.str3391, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str3111)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str3392)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str3112, ptr %retval
+ store ptr @.str3393, ptr %retval
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3113)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3394)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str3114, ptr %retval
+ store ptr @.str3395, ptr %retval
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str3115)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str3396)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str3116, ptr %retval
+ store ptr @.str3397, ptr %retval
br label %ret
ifend14:
- store ptr @.str3117, ptr %retval
+ store ptr @.str3398, ptr %retval
br label %ret
ret:
%t16 = load ptr, ptr %retval
@@ -31403,14 +33318,14 @@ entry:
%t5 = alloca i32
store ptr %arg_op, ptr %t0
%t6 = load ptr, ptr %t0
- %t7 = call i32 @fn_str_eq(ptr %t6, ptr @.str3118)
+ %t7 = call i32 @fn_str_eq(ptr %t6, ptr @.str3399)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t5
br i1 %t8, label %scend1, label %sc0
sc0:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3119)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3400)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t5
@@ -31423,7 +33338,7 @@ scend1:
br i1 %t15, label %scend3, label %sc2
sc2:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str3120)
+ %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str3401)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t4
@@ -31436,7 +33351,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str3121)
+ %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str3402)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t3
@@ -31449,7 +33364,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str3122)
+ %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str3403)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t2
@@ -31462,7 +33377,7 @@ scend7:
br i1 %t36, label %scend9, label %sc8
sc8:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @fn_str_eq(ptr %t38, ptr @.str3123)
+ %t39 = call i32 @fn_str_eq(ptr %t38, ptr @.str3404)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t1
@@ -31482,78 +33397,78 @@ entry:
%t0 = alloca ptr
store ptr %arg_op, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str3124)
+ %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str3405)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str3125, ptr %retval
+ store ptr @.str3406, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3126)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3407)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str3127, ptr %retval
+ store ptr @.str3408, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str3128)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str3409)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str3129, ptr %retval
+ store ptr @.str3410, ptr %retval
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3130)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3411)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
- store ptr @.str3131, ptr %retval
+ store ptr @.str3412, ptr %retval
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str3132)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str3413)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
- store ptr @.str3133, ptr %retval
+ store ptr @.str3414, ptr %retval
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str3134)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str3415)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str3135, ptr %retval
+ store ptr @.str3416, ptr %retval
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str3136)
+ %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str3417)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str3137, ptr %retval
+ store ptr @.str3418, ptr %retval
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str3138)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str3419)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str3139, ptr %retval
+ store ptr @.str3420, ptr %retval
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str3140)
+ %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str3421)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str3141, ptr %retval
+ store ptr @.str3422, ptr %retval
br label %ret
ifend26:
- store ptr @.str3142, ptr %retval
+ store ptr @.str3423, ptr %retval
br label %ret
ret:
%t28 = load ptr, ptr %retval
@@ -31568,7 +33483,7 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str3143)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str3424)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -31581,8 +33496,8 @@ ifend2:
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
- %t12 = call ptr @fn_str_concat(ptr @.str3144, ptr %t11)
- %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str3145)
+ %t12 = call ptr @fn_str_concat(ptr @.str3425, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str3426)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
br label %ret
@@ -31623,14 +33538,14 @@ then0:
br label %ret
ifend2:
%t18 = load ptr, ptr %t4
- %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str3146)
+ %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str3427)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t17
br i1 %t20, label %sc3, label %scend4
sc3:
%t22 = load ptr, ptr %t9
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str3147)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str3428)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t17
@@ -31643,21 +33558,21 @@ then5:
%t28 = load ptr, ptr %t0
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @fn_str_concat(ptr @.str3148, ptr %t30)
- %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str3149)
+ %t31 = call ptr @fn_str_concat(ptr @.str3429, ptr %t30)
+ %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str3430)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t4
- %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str3150)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str3431)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t34
br i1 %t37, label %sc8, label %scend9
sc8:
%t39 = load ptr, ptr %t9
- %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str3151)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str3432)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t34
@@ -31670,8 +33585,8 @@ then10:
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @fn_str_concat(ptr @.str3152, ptr %t47)
- %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str3153)
+ %t48 = call ptr @fn_str_concat(ptr @.str3433, ptr %t47)
+ %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str3434)
%t50 = call ptr @fn_emit_bind(ptr %t49)
store ptr %t50, ptr %retval
br label %ret
@@ -31695,7 +33610,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3154)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3435)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -31708,8 +33623,8 @@ ifend2:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @fn_str_concat(ptr @.str3155, ptr %t12)
- %t14 = call ptr @fn_str_concat(ptr %t13, ptr @.str3156)
+ %t13 = call ptr @fn_str_concat(ptr @.str3436, ptr %t12)
+ %t14 = call ptr @fn_str_concat(ptr %t13, ptr @.str3437)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %retval
br label %ret
@@ -31731,57 +33646,57 @@ entry:
store ptr %arg_b, ptr %t2
store i32 1, ptr @g_g_uses_str
%t3 = load ptr, ptr %t0
- %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str3157)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str3438)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @fn_str_concat(ptr @.str3158, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str3159)
+ %t9 = call ptr @fn_str_concat(ptr @.str3439, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str3440)
%t11 = load ptr, ptr %t2
%t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0
%t13 = load ptr, ptr %t12
%t14 = call ptr @fn_str_concat(ptr %t10, ptr %t13)
- %t15 = call ptr @fn_str_concat(ptr %t14, ptr @.str3160)
+ %t15 = call ptr @fn_str_concat(ptr %t14, ptr @.str3441)
%t16 = call ptr @fn_emit_bind(ptr %t15)
- %t17 = call ptr @fn_val(ptr %t16, ptr @.str3161)
+ %t17 = call ptr @fn_val(ptr %t16, ptr @.str3442)
store ptr %t17, ptr %retval
br label %ret
ifend2:
%t18 = load ptr, ptr %t1
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_str_concat(ptr @.str3162, ptr %t20)
- %t22 = call ptr @fn_str_concat(ptr %t21, ptr @.str3163)
+ %t21 = call ptr @fn_str_concat(ptr @.str3443, ptr %t20)
+ %t22 = call ptr @fn_str_concat(ptr %t21, ptr @.str3444)
%t23 = load ptr, ptr %t2
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
%t26 = call ptr @fn_str_concat(ptr %t22, ptr %t25)
- %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str3164)
+ %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str3445)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str3165)
+ %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str3446)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then3, label %ifend5
then3:
%t33 = load ptr, ptr %t29
- %t34 = call ptr @fn_str_concat(ptr @.str3166, ptr %t33)
- %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str3167)
+ %t34 = call ptr @fn_str_concat(ptr @.str3447, ptr %t33)
+ %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str3448)
%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 @.str3168, ptr %t38)
- %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str3169)
+ %t39 = call ptr @fn_str_concat(ptr @.str3449, ptr %t38)
+ %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str3450)
%t41 = call ptr @fn_emit_bind(ptr %t40)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str3170)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str3451)
store ptr %t42, ptr %retval
br label %ret
ifend5:
%t43 = load ptr, ptr %t29
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str3171)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str3452)
store ptr %t44, ptr %retval
br label %ret
ret:
@@ -31831,7 +33746,7 @@ entry:
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1
%t4 = load ptr, ptr %t3
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3172)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str3453)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t1
@@ -31840,7 +33755,7 @@ sc0:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3173)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str3454)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t1
@@ -31869,7 +33784,7 @@ ifend4:
%t30 = getelementptr inbounds %Cmp_Val, ptr %t29, i32 0, i32 1
%t31 = load ptr, ptr %t30
%t32 = call ptr @fn_llty(ptr %t31)
- %t33 = call i32 @fn_str_eq(ptr %t32, ptr @.str3174)
+ %t33 = call i32 @fn_str_eq(ptr %t32, ptr @.str3455)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t28
@@ -31879,7 +33794,7 @@ sc5:
%t37 = getelementptr inbounds %Cmp_Val, ptr %t36, i32 0, i32 1
%t38 = load ptr, ptr %t37
%t39 = call ptr @fn_llty(ptr %t38)
- %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str3175)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str3456)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t28
@@ -31920,20 +33835,20 @@ then9:
%t68 = load ptr, ptr %t0
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1
%t70 = load ptr, ptr %t69
- %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str3176)
+ %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str3457)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then12, label %ifend14
then12:
%t73 = load ptr, ptr %t22
%t74 = load ptr, ptr %t27
- %t75 = call ptr @fn_emit_str_op(ptr @.str3177, ptr %t73, ptr %t74)
+ %t75 = call ptr @fn_emit_str_op(ptr @.str3458, ptr %t73, ptr %t74)
store ptr %t75, ptr %retval
br label %ret
ifend14:
%t78 = load ptr, ptr %t0
%t79 = getelementptr inbounds %Cmp_Node, ptr %t78, i32 0, i32 1
%t80 = load ptr, ptr %t79
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str3178)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str3459)
%t82 = icmp ne i32 %t81, 0
%t83 = zext i1 %t82 to i32
store i32 %t83, ptr %t77
@@ -31942,7 +33857,7 @@ sc15:
%t84 = load ptr, ptr %t0
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1
%t86 = load ptr, ptr %t85
- %t87 = call i32 @fn_str_eq(ptr %t86, ptr @.str3179)
+ %t87 = call i32 @fn_str_eq(ptr %t86, ptr @.str3460)
%t88 = icmp ne i32 %t87, 0
%t89 = zext i1 %t88 to i32
store i32 %t89, ptr %t77
@@ -31980,7 +33895,7 @@ ifend11:
%t107 = load ptr, ptr %t22
%t108 = getelementptr inbounds %Cmp_Val, ptr %t107, i32 0, i32 1
%t109 = load ptr, ptr %t108
- %t110 = call i32 @fn_str_eq(ptr %t109, ptr @.str3180)
+ %t110 = call i32 @fn_str_eq(ptr %t109, ptr @.str3461)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t106
@@ -31989,7 +33904,7 @@ sc22:
%t113 = load ptr, ptr %t27
%t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 1
%t115 = load ptr, ptr %t114
- %t116 = call i32 @fn_str_eq(ptr %t115, ptr @.str3181)
+ %t116 = call i32 @fn_str_eq(ptr %t115, ptr @.str3462)
%t117 = icmp ne i32 %t116, 0
%t118 = zext i1 %t117 to i32
store i32 %t118, ptr %t106
@@ -32001,7 +33916,7 @@ scend23:
%t125 = getelementptr inbounds %Cmp_Val, ptr %t124, i32 0, i32 1
%t126 = load ptr, ptr %t125
%t127 = call ptr @fn_llty(ptr %t126)
- %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str3182)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str3463)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t123
@@ -32011,7 +33926,7 @@ sc24:
%t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 1
%t133 = load ptr, ptr %t132
%t134 = call ptr @fn_llty(ptr %t133)
- %t135 = call i32 @fn_str_eq(ptr %t134, ptr @.str3183)
+ %t135 = call i32 @fn_str_eq(ptr %t134, ptr @.str3464)
%t136 = icmp ne i32 %t135, 0
%t137 = zext i1 %t136 to i32
store i32 %t137, ptr %t123
@@ -32062,7 +33977,7 @@ then30:
%t166 = getelementptr inbounds %Cmp_Val, ptr %t165, i32 0, i32 0
%t167 = load ptr, ptr %t166
store ptr %t167, ptr %t168
- store ptr @.str3184, ptr %t169
+ store ptr @.str3465, ptr %t169
%t170 = load i32, ptr %t120
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then33, label %else34
@@ -32079,7 +33994,7 @@ else34:
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then36, label %else37
then36:
- store ptr @.str3185, ptr %t169
+ store ptr @.str3466, ptr %t169
%t178 = load ptr, ptr %t22
%t179 = call ptr @fn_to_long(ptr %t178)
store ptr %t179, ptr %t164
@@ -32092,7 +34007,7 @@ else37:
%t184 = getelementptr inbounds %Cmp_Val, ptr %t183, i32 0, i32 1
%t185 = load ptr, ptr %t184
%t186 = call ptr @fn_llty(ptr %t185)
- %t187 = call i32 @fn_str_eq(ptr %t186, ptr @.str3186)
+ %t187 = call i32 @fn_str_eq(ptr %t186, ptr @.str3467)
%t188 = icmp ne i32 %t187, 0
%t189 = zext i1 %t188 to i32
store i32 %t189, ptr %t182
@@ -32102,7 +34017,7 @@ sc39:
%t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 1
%t192 = load ptr, ptr %t191
%t193 = call ptr @fn_llty(ptr %t192)
- %t194 = call i32 @fn_str_eq(ptr %t193, ptr @.str3187)
+ %t194 = call i32 @fn_str_eq(ptr %t193, ptr @.str3468)
%t195 = icmp ne i32 %t194, 0
%t196 = zext i1 %t195 to i32
store i32 %t196, ptr %t182
@@ -32112,7 +34027,7 @@ scend40:
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then41, label %ifend43
then41:
- store ptr @.str3188, ptr %t169
+ store ptr @.str3469, ptr %t169
br label %ifend43
ifend43:
br label %ifend38
@@ -32123,23 +34038,23 @@ ifend35:
%t200 = getelementptr inbounds %Cmp_Node, ptr %t199, i32 0, i32 1
%t201 = load ptr, ptr %t200
%t202 = call ptr @fn_cmp_code(ptr %t201)
- %t203 = call ptr @fn_str_concat(ptr @.str3189, ptr %t202)
- %t204 = call ptr @fn_str_concat(ptr %t203, ptr @.str3190)
+ %t203 = call ptr @fn_str_concat(ptr @.str3470, ptr %t202)
+ %t204 = call ptr @fn_str_concat(ptr %t203, ptr @.str3471)
%t205 = load ptr, ptr %t169
%t206 = call ptr @fn_str_concat(ptr %t204, ptr %t205)
- %t207 = call ptr @fn_str_concat(ptr %t206, ptr @.str3191)
+ %t207 = call ptr @fn_str_concat(ptr %t206, ptr @.str3472)
%t208 = load ptr, ptr %t164
%t209 = call ptr @fn_str_concat(ptr %t207, ptr %t208)
- %t210 = call ptr @fn_str_concat(ptr %t209, ptr @.str3192)
+ %t210 = call ptr @fn_str_concat(ptr %t209, ptr @.str3473)
%t211 = load ptr, ptr %t168
%t212 = call ptr @fn_str_concat(ptr %t210, ptr %t211)
%t213 = call ptr @fn_emit_bind(ptr %t212)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t214
- %t216 = call ptr @fn_str_concat(ptr @.str3193, ptr %t215)
- %t217 = call ptr @fn_str_concat(ptr %t216, ptr @.str3194)
+ %t216 = call ptr @fn_str_concat(ptr @.str3474, ptr %t215)
+ %t217 = call ptr @fn_str_concat(ptr %t216, ptr @.str3475)
%t218 = call ptr @fn_emit_bind(ptr %t217)
- %t219 = call ptr @fn_val(ptr %t218, ptr @.str3195)
+ %t219 = call ptr @fn_val(ptr %t218, ptr @.str3476)
store ptr %t219, ptr %retval
br label %ret
ifend32:
@@ -32157,14 +34072,14 @@ then44:
%t229 = getelementptr inbounds %Cmp_Node, ptr %t228, i32 0, i32 1
%t230 = load ptr, ptr %t229
%t231 = call ptr @fn_arith_code(ptr %t230)
- %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str3196)
+ %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str3477)
%t233 = load ptr, ptr %t224
%t234 = call ptr @fn_str_concat(ptr %t232, ptr %t233)
- %t235 = call ptr @fn_str_concat(ptr %t234, ptr @.str3197)
+ %t235 = call ptr @fn_str_concat(ptr %t234, ptr @.str3478)
%t236 = load ptr, ptr %t227
%t237 = call ptr @fn_str_concat(ptr %t235, ptr %t236)
%t238 = call ptr @fn_emit_bind(ptr %t237)
- %t239 = call ptr @fn_val(ptr %t238, ptr @.str3198)
+ %t239 = call ptr @fn_val(ptr %t238, ptr @.str3479)
store ptr %t239, ptr %retval
br label %ret
ifend46:
@@ -32181,74 +34096,74 @@ then47:
%t248 = load ptr, ptr %t0
%t249 = getelementptr inbounds %Cmp_Node, ptr %t248, i32 0, i32 1
%t250 = load ptr, ptr %t249
- %t251 = call i32 @fn_str_eq(ptr %t250, ptr @.str3199)
+ %t251 = call i32 @fn_str_eq(ptr %t250, ptr @.str3480)
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then50, label %ifend52
then50:
%t253 = load ptr, ptr %t244
- %t254 = call ptr @fn_str_concat(ptr @.str3200, ptr %t253)
- %t255 = call ptr @fn_str_concat(ptr %t254, ptr @.str3201)
+ %t254 = call ptr @fn_str_concat(ptr @.str3481, ptr %t253)
+ %t255 = call ptr @fn_str_concat(ptr %t254, ptr @.str3482)
%t256 = call ptr @fn_emit_bind(ptr %t255)
store ptr %t256, ptr %t257
%t258 = load ptr, ptr %t247
- %t259 = call ptr @fn_str_concat(ptr @.str3202, ptr %t258)
- %t260 = call ptr @fn_str_concat(ptr %t259, ptr @.str3203)
+ %t259 = call ptr @fn_str_concat(ptr @.str3483, ptr %t258)
+ %t260 = call ptr @fn_str_concat(ptr %t259, ptr @.str3484)
%t261 = call ptr @fn_emit_bind(ptr %t260)
store ptr %t261, ptr %t262
%t263 = load ptr, ptr %t257
- %t264 = call ptr @fn_str_concat(ptr @.str3204, ptr %t263)
- %t265 = call ptr @fn_str_concat(ptr %t264, ptr @.str3205)
+ %t264 = call ptr @fn_str_concat(ptr @.str3485, ptr %t263)
+ %t265 = call ptr @fn_str_concat(ptr %t264, ptr @.str3486)
%t266 = load ptr, ptr %t262
%t267 = call ptr @fn_str_concat(ptr %t265, ptr %t266)
%t268 = call ptr @fn_emit_bind(ptr %t267)
store ptr %t268, ptr %t269
%t270 = load ptr, ptr %t269
- %t271 = call ptr @fn_str_concat(ptr @.str3206, ptr %t270)
- %t272 = call ptr @fn_str_concat(ptr %t271, ptr @.str3207)
+ %t271 = call ptr @fn_str_concat(ptr @.str3487, ptr %t270)
+ %t272 = call ptr @fn_str_concat(ptr %t271, ptr @.str3488)
%t273 = call ptr @fn_emit_bind(ptr %t272)
store ptr %t273, ptr %t274
%t275 = load ptr, ptr %t274
- %t276 = call ptr @fn_str_concat(ptr @.str3208, ptr %t275)
- %t277 = call ptr @fn_str_concat(ptr %t276, ptr @.str3209)
+ %t276 = call ptr @fn_str_concat(ptr @.str3489, ptr %t275)
+ %t277 = call ptr @fn_str_concat(ptr %t276, ptr @.str3490)
%t278 = call ptr @fn_emit_bind(ptr %t277)
- %t279 = call ptr @fn_val(ptr %t278, ptr @.str3210)
+ %t279 = call ptr @fn_val(ptr %t278, ptr @.str3491)
store ptr %t279, ptr %retval
br label %ret
ifend52:
%t280 = load ptr, ptr %t0
%t281 = getelementptr inbounds %Cmp_Node, ptr %t280, i32 0, i32 1
%t282 = load ptr, ptr %t281
- %t283 = call i32 @fn_str_eq(ptr %t282, ptr @.str3211)
+ %t283 = call i32 @fn_str_eq(ptr %t282, ptr @.str3492)
%t284 = icmp ne i32 %t283, 0
br i1 %t284, label %then53, label %ifend55
then53:
%t285 = load ptr, ptr %t244
- %t286 = call ptr @fn_str_concat(ptr @.str3212, ptr %t285)
- %t287 = call ptr @fn_str_concat(ptr %t286, ptr @.str3213)
+ %t286 = call ptr @fn_str_concat(ptr @.str3493, ptr %t285)
+ %t287 = call ptr @fn_str_concat(ptr %t286, ptr @.str3494)
%t288 = call ptr @fn_emit_bind(ptr %t287)
store ptr %t288, ptr %t289
%t290 = load ptr, ptr %t289
- %t291 = call ptr @fn_str_concat(ptr @.str3214, ptr %t290)
- %t292 = call ptr @fn_str_concat(ptr %t291, ptr @.str3215)
+ %t291 = call ptr @fn_str_concat(ptr @.str3495, ptr %t290)
+ %t292 = call ptr @fn_str_concat(ptr %t291, ptr @.str3496)
%t293 = call ptr @fn_emit_bind(ptr %t292)
store ptr %t293, ptr %t294
%t295 = load ptr, ptr %t247
- %t296 = call ptr @fn_str_concat(ptr @.str3216, ptr %t295)
- %t297 = call ptr @fn_str_concat(ptr %t296, ptr @.str3217)
+ %t296 = call ptr @fn_str_concat(ptr @.str3497, ptr %t295)
+ %t297 = call ptr @fn_str_concat(ptr %t296, ptr @.str3498)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t294
- %t301 = call ptr @fn_str_concat(ptr @.str3218, ptr %t300)
- %t302 = call ptr @fn_str_concat(ptr %t301, ptr @.str3219)
+ %t301 = call ptr @fn_str_concat(ptr @.str3499, ptr %t300)
+ %t302 = call ptr @fn_str_concat(ptr %t301, ptr @.str3500)
%t303 = load ptr, ptr %t299
%t304 = call ptr @fn_str_concat(ptr %t302, ptr %t303)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t306
- %t308 = call ptr @fn_str_concat(ptr @.str3220, ptr %t307)
- %t309 = call ptr @fn_str_concat(ptr %t308, ptr @.str3221)
+ %t308 = call ptr @fn_str_concat(ptr @.str3501, ptr %t307)
+ %t309 = call ptr @fn_str_concat(ptr %t308, ptr @.str3502)
%t310 = call ptr @fn_emit_bind(ptr %t309)
- %t311 = call ptr @fn_val(ptr %t310, ptr @.str3222)
+ %t311 = call ptr @fn_val(ptr %t310, ptr @.str3503)
store ptr %t311, ptr %retval
br label %ret
ifend55:
@@ -32256,16 +34171,16 @@ ifend55:
%t313 = getelementptr inbounds %Cmp_Node, ptr %t312, i32 0, i32 1
%t314 = load ptr, ptr %t313
%t315 = call ptr @fn_arith_code(ptr %t314)
- %t316 = call ptr @fn_str_concat(ptr %t315, ptr @.str3223)
+ %t316 = call ptr @fn_str_concat(ptr %t315, ptr @.str3504)
%t317 = load ptr, ptr %t244
%t318 = call ptr @fn_str_concat(ptr %t316, ptr %t317)
- %t319 = call ptr @fn_str_concat(ptr %t318, ptr @.str3224)
+ %t319 = call ptr @fn_str_concat(ptr %t318, ptr @.str3505)
%t320 = load ptr, ptr %t247
%t321 = call ptr @fn_str_concat(ptr %t319, ptr %t320)
%t322 = call ptr @fn_emit_bind(ptr %t321)
store ptr %t322, ptr %t323
%t324 = load ptr, ptr %t323
- %t325 = call ptr @fn_val(ptr %t324, ptr @.str3225)
+ %t325 = call ptr @fn_val(ptr %t324, ptr @.str3506)
store ptr %t325, ptr %retval
br label %ret
ifend49:
@@ -32273,12 +34188,12 @@ ifend49:
%t327 = getelementptr inbounds %Cmp_Node, ptr %t326, i32 0, i32 1
%t328 = load ptr, ptr %t327
%t329 = call ptr @fn_arith_code(ptr %t328)
- %t330 = call ptr @fn_str_concat(ptr %t329, ptr @.str3226)
+ %t330 = call ptr @fn_str_concat(ptr %t329, ptr @.str3507)
%t331 = load ptr, ptr %t22
%t332 = getelementptr inbounds %Cmp_Val, ptr %t331, i32 0, i32 0
%t333 = load ptr, ptr %t332
%t334 = call ptr @fn_str_concat(ptr %t330, ptr %t333)
- %t335 = call ptr @fn_str_concat(ptr %t334, ptr @.str3227)
+ %t335 = call ptr @fn_str_concat(ptr %t334, ptr @.str3508)
%t336 = load ptr, ptr %t27
%t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0
%t338 = load ptr, ptr %t337
@@ -32286,7 +34201,7 @@ ifend49:
%t340 = call ptr @fn_emit_bind(ptr %t339)
store ptr %t340, ptr %t341
%t342 = load ptr, ptr %t341
- %t343 = call ptr @fn_val(ptr %t342, ptr @.str3228)
+ %t343 = call ptr @fn_val(ptr %t342, ptr @.str3509)
store ptr %t343, ptr %retval
br label %ret
ret:
@@ -32393,7 +34308,7 @@ wbody4:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then6, label %ifend8
then6:
- call void @fn_perr(ptr @.str3229)
+ call void @fn_perr(ptr @.str3510)
br label %ifend8
ifend8:
%t30 = load i32, ptr %t7
@@ -32414,7 +34329,7 @@ wend5:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then9, label %ifend11
then9:
- call void @fn_perr(ptr @.str3230)
+ call void @fn_perr(ptr @.str3511)
br label %ifend11
ifend11:
%t43 = getelementptr %LSlice, ptr null, i32 1
@@ -32502,7 +34417,7 @@ then21:
%t104 = load i32, ptr %t50
%t105 = getelementptr inbounds ptr, ptr %t103, i32 %t104
%t106 = load ptr, ptr %t105
- %t107 = call ptr @fn_str_concat(ptr @.str3231, ptr %t106)
+ %t107 = call ptr @fn_str_concat(ptr @.str3512, ptr %t106)
call void @fn_perr(ptr %t107)
br label %ifend23
ifend23:
@@ -32752,14 +34667,14 @@ entry:
%t0 = alloca ptr
%t1 = alloca ptr
%t2 = alloca ptr
- %t113 = alloca ptr
- %t120 = alloca ptr
- %t1691 = alloca ptr
+ %t146 = alloca ptr
+ %t153 = alloca ptr
+ %t1724 = alloca ptr
store ptr %arg_ns, ptr %t0
store ptr %arg_meth, ptr %t1
store ptr %arg_e, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str3232)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str3513)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -32775,12 +34690,12 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @fn_str_concat(ptr @.str3233, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str3514, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str3234)
+ %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str3515)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then6, label %ifend8
then6:
@@ -32796,12 +34711,12 @@ then9:
br label %ret
ifend11:
%t23 = load ptr, ptr %t1
- %t24 = call ptr @fn_str_concat(ptr @.str3235, ptr %t23)
+ %t24 = call ptr @fn_str_concat(ptr @.str3516, ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend8
ifend8:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str3236)
+ %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str3517)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then12, label %ifend14
then12:
@@ -32817,12 +34732,12 @@ then15:
br label %ret
ifend17:
%t34 = load ptr, ptr %t1
- %t35 = call ptr @fn_str_concat(ptr @.str3237, ptr %t34)
+ %t35 = call ptr @fn_str_concat(ptr @.str3518, ptr %t34)
call void @fn_perr(ptr %t35)
br label %ifend14
ifend14:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str3238)
+ %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str3519)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then18, label %ifend20
then18:
@@ -32838,12 +34753,12 @@ then21:
br label %ret
ifend23:
%t45 = load ptr, ptr %t1
- %t46 = call ptr @fn_str_concat(ptr @.str3239, ptr %t45)
+ %t46 = call ptr @fn_str_concat(ptr @.str3520, ptr %t45)
call void @fn_perr(ptr %t46)
br label %ifend20
ifend20:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @fn_str_eq(ptr %t47, ptr @.str3240)
+ %t48 = call i32 @fn_str_eq(ptr %t47, ptr @.str3521)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then24, label %ifend26
then24:
@@ -32859,12 +34774,12 @@ then27:
br label %ret
ifend29:
%t56 = load ptr, ptr %t1
- %t57 = call ptr @fn_str_concat(ptr @.str3241, ptr %t56)
+ %t57 = call ptr @fn_str_concat(ptr @.str3522, ptr %t56)
call void @fn_perr(ptr %t57)
br label %ifend26
ifend26:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @fn_str_eq(ptr %t58, ptr @.str3242)
+ %t59 = call i32 @fn_str_eq(ptr %t58, ptr @.str3523)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then30, label %ifend32
then30:
@@ -32880,12 +34795,12 @@ then33:
br label %ret
ifend35:
%t67 = load ptr, ptr %t1
- %t68 = call ptr @fn_str_concat(ptr @.str3243, ptr %t67)
+ %t68 = call ptr @fn_str_concat(ptr @.str3524, ptr %t67)
call void @fn_perr(ptr %t68)
br label %ifend32
ifend32:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @fn_str_eq(ptr %t69, ptr @.str3244)
+ %t70 = call i32 @fn_str_eq(ptr %t69, ptr @.str3525)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then36, label %ifend38
then36:
@@ -32901,12 +34816,12 @@ then39:
br label %ret
ifend41:
%t78 = load ptr, ptr %t1
- %t79 = call ptr @fn_str_concat(ptr @.str3245, ptr %t78)
+ %t79 = call ptr @fn_str_concat(ptr @.str3526, ptr %t78)
call void @fn_perr(ptr %t79)
br label %ifend38
ifend38:
%t80 = load ptr, ptr %t0
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str3246)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str3527)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then42, label %ifend44
then42:
@@ -32922,12 +34837,12 @@ then45:
br label %ret
ifend47:
%t89 = load ptr, ptr %t1
- %t90 = call ptr @fn_str_concat(ptr @.str3247, ptr %t89)
+ %t90 = call ptr @fn_str_concat(ptr @.str3528, ptr %t89)
call void @fn_perr(ptr %t90)
br label %ifend44
ifend44:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @fn_str_eq(ptr %t91, ptr @.str3248)
+ %t92 = call i32 @fn_str_eq(ptr %t91, ptr @.str3529)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then48, label %ifend50
then48:
@@ -32943,12 +34858,12 @@ then51:
br label %ret
ifend53:
%t100 = load ptr, ptr %t1
- %t101 = call ptr @fn_str_concat(ptr @.str3249, ptr %t100)
+ %t101 = call ptr @fn_str_concat(ptr @.str3530, ptr %t100)
call void @fn_perr(ptr %t101)
br label %ifend50
ifend50:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @fn_str_eq(ptr %t102, ptr @.str3250)
+ %t103 = call i32 @fn_str_eq(ptr %t102, ptr @.str3531)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then54, label %ifend56
then54:
@@ -32964,2545 +34879,2608 @@ then57:
br label %ret
ifend59:
%t111 = load ptr, ptr %t1
- %t112 = call ptr @fn_str_concat(ptr @.str3251, ptr %t111)
+ %t112 = call ptr @fn_str_concat(ptr @.str3532, ptr %t111)
call void @fn_perr(ptr %t112)
br label %ifend56
ifend56:
- store ptr null, ptr %t113
- %t114 = getelementptr %LSlice, ptr null, i32 1
- %t115 = ptrtoint ptr %t114 to i64
- %t116 = call ptr @malloc(i64 %t115)
- %t117 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 0
- store ptr null, ptr %t117
- %t118 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 1
- store i32 0, ptr %t118
- %t119 = getelementptr inbounds %LSlice, ptr %t116, i32 0, i32 2
- store i32 0, ptr %t119
- store ptr %t116, ptr %t120
- %t121 = load ptr, ptr %t0
- %t122 = call i32 @fn_str_eq(ptr %t121, ptr @.str3252)
- %t123 = icmp ne i32 %t122, 0
- br i1 %t123, label %then60, label %ifend62
+ %t113 = load ptr, ptr %t0
+ %t114 = call i32 @fn_str_eq(ptr %t113, ptr @.str3533)
+ %t115 = icmp ne i32 %t114, 0
+ br i1 %t115, label %then60, label %ifend62
then60:
- %t124 = load ptr, ptr %t1
- %t125 = call i32 @fn_str_eq(ptr %t124, ptr @.str3253)
- %t126 = icmp ne i32 %t125, 0
- br i1 %t126, label %then63, label %ifend65
+ %t116 = load ptr, ptr %t1
+ %t117 = call i32 @fn_is_duration_ns(ptr %t116)
+ %t118 = icmp ne i32 %t117, 0
+ br i1 %t118, label %then63, label %ifend65
then63:
- store ptr @.str3254, ptr %t113
- %t127 = load ptr, ptr %t120
- %t128 = getelementptr inbounds %LSlice, ptr %t127, i32 0, i32 1
- %t129 = getelementptr inbounds %LSlice, ptr %t127, i32 0, i32 2
- %t130 = getelementptr inbounds %LSlice, ptr %t127, i32 0, i32 0
- %t131 = load i32, ptr %t128
- %t132 = load i32, ptr %t129
- %t133 = icmp sge i32 %t131, %t132
- br i1 %t133, label %grow66, label %put67
-grow66:
- %t134 = mul i32 %t132, 2
- %t135 = icmp eq i32 %t132, 0
- %t136 = select i1 %t135, i32 8, i32 %t134
- %t137 = getelementptr ptr, ptr null, i32 1
- %t138 = ptrtoint ptr %t137 to i64
- %t139 = zext i32 %t136 to i64
- %t140 = mul i64 %t139, %t138
- %t141 = load ptr, ptr %t130
- %t142 = call ptr @realloc(ptr %t141, i64 %t140)
- store ptr %t142, ptr %t130
- store i32 %t136, ptr %t129
- br label %put67
-put67:
- %t143 = load ptr, ptr %t130
- %t144 = getelementptr inbounds ptr, ptr %t143, i32 %t131
- store ptr @.str3255, ptr %t144
- %t145 = add i32 %t131, 1
- store i32 %t145, ptr %t128
- br label %ifend65
+ %t119 = load ptr, ptr %t1
+ %t120 = load ptr, ptr %t2
+ %t121 = call ptr @fn_emit_duration_ns(ptr %t119, ptr %t120)
+ store ptr %t121, ptr %retval
+ br label %ret
ifend65:
- %t146 = load ptr, ptr %t1
- %t147 = call i32 @fn_str_eq(ptr %t146, ptr @.str3256)
- %t148 = icmp ne i32 %t147, 0
- br i1 %t148, label %then68, label %ifend70
-then68:
- store ptr @.str3257, ptr %t113
- %t149 = load ptr, ptr %t120
- %t150 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 1
- %t151 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 2
- %t152 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 0
- %t153 = load i32, ptr %t150
- %t154 = load i32, ptr %t151
- %t155 = icmp sge i32 %t153, %t154
- br i1 %t155, label %grow71, label %put72
-grow71:
- %t156 = mul i32 %t154, 2
- %t157 = icmp eq i32 %t154, 0
- %t158 = select i1 %t157, i32 8, i32 %t156
- %t159 = getelementptr ptr, ptr null, i32 1
- %t160 = ptrtoint ptr %t159 to i64
- %t161 = zext i32 %t158 to i64
- %t162 = mul i64 %t161, %t160
- %t163 = load ptr, ptr %t152
- %t164 = call ptr @realloc(ptr %t163, i64 %t162)
- store ptr %t164, ptr %t152
- store i32 %t158, ptr %t151
- br label %put72
-put72:
- %t165 = load ptr, ptr %t152
- %t166 = getelementptr inbounds ptr, ptr %t165, i32 %t153
- store ptr @.str3258, ptr %t166
- %t167 = add i32 %t153, 1
- store i32 %t167, ptr %t150
- %t168 = load ptr, ptr %t120
- %t169 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 1
- %t170 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 2
- %t171 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 0
- %t172 = load i32, ptr %t169
- %t173 = load i32, ptr %t170
- %t174 = icmp sge i32 %t172, %t173
- br i1 %t174, label %grow73, label %put74
-grow73:
- %t175 = mul i32 %t173, 2
- %t176 = icmp eq i32 %t173, 0
- %t177 = select i1 %t176, i32 8, i32 %t175
- %t178 = getelementptr ptr, ptr null, i32 1
- %t179 = ptrtoint ptr %t178 to i64
- %t180 = zext i32 %t177 to i64
- %t181 = mul i64 %t180, %t179
- %t182 = load ptr, ptr %t171
- %t183 = call ptr @realloc(ptr %t182, i64 %t181)
- store ptr %t183, ptr %t171
- store i32 %t177, ptr %t170
- br label %put74
-put74:
- %t184 = load ptr, ptr %t171
- %t185 = getelementptr inbounds ptr, ptr %t184, i32 %t172
- store ptr @.str3259, ptr %t185
- %t186 = add i32 %t172, 1
- store i32 %t186, ptr %t169
- %t187 = load ptr, ptr %t120
- %t188 = getelementptr inbounds %LSlice, ptr %t187, i32 0, i32 1
- %t189 = getelementptr inbounds %LSlice, ptr %t187, i32 0, i32 2
- %t190 = getelementptr inbounds %LSlice, ptr %t187, i32 0, i32 0
- %t191 = load i32, ptr %t188
- %t192 = load i32, ptr %t189
- %t193 = icmp sge i32 %t191, %t192
- br i1 %t193, label %grow75, label %put76
-grow75:
- %t194 = mul i32 %t192, 2
- %t195 = icmp eq i32 %t192, 0
- %t196 = select i1 %t195, i32 8, i32 %t194
- %t197 = getelementptr ptr, ptr null, i32 1
- %t198 = ptrtoint ptr %t197 to i64
- %t199 = zext i32 %t196 to i64
- %t200 = mul i64 %t199, %t198
- %t201 = load ptr, ptr %t190
- %t202 = call ptr @realloc(ptr %t201, i64 %t200)
- store ptr %t202, ptr %t190
- store i32 %t196, ptr %t189
- br label %put76
-put76:
- %t203 = load ptr, ptr %t190
- %t204 = getelementptr inbounds ptr, ptr %t203, i32 %t191
- store ptr @.str3260, ptr %t204
- %t205 = add i32 %t191, 1
- store i32 %t205, ptr %t188
- %t206 = load ptr, ptr %t120
- %t207 = getelementptr inbounds %LSlice, ptr %t206, i32 0, i32 1
- %t208 = getelementptr inbounds %LSlice, ptr %t206, i32 0, i32 2
- %t209 = getelementptr inbounds %LSlice, ptr %t206, i32 0, i32 0
- %t210 = load i32, ptr %t207
- %t211 = load i32, ptr %t208
- %t212 = icmp sge i32 %t210, %t211
- br i1 %t212, label %grow77, label %put78
-grow77:
- %t213 = mul i32 %t211, 2
- %t214 = icmp eq i32 %t211, 0
- %t215 = select i1 %t214, i32 8, i32 %t213
- %t216 = getelementptr ptr, ptr null, i32 1
- %t217 = ptrtoint ptr %t216 to i64
- %t218 = zext i32 %t215 to i64
- %t219 = mul i64 %t218, %t217
- %t220 = load ptr, ptr %t209
- %t221 = call ptr @realloc(ptr %t220, i64 %t219)
- store ptr %t221, ptr %t209
- store i32 %t215, ptr %t208
- br label %put78
-put78:
- %t222 = load ptr, ptr %t209
- %t223 = getelementptr inbounds ptr, ptr %t222, i32 %t210
- store ptr @.str3261, ptr %t223
- %t224 = add i32 %t210, 1
- store i32 %t224, ptr %t207
- %t225 = load ptr, ptr %t120
- %t226 = getelementptr inbounds %LSlice, ptr %t225, i32 0, i32 1
- %t227 = getelementptr inbounds %LSlice, ptr %t225, i32 0, i32 2
- %t228 = getelementptr inbounds %LSlice, ptr %t225, i32 0, i32 0
- %t229 = load i32, ptr %t226
- %t230 = load i32, ptr %t227
- %t231 = icmp sge i32 %t229, %t230
- br i1 %t231, label %grow79, label %put80
-grow79:
- %t232 = mul i32 %t230, 2
- %t233 = icmp eq i32 %t230, 0
- %t234 = select i1 %t233, i32 8, i32 %t232
- %t235 = getelementptr ptr, ptr null, i32 1
- %t236 = ptrtoint ptr %t235 to i64
- %t237 = zext i32 %t234 to i64
- %t238 = mul i64 %t237, %t236
- %t239 = load ptr, ptr %t228
- %t240 = call ptr @realloc(ptr %t239, i64 %t238)
- store ptr %t240, ptr %t228
- store i32 %t234, ptr %t227
- br label %put80
-put80:
- %t241 = load ptr, ptr %t228
- %t242 = getelementptr inbounds ptr, ptr %t241, i32 %t229
- store ptr @.str3262, ptr %t242
- %t243 = add i32 %t229, 1
- store i32 %t243, ptr %t226
- br label %ifend70
-ifend70:
- %t244 = load ptr, ptr %t1
- %t245 = call i32 @fn_str_eq(ptr %t244, ptr @.str3263)
- %t246 = icmp ne i32 %t245, 0
- br i1 %t246, label %then81, label %ifend83
-then81:
- store ptr @.str3264, ptr %t113
- %t247 = load ptr, ptr %t120
- %t248 = getelementptr inbounds %LSlice, ptr %t247, i32 0, i32 1
- %t249 = getelementptr inbounds %LSlice, ptr %t247, i32 0, i32 2
- %t250 = getelementptr inbounds %LSlice, ptr %t247, i32 0, i32 0
- %t251 = load i32, ptr %t248
- %t252 = load i32, ptr %t249
- %t253 = icmp sge i32 %t251, %t252
- br i1 %t253, label %grow84, label %put85
-grow84:
- %t254 = mul i32 %t252, 2
- %t255 = icmp eq i32 %t252, 0
- %t256 = select i1 %t255, i32 8, i32 %t254
- %t257 = getelementptr ptr, ptr null, i32 1
- %t258 = ptrtoint ptr %t257 to i64
- %t259 = zext i32 %t256 to i64
- %t260 = mul i64 %t259, %t258
- %t261 = load ptr, ptr %t250
- %t262 = call ptr @realloc(ptr %t261, i64 %t260)
- store ptr %t262, ptr %t250
- store i32 %t256, ptr %t249
- br label %put85
-put85:
- %t263 = load ptr, ptr %t250
- %t264 = getelementptr inbounds ptr, ptr %t263, i32 %t251
- store ptr @.str3265, ptr %t264
- %t265 = add i32 %t251, 1
- store i32 %t265, ptr %t248
- %t266 = load ptr, ptr %t120
- %t267 = getelementptr inbounds %LSlice, ptr %t266, i32 0, i32 1
- %t268 = getelementptr inbounds %LSlice, ptr %t266, i32 0, i32 2
- %t269 = getelementptr inbounds %LSlice, ptr %t266, i32 0, i32 0
- %t270 = load i32, ptr %t267
- %t271 = load i32, ptr %t268
- %t272 = icmp sge i32 %t270, %t271
- br i1 %t272, label %grow86, label %put87
-grow86:
- %t273 = mul i32 %t271, 2
- %t274 = icmp eq i32 %t271, 0
- %t275 = select i1 %t274, i32 8, i32 %t273
- %t276 = getelementptr ptr, ptr null, i32 1
- %t277 = ptrtoint ptr %t276 to i64
- %t278 = zext i32 %t275 to i64
- %t279 = mul i64 %t278, %t277
- %t280 = load ptr, ptr %t269
- %t281 = call ptr @realloc(ptr %t280, i64 %t279)
- store ptr %t281, ptr %t269
- store i32 %t275, ptr %t268
- br label %put87
-put87:
- %t282 = load ptr, ptr %t269
- %t283 = getelementptr inbounds ptr, ptr %t282, i32 %t270
- store ptr @.str3266, ptr %t283
- %t284 = add i32 %t270, 1
- store i32 %t284, ptr %t267
- %t285 = load ptr, ptr %t120
- %t286 = getelementptr inbounds %LSlice, ptr %t285, i32 0, i32 1
- %t287 = getelementptr inbounds %LSlice, ptr %t285, i32 0, i32 2
- %t288 = getelementptr inbounds %LSlice, ptr %t285, i32 0, i32 0
- %t289 = load i32, ptr %t286
- %t290 = load i32, ptr %t287
- %t291 = icmp sge i32 %t289, %t290
- br i1 %t291, label %grow88, label %put89
-grow88:
- %t292 = mul i32 %t290, 2
- %t293 = icmp eq i32 %t290, 0
- %t294 = select i1 %t293, i32 8, i32 %t292
- %t295 = getelementptr ptr, ptr null, i32 1
- %t296 = ptrtoint ptr %t295 to i64
- %t297 = zext i32 %t294 to i64
- %t298 = mul i64 %t297, %t296
- %t299 = load ptr, ptr %t288
- %t300 = call ptr @realloc(ptr %t299, i64 %t298)
- store ptr %t300, ptr %t288
- store i32 %t294, ptr %t287
- br label %put89
-put89:
- %t301 = load ptr, ptr %t288
- %t302 = getelementptr inbounds ptr, ptr %t301, i32 %t289
- store ptr @.str3267, ptr %t302
- %t303 = add i32 %t289, 1
- store i32 %t303, ptr %t286
- %t304 = load ptr, ptr %t120
- %t305 = getelementptr inbounds %LSlice, ptr %t304, i32 0, i32 1
- %t306 = getelementptr inbounds %LSlice, ptr %t304, i32 0, i32 2
- %t307 = getelementptr inbounds %LSlice, ptr %t304, i32 0, i32 0
- %t308 = load i32, ptr %t305
- %t309 = load i32, ptr %t306
- %t310 = icmp sge i32 %t308, %t309
- br i1 %t310, label %grow90, label %put91
-grow90:
- %t311 = mul i32 %t309, 2
- %t312 = icmp eq i32 %t309, 0
- %t313 = select i1 %t312, i32 8, i32 %t311
- %t314 = getelementptr ptr, ptr null, i32 1
- %t315 = ptrtoint ptr %t314 to i64
- %t316 = zext i32 %t313 to i64
- %t317 = mul i64 %t316, %t315
- %t318 = load ptr, ptr %t307
- %t319 = call ptr @realloc(ptr %t318, i64 %t317)
- store ptr %t319, ptr %t307
- store i32 %t313, ptr %t306
- br label %put91
-put91:
- %t320 = load ptr, ptr %t307
- %t321 = getelementptr inbounds ptr, ptr %t320, i32 %t308
- store ptr @.str3268, ptr %t321
- %t322 = add i32 %t308, 1
- store i32 %t322, ptr %t305
- %t323 = load ptr, ptr %t120
- %t324 = getelementptr inbounds %LSlice, ptr %t323, i32 0, i32 1
- %t325 = getelementptr inbounds %LSlice, ptr %t323, i32 0, i32 2
- %t326 = getelementptr inbounds %LSlice, ptr %t323, i32 0, i32 0
- %t327 = load i32, ptr %t324
- %t328 = load i32, ptr %t325
- %t329 = icmp sge i32 %t327, %t328
- br i1 %t329, label %grow92, label %put93
-grow92:
- %t330 = mul i32 %t328, 2
- %t331 = icmp eq i32 %t328, 0
- %t332 = select i1 %t331, i32 8, i32 %t330
- %t333 = getelementptr ptr, ptr null, i32 1
- %t334 = ptrtoint ptr %t333 to i64
- %t335 = zext i32 %t332 to i64
- %t336 = mul i64 %t335, %t334
- %t337 = load ptr, ptr %t326
- %t338 = call ptr @realloc(ptr %t337, i64 %t336)
- store ptr %t338, ptr %t326
- store i32 %t332, ptr %t325
- br label %put93
-put93:
- %t339 = load ptr, ptr %t326
- %t340 = getelementptr inbounds ptr, ptr %t339, i32 %t327
- store ptr @.str3269, ptr %t340
- %t341 = add i32 %t327, 1
- store i32 %t341, ptr %t324
- br label %ifend83
-ifend83:
- %t342 = load ptr, ptr %t1
- %t343 = call i32 @fn_str_eq(ptr %t342, ptr @.str3270)
- %t344 = icmp ne i32 %t343, 0
- br i1 %t344, label %then94, label %ifend96
-then94:
- store ptr @.str3271, ptr %t113
- %t345 = load ptr, ptr %t120
- %t346 = getelementptr inbounds %LSlice, ptr %t345, i32 0, i32 1
- %t347 = getelementptr inbounds %LSlice, ptr %t345, i32 0, i32 2
- %t348 = getelementptr inbounds %LSlice, ptr %t345, i32 0, i32 0
- %t349 = load i32, ptr %t346
- %t350 = load i32, ptr %t347
- %t351 = icmp sge i32 %t349, %t350
- br i1 %t351, label %grow97, label %put98
-grow97:
- %t352 = mul i32 %t350, 2
- %t353 = icmp eq i32 %t350, 0
- %t354 = select i1 %t353, i32 8, i32 %t352
- %t355 = getelementptr ptr, ptr null, i32 1
- %t356 = ptrtoint ptr %t355 to i64
- %t357 = zext i32 %t354 to i64
- %t358 = mul i64 %t357, %t356
- %t359 = load ptr, ptr %t348
- %t360 = call ptr @realloc(ptr %t359, i64 %t358)
- store ptr %t360, ptr %t348
- store i32 %t354, ptr %t347
- br label %put98
-put98:
- %t361 = load ptr, ptr %t348
- %t362 = getelementptr inbounds ptr, ptr %t361, i32 %t349
- store ptr @.str3272, ptr %t362
- %t363 = add i32 %t349, 1
- store i32 %t363, ptr %t346
- %t364 = load ptr, ptr %t120
- %t365 = getelementptr inbounds %LSlice, ptr %t364, i32 0, i32 1
- %t366 = getelementptr inbounds %LSlice, ptr %t364, i32 0, i32 2
- %t367 = getelementptr inbounds %LSlice, ptr %t364, i32 0, i32 0
- %t368 = load i32, ptr %t365
- %t369 = load i32, ptr %t366
- %t370 = icmp sge i32 %t368, %t369
- br i1 %t370, label %grow99, label %put100
-grow99:
- %t371 = mul i32 %t369, 2
- %t372 = icmp eq i32 %t369, 0
- %t373 = select i1 %t372, i32 8, i32 %t371
- %t374 = getelementptr ptr, ptr null, i32 1
- %t375 = ptrtoint ptr %t374 to i64
- %t376 = zext i32 %t373 to i64
- %t377 = mul i64 %t376, %t375
- %t378 = load ptr, ptr %t367
- %t379 = call ptr @realloc(ptr %t378, i64 %t377)
- store ptr %t379, ptr %t367
- store i32 %t373, ptr %t366
- br label %put100
-put100:
- %t380 = load ptr, ptr %t367
- %t381 = getelementptr inbounds ptr, ptr %t380, i32 %t368
- store ptr @.str3273, ptr %t381
- %t382 = add i32 %t368, 1
- store i32 %t382, ptr %t365
- %t383 = load ptr, ptr %t120
- %t384 = getelementptr inbounds %LSlice, ptr %t383, i32 0, i32 1
- %t385 = getelementptr inbounds %LSlice, ptr %t383, i32 0, i32 2
- %t386 = getelementptr inbounds %LSlice, ptr %t383, i32 0, i32 0
- %t387 = load i32, ptr %t384
- %t388 = load i32, ptr %t385
- %t389 = icmp sge i32 %t387, %t388
- br i1 %t389, label %grow101, label %put102
-grow101:
- %t390 = mul i32 %t388, 2
- %t391 = icmp eq i32 %t388, 0
- %t392 = select i1 %t391, i32 8, i32 %t390
- %t393 = getelementptr ptr, ptr null, i32 1
- %t394 = ptrtoint ptr %t393 to i64
- %t395 = zext i32 %t392 to i64
- %t396 = mul i64 %t395, %t394
- %t397 = load ptr, ptr %t386
- %t398 = call ptr @realloc(ptr %t397, i64 %t396)
- store ptr %t398, ptr %t386
- store i32 %t392, ptr %t385
- br label %put102
-put102:
- %t399 = load ptr, ptr %t386
- %t400 = getelementptr inbounds ptr, ptr %t399, i32 %t387
- store ptr @.str3274, ptr %t400
- %t401 = add i32 %t387, 1
- store i32 %t401, ptr %t384
- br label %ifend96
-ifend96:
- %t402 = load ptr, ptr %t1
- %t403 = call i32 @fn_str_eq(ptr %t402, ptr @.str3275)
- %t404 = icmp ne i32 %t403, 0
- br i1 %t404, label %then103, label %ifend105
-then103:
- store ptr @.str3276, ptr %t113
- %t405 = load ptr, ptr %t120
- %t406 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 1
- %t407 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 2
- %t408 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 0
- %t409 = load i32, ptr %t406
- %t410 = load i32, ptr %t407
- %t411 = icmp sge i32 %t409, %t410
- br i1 %t411, label %grow106, label %put107
-grow106:
- %t412 = mul i32 %t410, 2
- %t413 = icmp eq i32 %t410, 0
- %t414 = select i1 %t413, i32 8, i32 %t412
- %t415 = getelementptr ptr, ptr null, i32 1
- %t416 = ptrtoint ptr %t415 to i64
- %t417 = zext i32 %t414 to i64
- %t418 = mul i64 %t417, %t416
- %t419 = load ptr, ptr %t408
- %t420 = call ptr @realloc(ptr %t419, i64 %t418)
- store ptr %t420, ptr %t408
- store i32 %t414, ptr %t407
- br label %put107
-put107:
- %t421 = load ptr, ptr %t408
- %t422 = getelementptr inbounds ptr, ptr %t421, i32 %t409
- store ptr @.str3277, ptr %t422
- %t423 = add i32 %t409, 1
- store i32 %t423, ptr %t406
- %t424 = load ptr, ptr %t120
- %t425 = getelementptr inbounds %LSlice, ptr %t424, i32 0, i32 1
- %t426 = getelementptr inbounds %LSlice, ptr %t424, i32 0, i32 2
- %t427 = getelementptr inbounds %LSlice, ptr %t424, i32 0, i32 0
- %t428 = load i32, ptr %t425
- %t429 = load i32, ptr %t426
- %t430 = icmp sge i32 %t428, %t429
- br i1 %t430, label %grow108, label %put109
-grow108:
- %t431 = mul i32 %t429, 2
- %t432 = icmp eq i32 %t429, 0
- %t433 = select i1 %t432, i32 8, i32 %t431
- %t434 = getelementptr ptr, ptr null, i32 1
- %t435 = ptrtoint ptr %t434 to i64
- %t436 = zext i32 %t433 to i64
- %t437 = mul i64 %t436, %t435
- %t438 = load ptr, ptr %t427
- %t439 = call ptr @realloc(ptr %t438, i64 %t437)
- store ptr %t439, ptr %t427
- store i32 %t433, ptr %t426
- br label %put109
-put109:
- %t440 = load ptr, ptr %t427
- %t441 = getelementptr inbounds ptr, ptr %t440, i32 %t428
- store ptr @.str3278, ptr %t441
- %t442 = add i32 %t428, 1
- store i32 %t442, ptr %t425
- %t443 = load ptr, ptr %t120
- %t444 = getelementptr inbounds %LSlice, ptr %t443, i32 0, i32 1
- %t445 = getelementptr inbounds %LSlice, ptr %t443, i32 0, i32 2
- %t446 = getelementptr inbounds %LSlice, ptr %t443, i32 0, i32 0
- %t447 = load i32, ptr %t444
- %t448 = load i32, ptr %t445
- %t449 = icmp sge i32 %t447, %t448
- br i1 %t449, label %grow110, label %put111
-grow110:
- %t450 = mul i32 %t448, 2
- %t451 = icmp eq i32 %t448, 0
- %t452 = select i1 %t451, i32 8, i32 %t450
- %t453 = getelementptr ptr, ptr null, i32 1
- %t454 = ptrtoint ptr %t453 to i64
- %t455 = zext i32 %t452 to i64
- %t456 = mul i64 %t455, %t454
- %t457 = load ptr, ptr %t446
- %t458 = call ptr @realloc(ptr %t457, i64 %t456)
- store ptr %t458, ptr %t446
- store i32 %t452, ptr %t445
- br label %put111
-put111:
- %t459 = load ptr, ptr %t446
- %t460 = getelementptr inbounds ptr, ptr %t459, i32 %t447
- store ptr @.str3279, ptr %t460
- %t461 = add i32 %t447, 1
- store i32 %t461, ptr %t444
- %t462 = load ptr, ptr %t120
- %t463 = getelementptr inbounds %LSlice, ptr %t462, i32 0, i32 1
- %t464 = getelementptr inbounds %LSlice, ptr %t462, i32 0, i32 2
- %t465 = getelementptr inbounds %LSlice, ptr %t462, i32 0, i32 0
- %t466 = load i32, ptr %t463
- %t467 = load i32, ptr %t464
- %t468 = icmp sge i32 %t466, %t467
- br i1 %t468, label %grow112, label %put113
-grow112:
- %t469 = mul i32 %t467, 2
- %t470 = icmp eq i32 %t467, 0
- %t471 = select i1 %t470, i32 8, i32 %t469
- %t472 = getelementptr ptr, ptr null, i32 1
- %t473 = ptrtoint ptr %t472 to i64
- %t474 = zext i32 %t471 to i64
- %t475 = mul i64 %t474, %t473
- %t476 = load ptr, ptr %t465
- %t477 = call ptr @realloc(ptr %t476, i64 %t475)
- store ptr %t477, ptr %t465
- store i32 %t471, ptr %t464
- br label %put113
-put113:
- %t478 = load ptr, ptr %t465
- %t479 = getelementptr inbounds ptr, ptr %t478, i32 %t466
- store ptr @.str3280, ptr %t479
- %t480 = add i32 %t466, 1
- store i32 %t480, ptr %t463
- %t481 = load ptr, ptr %t120
- %t482 = getelementptr inbounds %LSlice, ptr %t481, i32 0, i32 1
- %t483 = getelementptr inbounds %LSlice, ptr %t481, i32 0, i32 2
- %t484 = getelementptr inbounds %LSlice, ptr %t481, i32 0, i32 0
- %t485 = load i32, ptr %t482
- %t486 = load i32, ptr %t483
- %t487 = icmp sge i32 %t485, %t486
- br i1 %t487, label %grow114, label %put115
-grow114:
- %t488 = mul i32 %t486, 2
- %t489 = icmp eq i32 %t486, 0
- %t490 = select i1 %t489, i32 8, i32 %t488
- %t491 = getelementptr ptr, ptr null, i32 1
- %t492 = ptrtoint ptr %t491 to i64
- %t493 = zext i32 %t490 to i64
- %t494 = mul i64 %t493, %t492
- %t495 = load ptr, ptr %t484
- %t496 = call ptr @realloc(ptr %t495, i64 %t494)
- store ptr %t496, ptr %t484
- store i32 %t490, ptr %t483
- br label %put115
-put115:
- %t497 = load ptr, ptr %t484
- %t498 = getelementptr inbounds ptr, ptr %t497, i32 %t485
- store ptr @.str3281, ptr %t498
- %t499 = add i32 %t485, 1
- store i32 %t499, ptr %t482
- br label %ifend105
-ifend105:
- %t500 = load ptr, ptr %t1
- %t501 = call i32 @fn_str_eq(ptr %t500, ptr @.str3282)
- %t502 = icmp ne i32 %t501, 0
- br i1 %t502, label %then116, label %ifend118
-then116:
- store ptr @.str3283, ptr %t113
- %t503 = load ptr, ptr %t120
- %t504 = getelementptr inbounds %LSlice, ptr %t503, i32 0, i32 1
- %t505 = getelementptr inbounds %LSlice, ptr %t503, i32 0, i32 2
- %t506 = getelementptr inbounds %LSlice, ptr %t503, i32 0, i32 0
- %t507 = load i32, ptr %t504
- %t508 = load i32, ptr %t505
- %t509 = icmp sge i32 %t507, %t508
- br i1 %t509, label %grow119, label %put120
-grow119:
- %t510 = mul i32 %t508, 2
- %t511 = icmp eq i32 %t508, 0
- %t512 = select i1 %t511, i32 8, i32 %t510
- %t513 = getelementptr ptr, ptr null, i32 1
- %t514 = ptrtoint ptr %t513 to i64
- %t515 = zext i32 %t512 to i64
- %t516 = mul i64 %t515, %t514
- %t517 = load ptr, ptr %t506
- %t518 = call ptr @realloc(ptr %t517, i64 %t516)
- store ptr %t518, ptr %t506
- store i32 %t512, ptr %t505
- br label %put120
-put120:
- %t519 = load ptr, ptr %t506
- %t520 = getelementptr inbounds ptr, ptr %t519, i32 %t507
- store ptr @.str3284, ptr %t520
- %t521 = add i32 %t507, 1
- store i32 %t521, ptr %t504
- %t522 = load ptr, ptr %t120
- %t523 = getelementptr inbounds %LSlice, ptr %t522, i32 0, i32 1
- %t524 = getelementptr inbounds %LSlice, ptr %t522, i32 0, i32 2
- %t525 = getelementptr inbounds %LSlice, ptr %t522, i32 0, i32 0
- %t526 = load i32, ptr %t523
- %t527 = load i32, ptr %t524
- %t528 = icmp sge i32 %t526, %t527
- br i1 %t528, label %grow121, label %put122
-grow121:
- %t529 = mul i32 %t527, 2
- %t530 = icmp eq i32 %t527, 0
- %t531 = select i1 %t530, i32 8, i32 %t529
- %t532 = getelementptr ptr, ptr null, i32 1
- %t533 = ptrtoint ptr %t532 to i64
- %t534 = zext i32 %t531 to i64
- %t535 = mul i64 %t534, %t533
- %t536 = load ptr, ptr %t525
- %t537 = call ptr @realloc(ptr %t536, i64 %t535)
- store ptr %t537, ptr %t525
- store i32 %t531, ptr %t524
- br label %put122
-put122:
- %t538 = load ptr, ptr %t525
- %t539 = getelementptr inbounds ptr, ptr %t538, i32 %t526
- store ptr @.str3285, ptr %t539
- %t540 = add i32 %t526, 1
- store i32 %t540, ptr %t523
- %t541 = load ptr, ptr %t120
- %t542 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 1
- %t543 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 2
- %t544 = getelementptr inbounds %LSlice, ptr %t541, i32 0, i32 0
- %t545 = load i32, ptr %t542
- %t546 = load i32, ptr %t543
- %t547 = icmp sge i32 %t545, %t546
- br i1 %t547, label %grow123, label %put124
-grow123:
- %t548 = mul i32 %t546, 2
- %t549 = icmp eq i32 %t546, 0
- %t550 = select i1 %t549, i32 8, i32 %t548
- %t551 = getelementptr ptr, ptr null, i32 1
- %t552 = ptrtoint ptr %t551 to i64
- %t553 = zext i32 %t550 to i64
- %t554 = mul i64 %t553, %t552
- %t555 = load ptr, ptr %t544
- %t556 = call ptr @realloc(ptr %t555, i64 %t554)
- store ptr %t556, ptr %t544
- store i32 %t550, ptr %t543
- br label %put124
-put124:
- %t557 = load ptr, ptr %t544
- %t558 = getelementptr inbounds ptr, ptr %t557, i32 %t545
- store ptr @.str3286, ptr %t558
- %t559 = add i32 %t545, 1
- store i32 %t559, ptr %t542
- %t560 = load ptr, ptr %t120
- %t561 = getelementptr inbounds %LSlice, ptr %t560, i32 0, i32 1
- %t562 = getelementptr inbounds %LSlice, ptr %t560, i32 0, i32 2
- %t563 = getelementptr inbounds %LSlice, ptr %t560, i32 0, i32 0
- %t564 = load i32, ptr %t561
- %t565 = load i32, ptr %t562
- %t566 = icmp sge i32 %t564, %t565
- br i1 %t566, label %grow125, label %put126
-grow125:
- %t567 = mul i32 %t565, 2
- %t568 = icmp eq i32 %t565, 0
- %t569 = select i1 %t568, i32 8, i32 %t567
- %t570 = getelementptr ptr, ptr null, i32 1
- %t571 = ptrtoint ptr %t570 to i64
- %t572 = zext i32 %t569 to i64
- %t573 = mul i64 %t572, %t571
- %t574 = load ptr, ptr %t563
- %t575 = call ptr @realloc(ptr %t574, i64 %t573)
- store ptr %t575, ptr %t563
- store i32 %t569, ptr %t562
- br label %put126
-put126:
- %t576 = load ptr, ptr %t563
- %t577 = getelementptr inbounds ptr, ptr %t576, i32 %t564
- store ptr @.str3287, ptr %t577
- %t578 = add i32 %t564, 1
- store i32 %t578, ptr %t561
- %t579 = load ptr, ptr %t120
- %t580 = getelementptr inbounds %LSlice, ptr %t579, i32 0, i32 1
- %t581 = getelementptr inbounds %LSlice, ptr %t579, i32 0, i32 2
- %t582 = getelementptr inbounds %LSlice, ptr %t579, i32 0, i32 0
- %t583 = load i32, ptr %t580
- %t584 = load i32, ptr %t581
- %t585 = icmp sge i32 %t583, %t584
- br i1 %t585, label %grow127, label %put128
-grow127:
- %t586 = mul i32 %t584, 2
- %t587 = icmp eq i32 %t584, 0
- %t588 = select i1 %t587, i32 8, i32 %t586
- %t589 = getelementptr ptr, ptr null, i32 1
- %t590 = ptrtoint ptr %t589 to i64
- %t591 = zext i32 %t588 to i64
- %t592 = mul i64 %t591, %t590
- %t593 = load ptr, ptr %t582
- %t594 = call ptr @realloc(ptr %t593, i64 %t592)
- store ptr %t594, ptr %t582
- store i32 %t588, ptr %t581
- br label %put128
-put128:
- %t595 = load ptr, ptr %t582
- %t596 = getelementptr inbounds ptr, ptr %t595, i32 %t583
- store ptr @.str3288, ptr %t596
- %t597 = add i32 %t583, 1
- store i32 %t597, ptr %t580
- br label %ifend118
-ifend118:
- %t598 = load ptr, ptr %t1
- %t599 = call i32 @fn_str_eq(ptr %t598, ptr @.str3289)
- %t600 = icmp ne i32 %t599, 0
- br i1 %t600, label %then129, label %ifend131
-then129:
- store ptr @.str3290, ptr %t113
- br label %ifend131
-ifend131:
- %t601 = load ptr, ptr %t1
- %t602 = call i32 @fn_str_eq(ptr %t601, ptr @.str3291)
- %t603 = icmp ne i32 %t602, 0
- br i1 %t603, label %then132, label %ifend134
-then132:
- store ptr @.str3292, ptr %t113
- br label %ifend134
-ifend134:
- %t604 = load ptr, ptr %t1
- %t605 = call i32 @fn_str_eq(ptr %t604, ptr @.str3293)
- %t606 = icmp ne i32 %t605, 0
- br i1 %t606, label %then135, label %ifend137
-then135:
- store ptr @.str3294, ptr %t113
- br label %ifend137
-ifend137:
- %t607 = load ptr, ptr %t1
- %t608 = call i32 @fn_str_eq(ptr %t607, ptr @.str3295)
- %t609 = icmp ne i32 %t608, 0
- br i1 %t609, label %then138, label %ifend140
-then138:
- store ptr @.str3296, ptr %t113
- %t610 = load ptr, ptr %t120
- %t611 = getelementptr inbounds %LSlice, ptr %t610, i32 0, i32 1
- %t612 = getelementptr inbounds %LSlice, ptr %t610, i32 0, i32 2
- %t613 = getelementptr inbounds %LSlice, ptr %t610, i32 0, i32 0
- %t614 = load i32, ptr %t611
- %t615 = load i32, ptr %t612
- %t616 = icmp sge i32 %t614, %t615
- br i1 %t616, label %grow141, label %put142
-grow141:
- %t617 = mul i32 %t615, 2
- %t618 = icmp eq i32 %t615, 0
- %t619 = select i1 %t618, i32 8, i32 %t617
- %t620 = getelementptr ptr, ptr null, i32 1
- %t621 = ptrtoint ptr %t620 to i64
- %t622 = zext i32 %t619 to i64
- %t623 = mul i64 %t622, %t621
- %t624 = load ptr, ptr %t613
- %t625 = call ptr @realloc(ptr %t624, i64 %t623)
- store ptr %t625, ptr %t613
- store i32 %t619, ptr %t612
- br label %put142
-put142:
- %t626 = load ptr, ptr %t613
- %t627 = getelementptr inbounds ptr, ptr %t626, i32 %t614
- store ptr @.str3297, ptr %t627
- %t628 = add i32 %t614, 1
- store i32 %t628, ptr %t611
- br label %ifend140
-ifend140:
- %t629 = load ptr, ptr %t1
- %t630 = call i32 @fn_str_eq(ptr %t629, ptr @.str3298)
- %t631 = icmp ne i32 %t630, 0
- br i1 %t631, label %then143, label %ifend145
-then143:
- store ptr @.str3299, ptr %t113
- %t632 = load ptr, ptr %t120
- %t633 = getelementptr inbounds %LSlice, ptr %t632, i32 0, i32 1
- %t634 = getelementptr inbounds %LSlice, ptr %t632, i32 0, i32 2
- %t635 = getelementptr inbounds %LSlice, ptr %t632, i32 0, i32 0
- %t636 = load i32, ptr %t633
- %t637 = load i32, ptr %t634
- %t638 = icmp sge i32 %t636, %t637
- br i1 %t638, label %grow146, label %put147
-grow146:
- %t639 = mul i32 %t637, 2
- %t640 = icmp eq i32 %t637, 0
- %t641 = select i1 %t640, i32 8, i32 %t639
- %t642 = getelementptr ptr, ptr null, i32 1
- %t643 = ptrtoint ptr %t642 to i64
- %t644 = zext i32 %t641 to i64
- %t645 = mul i64 %t644, %t643
- %t646 = load ptr, ptr %t635
- %t647 = call ptr @realloc(ptr %t646, i64 %t645)
- store ptr %t647, ptr %t635
- store i32 %t641, ptr %t634
- br label %put147
-put147:
- %t648 = load ptr, ptr %t635
- %t649 = getelementptr inbounds ptr, ptr %t648, i32 %t636
- store ptr @.str3300, ptr %t649
- %t650 = add i32 %t636, 1
- store i32 %t650, ptr %t633
- %t651 = load ptr, ptr %t120
- %t652 = getelementptr inbounds %LSlice, ptr %t651, i32 0, i32 1
- %t653 = getelementptr inbounds %LSlice, ptr %t651, i32 0, i32 2
- %t654 = getelementptr inbounds %LSlice, ptr %t651, i32 0, i32 0
- %t655 = load i32, ptr %t652
- %t656 = load i32, ptr %t653
- %t657 = icmp sge i32 %t655, %t656
- br i1 %t657, label %grow148, label %put149
-grow148:
- %t658 = mul i32 %t656, 2
- %t659 = icmp eq i32 %t656, 0
- %t660 = select i1 %t659, i32 8, i32 %t658
- %t661 = getelementptr ptr, ptr null, i32 1
- %t662 = ptrtoint ptr %t661 to i64
- %t663 = zext i32 %t660 to i64
- %t664 = mul i64 %t663, %t662
- %t665 = load ptr, ptr %t654
- %t666 = call ptr @realloc(ptr %t665, i64 %t664)
- store ptr %t666, ptr %t654
- store i32 %t660, ptr %t653
- br label %put149
-put149:
- %t667 = load ptr, ptr %t654
- %t668 = getelementptr inbounds ptr, ptr %t667, i32 %t655
- store ptr @.str3301, ptr %t668
- %t669 = add i32 %t655, 1
- store i32 %t669, ptr %t652
- %t670 = load ptr, ptr %t120
- %t671 = getelementptr inbounds %LSlice, ptr %t670, i32 0, i32 1
- %t672 = getelementptr inbounds %LSlice, ptr %t670, i32 0, i32 2
- %t673 = getelementptr inbounds %LSlice, ptr %t670, i32 0, i32 0
- %t674 = load i32, ptr %t671
- %t675 = load i32, ptr %t672
- %t676 = icmp sge i32 %t674, %t675
- br i1 %t676, label %grow150, label %put151
-grow150:
- %t677 = mul i32 %t675, 2
- %t678 = icmp eq i32 %t675, 0
- %t679 = select i1 %t678, i32 8, i32 %t677
- %t680 = getelementptr ptr, ptr null, i32 1
- %t681 = ptrtoint ptr %t680 to i64
- %t682 = zext i32 %t679 to i64
- %t683 = mul i64 %t682, %t681
- %t684 = load ptr, ptr %t673
- %t685 = call ptr @realloc(ptr %t684, i64 %t683)
- store ptr %t685, ptr %t673
- store i32 %t679, ptr %t672
- br label %put151
-put151:
- %t686 = load ptr, ptr %t673
- %t687 = getelementptr inbounds ptr, ptr %t686, i32 %t674
- store ptr @.str3302, ptr %t687
- %t688 = add i32 %t674, 1
- store i32 %t688, ptr %t671
- %t689 = load ptr, ptr %t120
- %t690 = getelementptr inbounds %LSlice, ptr %t689, i32 0, i32 1
- %t691 = getelementptr inbounds %LSlice, ptr %t689, i32 0, i32 2
- %t692 = getelementptr inbounds %LSlice, ptr %t689, i32 0, i32 0
- %t693 = load i32, ptr %t690
- %t694 = load i32, ptr %t691
- %t695 = icmp sge i32 %t693, %t694
- br i1 %t695, label %grow152, label %put153
-grow152:
- %t696 = mul i32 %t694, 2
- %t697 = icmp eq i32 %t694, 0
- %t698 = select i1 %t697, i32 8, i32 %t696
- %t699 = getelementptr ptr, ptr null, i32 1
- %t700 = ptrtoint ptr %t699 to i64
- %t701 = zext i32 %t698 to i64
- %t702 = mul i64 %t701, %t700
- %t703 = load ptr, ptr %t692
- %t704 = call ptr @realloc(ptr %t703, i64 %t702)
- store ptr %t704, ptr %t692
- store i32 %t698, ptr %t691
- br label %put153
-put153:
- %t705 = load ptr, ptr %t692
- %t706 = getelementptr inbounds ptr, ptr %t705, i32 %t693
- store ptr @.str3303, ptr %t706
- %t707 = add i32 %t693, 1
- store i32 %t707, ptr %t690
- %t708 = load ptr, ptr %t120
- %t709 = getelementptr inbounds %LSlice, ptr %t708, i32 0, i32 1
- %t710 = getelementptr inbounds %LSlice, ptr %t708, i32 0, i32 2
- %t711 = getelementptr inbounds %LSlice, ptr %t708, i32 0, i32 0
- %t712 = load i32, ptr %t709
- %t713 = load i32, ptr %t710
- %t714 = icmp sge i32 %t712, %t713
- br i1 %t714, label %grow154, label %put155
-grow154:
- %t715 = mul i32 %t713, 2
- %t716 = icmp eq i32 %t713, 0
- %t717 = select i1 %t716, i32 8, i32 %t715
- %t718 = getelementptr ptr, ptr null, i32 1
- %t719 = ptrtoint ptr %t718 to i64
- %t720 = zext i32 %t717 to i64
- %t721 = mul i64 %t720, %t719
- %t722 = load ptr, ptr %t711
- %t723 = call ptr @realloc(ptr %t722, i64 %t721)
- store ptr %t723, ptr %t711
- store i32 %t717, ptr %t710
- br label %put155
-put155:
- %t724 = load ptr, ptr %t711
- %t725 = getelementptr inbounds ptr, ptr %t724, i32 %t712
- store ptr @.str3304, ptr %t725
- %t726 = add i32 %t712, 1
- store i32 %t726, ptr %t709
- br label %ifend145
-ifend145:
- %t727 = load ptr, ptr %t1
- %t728 = call i32 @fn_str_eq(ptr %t727, ptr @.str3305)
- %t729 = icmp ne i32 %t728, 0
- br i1 %t729, label %then156, label %ifend158
-then156:
- store ptr @.str3306, ptr %t113
- %t730 = load ptr, ptr %t120
- %t731 = getelementptr inbounds %LSlice, ptr %t730, i32 0, i32 1
- %t732 = getelementptr inbounds %LSlice, ptr %t730, i32 0, i32 2
- %t733 = getelementptr inbounds %LSlice, ptr %t730, i32 0, i32 0
- %t734 = load i32, ptr %t731
- %t735 = load i32, ptr %t732
- %t736 = icmp sge i32 %t734, %t735
- br i1 %t736, label %grow159, label %put160
-grow159:
- %t737 = mul i32 %t735, 2
- %t738 = icmp eq i32 %t735, 0
- %t739 = select i1 %t738, i32 8, i32 %t737
- %t740 = getelementptr ptr, ptr null, i32 1
- %t741 = ptrtoint ptr %t740 to i64
- %t742 = zext i32 %t739 to i64
- %t743 = mul i64 %t742, %t741
- %t744 = load ptr, ptr %t733
- %t745 = call ptr @realloc(ptr %t744, i64 %t743)
- store ptr %t745, ptr %t733
- store i32 %t739, ptr %t732
- br label %put160
-put160:
- %t746 = load ptr, ptr %t733
- %t747 = getelementptr inbounds ptr, ptr %t746, i32 %t734
- store ptr @.str3307, ptr %t747
- %t748 = add i32 %t734, 1
- store i32 %t748, ptr %t731
- %t749 = load ptr, ptr %t120
- %t750 = getelementptr inbounds %LSlice, ptr %t749, i32 0, i32 1
- %t751 = getelementptr inbounds %LSlice, ptr %t749, i32 0, i32 2
- %t752 = getelementptr inbounds %LSlice, ptr %t749, i32 0, i32 0
- %t753 = load i32, ptr %t750
- %t754 = load i32, ptr %t751
- %t755 = icmp sge i32 %t753, %t754
- br i1 %t755, label %grow161, label %put162
-grow161:
- %t756 = mul i32 %t754, 2
- %t757 = icmp eq i32 %t754, 0
- %t758 = select i1 %t757, i32 8, i32 %t756
- %t759 = getelementptr ptr, ptr null, i32 1
- %t760 = ptrtoint ptr %t759 to i64
- %t761 = zext i32 %t758 to i64
- %t762 = mul i64 %t761, %t760
- %t763 = load ptr, ptr %t752
- %t764 = call ptr @realloc(ptr %t763, i64 %t762)
- store ptr %t764, ptr %t752
- store i32 %t758, ptr %t751
- br label %put162
-put162:
- %t765 = load ptr, ptr %t752
- %t766 = getelementptr inbounds ptr, ptr %t765, i32 %t753
- store ptr @.str3308, ptr %t766
- %t767 = add i32 %t753, 1
- store i32 %t767, ptr %t750
- %t768 = load ptr, ptr %t120
- %t769 = getelementptr inbounds %LSlice, ptr %t768, i32 0, i32 1
- %t770 = getelementptr inbounds %LSlice, ptr %t768, i32 0, i32 2
- %t771 = getelementptr inbounds %LSlice, ptr %t768, i32 0, i32 0
- %t772 = load i32, ptr %t769
- %t773 = load i32, ptr %t770
- %t774 = icmp sge i32 %t772, %t773
- br i1 %t774, label %grow163, label %put164
-grow163:
- %t775 = mul i32 %t773, 2
- %t776 = icmp eq i32 %t773, 0
- %t777 = select i1 %t776, i32 8, i32 %t775
- %t778 = getelementptr ptr, ptr null, i32 1
- %t779 = ptrtoint ptr %t778 to i64
- %t780 = zext i32 %t777 to i64
- %t781 = mul i64 %t780, %t779
- %t782 = load ptr, ptr %t771
- %t783 = call ptr @realloc(ptr %t782, i64 %t781)
- store ptr %t783, ptr %t771
- store i32 %t777, ptr %t770
- br label %put164
-put164:
- %t784 = load ptr, ptr %t771
- %t785 = getelementptr inbounds ptr, ptr %t784, i32 %t772
- store ptr @.str3309, ptr %t785
- %t786 = add i32 %t772, 1
- store i32 %t786, ptr %t769
- %t787 = load ptr, ptr %t120
- %t788 = getelementptr inbounds %LSlice, ptr %t787, i32 0, i32 1
- %t789 = getelementptr inbounds %LSlice, ptr %t787, i32 0, i32 2
- %t790 = getelementptr inbounds %LSlice, ptr %t787, i32 0, i32 0
- %t791 = load i32, ptr %t788
- %t792 = load i32, ptr %t789
- %t793 = icmp sge i32 %t791, %t792
- br i1 %t793, label %grow165, label %put166
-grow165:
- %t794 = mul i32 %t792, 2
- %t795 = icmp eq i32 %t792, 0
- %t796 = select i1 %t795, i32 8, i32 %t794
- %t797 = getelementptr ptr, ptr null, i32 1
- %t798 = ptrtoint ptr %t797 to i64
- %t799 = zext i32 %t796 to i64
- %t800 = mul i64 %t799, %t798
- %t801 = load ptr, ptr %t790
- %t802 = call ptr @realloc(ptr %t801, i64 %t800)
- store ptr %t802, ptr %t790
- store i32 %t796, ptr %t789
- br label %put166
-put166:
- %t803 = load ptr, ptr %t790
- %t804 = getelementptr inbounds ptr, ptr %t803, i32 %t791
- store ptr @.str3310, ptr %t804
- %t805 = add i32 %t791, 1
- store i32 %t805, ptr %t788
- br label %ifend158
-ifend158:
- %t806 = load ptr, ptr %t1
- %t807 = call i32 @fn_str_eq(ptr %t806, ptr @.str3311)
- %t808 = icmp ne i32 %t807, 0
- br i1 %t808, label %then167, label %ifend169
-then167:
- store ptr @.str3312, ptr %t113
- %t809 = load ptr, ptr %t120
- %t810 = getelementptr inbounds %LSlice, ptr %t809, i32 0, i32 1
- %t811 = getelementptr inbounds %LSlice, ptr %t809, i32 0, i32 2
- %t812 = getelementptr inbounds %LSlice, ptr %t809, i32 0, i32 0
- %t813 = load i32, ptr %t810
- %t814 = load i32, ptr %t811
- %t815 = icmp sge i32 %t813, %t814
- br i1 %t815, label %grow170, label %put171
-grow170:
- %t816 = mul i32 %t814, 2
- %t817 = icmp eq i32 %t814, 0
- %t818 = select i1 %t817, i32 8, i32 %t816
- %t819 = getelementptr ptr, ptr null, i32 1
- %t820 = ptrtoint ptr %t819 to i64
- %t821 = zext i32 %t818 to i64
- %t822 = mul i64 %t821, %t820
- %t823 = load ptr, ptr %t812
- %t824 = call ptr @realloc(ptr %t823, i64 %t822)
- store ptr %t824, ptr %t812
- store i32 %t818, ptr %t811
- br label %put171
-put171:
- %t825 = load ptr, ptr %t812
- %t826 = getelementptr inbounds ptr, ptr %t825, i32 %t813
- store ptr @.str3313, ptr %t826
- %t827 = add i32 %t813, 1
- store i32 %t827, ptr %t810
- %t828 = load ptr, ptr %t120
- %t829 = getelementptr inbounds %LSlice, ptr %t828, i32 0, i32 1
- %t830 = getelementptr inbounds %LSlice, ptr %t828, i32 0, i32 2
- %t831 = getelementptr inbounds %LSlice, ptr %t828, i32 0, i32 0
- %t832 = load i32, ptr %t829
- %t833 = load i32, ptr %t830
- %t834 = icmp sge i32 %t832, %t833
- br i1 %t834, label %grow172, label %put173
-grow172:
- %t835 = mul i32 %t833, 2
- %t836 = icmp eq i32 %t833, 0
- %t837 = select i1 %t836, i32 8, i32 %t835
- %t838 = getelementptr ptr, ptr null, i32 1
- %t839 = ptrtoint ptr %t838 to i64
- %t840 = zext i32 %t837 to i64
- %t841 = mul i64 %t840, %t839
- %t842 = load ptr, ptr %t831
- %t843 = call ptr @realloc(ptr %t842, i64 %t841)
- store ptr %t843, ptr %t831
- store i32 %t837, ptr %t830
- br label %put173
-put173:
- %t844 = load ptr, ptr %t831
- %t845 = getelementptr inbounds ptr, ptr %t844, i32 %t832
- store ptr @.str3314, ptr %t845
- %t846 = add i32 %t832, 1
- store i32 %t846, ptr %t829
- %t847 = load ptr, ptr %t120
- %t848 = getelementptr inbounds %LSlice, ptr %t847, i32 0, i32 1
- %t849 = getelementptr inbounds %LSlice, ptr %t847, i32 0, i32 2
- %t850 = getelementptr inbounds %LSlice, ptr %t847, i32 0, i32 0
- %t851 = load i32, ptr %t848
- %t852 = load i32, ptr %t849
- %t853 = icmp sge i32 %t851, %t852
- br i1 %t853, label %grow174, label %put175
-grow174:
- %t854 = mul i32 %t852, 2
- %t855 = icmp eq i32 %t852, 0
- %t856 = select i1 %t855, i32 8, i32 %t854
- %t857 = getelementptr ptr, ptr null, i32 1
- %t858 = ptrtoint ptr %t857 to i64
- %t859 = zext i32 %t856 to i64
- %t860 = mul i64 %t859, %t858
- %t861 = load ptr, ptr %t850
- %t862 = call ptr @realloc(ptr %t861, i64 %t860)
- store ptr %t862, ptr %t850
- store i32 %t856, ptr %t849
- br label %put175
-put175:
- %t863 = load ptr, ptr %t850
- %t864 = getelementptr inbounds ptr, ptr %t863, i32 %t851
- store ptr @.str3315, ptr %t864
- %t865 = add i32 %t851, 1
- store i32 %t865, ptr %t848
- %t866 = load ptr, ptr %t120
- %t867 = getelementptr inbounds %LSlice, ptr %t866, i32 0, i32 1
- %t868 = getelementptr inbounds %LSlice, ptr %t866, i32 0, i32 2
- %t869 = getelementptr inbounds %LSlice, ptr %t866, i32 0, i32 0
- %t870 = load i32, ptr %t867
- %t871 = load i32, ptr %t868
- %t872 = icmp sge i32 %t870, %t871
- br i1 %t872, label %grow176, label %put177
-grow176:
- %t873 = mul i32 %t871, 2
- %t874 = icmp eq i32 %t871, 0
- %t875 = select i1 %t874, i32 8, i32 %t873
- %t876 = getelementptr ptr, ptr null, i32 1
- %t877 = ptrtoint ptr %t876 to i64
- %t878 = zext i32 %t875 to i64
- %t879 = mul i64 %t878, %t877
- %t880 = load ptr, ptr %t869
- %t881 = call ptr @realloc(ptr %t880, i64 %t879)
- store ptr %t881, ptr %t869
- store i32 %t875, ptr %t868
- br label %put177
-put177:
- %t882 = load ptr, ptr %t869
- %t883 = getelementptr inbounds ptr, ptr %t882, i32 %t870
- store ptr @.str3316, ptr %t883
- %t884 = add i32 %t870, 1
- store i32 %t884, ptr %t867
- br label %ifend169
-ifend169:
- %t885 = load ptr, ptr %t1
- %t886 = call i32 @fn_str_eq(ptr %t885, ptr @.str3317)
- %t887 = icmp ne i32 %t886, 0
- br i1 %t887, label %then178, label %ifend180
-then178:
- store ptr @.str3318, ptr %t113
- %t888 = load ptr, ptr %t120
- %t889 = getelementptr inbounds %LSlice, ptr %t888, i32 0, i32 1
- %t890 = getelementptr inbounds %LSlice, ptr %t888, i32 0, i32 2
- %t891 = getelementptr inbounds %LSlice, ptr %t888, i32 0, i32 0
- %t892 = load i32, ptr %t889
- %t893 = load i32, ptr %t890
- %t894 = icmp sge i32 %t892, %t893
- br i1 %t894, label %grow181, label %put182
-grow181:
- %t895 = mul i32 %t893, 2
- %t896 = icmp eq i32 %t893, 0
- %t897 = select i1 %t896, i32 8, i32 %t895
- %t898 = getelementptr ptr, ptr null, i32 1
- %t899 = ptrtoint ptr %t898 to i64
- %t900 = zext i32 %t897 to i64
- %t901 = mul i64 %t900, %t899
- %t902 = load ptr, ptr %t891
- %t903 = call ptr @realloc(ptr %t902, i64 %t901)
- store ptr %t903, ptr %t891
- store i32 %t897, ptr %t890
- br label %put182
-put182:
- %t904 = load ptr, ptr %t891
- %t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str3319, ptr %t905
- %t906 = add i32 %t892, 1
- store i32 %t906, ptr %t889
- %t907 = load ptr, ptr %t120
- %t908 = getelementptr inbounds %LSlice, ptr %t907, i32 0, i32 1
- %t909 = getelementptr inbounds %LSlice, ptr %t907, i32 0, i32 2
- %t910 = getelementptr inbounds %LSlice, ptr %t907, i32 0, i32 0
- %t911 = load i32, ptr %t908
- %t912 = load i32, ptr %t909
- %t913 = icmp sge i32 %t911, %t912
- br i1 %t913, label %grow183, label %put184
-grow183:
- %t914 = mul i32 %t912, 2
- %t915 = icmp eq i32 %t912, 0
- %t916 = select i1 %t915, i32 8, i32 %t914
- %t917 = getelementptr ptr, ptr null, i32 1
- %t918 = ptrtoint ptr %t917 to i64
- %t919 = zext i32 %t916 to i64
- %t920 = mul i64 %t919, %t918
- %t921 = load ptr, ptr %t910
- %t922 = call ptr @realloc(ptr %t921, i64 %t920)
- store ptr %t922, ptr %t910
- store i32 %t916, ptr %t909
- br label %put184
-put184:
- %t923 = load ptr, ptr %t910
- %t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str3320, ptr %t924
- %t925 = add i32 %t911, 1
- store i32 %t925, ptr %t908
- %t926 = load ptr, ptr %t120
- %t927 = getelementptr inbounds %LSlice, ptr %t926, i32 0, i32 1
- %t928 = getelementptr inbounds %LSlice, ptr %t926, i32 0, i32 2
- %t929 = getelementptr inbounds %LSlice, ptr %t926, i32 0, i32 0
- %t930 = load i32, ptr %t927
- %t931 = load i32, ptr %t928
- %t932 = icmp sge i32 %t930, %t931
- br i1 %t932, label %grow185, label %put186
-grow185:
- %t933 = mul i32 %t931, 2
- %t934 = icmp eq i32 %t931, 0
- %t935 = select i1 %t934, i32 8, i32 %t933
- %t936 = getelementptr ptr, ptr null, i32 1
- %t937 = ptrtoint ptr %t936 to i64
- %t938 = zext i32 %t935 to i64
- %t939 = mul i64 %t938, %t937
- %t940 = load ptr, ptr %t929
- %t941 = call ptr @realloc(ptr %t940, i64 %t939)
- store ptr %t941, ptr %t929
- store i32 %t935, ptr %t928
- br label %put186
-put186:
- %t942 = load ptr, ptr %t929
- %t943 = getelementptr inbounds ptr, ptr %t942, i32 %t930
- store ptr @.str3321, ptr %t943
- %t944 = add i32 %t930, 1
- store i32 %t944, ptr %t927
- %t945 = load ptr, ptr %t120
- %t946 = getelementptr inbounds %LSlice, ptr %t945, i32 0, i32 1
- %t947 = getelementptr inbounds %LSlice, ptr %t945, i32 0, i32 2
- %t948 = getelementptr inbounds %LSlice, ptr %t945, i32 0, i32 0
- %t949 = load i32, ptr %t946
- %t950 = load i32, ptr %t947
- %t951 = icmp sge i32 %t949, %t950
- br i1 %t951, label %grow187, label %put188
-grow187:
- %t952 = mul i32 %t950, 2
- %t953 = icmp eq i32 %t950, 0
- %t954 = select i1 %t953, i32 8, i32 %t952
- %t955 = getelementptr ptr, ptr null, i32 1
- %t956 = ptrtoint ptr %t955 to i64
- %t957 = zext i32 %t954 to i64
- %t958 = mul i64 %t957, %t956
- %t959 = load ptr, ptr %t948
- %t960 = call ptr @realloc(ptr %t959, i64 %t958)
- store ptr %t960, ptr %t948
- store i32 %t954, ptr %t947
- br label %put188
-put188:
- %t961 = load ptr, ptr %t948
- %t962 = getelementptr inbounds ptr, ptr %t961, i32 %t949
- store ptr @.str3322, ptr %t962
- %t963 = add i32 %t949, 1
- store i32 %t963, ptr %t946
- %t964 = load ptr, ptr %t120
- %t965 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 1
- %t966 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 2
- %t967 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 0
- %t968 = load i32, ptr %t965
- %t969 = load i32, ptr %t966
- %t970 = icmp sge i32 %t968, %t969
- br i1 %t970, label %grow189, label %put190
-grow189:
- %t971 = mul i32 %t969, 2
- %t972 = icmp eq i32 %t969, 0
- %t973 = select i1 %t972, i32 8, i32 %t971
- %t974 = getelementptr ptr, ptr null, i32 1
- %t975 = ptrtoint ptr %t974 to i64
- %t976 = zext i32 %t973 to i64
- %t977 = mul i64 %t976, %t975
- %t978 = load ptr, ptr %t967
- %t979 = call ptr @realloc(ptr %t978, i64 %t977)
- store ptr %t979, ptr %t967
- store i32 %t973, ptr %t966
- br label %put190
-put190:
- %t980 = load ptr, ptr %t967
- %t981 = getelementptr inbounds ptr, ptr %t980, i32 %t968
- store ptr @.str3323, ptr %t981
- %t982 = add i32 %t968, 1
- store i32 %t982, ptr %t965
- %t983 = load ptr, ptr %t120
- %t984 = getelementptr inbounds %LSlice, ptr %t983, i32 0, i32 1
- %t985 = getelementptr inbounds %LSlice, ptr %t983, i32 0, i32 2
- %t986 = getelementptr inbounds %LSlice, ptr %t983, i32 0, i32 0
- %t987 = load i32, ptr %t984
- %t988 = load i32, ptr %t985
- %t989 = icmp sge i32 %t987, %t988
- br i1 %t989, label %grow191, label %put192
-grow191:
- %t990 = mul i32 %t988, 2
- %t991 = icmp eq i32 %t988, 0
- %t992 = select i1 %t991, i32 8, i32 %t990
- %t993 = getelementptr ptr, ptr null, i32 1
- %t994 = ptrtoint ptr %t993 to i64
- %t995 = zext i32 %t992 to i64
- %t996 = mul i64 %t995, %t994
- %t997 = load ptr, ptr %t986
- %t998 = call ptr @realloc(ptr %t997, i64 %t996)
- store ptr %t998, ptr %t986
- store i32 %t992, ptr %t985
- br label %put192
-put192:
- %t999 = load ptr, ptr %t986
- %t1000 = getelementptr inbounds ptr, ptr %t999, i32 %t987
- store ptr @.str3324, ptr %t1000
- %t1001 = add i32 %t987, 1
- store i32 %t1001, ptr %t984
- %t1002 = load ptr, ptr %t120
- %t1003 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 1
- %t1004 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 2
- %t1005 = getelementptr inbounds %LSlice, ptr %t1002, i32 0, i32 0
- %t1006 = load i32, ptr %t1003
- %t1007 = load i32, ptr %t1004
- %t1008 = icmp sge i32 %t1006, %t1007
- br i1 %t1008, label %grow193, label %put194
-grow193:
- %t1009 = mul i32 %t1007, 2
- %t1010 = icmp eq i32 %t1007, 0
- %t1011 = select i1 %t1010, i32 8, i32 %t1009
- %t1012 = getelementptr ptr, ptr null, i32 1
- %t1013 = ptrtoint ptr %t1012 to i64
- %t1014 = zext i32 %t1011 to i64
- %t1015 = mul i64 %t1014, %t1013
- %t1016 = load ptr, ptr %t1005
- %t1017 = call ptr @realloc(ptr %t1016, i64 %t1015)
- store ptr %t1017, ptr %t1005
- store i32 %t1011, ptr %t1004
- br label %put194
-put194:
- %t1018 = load ptr, ptr %t1005
- %t1019 = getelementptr inbounds ptr, ptr %t1018, i32 %t1006
- store ptr @.str3325, ptr %t1019
- %t1020 = add i32 %t1006, 1
- store i32 %t1020, ptr %t1003
- br label %ifend180
-ifend180:
- %t1021 = load ptr, ptr %t1
- %t1022 = call i32 @fn_str_eq(ptr %t1021, ptr @.str3326)
- %t1023 = icmp ne i32 %t1022, 0
- br i1 %t1023, label %then195, label %ifend197
-then195:
- store ptr @.str3327, ptr %t113
- %t1024 = load ptr, ptr %t120
- %t1025 = getelementptr inbounds %LSlice, ptr %t1024, i32 0, i32 1
- %t1026 = getelementptr inbounds %LSlice, ptr %t1024, i32 0, i32 2
- %t1027 = getelementptr inbounds %LSlice, ptr %t1024, i32 0, i32 0
- %t1028 = load i32, ptr %t1025
- %t1029 = load i32, ptr %t1026
- %t1030 = icmp sge i32 %t1028, %t1029
- br i1 %t1030, label %grow198, label %put199
-grow198:
- %t1031 = mul i32 %t1029, 2
- %t1032 = icmp eq i32 %t1029, 0
- %t1033 = select i1 %t1032, i32 8, i32 %t1031
- %t1034 = getelementptr ptr, ptr null, i32 1
- %t1035 = ptrtoint ptr %t1034 to i64
- %t1036 = zext i32 %t1033 to i64
- %t1037 = mul i64 %t1036, %t1035
- %t1038 = load ptr, ptr %t1027
- %t1039 = call ptr @realloc(ptr %t1038, i64 %t1037)
- store ptr %t1039, ptr %t1027
- store i32 %t1033, ptr %t1026
- br label %put199
-put199:
- %t1040 = load ptr, ptr %t1027
- %t1041 = getelementptr inbounds ptr, ptr %t1040, i32 %t1028
- store ptr @.str3328, ptr %t1041
- %t1042 = add i32 %t1028, 1
- store i32 %t1042, ptr %t1025
- %t1043 = load ptr, ptr %t120
- %t1044 = getelementptr inbounds %LSlice, ptr %t1043, i32 0, i32 1
- %t1045 = getelementptr inbounds %LSlice, ptr %t1043, i32 0, i32 2
- %t1046 = getelementptr inbounds %LSlice, ptr %t1043, i32 0, i32 0
- %t1047 = load i32, ptr %t1044
- %t1048 = load i32, ptr %t1045
- %t1049 = icmp sge i32 %t1047, %t1048
- br i1 %t1049, label %grow200, label %put201
-grow200:
- %t1050 = mul i32 %t1048, 2
- %t1051 = icmp eq i32 %t1048, 0
- %t1052 = select i1 %t1051, i32 8, i32 %t1050
- %t1053 = getelementptr ptr, ptr null, i32 1
- %t1054 = ptrtoint ptr %t1053 to i64
- %t1055 = zext i32 %t1052 to i64
- %t1056 = mul i64 %t1055, %t1054
- %t1057 = load ptr, ptr %t1046
- %t1058 = call ptr @realloc(ptr %t1057, i64 %t1056)
- store ptr %t1058, ptr %t1046
- store i32 %t1052, ptr %t1045
- br label %put201
-put201:
- %t1059 = load ptr, ptr %t1046
- %t1060 = getelementptr inbounds ptr, ptr %t1059, i32 %t1047
- store ptr @.str3329, ptr %t1060
- %t1061 = add i32 %t1047, 1
- store i32 %t1061, ptr %t1044
- %t1062 = load ptr, ptr %t120
- %t1063 = getelementptr inbounds %LSlice, ptr %t1062, i32 0, i32 1
- %t1064 = getelementptr inbounds %LSlice, ptr %t1062, i32 0, i32 2
- %t1065 = getelementptr inbounds %LSlice, ptr %t1062, i32 0, i32 0
- %t1066 = load i32, ptr %t1063
- %t1067 = load i32, ptr %t1064
- %t1068 = icmp sge i32 %t1066, %t1067
- br i1 %t1068, label %grow202, label %put203
-grow202:
- %t1069 = mul i32 %t1067, 2
- %t1070 = icmp eq i32 %t1067, 0
- %t1071 = select i1 %t1070, i32 8, i32 %t1069
- %t1072 = getelementptr ptr, ptr null, i32 1
- %t1073 = ptrtoint ptr %t1072 to i64
- %t1074 = zext i32 %t1071 to i64
- %t1075 = mul i64 %t1074, %t1073
- %t1076 = load ptr, ptr %t1065
- %t1077 = call ptr @realloc(ptr %t1076, i64 %t1075)
- store ptr %t1077, ptr %t1065
- store i32 %t1071, ptr %t1064
- br label %put203
-put203:
- %t1078 = load ptr, ptr %t1065
- %t1079 = getelementptr inbounds ptr, ptr %t1078, i32 %t1066
- store ptr @.str3330, ptr %t1079
- %t1080 = add i32 %t1066, 1
- store i32 %t1080, ptr %t1063
- %t1081 = load ptr, ptr %t120
- %t1082 = getelementptr inbounds %LSlice, ptr %t1081, i32 0, i32 1
- %t1083 = getelementptr inbounds %LSlice, ptr %t1081, i32 0, i32 2
- %t1084 = getelementptr inbounds %LSlice, ptr %t1081, i32 0, i32 0
- %t1085 = load i32, ptr %t1082
- %t1086 = load i32, ptr %t1083
- %t1087 = icmp sge i32 %t1085, %t1086
- br i1 %t1087, label %grow204, label %put205
-grow204:
- %t1088 = mul i32 %t1086, 2
- %t1089 = icmp eq i32 %t1086, 0
- %t1090 = select i1 %t1089, i32 8, i32 %t1088
- %t1091 = getelementptr ptr, ptr null, i32 1
- %t1092 = ptrtoint ptr %t1091 to i64
- %t1093 = zext i32 %t1090 to i64
- %t1094 = mul i64 %t1093, %t1092
- %t1095 = load ptr, ptr %t1084
- %t1096 = call ptr @realloc(ptr %t1095, i64 %t1094)
- store ptr %t1096, ptr %t1084
- store i32 %t1090, ptr %t1083
- br label %put205
-put205:
- %t1097 = load ptr, ptr %t1084
- %t1098 = getelementptr inbounds ptr, ptr %t1097, i32 %t1085
- store ptr @.str3331, ptr %t1098
- %t1099 = add i32 %t1085, 1
- store i32 %t1099, ptr %t1082
- %t1100 = load ptr, ptr %t120
- %t1101 = getelementptr inbounds %LSlice, ptr %t1100, i32 0, i32 1
- %t1102 = getelementptr inbounds %LSlice, ptr %t1100, i32 0, i32 2
- %t1103 = getelementptr inbounds %LSlice, ptr %t1100, i32 0, i32 0
- %t1104 = load i32, ptr %t1101
- %t1105 = load i32, ptr %t1102
- %t1106 = icmp sge i32 %t1104, %t1105
- br i1 %t1106, label %grow206, label %put207
-grow206:
- %t1107 = mul i32 %t1105, 2
- %t1108 = icmp eq i32 %t1105, 0
- %t1109 = select i1 %t1108, i32 8, i32 %t1107
- %t1110 = getelementptr ptr, ptr null, i32 1
- %t1111 = ptrtoint ptr %t1110 to i64
- %t1112 = zext i32 %t1109 to i64
- %t1113 = mul i64 %t1112, %t1111
- %t1114 = load ptr, ptr %t1103
- %t1115 = call ptr @realloc(ptr %t1114, i64 %t1113)
- store ptr %t1115, ptr %t1103
- store i32 %t1109, ptr %t1102
- br label %put207
-put207:
- %t1116 = load ptr, ptr %t1103
- %t1117 = getelementptr inbounds ptr, ptr %t1116, i32 %t1104
- store ptr @.str3332, ptr %t1117
- %t1118 = add i32 %t1104, 1
- store i32 %t1118, ptr %t1101
- %t1119 = load ptr, ptr %t120
- %t1120 = getelementptr inbounds %LSlice, ptr %t1119, i32 0, i32 1
- %t1121 = getelementptr inbounds %LSlice, ptr %t1119, i32 0, i32 2
- %t1122 = getelementptr inbounds %LSlice, ptr %t1119, i32 0, i32 0
- %t1123 = load i32, ptr %t1120
- %t1124 = load i32, ptr %t1121
- %t1125 = icmp sge i32 %t1123, %t1124
- br i1 %t1125, label %grow208, label %put209
-grow208:
- %t1126 = mul i32 %t1124, 2
- %t1127 = icmp eq i32 %t1124, 0
- %t1128 = select i1 %t1127, i32 8, i32 %t1126
- %t1129 = getelementptr ptr, ptr null, i32 1
- %t1130 = ptrtoint ptr %t1129 to i64
- %t1131 = zext i32 %t1128 to i64
- %t1132 = mul i64 %t1131, %t1130
- %t1133 = load ptr, ptr %t1122
- %t1134 = call ptr @realloc(ptr %t1133, i64 %t1132)
- store ptr %t1134, ptr %t1122
- store i32 %t1128, ptr %t1121
- br label %put209
-put209:
- %t1135 = load ptr, ptr %t1122
- %t1136 = getelementptr inbounds ptr, ptr %t1135, i32 %t1123
- store ptr @.str3333, ptr %t1136
- %t1137 = add i32 %t1123, 1
- store i32 %t1137, ptr %t1120
- %t1138 = load ptr, ptr %t120
- %t1139 = getelementptr inbounds %LSlice, ptr %t1138, i32 0, i32 1
- %t1140 = getelementptr inbounds %LSlice, ptr %t1138, i32 0, i32 2
- %t1141 = getelementptr inbounds %LSlice, ptr %t1138, i32 0, i32 0
- %t1142 = load i32, ptr %t1139
- %t1143 = load i32, ptr %t1140
- %t1144 = icmp sge i32 %t1142, %t1143
- br i1 %t1144, label %grow210, label %put211
-grow210:
- %t1145 = mul i32 %t1143, 2
- %t1146 = icmp eq i32 %t1143, 0
- %t1147 = select i1 %t1146, i32 8, i32 %t1145
- %t1148 = getelementptr ptr, ptr null, i32 1
- %t1149 = ptrtoint ptr %t1148 to i64
- %t1150 = zext i32 %t1147 to i64
- %t1151 = mul i64 %t1150, %t1149
- %t1152 = load ptr, ptr %t1141
- %t1153 = call ptr @realloc(ptr %t1152, i64 %t1151)
- store ptr %t1153, ptr %t1141
- store i32 %t1147, ptr %t1140
- br label %put211
-put211:
- %t1154 = load ptr, ptr %t1141
- %t1155 = getelementptr inbounds ptr, ptr %t1154, i32 %t1142
- store ptr @.str3334, ptr %t1155
- %t1156 = add i32 %t1142, 1
- store i32 %t1156, ptr %t1139
- br label %ifend197
-ifend197:
- %t1157 = load ptr, ptr %t1
- %t1158 = call i32 @fn_str_eq(ptr %t1157, ptr @.str3335)
- %t1159 = icmp ne i32 %t1158, 0
- br i1 %t1159, label %then212, label %ifend214
-then212:
- store ptr @.str3336, ptr %t113
- %t1160 = load ptr, ptr %t120
- %t1161 = getelementptr inbounds %LSlice, ptr %t1160, i32 0, i32 1
- %t1162 = getelementptr inbounds %LSlice, ptr %t1160, i32 0, i32 2
- %t1163 = getelementptr inbounds %LSlice, ptr %t1160, i32 0, i32 0
- %t1164 = load i32, ptr %t1161
- %t1165 = load i32, ptr %t1162
- %t1166 = icmp sge i32 %t1164, %t1165
- br i1 %t1166, label %grow215, label %put216
-grow215:
- %t1167 = mul i32 %t1165, 2
- %t1168 = icmp eq i32 %t1165, 0
- %t1169 = select i1 %t1168, i32 8, i32 %t1167
- %t1170 = getelementptr ptr, ptr null, i32 1
- %t1171 = ptrtoint ptr %t1170 to i64
- %t1172 = zext i32 %t1169 to i64
- %t1173 = mul i64 %t1172, %t1171
- %t1174 = load ptr, ptr %t1163
- %t1175 = call ptr @realloc(ptr %t1174, i64 %t1173)
- store ptr %t1175, ptr %t1163
- store i32 %t1169, ptr %t1162
- br label %put216
-put216:
- %t1176 = load ptr, ptr %t1163
- %t1177 = getelementptr inbounds ptr, ptr %t1176, i32 %t1164
- store ptr @.str3337, ptr %t1177
- %t1178 = add i32 %t1164, 1
- store i32 %t1178, ptr %t1161
- %t1179 = load ptr, ptr %t120
- %t1180 = getelementptr inbounds %LSlice, ptr %t1179, i32 0, i32 1
- %t1181 = getelementptr inbounds %LSlice, ptr %t1179, i32 0, i32 2
- %t1182 = getelementptr inbounds %LSlice, ptr %t1179, i32 0, i32 0
- %t1183 = load i32, ptr %t1180
- %t1184 = load i32, ptr %t1181
- %t1185 = icmp sge i32 %t1183, %t1184
- br i1 %t1185, label %grow217, label %put218
-grow217:
- %t1186 = mul i32 %t1184, 2
- %t1187 = icmp eq i32 %t1184, 0
- %t1188 = select i1 %t1187, i32 8, i32 %t1186
- %t1189 = getelementptr ptr, ptr null, i32 1
- %t1190 = ptrtoint ptr %t1189 to i64
- %t1191 = zext i32 %t1188 to i64
- %t1192 = mul i64 %t1191, %t1190
- %t1193 = load ptr, ptr %t1182
- %t1194 = call ptr @realloc(ptr %t1193, i64 %t1192)
- store ptr %t1194, ptr %t1182
- store i32 %t1188, ptr %t1181
- br label %put218
-put218:
- %t1195 = load ptr, ptr %t1182
- %t1196 = getelementptr inbounds ptr, ptr %t1195, i32 %t1183
- store ptr @.str3338, ptr %t1196
- %t1197 = add i32 %t1183, 1
- store i32 %t1197, ptr %t1180
- %t1198 = load ptr, ptr %t120
- %t1199 = getelementptr inbounds %LSlice, ptr %t1198, i32 0, i32 1
- %t1200 = getelementptr inbounds %LSlice, ptr %t1198, i32 0, i32 2
- %t1201 = getelementptr inbounds %LSlice, ptr %t1198, i32 0, i32 0
- %t1202 = load i32, ptr %t1199
- %t1203 = load i32, ptr %t1200
- %t1204 = icmp sge i32 %t1202, %t1203
- br i1 %t1204, label %grow219, label %put220
-grow219:
- %t1205 = mul i32 %t1203, 2
- %t1206 = icmp eq i32 %t1203, 0
- %t1207 = select i1 %t1206, i32 8, i32 %t1205
- %t1208 = getelementptr ptr, ptr null, i32 1
- %t1209 = ptrtoint ptr %t1208 to i64
- %t1210 = zext i32 %t1207 to i64
- %t1211 = mul i64 %t1210, %t1209
- %t1212 = load ptr, ptr %t1201
- %t1213 = call ptr @realloc(ptr %t1212, i64 %t1211)
- store ptr %t1213, ptr %t1201
- store i32 %t1207, ptr %t1200
- br label %put220
-put220:
- %t1214 = load ptr, ptr %t1201
- %t1215 = getelementptr inbounds ptr, ptr %t1214, i32 %t1202
- store ptr @.str3339, ptr %t1215
- %t1216 = add i32 %t1202, 1
- store i32 %t1216, ptr %t1199
- br label %ifend214
-ifend214:
- %t1217 = load ptr, ptr %t1
- %t1218 = call i32 @fn_str_eq(ptr %t1217, ptr @.str3340)
- %t1219 = icmp ne i32 %t1218, 0
- br i1 %t1219, label %then221, label %ifend223
-then221:
- store ptr @.str3341, ptr %t113
- %t1220 = load ptr, ptr %t120
- %t1221 = getelementptr inbounds %LSlice, ptr %t1220, i32 0, i32 1
- %t1222 = getelementptr inbounds %LSlice, ptr %t1220, i32 0, i32 2
- %t1223 = getelementptr inbounds %LSlice, ptr %t1220, i32 0, i32 0
- %t1224 = load i32, ptr %t1221
- %t1225 = load i32, ptr %t1222
- %t1226 = icmp sge i32 %t1224, %t1225
- br i1 %t1226, label %grow224, label %put225
-grow224:
- %t1227 = mul i32 %t1225, 2
- %t1228 = icmp eq i32 %t1225, 0
- %t1229 = select i1 %t1228, i32 8, i32 %t1227
- %t1230 = getelementptr ptr, ptr null, i32 1
- %t1231 = ptrtoint ptr %t1230 to i64
- %t1232 = zext i32 %t1229 to i64
- %t1233 = mul i64 %t1232, %t1231
- %t1234 = load ptr, ptr %t1223
- %t1235 = call ptr @realloc(ptr %t1234, i64 %t1233)
- store ptr %t1235, ptr %t1223
- store i32 %t1229, ptr %t1222
- br label %put225
-put225:
- %t1236 = load ptr, ptr %t1223
- %t1237 = getelementptr inbounds ptr, ptr %t1236, i32 %t1224
- store ptr @.str3342, ptr %t1237
- %t1238 = add i32 %t1224, 1
- store i32 %t1238, ptr %t1221
- %t1239 = load ptr, ptr %t120
- %t1240 = getelementptr inbounds %LSlice, ptr %t1239, i32 0, i32 1
- %t1241 = getelementptr inbounds %LSlice, ptr %t1239, i32 0, i32 2
- %t1242 = getelementptr inbounds %LSlice, ptr %t1239, i32 0, i32 0
- %t1243 = load i32, ptr %t1240
- %t1244 = load i32, ptr %t1241
- %t1245 = icmp sge i32 %t1243, %t1244
- br i1 %t1245, label %grow226, label %put227
-grow226:
- %t1246 = mul i32 %t1244, 2
- %t1247 = icmp eq i32 %t1244, 0
- %t1248 = select i1 %t1247, i32 8, i32 %t1246
- %t1249 = getelementptr ptr, ptr null, i32 1
- %t1250 = ptrtoint ptr %t1249 to i64
- %t1251 = zext i32 %t1248 to i64
- %t1252 = mul i64 %t1251, %t1250
- %t1253 = load ptr, ptr %t1242
- %t1254 = call ptr @realloc(ptr %t1253, i64 %t1252)
- store ptr %t1254, ptr %t1242
- store i32 %t1248, ptr %t1241
- br label %put227
-put227:
- %t1255 = load ptr, ptr %t1242
- %t1256 = getelementptr inbounds ptr, ptr %t1255, i32 %t1243
- store ptr @.str3343, ptr %t1256
- %t1257 = add i32 %t1243, 1
- store i32 %t1257, ptr %t1240
- %t1258 = load ptr, ptr %t120
- %t1259 = getelementptr inbounds %LSlice, ptr %t1258, i32 0, i32 1
- %t1260 = getelementptr inbounds %LSlice, ptr %t1258, i32 0, i32 2
- %t1261 = getelementptr inbounds %LSlice, ptr %t1258, i32 0, i32 0
- %t1262 = load i32, ptr %t1259
- %t1263 = load i32, ptr %t1260
- %t1264 = icmp sge i32 %t1262, %t1263
- br i1 %t1264, label %grow228, label %put229
-grow228:
- %t1265 = mul i32 %t1263, 2
- %t1266 = icmp eq i32 %t1263, 0
- %t1267 = select i1 %t1266, i32 8, i32 %t1265
- %t1268 = getelementptr ptr, ptr null, i32 1
- %t1269 = ptrtoint ptr %t1268 to i64
- %t1270 = zext i32 %t1267 to i64
- %t1271 = mul i64 %t1270, %t1269
- %t1272 = load ptr, ptr %t1261
- %t1273 = call ptr @realloc(ptr %t1272, i64 %t1271)
- store ptr %t1273, ptr %t1261
- store i32 %t1267, ptr %t1260
- br label %put229
-put229:
- %t1274 = load ptr, ptr %t1261
- %t1275 = getelementptr inbounds ptr, ptr %t1274, i32 %t1262
- store ptr @.str3344, ptr %t1275
- %t1276 = add i32 %t1262, 1
- store i32 %t1276, ptr %t1259
- %t1277 = load ptr, ptr %t120
- %t1278 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 1
- %t1279 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 2
- %t1280 = getelementptr inbounds %LSlice, ptr %t1277, i32 0, i32 0
- %t1281 = load i32, ptr %t1278
- %t1282 = load i32, ptr %t1279
- %t1283 = icmp sge i32 %t1281, %t1282
- br i1 %t1283, label %grow230, label %put231
-grow230:
- %t1284 = mul i32 %t1282, 2
- %t1285 = icmp eq i32 %t1282, 0
- %t1286 = select i1 %t1285, i32 8, i32 %t1284
- %t1287 = getelementptr ptr, ptr null, i32 1
- %t1288 = ptrtoint ptr %t1287 to i64
- %t1289 = zext i32 %t1286 to i64
- %t1290 = mul i64 %t1289, %t1288
- %t1291 = load ptr, ptr %t1280
- %t1292 = call ptr @realloc(ptr %t1291, i64 %t1290)
- store ptr %t1292, ptr %t1280
- store i32 %t1286, ptr %t1279
- br label %put231
-put231:
- %t1293 = load ptr, ptr %t1280
- %t1294 = getelementptr inbounds ptr, ptr %t1293, i32 %t1281
- store ptr @.str3345, ptr %t1294
- %t1295 = add i32 %t1281, 1
- store i32 %t1295, ptr %t1278
- br label %ifend223
-ifend223:
+ %t122 = load ptr, ptr %t1
+ %t123 = call ptr @fn_str_concat(ptr @.str3534, ptr %t122)
+ call void @fn_perr(ptr %t123)
br label %ifend62
ifend62:
- %t1296 = load ptr, ptr %t0
- %t1297 = call i32 @fn_str_eq(ptr %t1296, ptr @.str3346)
- %t1298 = icmp ne i32 %t1297, 0
- br i1 %t1298, label %then232, label %ifend234
-then232:
- %t1299 = load ptr, ptr %t1
- %t1300 = call i32 @fn_str_eq(ptr %t1299, ptr @.str3347)
- %t1301 = icmp ne i32 %t1300, 0
- br i1 %t1301, label %then235, label %ifend237
-then235:
- store ptr @.str3348, ptr %t113
- %t1302 = load ptr, ptr %t120
- %t1303 = getelementptr inbounds %LSlice, ptr %t1302, i32 0, i32 1
- %t1304 = getelementptr inbounds %LSlice, ptr %t1302, i32 0, i32 2
- %t1305 = getelementptr inbounds %LSlice, ptr %t1302, i32 0, i32 0
- %t1306 = load i32, ptr %t1303
- %t1307 = load i32, ptr %t1304
- %t1308 = icmp sge i32 %t1306, %t1307
- br i1 %t1308, label %grow238, label %put239
-grow238:
- %t1309 = mul i32 %t1307, 2
- %t1310 = icmp eq i32 %t1307, 0
- %t1311 = select i1 %t1310, i32 8, i32 %t1309
- %t1312 = getelementptr ptr, ptr null, i32 1
- %t1313 = ptrtoint ptr %t1312 to i64
- %t1314 = zext i32 %t1311 to i64
- %t1315 = mul i64 %t1314, %t1313
- %t1316 = load ptr, ptr %t1305
- %t1317 = call ptr @realloc(ptr %t1316, i64 %t1315)
- store ptr %t1317, ptr %t1305
- store i32 %t1311, ptr %t1304
- br label %put239
-put239:
- %t1318 = load ptr, ptr %t1305
- %t1319 = getelementptr inbounds ptr, ptr %t1318, i32 %t1306
- store ptr @.str3349, ptr %t1319
- %t1320 = add i32 %t1306, 1
- store i32 %t1320, ptr %t1303
- %t1321 = load ptr, ptr %t120
- %t1322 = getelementptr inbounds %LSlice, ptr %t1321, i32 0, i32 1
- %t1323 = getelementptr inbounds %LSlice, ptr %t1321, i32 0, i32 2
- %t1324 = getelementptr inbounds %LSlice, ptr %t1321, i32 0, i32 0
- %t1325 = load i32, ptr %t1322
- %t1326 = load i32, ptr %t1323
- %t1327 = icmp sge i32 %t1325, %t1326
- br i1 %t1327, label %grow240, label %put241
-grow240:
- %t1328 = mul i32 %t1326, 2
- %t1329 = icmp eq i32 %t1326, 0
- %t1330 = select i1 %t1329, i32 8, i32 %t1328
- %t1331 = getelementptr ptr, ptr null, i32 1
- %t1332 = ptrtoint ptr %t1331 to i64
- %t1333 = zext i32 %t1330 to i64
- %t1334 = mul i64 %t1333, %t1332
- %t1335 = load ptr, ptr %t1324
- %t1336 = call ptr @realloc(ptr %t1335, i64 %t1334)
- store ptr %t1336, ptr %t1324
- store i32 %t1330, ptr %t1323
- br label %put241
-put241:
- %t1337 = load ptr, ptr %t1324
- %t1338 = getelementptr inbounds ptr, ptr %t1337, i32 %t1325
- store ptr @.str3350, ptr %t1338
- %t1339 = add i32 %t1325, 1
- store i32 %t1339, ptr %t1322
- br label %ifend237
-ifend237:
- %t1340 = load ptr, ptr %t1
- %t1341 = call i32 @fn_str_eq(ptr %t1340, ptr @.str3351)
- %t1342 = icmp ne i32 %t1341, 0
- br i1 %t1342, label %then242, label %ifend244
-then242:
- store ptr @.str3352, ptr %t113
- %t1343 = load ptr, ptr %t120
- %t1344 = getelementptr inbounds %LSlice, ptr %t1343, i32 0, i32 1
- %t1345 = getelementptr inbounds %LSlice, ptr %t1343, i32 0, i32 2
- %t1346 = getelementptr inbounds %LSlice, ptr %t1343, i32 0, i32 0
- %t1347 = load i32, ptr %t1344
- %t1348 = load i32, ptr %t1345
- %t1349 = icmp sge i32 %t1347, %t1348
- br i1 %t1349, label %grow245, label %put246
-grow245:
- %t1350 = mul i32 %t1348, 2
- %t1351 = icmp eq i32 %t1348, 0
- %t1352 = select i1 %t1351, i32 8, i32 %t1350
- %t1353 = getelementptr ptr, ptr null, i32 1
- %t1354 = ptrtoint ptr %t1353 to i64
- %t1355 = zext i32 %t1352 to i64
- %t1356 = mul i64 %t1355, %t1354
- %t1357 = load ptr, ptr %t1346
- %t1358 = call ptr @realloc(ptr %t1357, i64 %t1356)
- store ptr %t1358, ptr %t1346
- store i32 %t1352, ptr %t1345
- br label %put246
-put246:
- %t1359 = load ptr, ptr %t1346
- %t1360 = getelementptr inbounds ptr, ptr %t1359, i32 %t1347
- store ptr @.str3353, ptr %t1360
- %t1361 = add i32 %t1347, 1
- store i32 %t1361, ptr %t1344
- %t1362 = load ptr, ptr %t120
- %t1363 = getelementptr inbounds %LSlice, ptr %t1362, i32 0, i32 1
- %t1364 = getelementptr inbounds %LSlice, ptr %t1362, i32 0, i32 2
- %t1365 = getelementptr inbounds %LSlice, ptr %t1362, i32 0, i32 0
- %t1366 = load i32, ptr %t1363
- %t1367 = load i32, ptr %t1364
- %t1368 = icmp sge i32 %t1366, %t1367
- br i1 %t1368, label %grow247, label %put248
-grow247:
- %t1369 = mul i32 %t1367, 2
- %t1370 = icmp eq i32 %t1367, 0
- %t1371 = select i1 %t1370, i32 8, i32 %t1369
- %t1372 = getelementptr ptr, ptr null, i32 1
- %t1373 = ptrtoint ptr %t1372 to i64
- %t1374 = zext i32 %t1371 to i64
- %t1375 = mul i64 %t1374, %t1373
- %t1376 = load ptr, ptr %t1365
- %t1377 = call ptr @realloc(ptr %t1376, i64 %t1375)
- store ptr %t1377, ptr %t1365
- store i32 %t1371, ptr %t1364
- br label %put248
-put248:
- %t1378 = load ptr, ptr %t1365
- %t1379 = getelementptr inbounds ptr, ptr %t1378, i32 %t1366
- store ptr @.str3354, ptr %t1379
- %t1380 = add i32 %t1366, 1
- store i32 %t1380, ptr %t1363
- br label %ifend244
-ifend244:
- %t1381 = load ptr, ptr %t1
- %t1382 = call i32 @fn_str_eq(ptr %t1381, ptr @.str3355)
- %t1383 = icmp ne i32 %t1382, 0
- br i1 %t1383, label %then249, label %ifend251
-then249:
- store ptr @.str3356, ptr %t113
- %t1384 = load ptr, ptr %t120
- %t1385 = getelementptr inbounds %LSlice, ptr %t1384, i32 0, i32 1
- %t1386 = getelementptr inbounds %LSlice, ptr %t1384, i32 0, i32 2
- %t1387 = getelementptr inbounds %LSlice, ptr %t1384, i32 0, i32 0
- %t1388 = load i32, ptr %t1385
- %t1389 = load i32, ptr %t1386
- %t1390 = icmp sge i32 %t1388, %t1389
- br i1 %t1390, label %grow252, label %put253
-grow252:
- %t1391 = mul i32 %t1389, 2
- %t1392 = icmp eq i32 %t1389, 0
- %t1393 = select i1 %t1392, i32 8, i32 %t1391
- %t1394 = getelementptr ptr, ptr null, i32 1
- %t1395 = ptrtoint ptr %t1394 to i64
- %t1396 = zext i32 %t1393 to i64
- %t1397 = mul i64 %t1396, %t1395
- %t1398 = load ptr, ptr %t1387
- %t1399 = call ptr @realloc(ptr %t1398, i64 %t1397)
- store ptr %t1399, ptr %t1387
- store i32 %t1393, ptr %t1386
- br label %put253
-put253:
- %t1400 = load ptr, ptr %t1387
- %t1401 = getelementptr inbounds ptr, ptr %t1400, i32 %t1388
- store ptr @.str3357, ptr %t1401
- %t1402 = add i32 %t1388, 1
- store i32 %t1402, ptr %t1385
- %t1403 = load ptr, ptr %t120
- %t1404 = getelementptr inbounds %LSlice, ptr %t1403, i32 0, i32 1
- %t1405 = getelementptr inbounds %LSlice, ptr %t1403, i32 0, i32 2
- %t1406 = getelementptr inbounds %LSlice, ptr %t1403, i32 0, i32 0
- %t1407 = load i32, ptr %t1404
- %t1408 = load i32, ptr %t1405
- %t1409 = icmp sge i32 %t1407, %t1408
- br i1 %t1409, label %grow254, label %put255
-grow254:
- %t1410 = mul i32 %t1408, 2
- %t1411 = icmp eq i32 %t1408, 0
- %t1412 = select i1 %t1411, i32 8, i32 %t1410
- %t1413 = getelementptr ptr, ptr null, i32 1
- %t1414 = ptrtoint ptr %t1413 to i64
- %t1415 = zext i32 %t1412 to i64
- %t1416 = mul i64 %t1415, %t1414
- %t1417 = load ptr, ptr %t1406
- %t1418 = call ptr @realloc(ptr %t1417, i64 %t1416)
- store ptr %t1418, ptr %t1406
- store i32 %t1412, ptr %t1405
- br label %put255
-put255:
- %t1419 = load ptr, ptr %t1406
- %t1420 = getelementptr inbounds ptr, ptr %t1419, i32 %t1407
- store ptr @.str3358, ptr %t1420
- %t1421 = add i32 %t1407, 1
- store i32 %t1421, ptr %t1404
- br label %ifend251
-ifend251:
- br label %ifend234
-ifend234:
- %t1422 = load ptr, ptr %t0
- %t1423 = call i32 @fn_str_eq(ptr %t1422, ptr @.str3359)
- %t1424 = icmp ne i32 %t1423, 0
- br i1 %t1424, label %then256, label %ifend258
-then256:
- %t1425 = load ptr, ptr %t1
- %t1426 = call i32 @fn_str_eq(ptr %t1425, ptr @.str3360)
- %t1427 = icmp ne i32 %t1426, 0
- br i1 %t1427, label %then259, label %ifend261
-then259:
- store ptr @.str3361, ptr %t113
- %t1428 = load ptr, ptr %t120
- %t1429 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 1
- %t1430 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 2
- %t1431 = getelementptr inbounds %LSlice, ptr %t1428, i32 0, i32 0
- %t1432 = load i32, ptr %t1429
- %t1433 = load i32, ptr %t1430
- %t1434 = icmp sge i32 %t1432, %t1433
- br i1 %t1434, label %grow262, label %put263
-grow262:
- %t1435 = mul i32 %t1433, 2
- %t1436 = icmp eq i32 %t1433, 0
- %t1437 = select i1 %t1436, i32 8, i32 %t1435
- %t1438 = getelementptr ptr, ptr null, i32 1
- %t1439 = ptrtoint ptr %t1438 to i64
- %t1440 = zext i32 %t1437 to i64
- %t1441 = mul i64 %t1440, %t1439
- %t1442 = load ptr, ptr %t1431
- %t1443 = call ptr @realloc(ptr %t1442, i64 %t1441)
- store ptr %t1443, ptr %t1431
- store i32 %t1437, ptr %t1430
- br label %put263
-put263:
- %t1444 = load ptr, ptr %t1431
- %t1445 = getelementptr inbounds ptr, ptr %t1444, i32 %t1432
- store ptr @.str3362, ptr %t1445
- %t1446 = add i32 %t1432, 1
- store i32 %t1446, ptr %t1429
- %t1447 = load ptr, ptr %t120
- %t1448 = getelementptr inbounds %LSlice, ptr %t1447, i32 0, i32 1
- %t1449 = getelementptr inbounds %LSlice, ptr %t1447, i32 0, i32 2
- %t1450 = getelementptr inbounds %LSlice, ptr %t1447, i32 0, i32 0
- %t1451 = load i32, ptr %t1448
- %t1452 = load i32, ptr %t1449
- %t1453 = icmp sge i32 %t1451, %t1452
- br i1 %t1453, label %grow264, label %put265
-grow264:
- %t1454 = mul i32 %t1452, 2
- %t1455 = icmp eq i32 %t1452, 0
- %t1456 = select i1 %t1455, i32 8, i32 %t1454
- %t1457 = getelementptr ptr, ptr null, i32 1
- %t1458 = ptrtoint ptr %t1457 to i64
- %t1459 = zext i32 %t1456 to i64
- %t1460 = mul i64 %t1459, %t1458
- %t1461 = load ptr, ptr %t1450
- %t1462 = call ptr @realloc(ptr %t1461, i64 %t1460)
- store ptr %t1462, ptr %t1450
- store i32 %t1456, ptr %t1449
- br label %put265
-put265:
- %t1463 = load ptr, ptr %t1450
- %t1464 = getelementptr inbounds ptr, ptr %t1463, i32 %t1451
- store ptr @.str3363, ptr %t1464
- %t1465 = add i32 %t1451, 1
- store i32 %t1465, ptr %t1448
- br label %ifend261
-ifend261:
- %t1466 = load ptr, ptr %t1
- %t1467 = call i32 @fn_str_eq(ptr %t1466, ptr @.str3364)
- %t1468 = icmp ne i32 %t1467, 0
- br i1 %t1468, label %then266, label %ifend268
-then266:
- store ptr @.str3365, ptr %t113
- %t1469 = load ptr, ptr %t120
- %t1470 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 1
- %t1471 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 2
- %t1472 = getelementptr inbounds %LSlice, ptr %t1469, i32 0, i32 0
- %t1473 = load i32, ptr %t1470
- %t1474 = load i32, ptr %t1471
- %t1475 = icmp sge i32 %t1473, %t1474
- br i1 %t1475, label %grow269, label %put270
-grow269:
- %t1476 = mul i32 %t1474, 2
- %t1477 = icmp eq i32 %t1474, 0
- %t1478 = select i1 %t1477, i32 8, i32 %t1476
- %t1479 = getelementptr ptr, ptr null, i32 1
- %t1480 = ptrtoint ptr %t1479 to i64
- %t1481 = zext i32 %t1478 to i64
- %t1482 = mul i64 %t1481, %t1480
- %t1483 = load ptr, ptr %t1472
- %t1484 = call ptr @realloc(ptr %t1483, i64 %t1482)
- store ptr %t1484, ptr %t1472
- store i32 %t1478, ptr %t1471
- br label %put270
-put270:
- %t1485 = load ptr, ptr %t1472
- %t1486 = getelementptr inbounds ptr, ptr %t1485, i32 %t1473
- store ptr @.str3366, ptr %t1486
- %t1487 = add i32 %t1473, 1
- store i32 %t1487, ptr %t1470
- br label %ifend268
-ifend268:
- %t1488 = load ptr, ptr %t1
- %t1489 = call i32 @fn_str_eq(ptr %t1488, ptr @.str3367)
- %t1490 = icmp ne i32 %t1489, 0
- br i1 %t1490, label %then271, label %ifend273
-then271:
- store ptr @.str3368, ptr %t113
- %t1491 = load ptr, ptr %t120
- %t1492 = getelementptr inbounds %LSlice, ptr %t1491, i32 0, i32 1
- %t1493 = getelementptr inbounds %LSlice, ptr %t1491, i32 0, i32 2
- %t1494 = getelementptr inbounds %LSlice, ptr %t1491, i32 0, i32 0
- %t1495 = load i32, ptr %t1492
- %t1496 = load i32, ptr %t1493
- %t1497 = icmp sge i32 %t1495, %t1496
- br i1 %t1497, label %grow274, label %put275
-grow274:
- %t1498 = mul i32 %t1496, 2
- %t1499 = icmp eq i32 %t1496, 0
- %t1500 = select i1 %t1499, i32 8, i32 %t1498
- %t1501 = getelementptr ptr, ptr null, i32 1
- %t1502 = ptrtoint ptr %t1501 to i64
- %t1503 = zext i32 %t1500 to i64
- %t1504 = mul i64 %t1503, %t1502
- %t1505 = load ptr, ptr %t1494
- %t1506 = call ptr @realloc(ptr %t1505, i64 %t1504)
- store ptr %t1506, ptr %t1494
- store i32 %t1500, ptr %t1493
- br label %put275
-put275:
- %t1507 = load ptr, ptr %t1494
- %t1508 = getelementptr inbounds ptr, ptr %t1507, i32 %t1495
- store ptr @.str3369, ptr %t1508
- %t1509 = add i32 %t1495, 1
- store i32 %t1509, ptr %t1492
- br label %ifend273
-ifend273:
- %t1510 = load ptr, ptr %t1
- %t1511 = call i32 @fn_str_eq(ptr %t1510, ptr @.str3370)
- %t1512 = icmp ne i32 %t1511, 0
- br i1 %t1512, label %then276, label %ifend278
-then276:
- store ptr @.str3371, ptr %t113
- br label %ifend278
-ifend278:
- %t1513 = load ptr, ptr %t1
- %t1514 = call i32 @fn_str_eq(ptr %t1513, ptr @.str3372)
- %t1515 = icmp ne i32 %t1514, 0
- br i1 %t1515, label %then279, label %ifend281
-then279:
- store ptr @.str3373, ptr %t113
- %t1516 = load ptr, ptr %t120
- %t1517 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 1
- %t1518 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 2
- %t1519 = getelementptr inbounds %LSlice, ptr %t1516, i32 0, i32 0
- %t1520 = load i32, ptr %t1517
- %t1521 = load i32, ptr %t1518
- %t1522 = icmp sge i32 %t1520, %t1521
- br i1 %t1522, label %grow282, label %put283
+ %t124 = load ptr, ptr %t0
+ %t125 = call i32 @fn_str_eq(ptr %t124, ptr @.str3535)
+ %t126 = icmp ne i32 %t125, 0
+ br i1 %t126, label %then66, label %ifend68
+then66:
+ %t127 = load ptr, ptr %t1
+ %t128 = call i32 @fn_is_date_ns(ptr %t127)
+ %t129 = icmp ne i32 %t128, 0
+ br i1 %t129, label %then69, label %ifend71
+then69:
+ %t130 = load ptr, ptr %t1
+ %t131 = load ptr, ptr %t2
+ %t132 = call ptr @fn_emit_date_ns(ptr %t130, ptr %t131)
+ store ptr %t132, ptr %retval
+ br label %ret
+ifend71:
+ %t133 = load ptr, ptr %t1
+ %t134 = call ptr @fn_str_concat(ptr @.str3536, ptr %t133)
+ call void @fn_perr(ptr %t134)
+ br label %ifend68
+ifend68:
+ %t135 = load ptr, ptr %t0
+ %t136 = call i32 @fn_str_eq(ptr %t135, ptr @.str3537)
+ %t137 = icmp ne i32 %t136, 0
+ br i1 %t137, label %then72, label %ifend74
+then72:
+ %t138 = load ptr, ptr %t1
+ %t139 = call i32 @fn_is_datetime_ns(ptr %t138)
+ %t140 = icmp ne i32 %t139, 0
+ br i1 %t140, label %then75, label %ifend77
+then75:
+ %t141 = load ptr, ptr %t1
+ %t142 = load ptr, ptr %t2
+ %t143 = call ptr @fn_emit_datetime_ns(ptr %t141, ptr %t142)
+ store ptr %t143, ptr %retval
+ br label %ret
+ifend77:
+ %t144 = load ptr, ptr %t1
+ %t145 = call ptr @fn_str_concat(ptr @.str3538, ptr %t144)
+ call void @fn_perr(ptr %t145)
+ br label %ifend74
+ifend74:
+ store ptr null, ptr %t146
+ %t147 = getelementptr %LSlice, ptr null, i32 1
+ %t148 = ptrtoint ptr %t147 to i64
+ %t149 = call ptr @malloc(i64 %t148)
+ %t150 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 0
+ store ptr null, ptr %t150
+ %t151 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 1
+ store i32 0, ptr %t151
+ %t152 = getelementptr inbounds %LSlice, ptr %t149, i32 0, i32 2
+ store i32 0, ptr %t152
+ store ptr %t149, ptr %t153
+ %t154 = load ptr, ptr %t0
+ %t155 = call i32 @fn_str_eq(ptr %t154, ptr @.str3539)
+ %t156 = icmp ne i32 %t155, 0
+ br i1 %t156, label %then78, label %ifend80
+then78:
+ %t157 = load ptr, ptr %t1
+ %t158 = call i32 @fn_str_eq(ptr %t157, ptr @.str3540)
+ %t159 = icmp ne i32 %t158, 0
+ br i1 %t159, label %then81, label %ifend83
+then81:
+ store ptr @.str3541, ptr %t146
+ %t160 = load ptr, ptr %t153
+ %t161 = getelementptr inbounds %LSlice, ptr %t160, i32 0, i32 1
+ %t162 = getelementptr inbounds %LSlice, ptr %t160, i32 0, i32 2
+ %t163 = getelementptr inbounds %LSlice, ptr %t160, i32 0, i32 0
+ %t164 = load i32, ptr %t161
+ %t165 = load i32, ptr %t162
+ %t166 = icmp sge i32 %t164, %t165
+ br i1 %t166, label %grow84, label %put85
+grow84:
+ %t167 = mul i32 %t165, 2
+ %t168 = icmp eq i32 %t165, 0
+ %t169 = select i1 %t168, i32 8, i32 %t167
+ %t170 = getelementptr ptr, ptr null, i32 1
+ %t171 = ptrtoint ptr %t170 to i64
+ %t172 = zext i32 %t169 to i64
+ %t173 = mul i64 %t172, %t171
+ %t174 = load ptr, ptr %t163
+ %t175 = call ptr @realloc(ptr %t174, i64 %t173)
+ store ptr %t175, ptr %t163
+ store i32 %t169, ptr %t162
+ br label %put85
+put85:
+ %t176 = load ptr, ptr %t163
+ %t177 = getelementptr inbounds ptr, ptr %t176, i32 %t164
+ store ptr @.str3542, ptr %t177
+ %t178 = add i32 %t164, 1
+ store i32 %t178, ptr %t161
+ br label %ifend83
+ifend83:
+ %t179 = load ptr, ptr %t1
+ %t180 = call i32 @fn_str_eq(ptr %t179, ptr @.str3543)
+ %t181 = icmp ne i32 %t180, 0
+ br i1 %t181, label %then86, label %ifend88
+then86:
+ store ptr @.str3544, ptr %t146
+ %t182 = load ptr, ptr %t153
+ %t183 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 1
+ %t184 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 2
+ %t185 = getelementptr inbounds %LSlice, ptr %t182, i32 0, i32 0
+ %t186 = load i32, ptr %t183
+ %t187 = load i32, ptr %t184
+ %t188 = icmp sge i32 %t186, %t187
+ br i1 %t188, label %grow89, label %put90
+grow89:
+ %t189 = mul i32 %t187, 2
+ %t190 = icmp eq i32 %t187, 0
+ %t191 = select i1 %t190, i32 8, i32 %t189
+ %t192 = getelementptr ptr, ptr null, i32 1
+ %t193 = ptrtoint ptr %t192 to i64
+ %t194 = zext i32 %t191 to i64
+ %t195 = mul i64 %t194, %t193
+ %t196 = load ptr, ptr %t185
+ %t197 = call ptr @realloc(ptr %t196, i64 %t195)
+ store ptr %t197, ptr %t185
+ store i32 %t191, ptr %t184
+ br label %put90
+put90:
+ %t198 = load ptr, ptr %t185
+ %t199 = getelementptr inbounds ptr, ptr %t198, i32 %t186
+ store ptr @.str3545, ptr %t199
+ %t200 = add i32 %t186, 1
+ store i32 %t200, ptr %t183
+ %t201 = load ptr, ptr %t153
+ %t202 = getelementptr inbounds %LSlice, ptr %t201, i32 0, i32 1
+ %t203 = getelementptr inbounds %LSlice, ptr %t201, i32 0, i32 2
+ %t204 = getelementptr inbounds %LSlice, ptr %t201, i32 0, i32 0
+ %t205 = load i32, ptr %t202
+ %t206 = load i32, ptr %t203
+ %t207 = icmp sge i32 %t205, %t206
+ br i1 %t207, label %grow91, label %put92
+grow91:
+ %t208 = mul i32 %t206, 2
+ %t209 = icmp eq i32 %t206, 0
+ %t210 = select i1 %t209, i32 8, i32 %t208
+ %t211 = getelementptr ptr, ptr null, i32 1
+ %t212 = ptrtoint ptr %t211 to i64
+ %t213 = zext i32 %t210 to i64
+ %t214 = mul i64 %t213, %t212
+ %t215 = load ptr, ptr %t204
+ %t216 = call ptr @realloc(ptr %t215, i64 %t214)
+ store ptr %t216, ptr %t204
+ store i32 %t210, ptr %t203
+ br label %put92
+put92:
+ %t217 = load ptr, ptr %t204
+ %t218 = getelementptr inbounds ptr, ptr %t217, i32 %t205
+ store ptr @.str3546, ptr %t218
+ %t219 = add i32 %t205, 1
+ store i32 %t219, ptr %t202
+ %t220 = load ptr, ptr %t153
+ %t221 = getelementptr inbounds %LSlice, ptr %t220, i32 0, i32 1
+ %t222 = getelementptr inbounds %LSlice, ptr %t220, i32 0, i32 2
+ %t223 = getelementptr inbounds %LSlice, ptr %t220, i32 0, i32 0
+ %t224 = load i32, ptr %t221
+ %t225 = load i32, ptr %t222
+ %t226 = icmp sge i32 %t224, %t225
+ br i1 %t226, label %grow93, label %put94
+grow93:
+ %t227 = mul i32 %t225, 2
+ %t228 = icmp eq i32 %t225, 0
+ %t229 = select i1 %t228, i32 8, i32 %t227
+ %t230 = getelementptr ptr, ptr null, i32 1
+ %t231 = ptrtoint ptr %t230 to i64
+ %t232 = zext i32 %t229 to i64
+ %t233 = mul i64 %t232, %t231
+ %t234 = load ptr, ptr %t223
+ %t235 = call ptr @realloc(ptr %t234, i64 %t233)
+ store ptr %t235, ptr %t223
+ store i32 %t229, ptr %t222
+ br label %put94
+put94:
+ %t236 = load ptr, ptr %t223
+ %t237 = getelementptr inbounds ptr, ptr %t236, i32 %t224
+ store ptr @.str3547, ptr %t237
+ %t238 = add i32 %t224, 1
+ store i32 %t238, ptr %t221
+ %t239 = load ptr, ptr %t153
+ %t240 = getelementptr inbounds %LSlice, ptr %t239, i32 0, i32 1
+ %t241 = getelementptr inbounds %LSlice, ptr %t239, i32 0, i32 2
+ %t242 = getelementptr inbounds %LSlice, ptr %t239, i32 0, i32 0
+ %t243 = load i32, ptr %t240
+ %t244 = load i32, ptr %t241
+ %t245 = icmp sge i32 %t243, %t244
+ br i1 %t245, label %grow95, label %put96
+grow95:
+ %t246 = mul i32 %t244, 2
+ %t247 = icmp eq i32 %t244, 0
+ %t248 = select i1 %t247, i32 8, i32 %t246
+ %t249 = getelementptr ptr, ptr null, i32 1
+ %t250 = ptrtoint ptr %t249 to i64
+ %t251 = zext i32 %t248 to i64
+ %t252 = mul i64 %t251, %t250
+ %t253 = load ptr, ptr %t242
+ %t254 = call ptr @realloc(ptr %t253, i64 %t252)
+ store ptr %t254, ptr %t242
+ store i32 %t248, ptr %t241
+ br label %put96
+put96:
+ %t255 = load ptr, ptr %t242
+ %t256 = getelementptr inbounds ptr, ptr %t255, i32 %t243
+ store ptr @.str3548, ptr %t256
+ %t257 = add i32 %t243, 1
+ store i32 %t257, ptr %t240
+ %t258 = load ptr, ptr %t153
+ %t259 = getelementptr inbounds %LSlice, ptr %t258, i32 0, i32 1
+ %t260 = getelementptr inbounds %LSlice, ptr %t258, i32 0, i32 2
+ %t261 = getelementptr inbounds %LSlice, ptr %t258, i32 0, i32 0
+ %t262 = load i32, ptr %t259
+ %t263 = load i32, ptr %t260
+ %t264 = icmp sge i32 %t262, %t263
+ br i1 %t264, label %grow97, label %put98
+grow97:
+ %t265 = mul i32 %t263, 2
+ %t266 = icmp eq i32 %t263, 0
+ %t267 = select i1 %t266, i32 8, i32 %t265
+ %t268 = getelementptr ptr, ptr null, i32 1
+ %t269 = ptrtoint ptr %t268 to i64
+ %t270 = zext i32 %t267 to i64
+ %t271 = mul i64 %t270, %t269
+ %t272 = load ptr, ptr %t261
+ %t273 = call ptr @realloc(ptr %t272, i64 %t271)
+ store ptr %t273, ptr %t261
+ store i32 %t267, ptr %t260
+ br label %put98
+put98:
+ %t274 = load ptr, ptr %t261
+ %t275 = getelementptr inbounds ptr, ptr %t274, i32 %t262
+ store ptr @.str3549, ptr %t275
+ %t276 = add i32 %t262, 1
+ store i32 %t276, ptr %t259
+ br label %ifend88
+ifend88:
+ %t277 = load ptr, ptr %t1
+ %t278 = call i32 @fn_str_eq(ptr %t277, ptr @.str3550)
+ %t279 = icmp ne i32 %t278, 0
+ br i1 %t279, label %then99, label %ifend101
+then99:
+ store ptr @.str3551, ptr %t146
+ %t280 = load ptr, ptr %t153
+ %t281 = getelementptr inbounds %LSlice, ptr %t280, i32 0, i32 1
+ %t282 = getelementptr inbounds %LSlice, ptr %t280, i32 0, i32 2
+ %t283 = getelementptr inbounds %LSlice, ptr %t280, i32 0, i32 0
+ %t284 = load i32, ptr %t281
+ %t285 = load i32, ptr %t282
+ %t286 = icmp sge i32 %t284, %t285
+ br i1 %t286, label %grow102, label %put103
+grow102:
+ %t287 = mul i32 %t285, 2
+ %t288 = icmp eq i32 %t285, 0
+ %t289 = select i1 %t288, i32 8, i32 %t287
+ %t290 = getelementptr ptr, ptr null, i32 1
+ %t291 = ptrtoint ptr %t290 to i64
+ %t292 = zext i32 %t289 to i64
+ %t293 = mul i64 %t292, %t291
+ %t294 = load ptr, ptr %t283
+ %t295 = call ptr @realloc(ptr %t294, i64 %t293)
+ store ptr %t295, ptr %t283
+ store i32 %t289, ptr %t282
+ br label %put103
+put103:
+ %t296 = load ptr, ptr %t283
+ %t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284
+ store ptr @.str3552, ptr %t297
+ %t298 = add i32 %t284, 1
+ store i32 %t298, ptr %t281
+ %t299 = load ptr, ptr %t153
+ %t300 = getelementptr inbounds %LSlice, ptr %t299, i32 0, i32 1
+ %t301 = getelementptr inbounds %LSlice, ptr %t299, i32 0, i32 2
+ %t302 = getelementptr inbounds %LSlice, ptr %t299, i32 0, i32 0
+ %t303 = load i32, ptr %t300
+ %t304 = load i32, ptr %t301
+ %t305 = icmp sge i32 %t303, %t304
+ br i1 %t305, label %grow104, label %put105
+grow104:
+ %t306 = mul i32 %t304, 2
+ %t307 = icmp eq i32 %t304, 0
+ %t308 = select i1 %t307, i32 8, i32 %t306
+ %t309 = getelementptr ptr, ptr null, i32 1
+ %t310 = ptrtoint ptr %t309 to i64
+ %t311 = zext i32 %t308 to i64
+ %t312 = mul i64 %t311, %t310
+ %t313 = load ptr, ptr %t302
+ %t314 = call ptr @realloc(ptr %t313, i64 %t312)
+ store ptr %t314, ptr %t302
+ store i32 %t308, ptr %t301
+ br label %put105
+put105:
+ %t315 = load ptr, ptr %t302
+ %t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303
+ store ptr @.str3553, ptr %t316
+ %t317 = add i32 %t303, 1
+ store i32 %t317, ptr %t300
+ %t318 = load ptr, ptr %t153
+ %t319 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 1
+ %t320 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 2
+ %t321 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 0
+ %t322 = load i32, ptr %t319
+ %t323 = load i32, ptr %t320
+ %t324 = icmp sge i32 %t322, %t323
+ br i1 %t324, label %grow106, label %put107
+grow106:
+ %t325 = mul i32 %t323, 2
+ %t326 = icmp eq i32 %t323, 0
+ %t327 = select i1 %t326, i32 8, i32 %t325
+ %t328 = getelementptr ptr, ptr null, i32 1
+ %t329 = ptrtoint ptr %t328 to i64
+ %t330 = zext i32 %t327 to i64
+ %t331 = mul i64 %t330, %t329
+ %t332 = load ptr, ptr %t321
+ %t333 = call ptr @realloc(ptr %t332, i64 %t331)
+ store ptr %t333, ptr %t321
+ store i32 %t327, ptr %t320
+ br label %put107
+put107:
+ %t334 = load ptr, ptr %t321
+ %t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322
+ store ptr @.str3554, ptr %t335
+ %t336 = add i32 %t322, 1
+ store i32 %t336, ptr %t319
+ %t337 = load ptr, ptr %t153
+ %t338 = getelementptr inbounds %LSlice, ptr %t337, i32 0, i32 1
+ %t339 = getelementptr inbounds %LSlice, ptr %t337, i32 0, i32 2
+ %t340 = getelementptr inbounds %LSlice, ptr %t337, i32 0, i32 0
+ %t341 = load i32, ptr %t338
+ %t342 = load i32, ptr %t339
+ %t343 = icmp sge i32 %t341, %t342
+ br i1 %t343, label %grow108, label %put109
+grow108:
+ %t344 = mul i32 %t342, 2
+ %t345 = icmp eq i32 %t342, 0
+ %t346 = select i1 %t345, i32 8, i32 %t344
+ %t347 = getelementptr ptr, ptr null, i32 1
+ %t348 = ptrtoint ptr %t347 to i64
+ %t349 = zext i32 %t346 to i64
+ %t350 = mul i64 %t349, %t348
+ %t351 = load ptr, ptr %t340
+ %t352 = call ptr @realloc(ptr %t351, i64 %t350)
+ store ptr %t352, ptr %t340
+ store i32 %t346, ptr %t339
+ br label %put109
+put109:
+ %t353 = load ptr, ptr %t340
+ %t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341
+ store ptr @.str3555, ptr %t354
+ %t355 = add i32 %t341, 1
+ store i32 %t355, ptr %t338
+ %t356 = load ptr, ptr %t153
+ %t357 = getelementptr inbounds %LSlice, ptr %t356, i32 0, i32 1
+ %t358 = getelementptr inbounds %LSlice, ptr %t356, i32 0, i32 2
+ %t359 = getelementptr inbounds %LSlice, ptr %t356, i32 0, i32 0
+ %t360 = load i32, ptr %t357
+ %t361 = load i32, ptr %t358
+ %t362 = icmp sge i32 %t360, %t361
+ br i1 %t362, label %grow110, label %put111
+grow110:
+ %t363 = mul i32 %t361, 2
+ %t364 = icmp eq i32 %t361, 0
+ %t365 = select i1 %t364, i32 8, i32 %t363
+ %t366 = getelementptr ptr, ptr null, i32 1
+ %t367 = ptrtoint ptr %t366 to i64
+ %t368 = zext i32 %t365 to i64
+ %t369 = mul i64 %t368, %t367
+ %t370 = load ptr, ptr %t359
+ %t371 = call ptr @realloc(ptr %t370, i64 %t369)
+ store ptr %t371, ptr %t359
+ store i32 %t365, ptr %t358
+ br label %put111
+put111:
+ %t372 = load ptr, ptr %t359
+ %t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360
+ store ptr @.str3556, ptr %t373
+ %t374 = add i32 %t360, 1
+ store i32 %t374, ptr %t357
+ br label %ifend101
+ifend101:
+ %t375 = load ptr, ptr %t1
+ %t376 = call i32 @fn_str_eq(ptr %t375, ptr @.str3557)
+ %t377 = icmp ne i32 %t376, 0
+ br i1 %t377, label %then112, label %ifend114
+then112:
+ store ptr @.str3558, ptr %t146
+ %t378 = load ptr, ptr %t153
+ %t379 = getelementptr inbounds %LSlice, ptr %t378, i32 0, i32 1
+ %t380 = getelementptr inbounds %LSlice, ptr %t378, i32 0, i32 2
+ %t381 = getelementptr inbounds %LSlice, ptr %t378, i32 0, i32 0
+ %t382 = load i32, ptr %t379
+ %t383 = load i32, ptr %t380
+ %t384 = icmp sge i32 %t382, %t383
+ br i1 %t384, label %grow115, label %put116
+grow115:
+ %t385 = mul i32 %t383, 2
+ %t386 = icmp eq i32 %t383, 0
+ %t387 = select i1 %t386, i32 8, i32 %t385
+ %t388 = getelementptr ptr, ptr null, i32 1
+ %t389 = ptrtoint ptr %t388 to i64
+ %t390 = zext i32 %t387 to i64
+ %t391 = mul i64 %t390, %t389
+ %t392 = load ptr, ptr %t381
+ %t393 = call ptr @realloc(ptr %t392, i64 %t391)
+ store ptr %t393, ptr %t381
+ store i32 %t387, ptr %t380
+ br label %put116
+put116:
+ %t394 = load ptr, ptr %t381
+ %t395 = getelementptr inbounds ptr, ptr %t394, i32 %t382
+ store ptr @.str3559, ptr %t395
+ %t396 = add i32 %t382, 1
+ store i32 %t396, ptr %t379
+ %t397 = load ptr, ptr %t153
+ %t398 = getelementptr inbounds %LSlice, ptr %t397, i32 0, i32 1
+ %t399 = getelementptr inbounds %LSlice, ptr %t397, i32 0, i32 2
+ %t400 = getelementptr inbounds %LSlice, ptr %t397, i32 0, i32 0
+ %t401 = load i32, ptr %t398
+ %t402 = load i32, ptr %t399
+ %t403 = icmp sge i32 %t401, %t402
+ br i1 %t403, label %grow117, label %put118
+grow117:
+ %t404 = mul i32 %t402, 2
+ %t405 = icmp eq i32 %t402, 0
+ %t406 = select i1 %t405, i32 8, i32 %t404
+ %t407 = getelementptr ptr, ptr null, i32 1
+ %t408 = ptrtoint ptr %t407 to i64
+ %t409 = zext i32 %t406 to i64
+ %t410 = mul i64 %t409, %t408
+ %t411 = load ptr, ptr %t400
+ %t412 = call ptr @realloc(ptr %t411, i64 %t410)
+ store ptr %t412, ptr %t400
+ store i32 %t406, ptr %t399
+ br label %put118
+put118:
+ %t413 = load ptr, ptr %t400
+ %t414 = getelementptr inbounds ptr, ptr %t413, i32 %t401
+ store ptr @.str3560, ptr %t414
+ %t415 = add i32 %t401, 1
+ store i32 %t415, ptr %t398
+ %t416 = load ptr, ptr %t153
+ %t417 = getelementptr inbounds %LSlice, ptr %t416, i32 0, i32 1
+ %t418 = getelementptr inbounds %LSlice, ptr %t416, i32 0, i32 2
+ %t419 = getelementptr inbounds %LSlice, ptr %t416, i32 0, i32 0
+ %t420 = load i32, ptr %t417
+ %t421 = load i32, ptr %t418
+ %t422 = icmp sge i32 %t420, %t421
+ br i1 %t422, label %grow119, label %put120
+grow119:
+ %t423 = mul i32 %t421, 2
+ %t424 = icmp eq i32 %t421, 0
+ %t425 = select i1 %t424, i32 8, i32 %t423
+ %t426 = getelementptr ptr, ptr null, i32 1
+ %t427 = ptrtoint ptr %t426 to i64
+ %t428 = zext i32 %t425 to i64
+ %t429 = mul i64 %t428, %t427
+ %t430 = load ptr, ptr %t419
+ %t431 = call ptr @realloc(ptr %t430, i64 %t429)
+ store ptr %t431, ptr %t419
+ store i32 %t425, ptr %t418
+ br label %put120
+put120:
+ %t432 = load ptr, ptr %t419
+ %t433 = getelementptr inbounds ptr, ptr %t432, i32 %t420
+ store ptr @.str3561, ptr %t433
+ %t434 = add i32 %t420, 1
+ store i32 %t434, ptr %t417
+ br label %ifend114
+ifend114:
+ %t435 = load ptr, ptr %t1
+ %t436 = call i32 @fn_str_eq(ptr %t435, ptr @.str3562)
+ %t437 = icmp ne i32 %t436, 0
+ br i1 %t437, label %then121, label %ifend123
+then121:
+ store ptr @.str3563, ptr %t146
+ %t438 = load ptr, ptr %t153
+ %t439 = getelementptr inbounds %LSlice, ptr %t438, i32 0, i32 1
+ %t440 = getelementptr inbounds %LSlice, ptr %t438, i32 0, i32 2
+ %t441 = getelementptr inbounds %LSlice, ptr %t438, i32 0, i32 0
+ %t442 = load i32, ptr %t439
+ %t443 = load i32, ptr %t440
+ %t444 = icmp sge i32 %t442, %t443
+ br i1 %t444, label %grow124, label %put125
+grow124:
+ %t445 = mul i32 %t443, 2
+ %t446 = icmp eq i32 %t443, 0
+ %t447 = select i1 %t446, i32 8, i32 %t445
+ %t448 = getelementptr ptr, ptr null, i32 1
+ %t449 = ptrtoint ptr %t448 to i64
+ %t450 = zext i32 %t447 to i64
+ %t451 = mul i64 %t450, %t449
+ %t452 = load ptr, ptr %t441
+ %t453 = call ptr @realloc(ptr %t452, i64 %t451)
+ store ptr %t453, ptr %t441
+ store i32 %t447, ptr %t440
+ br label %put125
+put125:
+ %t454 = load ptr, ptr %t441
+ %t455 = getelementptr inbounds ptr, ptr %t454, i32 %t442
+ store ptr @.str3564, ptr %t455
+ %t456 = add i32 %t442, 1
+ store i32 %t456, ptr %t439
+ %t457 = load ptr, ptr %t153
+ %t458 = getelementptr inbounds %LSlice, ptr %t457, i32 0, i32 1
+ %t459 = getelementptr inbounds %LSlice, ptr %t457, i32 0, i32 2
+ %t460 = getelementptr inbounds %LSlice, ptr %t457, i32 0, i32 0
+ %t461 = load i32, ptr %t458
+ %t462 = load i32, ptr %t459
+ %t463 = icmp sge i32 %t461, %t462
+ br i1 %t463, label %grow126, label %put127
+grow126:
+ %t464 = mul i32 %t462, 2
+ %t465 = icmp eq i32 %t462, 0
+ %t466 = select i1 %t465, i32 8, i32 %t464
+ %t467 = getelementptr ptr, ptr null, i32 1
+ %t468 = ptrtoint ptr %t467 to i64
+ %t469 = zext i32 %t466 to i64
+ %t470 = mul i64 %t469, %t468
+ %t471 = load ptr, ptr %t460
+ %t472 = call ptr @realloc(ptr %t471, i64 %t470)
+ store ptr %t472, ptr %t460
+ store i32 %t466, ptr %t459
+ br label %put127
+put127:
+ %t473 = load ptr, ptr %t460
+ %t474 = getelementptr inbounds ptr, ptr %t473, i32 %t461
+ store ptr @.str3565, ptr %t474
+ %t475 = add i32 %t461, 1
+ store i32 %t475, ptr %t458
+ %t476 = load ptr, ptr %t153
+ %t477 = getelementptr inbounds %LSlice, ptr %t476, i32 0, i32 1
+ %t478 = getelementptr inbounds %LSlice, ptr %t476, i32 0, i32 2
+ %t479 = getelementptr inbounds %LSlice, ptr %t476, i32 0, i32 0
+ %t480 = load i32, ptr %t477
+ %t481 = load i32, ptr %t478
+ %t482 = icmp sge i32 %t480, %t481
+ br i1 %t482, label %grow128, label %put129
+grow128:
+ %t483 = mul i32 %t481, 2
+ %t484 = icmp eq i32 %t481, 0
+ %t485 = select i1 %t484, i32 8, i32 %t483
+ %t486 = getelementptr ptr, ptr null, i32 1
+ %t487 = ptrtoint ptr %t486 to i64
+ %t488 = zext i32 %t485 to i64
+ %t489 = mul i64 %t488, %t487
+ %t490 = load ptr, ptr %t479
+ %t491 = call ptr @realloc(ptr %t490, i64 %t489)
+ store ptr %t491, ptr %t479
+ store i32 %t485, ptr %t478
+ br label %put129
+put129:
+ %t492 = load ptr, ptr %t479
+ %t493 = getelementptr inbounds ptr, ptr %t492, i32 %t480
+ store ptr @.str3566, ptr %t493
+ %t494 = add i32 %t480, 1
+ store i32 %t494, ptr %t477
+ %t495 = load ptr, ptr %t153
+ %t496 = getelementptr inbounds %LSlice, ptr %t495, i32 0, i32 1
+ %t497 = getelementptr inbounds %LSlice, ptr %t495, i32 0, i32 2
+ %t498 = getelementptr inbounds %LSlice, ptr %t495, i32 0, i32 0
+ %t499 = load i32, ptr %t496
+ %t500 = load i32, ptr %t497
+ %t501 = icmp sge i32 %t499, %t500
+ br i1 %t501, label %grow130, label %put131
+grow130:
+ %t502 = mul i32 %t500, 2
+ %t503 = icmp eq i32 %t500, 0
+ %t504 = select i1 %t503, i32 8, i32 %t502
+ %t505 = getelementptr ptr, ptr null, i32 1
+ %t506 = ptrtoint ptr %t505 to i64
+ %t507 = zext i32 %t504 to i64
+ %t508 = mul i64 %t507, %t506
+ %t509 = load ptr, ptr %t498
+ %t510 = call ptr @realloc(ptr %t509, i64 %t508)
+ store ptr %t510, ptr %t498
+ store i32 %t504, ptr %t497
+ br label %put131
+put131:
+ %t511 = load ptr, ptr %t498
+ %t512 = getelementptr inbounds ptr, ptr %t511, i32 %t499
+ store ptr @.str3567, ptr %t512
+ %t513 = add i32 %t499, 1
+ store i32 %t513, ptr %t496
+ %t514 = load ptr, ptr %t153
+ %t515 = getelementptr inbounds %LSlice, ptr %t514, i32 0, i32 1
+ %t516 = getelementptr inbounds %LSlice, ptr %t514, i32 0, i32 2
+ %t517 = getelementptr inbounds %LSlice, ptr %t514, i32 0, i32 0
+ %t518 = load i32, ptr %t515
+ %t519 = load i32, ptr %t516
+ %t520 = icmp sge i32 %t518, %t519
+ br i1 %t520, label %grow132, label %put133
+grow132:
+ %t521 = mul i32 %t519, 2
+ %t522 = icmp eq i32 %t519, 0
+ %t523 = select i1 %t522, i32 8, i32 %t521
+ %t524 = getelementptr ptr, ptr null, i32 1
+ %t525 = ptrtoint ptr %t524 to i64
+ %t526 = zext i32 %t523 to i64
+ %t527 = mul i64 %t526, %t525
+ %t528 = load ptr, ptr %t517
+ %t529 = call ptr @realloc(ptr %t528, i64 %t527)
+ store ptr %t529, ptr %t517
+ store i32 %t523, ptr %t516
+ br label %put133
+put133:
+ %t530 = load ptr, ptr %t517
+ %t531 = getelementptr inbounds ptr, ptr %t530, i32 %t518
+ store ptr @.str3568, ptr %t531
+ %t532 = add i32 %t518, 1
+ store i32 %t532, ptr %t515
+ br label %ifend123
+ifend123:
+ %t533 = load ptr, ptr %t1
+ %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str3569)
+ %t535 = icmp ne i32 %t534, 0
+ br i1 %t535, label %then134, label %ifend136
+then134:
+ store ptr @.str3570, ptr %t146
+ %t536 = load ptr, ptr %t153
+ %t537 = getelementptr inbounds %LSlice, ptr %t536, i32 0, i32 1
+ %t538 = getelementptr inbounds %LSlice, ptr %t536, i32 0, i32 2
+ %t539 = getelementptr inbounds %LSlice, ptr %t536, i32 0, i32 0
+ %t540 = load i32, ptr %t537
+ %t541 = load i32, ptr %t538
+ %t542 = icmp sge i32 %t540, %t541
+ br i1 %t542, label %grow137, label %put138
+grow137:
+ %t543 = mul i32 %t541, 2
+ %t544 = icmp eq i32 %t541, 0
+ %t545 = select i1 %t544, i32 8, i32 %t543
+ %t546 = getelementptr ptr, ptr null, i32 1
+ %t547 = ptrtoint ptr %t546 to i64
+ %t548 = zext i32 %t545 to i64
+ %t549 = mul i64 %t548, %t547
+ %t550 = load ptr, ptr %t539
+ %t551 = call ptr @realloc(ptr %t550, i64 %t549)
+ store ptr %t551, ptr %t539
+ store i32 %t545, ptr %t538
+ br label %put138
+put138:
+ %t552 = load ptr, ptr %t539
+ %t553 = getelementptr inbounds ptr, ptr %t552, i32 %t540
+ store ptr @.str3571, ptr %t553
+ %t554 = add i32 %t540, 1
+ store i32 %t554, ptr %t537
+ %t555 = load ptr, ptr %t153
+ %t556 = getelementptr inbounds %LSlice, ptr %t555, i32 0, i32 1
+ %t557 = getelementptr inbounds %LSlice, ptr %t555, i32 0, i32 2
+ %t558 = getelementptr inbounds %LSlice, ptr %t555, i32 0, i32 0
+ %t559 = load i32, ptr %t556
+ %t560 = load i32, ptr %t557
+ %t561 = icmp sge i32 %t559, %t560
+ br i1 %t561, label %grow139, label %put140
+grow139:
+ %t562 = mul i32 %t560, 2
+ %t563 = icmp eq i32 %t560, 0
+ %t564 = select i1 %t563, i32 8, i32 %t562
+ %t565 = getelementptr ptr, ptr null, i32 1
+ %t566 = ptrtoint ptr %t565 to i64
+ %t567 = zext i32 %t564 to i64
+ %t568 = mul i64 %t567, %t566
+ %t569 = load ptr, ptr %t558
+ %t570 = call ptr @realloc(ptr %t569, i64 %t568)
+ store ptr %t570, ptr %t558
+ store i32 %t564, ptr %t557
+ br label %put140
+put140:
+ %t571 = load ptr, ptr %t558
+ %t572 = getelementptr inbounds ptr, ptr %t571, i32 %t559
+ store ptr @.str3572, ptr %t572
+ %t573 = add i32 %t559, 1
+ store i32 %t573, ptr %t556
+ %t574 = load ptr, ptr %t153
+ %t575 = getelementptr inbounds %LSlice, ptr %t574, i32 0, i32 1
+ %t576 = getelementptr inbounds %LSlice, ptr %t574, i32 0, i32 2
+ %t577 = getelementptr inbounds %LSlice, ptr %t574, i32 0, i32 0
+ %t578 = load i32, ptr %t575
+ %t579 = load i32, ptr %t576
+ %t580 = icmp sge i32 %t578, %t579
+ br i1 %t580, label %grow141, label %put142
+grow141:
+ %t581 = mul i32 %t579, 2
+ %t582 = icmp eq i32 %t579, 0
+ %t583 = select i1 %t582, i32 8, i32 %t581
+ %t584 = getelementptr ptr, ptr null, i32 1
+ %t585 = ptrtoint ptr %t584 to i64
+ %t586 = zext i32 %t583 to i64
+ %t587 = mul i64 %t586, %t585
+ %t588 = load ptr, ptr %t577
+ %t589 = call ptr @realloc(ptr %t588, i64 %t587)
+ store ptr %t589, ptr %t577
+ store i32 %t583, ptr %t576
+ br label %put142
+put142:
+ %t590 = load ptr, ptr %t577
+ %t591 = getelementptr inbounds ptr, ptr %t590, i32 %t578
+ store ptr @.str3573, ptr %t591
+ %t592 = add i32 %t578, 1
+ store i32 %t592, ptr %t575
+ %t593 = load ptr, ptr %t153
+ %t594 = getelementptr inbounds %LSlice, ptr %t593, i32 0, i32 1
+ %t595 = getelementptr inbounds %LSlice, ptr %t593, i32 0, i32 2
+ %t596 = getelementptr inbounds %LSlice, ptr %t593, i32 0, i32 0
+ %t597 = load i32, ptr %t594
+ %t598 = load i32, ptr %t595
+ %t599 = icmp sge i32 %t597, %t598
+ br i1 %t599, label %grow143, label %put144
+grow143:
+ %t600 = mul i32 %t598, 2
+ %t601 = icmp eq i32 %t598, 0
+ %t602 = select i1 %t601, i32 8, i32 %t600
+ %t603 = getelementptr ptr, ptr null, i32 1
+ %t604 = ptrtoint ptr %t603 to i64
+ %t605 = zext i32 %t602 to i64
+ %t606 = mul i64 %t605, %t604
+ %t607 = load ptr, ptr %t596
+ %t608 = call ptr @realloc(ptr %t607, i64 %t606)
+ store ptr %t608, ptr %t596
+ store i32 %t602, ptr %t595
+ br label %put144
+put144:
+ %t609 = load ptr, ptr %t596
+ %t610 = getelementptr inbounds ptr, ptr %t609, i32 %t597
+ store ptr @.str3574, ptr %t610
+ %t611 = add i32 %t597, 1
+ store i32 %t611, ptr %t594
+ %t612 = load ptr, ptr %t153
+ %t613 = getelementptr inbounds %LSlice, ptr %t612, i32 0, i32 1
+ %t614 = getelementptr inbounds %LSlice, ptr %t612, i32 0, i32 2
+ %t615 = getelementptr inbounds %LSlice, ptr %t612, i32 0, i32 0
+ %t616 = load i32, ptr %t613
+ %t617 = load i32, ptr %t614
+ %t618 = icmp sge i32 %t616, %t617
+ br i1 %t618, label %grow145, label %put146
+grow145:
+ %t619 = mul i32 %t617, 2
+ %t620 = icmp eq i32 %t617, 0
+ %t621 = select i1 %t620, i32 8, i32 %t619
+ %t622 = getelementptr ptr, ptr null, i32 1
+ %t623 = ptrtoint ptr %t622 to i64
+ %t624 = zext i32 %t621 to i64
+ %t625 = mul i64 %t624, %t623
+ %t626 = load ptr, ptr %t615
+ %t627 = call ptr @realloc(ptr %t626, i64 %t625)
+ store ptr %t627, ptr %t615
+ store i32 %t621, ptr %t614
+ br label %put146
+put146:
+ %t628 = load ptr, ptr %t615
+ %t629 = getelementptr inbounds ptr, ptr %t628, i32 %t616
+ store ptr @.str3575, ptr %t629
+ %t630 = add i32 %t616, 1
+ store i32 %t630, ptr %t613
+ br label %ifend136
+ifend136:
+ %t631 = load ptr, ptr %t1
+ %t632 = call i32 @fn_str_eq(ptr %t631, ptr @.str3576)
+ %t633 = icmp ne i32 %t632, 0
+ br i1 %t633, label %then147, label %ifend149
+then147:
+ store ptr @.str3577, ptr %t146
+ br label %ifend149
+ifend149:
+ %t634 = load ptr, ptr %t1
+ %t635 = call i32 @fn_str_eq(ptr %t634, ptr @.str3578)
+ %t636 = icmp ne i32 %t635, 0
+ br i1 %t636, label %then150, label %ifend152
+then150:
+ store ptr @.str3579, ptr %t146
+ br label %ifend152
+ifend152:
+ %t637 = load ptr, ptr %t1
+ %t638 = call i32 @fn_str_eq(ptr %t637, ptr @.str3580)
+ %t639 = icmp ne i32 %t638, 0
+ br i1 %t639, label %then153, label %ifend155
+then153:
+ store ptr @.str3581, ptr %t146
+ br label %ifend155
+ifend155:
+ %t640 = load ptr, ptr %t1
+ %t641 = call i32 @fn_str_eq(ptr %t640, ptr @.str3582)
+ %t642 = icmp ne i32 %t641, 0
+ br i1 %t642, label %then156, label %ifend158
+then156:
+ store ptr @.str3583, ptr %t146
+ %t643 = load ptr, ptr %t153
+ %t644 = getelementptr inbounds %LSlice, ptr %t643, i32 0, i32 1
+ %t645 = getelementptr inbounds %LSlice, ptr %t643, i32 0, i32 2
+ %t646 = getelementptr inbounds %LSlice, ptr %t643, i32 0, i32 0
+ %t647 = load i32, ptr %t644
+ %t648 = load i32, ptr %t645
+ %t649 = icmp sge i32 %t647, %t648
+ br i1 %t649, label %grow159, label %put160
+grow159:
+ %t650 = mul i32 %t648, 2
+ %t651 = icmp eq i32 %t648, 0
+ %t652 = select i1 %t651, i32 8, i32 %t650
+ %t653 = getelementptr ptr, ptr null, i32 1
+ %t654 = ptrtoint ptr %t653 to i64
+ %t655 = zext i32 %t652 to i64
+ %t656 = mul i64 %t655, %t654
+ %t657 = load ptr, ptr %t646
+ %t658 = call ptr @realloc(ptr %t657, i64 %t656)
+ store ptr %t658, ptr %t646
+ store i32 %t652, ptr %t645
+ br label %put160
+put160:
+ %t659 = load ptr, ptr %t646
+ %t660 = getelementptr inbounds ptr, ptr %t659, i32 %t647
+ store ptr @.str3584, ptr %t660
+ %t661 = add i32 %t647, 1
+ store i32 %t661, ptr %t644
+ br label %ifend158
+ifend158:
+ %t662 = load ptr, ptr %t1
+ %t663 = call i32 @fn_str_eq(ptr %t662, ptr @.str3585)
+ %t664 = icmp ne i32 %t663, 0
+ br i1 %t664, label %then161, label %ifend163
+then161:
+ store ptr @.str3586, ptr %t146
+ %t665 = load ptr, ptr %t153
+ %t666 = getelementptr inbounds %LSlice, ptr %t665, i32 0, i32 1
+ %t667 = getelementptr inbounds %LSlice, ptr %t665, i32 0, i32 2
+ %t668 = getelementptr inbounds %LSlice, ptr %t665, i32 0, i32 0
+ %t669 = load i32, ptr %t666
+ %t670 = load i32, ptr %t667
+ %t671 = icmp sge i32 %t669, %t670
+ br i1 %t671, label %grow164, label %put165
+grow164:
+ %t672 = mul i32 %t670, 2
+ %t673 = icmp eq i32 %t670, 0
+ %t674 = select i1 %t673, i32 8, i32 %t672
+ %t675 = getelementptr ptr, ptr null, i32 1
+ %t676 = ptrtoint ptr %t675 to i64
+ %t677 = zext i32 %t674 to i64
+ %t678 = mul i64 %t677, %t676
+ %t679 = load ptr, ptr %t668
+ %t680 = call ptr @realloc(ptr %t679, i64 %t678)
+ store ptr %t680, ptr %t668
+ store i32 %t674, ptr %t667
+ br label %put165
+put165:
+ %t681 = load ptr, ptr %t668
+ %t682 = getelementptr inbounds ptr, ptr %t681, i32 %t669
+ store ptr @.str3587, ptr %t682
+ %t683 = add i32 %t669, 1
+ store i32 %t683, ptr %t666
+ %t684 = load ptr, ptr %t153
+ %t685 = getelementptr inbounds %LSlice, ptr %t684, i32 0, i32 1
+ %t686 = getelementptr inbounds %LSlice, ptr %t684, i32 0, i32 2
+ %t687 = getelementptr inbounds %LSlice, ptr %t684, i32 0, i32 0
+ %t688 = load i32, ptr %t685
+ %t689 = load i32, ptr %t686
+ %t690 = icmp sge i32 %t688, %t689
+ br i1 %t690, label %grow166, label %put167
+grow166:
+ %t691 = mul i32 %t689, 2
+ %t692 = icmp eq i32 %t689, 0
+ %t693 = select i1 %t692, i32 8, i32 %t691
+ %t694 = getelementptr ptr, ptr null, i32 1
+ %t695 = ptrtoint ptr %t694 to i64
+ %t696 = zext i32 %t693 to i64
+ %t697 = mul i64 %t696, %t695
+ %t698 = load ptr, ptr %t687
+ %t699 = call ptr @realloc(ptr %t698, i64 %t697)
+ store ptr %t699, ptr %t687
+ store i32 %t693, ptr %t686
+ br label %put167
+put167:
+ %t700 = load ptr, ptr %t687
+ %t701 = getelementptr inbounds ptr, ptr %t700, i32 %t688
+ store ptr @.str3588, ptr %t701
+ %t702 = add i32 %t688, 1
+ store i32 %t702, ptr %t685
+ %t703 = load ptr, ptr %t153
+ %t704 = getelementptr inbounds %LSlice, ptr %t703, i32 0, i32 1
+ %t705 = getelementptr inbounds %LSlice, ptr %t703, i32 0, i32 2
+ %t706 = getelementptr inbounds %LSlice, ptr %t703, i32 0, i32 0
+ %t707 = load i32, ptr %t704
+ %t708 = load i32, ptr %t705
+ %t709 = icmp sge i32 %t707, %t708
+ br i1 %t709, label %grow168, label %put169
+grow168:
+ %t710 = mul i32 %t708, 2
+ %t711 = icmp eq i32 %t708, 0
+ %t712 = select i1 %t711, i32 8, i32 %t710
+ %t713 = getelementptr ptr, ptr null, i32 1
+ %t714 = ptrtoint ptr %t713 to i64
+ %t715 = zext i32 %t712 to i64
+ %t716 = mul i64 %t715, %t714
+ %t717 = load ptr, ptr %t706
+ %t718 = call ptr @realloc(ptr %t717, i64 %t716)
+ store ptr %t718, ptr %t706
+ store i32 %t712, ptr %t705
+ br label %put169
+put169:
+ %t719 = load ptr, ptr %t706
+ %t720 = getelementptr inbounds ptr, ptr %t719, i32 %t707
+ store ptr @.str3589, ptr %t720
+ %t721 = add i32 %t707, 1
+ store i32 %t721, ptr %t704
+ %t722 = load ptr, ptr %t153
+ %t723 = getelementptr inbounds %LSlice, ptr %t722, i32 0, i32 1
+ %t724 = getelementptr inbounds %LSlice, ptr %t722, i32 0, i32 2
+ %t725 = getelementptr inbounds %LSlice, ptr %t722, i32 0, i32 0
+ %t726 = load i32, ptr %t723
+ %t727 = load i32, ptr %t724
+ %t728 = icmp sge i32 %t726, %t727
+ br i1 %t728, label %grow170, label %put171
+grow170:
+ %t729 = mul i32 %t727, 2
+ %t730 = icmp eq i32 %t727, 0
+ %t731 = select i1 %t730, i32 8, i32 %t729
+ %t732 = getelementptr ptr, ptr null, i32 1
+ %t733 = ptrtoint ptr %t732 to i64
+ %t734 = zext i32 %t731 to i64
+ %t735 = mul i64 %t734, %t733
+ %t736 = load ptr, ptr %t725
+ %t737 = call ptr @realloc(ptr %t736, i64 %t735)
+ store ptr %t737, ptr %t725
+ store i32 %t731, ptr %t724
+ br label %put171
+put171:
+ %t738 = load ptr, ptr %t725
+ %t739 = getelementptr inbounds ptr, ptr %t738, i32 %t726
+ store ptr @.str3590, ptr %t739
+ %t740 = add i32 %t726, 1
+ store i32 %t740, ptr %t723
+ %t741 = load ptr, ptr %t153
+ %t742 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 1
+ %t743 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 2
+ %t744 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 0
+ %t745 = load i32, ptr %t742
+ %t746 = load i32, ptr %t743
+ %t747 = icmp sge i32 %t745, %t746
+ br i1 %t747, label %grow172, label %put173
+grow172:
+ %t748 = mul i32 %t746, 2
+ %t749 = icmp eq i32 %t746, 0
+ %t750 = select i1 %t749, i32 8, i32 %t748
+ %t751 = getelementptr ptr, ptr null, i32 1
+ %t752 = ptrtoint ptr %t751 to i64
+ %t753 = zext i32 %t750 to i64
+ %t754 = mul i64 %t753, %t752
+ %t755 = load ptr, ptr %t744
+ %t756 = call ptr @realloc(ptr %t755, i64 %t754)
+ store ptr %t756, ptr %t744
+ store i32 %t750, ptr %t743
+ br label %put173
+put173:
+ %t757 = load ptr, ptr %t744
+ %t758 = getelementptr inbounds ptr, ptr %t757, i32 %t745
+ store ptr @.str3591, ptr %t758
+ %t759 = add i32 %t745, 1
+ store i32 %t759, ptr %t742
+ br label %ifend163
+ifend163:
+ %t760 = load ptr, ptr %t1
+ %t761 = call i32 @fn_str_eq(ptr %t760, ptr @.str3592)
+ %t762 = icmp ne i32 %t761, 0
+ br i1 %t762, label %then174, label %ifend176
+then174:
+ store ptr @.str3593, ptr %t146
+ %t763 = load ptr, ptr %t153
+ %t764 = getelementptr inbounds %LSlice, ptr %t763, i32 0, i32 1
+ %t765 = getelementptr inbounds %LSlice, ptr %t763, i32 0, i32 2
+ %t766 = getelementptr inbounds %LSlice, ptr %t763, i32 0, i32 0
+ %t767 = load i32, ptr %t764
+ %t768 = load i32, ptr %t765
+ %t769 = icmp sge i32 %t767, %t768
+ br i1 %t769, label %grow177, label %put178
+grow177:
+ %t770 = mul i32 %t768, 2
+ %t771 = icmp eq i32 %t768, 0
+ %t772 = select i1 %t771, i32 8, i32 %t770
+ %t773 = getelementptr ptr, ptr null, i32 1
+ %t774 = ptrtoint ptr %t773 to i64
+ %t775 = zext i32 %t772 to i64
+ %t776 = mul i64 %t775, %t774
+ %t777 = load ptr, ptr %t766
+ %t778 = call ptr @realloc(ptr %t777, i64 %t776)
+ store ptr %t778, ptr %t766
+ store i32 %t772, ptr %t765
+ br label %put178
+put178:
+ %t779 = load ptr, ptr %t766
+ %t780 = getelementptr inbounds ptr, ptr %t779, i32 %t767
+ store ptr @.str3594, ptr %t780
+ %t781 = add i32 %t767, 1
+ store i32 %t781, ptr %t764
+ %t782 = load ptr, ptr %t153
+ %t783 = getelementptr inbounds %LSlice, ptr %t782, i32 0, i32 1
+ %t784 = getelementptr inbounds %LSlice, ptr %t782, i32 0, i32 2
+ %t785 = getelementptr inbounds %LSlice, ptr %t782, i32 0, i32 0
+ %t786 = load i32, ptr %t783
+ %t787 = load i32, ptr %t784
+ %t788 = icmp sge i32 %t786, %t787
+ br i1 %t788, label %grow179, label %put180
+grow179:
+ %t789 = mul i32 %t787, 2
+ %t790 = icmp eq i32 %t787, 0
+ %t791 = select i1 %t790, i32 8, i32 %t789
+ %t792 = getelementptr ptr, ptr null, i32 1
+ %t793 = ptrtoint ptr %t792 to i64
+ %t794 = zext i32 %t791 to i64
+ %t795 = mul i64 %t794, %t793
+ %t796 = load ptr, ptr %t785
+ %t797 = call ptr @realloc(ptr %t796, i64 %t795)
+ store ptr %t797, ptr %t785
+ store i32 %t791, ptr %t784
+ br label %put180
+put180:
+ %t798 = load ptr, ptr %t785
+ %t799 = getelementptr inbounds ptr, ptr %t798, i32 %t786
+ store ptr @.str3595, ptr %t799
+ %t800 = add i32 %t786, 1
+ store i32 %t800, ptr %t783
+ %t801 = load ptr, ptr %t153
+ %t802 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 1
+ %t803 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 2
+ %t804 = getelementptr inbounds %LSlice, ptr %t801, i32 0, i32 0
+ %t805 = load i32, ptr %t802
+ %t806 = load i32, ptr %t803
+ %t807 = icmp sge i32 %t805, %t806
+ br i1 %t807, label %grow181, label %put182
+grow181:
+ %t808 = mul i32 %t806, 2
+ %t809 = icmp eq i32 %t806, 0
+ %t810 = select i1 %t809, i32 8, i32 %t808
+ %t811 = getelementptr ptr, ptr null, i32 1
+ %t812 = ptrtoint ptr %t811 to i64
+ %t813 = zext i32 %t810 to i64
+ %t814 = mul i64 %t813, %t812
+ %t815 = load ptr, ptr %t804
+ %t816 = call ptr @realloc(ptr %t815, i64 %t814)
+ store ptr %t816, ptr %t804
+ store i32 %t810, ptr %t803
+ br label %put182
+put182:
+ %t817 = load ptr, ptr %t804
+ %t818 = getelementptr inbounds ptr, ptr %t817, i32 %t805
+ store ptr @.str3596, ptr %t818
+ %t819 = add i32 %t805, 1
+ store i32 %t819, ptr %t802
+ %t820 = load ptr, ptr %t153
+ %t821 = getelementptr inbounds %LSlice, ptr %t820, i32 0, i32 1
+ %t822 = getelementptr inbounds %LSlice, ptr %t820, i32 0, i32 2
+ %t823 = getelementptr inbounds %LSlice, ptr %t820, i32 0, i32 0
+ %t824 = load i32, ptr %t821
+ %t825 = load i32, ptr %t822
+ %t826 = icmp sge i32 %t824, %t825
+ br i1 %t826, label %grow183, label %put184
+grow183:
+ %t827 = mul i32 %t825, 2
+ %t828 = icmp eq i32 %t825, 0
+ %t829 = select i1 %t828, i32 8, i32 %t827
+ %t830 = getelementptr ptr, ptr null, i32 1
+ %t831 = ptrtoint ptr %t830 to i64
+ %t832 = zext i32 %t829 to i64
+ %t833 = mul i64 %t832, %t831
+ %t834 = load ptr, ptr %t823
+ %t835 = call ptr @realloc(ptr %t834, i64 %t833)
+ store ptr %t835, ptr %t823
+ store i32 %t829, ptr %t822
+ br label %put184
+put184:
+ %t836 = load ptr, ptr %t823
+ %t837 = getelementptr inbounds ptr, ptr %t836, i32 %t824
+ store ptr @.str3597, ptr %t837
+ %t838 = add i32 %t824, 1
+ store i32 %t838, ptr %t821
+ br label %ifend176
+ifend176:
+ %t839 = load ptr, ptr %t1
+ %t840 = call i32 @fn_str_eq(ptr %t839, ptr @.str3598)
+ %t841 = icmp ne i32 %t840, 0
+ br i1 %t841, label %then185, label %ifend187
+then185:
+ store ptr @.str3599, ptr %t146
+ %t842 = load ptr, ptr %t153
+ %t843 = getelementptr inbounds %LSlice, ptr %t842, i32 0, i32 1
+ %t844 = getelementptr inbounds %LSlice, ptr %t842, i32 0, i32 2
+ %t845 = getelementptr inbounds %LSlice, ptr %t842, i32 0, i32 0
+ %t846 = load i32, ptr %t843
+ %t847 = load i32, ptr %t844
+ %t848 = icmp sge i32 %t846, %t847
+ br i1 %t848, label %grow188, label %put189
+grow188:
+ %t849 = mul i32 %t847, 2
+ %t850 = icmp eq i32 %t847, 0
+ %t851 = select i1 %t850, i32 8, i32 %t849
+ %t852 = getelementptr ptr, ptr null, i32 1
+ %t853 = ptrtoint ptr %t852 to i64
+ %t854 = zext i32 %t851 to i64
+ %t855 = mul i64 %t854, %t853
+ %t856 = load ptr, ptr %t845
+ %t857 = call ptr @realloc(ptr %t856, i64 %t855)
+ store ptr %t857, ptr %t845
+ store i32 %t851, ptr %t844
+ br label %put189
+put189:
+ %t858 = load ptr, ptr %t845
+ %t859 = getelementptr inbounds ptr, ptr %t858, i32 %t846
+ store ptr @.str3600, ptr %t859
+ %t860 = add i32 %t846, 1
+ store i32 %t860, ptr %t843
+ %t861 = load ptr, ptr %t153
+ %t862 = getelementptr inbounds %LSlice, ptr %t861, i32 0, i32 1
+ %t863 = getelementptr inbounds %LSlice, ptr %t861, i32 0, i32 2
+ %t864 = getelementptr inbounds %LSlice, ptr %t861, i32 0, i32 0
+ %t865 = load i32, ptr %t862
+ %t866 = load i32, ptr %t863
+ %t867 = icmp sge i32 %t865, %t866
+ br i1 %t867, label %grow190, label %put191
+grow190:
+ %t868 = mul i32 %t866, 2
+ %t869 = icmp eq i32 %t866, 0
+ %t870 = select i1 %t869, i32 8, i32 %t868
+ %t871 = getelementptr ptr, ptr null, i32 1
+ %t872 = ptrtoint ptr %t871 to i64
+ %t873 = zext i32 %t870 to i64
+ %t874 = mul i64 %t873, %t872
+ %t875 = load ptr, ptr %t864
+ %t876 = call ptr @realloc(ptr %t875, i64 %t874)
+ store ptr %t876, ptr %t864
+ store i32 %t870, ptr %t863
+ br label %put191
+put191:
+ %t877 = load ptr, ptr %t864
+ %t878 = getelementptr inbounds ptr, ptr %t877, i32 %t865
+ store ptr @.str3601, ptr %t878
+ %t879 = add i32 %t865, 1
+ store i32 %t879, ptr %t862
+ %t880 = load ptr, ptr %t153
+ %t881 = getelementptr inbounds %LSlice, ptr %t880, i32 0, i32 1
+ %t882 = getelementptr inbounds %LSlice, ptr %t880, i32 0, i32 2
+ %t883 = getelementptr inbounds %LSlice, ptr %t880, i32 0, i32 0
+ %t884 = load i32, ptr %t881
+ %t885 = load i32, ptr %t882
+ %t886 = icmp sge i32 %t884, %t885
+ br i1 %t886, label %grow192, label %put193
+grow192:
+ %t887 = mul i32 %t885, 2
+ %t888 = icmp eq i32 %t885, 0
+ %t889 = select i1 %t888, i32 8, i32 %t887
+ %t890 = getelementptr ptr, ptr null, i32 1
+ %t891 = ptrtoint ptr %t890 to i64
+ %t892 = zext i32 %t889 to i64
+ %t893 = mul i64 %t892, %t891
+ %t894 = load ptr, ptr %t883
+ %t895 = call ptr @realloc(ptr %t894, i64 %t893)
+ store ptr %t895, ptr %t883
+ store i32 %t889, ptr %t882
+ br label %put193
+put193:
+ %t896 = load ptr, ptr %t883
+ %t897 = getelementptr inbounds ptr, ptr %t896, i32 %t884
+ store ptr @.str3602, ptr %t897
+ %t898 = add i32 %t884, 1
+ store i32 %t898, ptr %t881
+ %t899 = load ptr, ptr %t153
+ %t900 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 1
+ %t901 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 2
+ %t902 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 0
+ %t903 = load i32, ptr %t900
+ %t904 = load i32, ptr %t901
+ %t905 = icmp sge i32 %t903, %t904
+ br i1 %t905, label %grow194, label %put195
+grow194:
+ %t906 = mul i32 %t904, 2
+ %t907 = icmp eq i32 %t904, 0
+ %t908 = select i1 %t907, i32 8, i32 %t906
+ %t909 = getelementptr ptr, ptr null, i32 1
+ %t910 = ptrtoint ptr %t909 to i64
+ %t911 = zext i32 %t908 to i64
+ %t912 = mul i64 %t911, %t910
+ %t913 = load ptr, ptr %t902
+ %t914 = call ptr @realloc(ptr %t913, i64 %t912)
+ store ptr %t914, ptr %t902
+ store i32 %t908, ptr %t901
+ br label %put195
+put195:
+ %t915 = load ptr, ptr %t902
+ %t916 = getelementptr inbounds ptr, ptr %t915, i32 %t903
+ store ptr @.str3603, ptr %t916
+ %t917 = add i32 %t903, 1
+ store i32 %t917, ptr %t900
+ br label %ifend187
+ifend187:
+ %t918 = load ptr, ptr %t1
+ %t919 = call i32 @fn_str_eq(ptr %t918, ptr @.str3604)
+ %t920 = icmp ne i32 %t919, 0
+ br i1 %t920, label %then196, label %ifend198
+then196:
+ store ptr @.str3605, ptr %t146
+ %t921 = load ptr, ptr %t153
+ %t922 = getelementptr inbounds %LSlice, ptr %t921, i32 0, i32 1
+ %t923 = getelementptr inbounds %LSlice, ptr %t921, i32 0, i32 2
+ %t924 = getelementptr inbounds %LSlice, ptr %t921, i32 0, i32 0
+ %t925 = load i32, ptr %t922
+ %t926 = load i32, ptr %t923
+ %t927 = icmp sge i32 %t925, %t926
+ br i1 %t927, label %grow199, label %put200
+grow199:
+ %t928 = mul i32 %t926, 2
+ %t929 = icmp eq i32 %t926, 0
+ %t930 = select i1 %t929, i32 8, i32 %t928
+ %t931 = getelementptr ptr, ptr null, i32 1
+ %t932 = ptrtoint ptr %t931 to i64
+ %t933 = zext i32 %t930 to i64
+ %t934 = mul i64 %t933, %t932
+ %t935 = load ptr, ptr %t924
+ %t936 = call ptr @realloc(ptr %t935, i64 %t934)
+ store ptr %t936, ptr %t924
+ store i32 %t930, ptr %t923
+ br label %put200
+put200:
+ %t937 = load ptr, ptr %t924
+ %t938 = getelementptr inbounds ptr, ptr %t937, i32 %t925
+ store ptr @.str3606, ptr %t938
+ %t939 = add i32 %t925, 1
+ store i32 %t939, ptr %t922
+ %t940 = load ptr, ptr %t153
+ %t941 = getelementptr inbounds %LSlice, ptr %t940, i32 0, i32 1
+ %t942 = getelementptr inbounds %LSlice, ptr %t940, i32 0, i32 2
+ %t943 = getelementptr inbounds %LSlice, ptr %t940, i32 0, i32 0
+ %t944 = load i32, ptr %t941
+ %t945 = load i32, ptr %t942
+ %t946 = icmp sge i32 %t944, %t945
+ br i1 %t946, label %grow201, label %put202
+grow201:
+ %t947 = mul i32 %t945, 2
+ %t948 = icmp eq i32 %t945, 0
+ %t949 = select i1 %t948, i32 8, i32 %t947
+ %t950 = getelementptr ptr, ptr null, i32 1
+ %t951 = ptrtoint ptr %t950 to i64
+ %t952 = zext i32 %t949 to i64
+ %t953 = mul i64 %t952, %t951
+ %t954 = load ptr, ptr %t943
+ %t955 = call ptr @realloc(ptr %t954, i64 %t953)
+ store ptr %t955, ptr %t943
+ store i32 %t949, ptr %t942
+ br label %put202
+put202:
+ %t956 = load ptr, ptr %t943
+ %t957 = getelementptr inbounds ptr, ptr %t956, i32 %t944
+ store ptr @.str3607, ptr %t957
+ %t958 = add i32 %t944, 1
+ store i32 %t958, ptr %t941
+ %t959 = load ptr, ptr %t153
+ %t960 = getelementptr inbounds %LSlice, ptr %t959, i32 0, i32 1
+ %t961 = getelementptr inbounds %LSlice, ptr %t959, i32 0, i32 2
+ %t962 = getelementptr inbounds %LSlice, ptr %t959, i32 0, i32 0
+ %t963 = load i32, ptr %t960
+ %t964 = load i32, ptr %t961
+ %t965 = icmp sge i32 %t963, %t964
+ br i1 %t965, label %grow203, label %put204
+grow203:
+ %t966 = mul i32 %t964, 2
+ %t967 = icmp eq i32 %t964, 0
+ %t968 = select i1 %t967, i32 8, i32 %t966
+ %t969 = getelementptr ptr, ptr null, i32 1
+ %t970 = ptrtoint ptr %t969 to i64
+ %t971 = zext i32 %t968 to i64
+ %t972 = mul i64 %t971, %t970
+ %t973 = load ptr, ptr %t962
+ %t974 = call ptr @realloc(ptr %t973, i64 %t972)
+ store ptr %t974, ptr %t962
+ store i32 %t968, ptr %t961
+ br label %put204
+put204:
+ %t975 = load ptr, ptr %t962
+ %t976 = getelementptr inbounds ptr, ptr %t975, i32 %t963
+ store ptr @.str3608, ptr %t976
+ %t977 = add i32 %t963, 1
+ store i32 %t977, ptr %t960
+ %t978 = load ptr, ptr %t153
+ %t979 = getelementptr inbounds %LSlice, ptr %t978, i32 0, i32 1
+ %t980 = getelementptr inbounds %LSlice, ptr %t978, i32 0, i32 2
+ %t981 = getelementptr inbounds %LSlice, ptr %t978, i32 0, i32 0
+ %t982 = load i32, ptr %t979
+ %t983 = load i32, ptr %t980
+ %t984 = icmp sge i32 %t982, %t983
+ br i1 %t984, label %grow205, label %put206
+grow205:
+ %t985 = mul i32 %t983, 2
+ %t986 = icmp eq i32 %t983, 0
+ %t987 = select i1 %t986, i32 8, i32 %t985
+ %t988 = getelementptr ptr, ptr null, i32 1
+ %t989 = ptrtoint ptr %t988 to i64
+ %t990 = zext i32 %t987 to i64
+ %t991 = mul i64 %t990, %t989
+ %t992 = load ptr, ptr %t981
+ %t993 = call ptr @realloc(ptr %t992, i64 %t991)
+ store ptr %t993, ptr %t981
+ store i32 %t987, ptr %t980
+ br label %put206
+put206:
+ %t994 = load ptr, ptr %t981
+ %t995 = getelementptr inbounds ptr, ptr %t994, i32 %t982
+ store ptr @.str3609, ptr %t995
+ %t996 = add i32 %t982, 1
+ store i32 %t996, ptr %t979
+ %t997 = load ptr, ptr %t153
+ %t998 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 1
+ %t999 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 2
+ %t1000 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 0
+ %t1001 = load i32, ptr %t998
+ %t1002 = load i32, ptr %t999
+ %t1003 = icmp sge i32 %t1001, %t1002
+ br i1 %t1003, label %grow207, label %put208
+grow207:
+ %t1004 = mul i32 %t1002, 2
+ %t1005 = icmp eq i32 %t1002, 0
+ %t1006 = select i1 %t1005, i32 8, i32 %t1004
+ %t1007 = getelementptr ptr, ptr null, i32 1
+ %t1008 = ptrtoint ptr %t1007 to i64
+ %t1009 = zext i32 %t1006 to i64
+ %t1010 = mul i64 %t1009, %t1008
+ %t1011 = load ptr, ptr %t1000
+ %t1012 = call ptr @realloc(ptr %t1011, i64 %t1010)
+ store ptr %t1012, ptr %t1000
+ store i32 %t1006, ptr %t999
+ br label %put208
+put208:
+ %t1013 = load ptr, ptr %t1000
+ %t1014 = getelementptr inbounds ptr, ptr %t1013, i32 %t1001
+ store ptr @.str3610, ptr %t1014
+ %t1015 = add i32 %t1001, 1
+ store i32 %t1015, ptr %t998
+ %t1016 = load ptr, ptr %t153
+ %t1017 = getelementptr inbounds %LSlice, ptr %t1016, i32 0, i32 1
+ %t1018 = getelementptr inbounds %LSlice, ptr %t1016, i32 0, i32 2
+ %t1019 = getelementptr inbounds %LSlice, ptr %t1016, i32 0, i32 0
+ %t1020 = load i32, ptr %t1017
+ %t1021 = load i32, ptr %t1018
+ %t1022 = icmp sge i32 %t1020, %t1021
+ br i1 %t1022, label %grow209, label %put210
+grow209:
+ %t1023 = mul i32 %t1021, 2
+ %t1024 = icmp eq i32 %t1021, 0
+ %t1025 = select i1 %t1024, i32 8, i32 %t1023
+ %t1026 = getelementptr ptr, ptr null, i32 1
+ %t1027 = ptrtoint ptr %t1026 to i64
+ %t1028 = zext i32 %t1025 to i64
+ %t1029 = mul i64 %t1028, %t1027
+ %t1030 = load ptr, ptr %t1019
+ %t1031 = call ptr @realloc(ptr %t1030, i64 %t1029)
+ store ptr %t1031, ptr %t1019
+ store i32 %t1025, ptr %t1018
+ br label %put210
+put210:
+ %t1032 = load ptr, ptr %t1019
+ %t1033 = getelementptr inbounds ptr, ptr %t1032, i32 %t1020
+ store ptr @.str3611, ptr %t1033
+ %t1034 = add i32 %t1020, 1
+ store i32 %t1034, ptr %t1017
+ %t1035 = load ptr, ptr %t153
+ %t1036 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 1
+ %t1037 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 2
+ %t1038 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 0
+ %t1039 = load i32, ptr %t1036
+ %t1040 = load i32, ptr %t1037
+ %t1041 = icmp sge i32 %t1039, %t1040
+ br i1 %t1041, label %grow211, label %put212
+grow211:
+ %t1042 = mul i32 %t1040, 2
+ %t1043 = icmp eq i32 %t1040, 0
+ %t1044 = select i1 %t1043, i32 8, i32 %t1042
+ %t1045 = getelementptr ptr, ptr null, i32 1
+ %t1046 = ptrtoint ptr %t1045 to i64
+ %t1047 = zext i32 %t1044 to i64
+ %t1048 = mul i64 %t1047, %t1046
+ %t1049 = load ptr, ptr %t1038
+ %t1050 = call ptr @realloc(ptr %t1049, i64 %t1048)
+ store ptr %t1050, ptr %t1038
+ store i32 %t1044, ptr %t1037
+ br label %put212
+put212:
+ %t1051 = load ptr, ptr %t1038
+ %t1052 = getelementptr inbounds ptr, ptr %t1051, i32 %t1039
+ store ptr @.str3612, ptr %t1052
+ %t1053 = add i32 %t1039, 1
+ store i32 %t1053, ptr %t1036
+ br label %ifend198
+ifend198:
+ %t1054 = load ptr, ptr %t1
+ %t1055 = call i32 @fn_str_eq(ptr %t1054, ptr @.str3613)
+ %t1056 = icmp ne i32 %t1055, 0
+ br i1 %t1056, label %then213, label %ifend215
+then213:
+ store ptr @.str3614, ptr %t146
+ %t1057 = load ptr, ptr %t153
+ %t1058 = getelementptr inbounds %LSlice, ptr %t1057, i32 0, i32 1
+ %t1059 = getelementptr inbounds %LSlice, ptr %t1057, i32 0, i32 2
+ %t1060 = getelementptr inbounds %LSlice, ptr %t1057, i32 0, i32 0
+ %t1061 = load i32, ptr %t1058
+ %t1062 = load i32, ptr %t1059
+ %t1063 = icmp sge i32 %t1061, %t1062
+ br i1 %t1063, label %grow216, label %put217
+grow216:
+ %t1064 = mul i32 %t1062, 2
+ %t1065 = icmp eq i32 %t1062, 0
+ %t1066 = select i1 %t1065, i32 8, i32 %t1064
+ %t1067 = getelementptr ptr, ptr null, i32 1
+ %t1068 = ptrtoint ptr %t1067 to i64
+ %t1069 = zext i32 %t1066 to i64
+ %t1070 = mul i64 %t1069, %t1068
+ %t1071 = load ptr, ptr %t1060
+ %t1072 = call ptr @realloc(ptr %t1071, i64 %t1070)
+ store ptr %t1072, ptr %t1060
+ store i32 %t1066, ptr %t1059
+ br label %put217
+put217:
+ %t1073 = load ptr, ptr %t1060
+ %t1074 = getelementptr inbounds ptr, ptr %t1073, i32 %t1061
+ store ptr @.str3615, ptr %t1074
+ %t1075 = add i32 %t1061, 1
+ store i32 %t1075, ptr %t1058
+ %t1076 = load ptr, ptr %t153
+ %t1077 = getelementptr inbounds %LSlice, ptr %t1076, i32 0, i32 1
+ %t1078 = getelementptr inbounds %LSlice, ptr %t1076, i32 0, i32 2
+ %t1079 = getelementptr inbounds %LSlice, ptr %t1076, i32 0, i32 0
+ %t1080 = load i32, ptr %t1077
+ %t1081 = load i32, ptr %t1078
+ %t1082 = icmp sge i32 %t1080, %t1081
+ br i1 %t1082, label %grow218, label %put219
+grow218:
+ %t1083 = mul i32 %t1081, 2
+ %t1084 = icmp eq i32 %t1081, 0
+ %t1085 = select i1 %t1084, i32 8, i32 %t1083
+ %t1086 = getelementptr ptr, ptr null, i32 1
+ %t1087 = ptrtoint ptr %t1086 to i64
+ %t1088 = zext i32 %t1085 to i64
+ %t1089 = mul i64 %t1088, %t1087
+ %t1090 = load ptr, ptr %t1079
+ %t1091 = call ptr @realloc(ptr %t1090, i64 %t1089)
+ store ptr %t1091, ptr %t1079
+ store i32 %t1085, ptr %t1078
+ br label %put219
+put219:
+ %t1092 = load ptr, ptr %t1079
+ %t1093 = getelementptr inbounds ptr, ptr %t1092, i32 %t1080
+ store ptr @.str3616, ptr %t1093
+ %t1094 = add i32 %t1080, 1
+ store i32 %t1094, ptr %t1077
+ %t1095 = load ptr, ptr %t153
+ %t1096 = getelementptr inbounds %LSlice, ptr %t1095, i32 0, i32 1
+ %t1097 = getelementptr inbounds %LSlice, ptr %t1095, i32 0, i32 2
+ %t1098 = getelementptr inbounds %LSlice, ptr %t1095, i32 0, i32 0
+ %t1099 = load i32, ptr %t1096
+ %t1100 = load i32, ptr %t1097
+ %t1101 = icmp sge i32 %t1099, %t1100
+ br i1 %t1101, label %grow220, label %put221
+grow220:
+ %t1102 = mul i32 %t1100, 2
+ %t1103 = icmp eq i32 %t1100, 0
+ %t1104 = select i1 %t1103, i32 8, i32 %t1102
+ %t1105 = getelementptr ptr, ptr null, i32 1
+ %t1106 = ptrtoint ptr %t1105 to i64
+ %t1107 = zext i32 %t1104 to i64
+ %t1108 = mul i64 %t1107, %t1106
+ %t1109 = load ptr, ptr %t1098
+ %t1110 = call ptr @realloc(ptr %t1109, i64 %t1108)
+ store ptr %t1110, ptr %t1098
+ store i32 %t1104, ptr %t1097
+ br label %put221
+put221:
+ %t1111 = load ptr, ptr %t1098
+ %t1112 = getelementptr inbounds ptr, ptr %t1111, i32 %t1099
+ store ptr @.str3617, ptr %t1112
+ %t1113 = add i32 %t1099, 1
+ store i32 %t1113, ptr %t1096
+ %t1114 = load ptr, ptr %t153
+ %t1115 = getelementptr inbounds %LSlice, ptr %t1114, i32 0, i32 1
+ %t1116 = getelementptr inbounds %LSlice, ptr %t1114, i32 0, i32 2
+ %t1117 = getelementptr inbounds %LSlice, ptr %t1114, i32 0, i32 0
+ %t1118 = load i32, ptr %t1115
+ %t1119 = load i32, ptr %t1116
+ %t1120 = icmp sge i32 %t1118, %t1119
+ br i1 %t1120, label %grow222, label %put223
+grow222:
+ %t1121 = mul i32 %t1119, 2
+ %t1122 = icmp eq i32 %t1119, 0
+ %t1123 = select i1 %t1122, i32 8, i32 %t1121
+ %t1124 = getelementptr ptr, ptr null, i32 1
+ %t1125 = ptrtoint ptr %t1124 to i64
+ %t1126 = zext i32 %t1123 to i64
+ %t1127 = mul i64 %t1126, %t1125
+ %t1128 = load ptr, ptr %t1117
+ %t1129 = call ptr @realloc(ptr %t1128, i64 %t1127)
+ store ptr %t1129, ptr %t1117
+ store i32 %t1123, ptr %t1116
+ br label %put223
+put223:
+ %t1130 = load ptr, ptr %t1117
+ %t1131 = getelementptr inbounds ptr, ptr %t1130, i32 %t1118
+ store ptr @.str3618, ptr %t1131
+ %t1132 = add i32 %t1118, 1
+ store i32 %t1132, ptr %t1115
+ %t1133 = load ptr, ptr %t153
+ %t1134 = getelementptr inbounds %LSlice, ptr %t1133, i32 0, i32 1
+ %t1135 = getelementptr inbounds %LSlice, ptr %t1133, i32 0, i32 2
+ %t1136 = getelementptr inbounds %LSlice, ptr %t1133, i32 0, i32 0
+ %t1137 = load i32, ptr %t1134
+ %t1138 = load i32, ptr %t1135
+ %t1139 = icmp sge i32 %t1137, %t1138
+ br i1 %t1139, label %grow224, label %put225
+grow224:
+ %t1140 = mul i32 %t1138, 2
+ %t1141 = icmp eq i32 %t1138, 0
+ %t1142 = select i1 %t1141, i32 8, i32 %t1140
+ %t1143 = getelementptr ptr, ptr null, i32 1
+ %t1144 = ptrtoint ptr %t1143 to i64
+ %t1145 = zext i32 %t1142 to i64
+ %t1146 = mul i64 %t1145, %t1144
+ %t1147 = load ptr, ptr %t1136
+ %t1148 = call ptr @realloc(ptr %t1147, i64 %t1146)
+ store ptr %t1148, ptr %t1136
+ store i32 %t1142, ptr %t1135
+ br label %put225
+put225:
+ %t1149 = load ptr, ptr %t1136
+ %t1150 = getelementptr inbounds ptr, ptr %t1149, i32 %t1137
+ store ptr @.str3619, ptr %t1150
+ %t1151 = add i32 %t1137, 1
+ store i32 %t1151, ptr %t1134
+ %t1152 = load ptr, ptr %t153
+ %t1153 = getelementptr inbounds %LSlice, ptr %t1152, i32 0, i32 1
+ %t1154 = getelementptr inbounds %LSlice, ptr %t1152, i32 0, i32 2
+ %t1155 = getelementptr inbounds %LSlice, ptr %t1152, i32 0, i32 0
+ %t1156 = load i32, ptr %t1153
+ %t1157 = load i32, ptr %t1154
+ %t1158 = icmp sge i32 %t1156, %t1157
+ br i1 %t1158, label %grow226, label %put227
+grow226:
+ %t1159 = mul i32 %t1157, 2
+ %t1160 = icmp eq i32 %t1157, 0
+ %t1161 = select i1 %t1160, i32 8, i32 %t1159
+ %t1162 = getelementptr ptr, ptr null, i32 1
+ %t1163 = ptrtoint ptr %t1162 to i64
+ %t1164 = zext i32 %t1161 to i64
+ %t1165 = mul i64 %t1164, %t1163
+ %t1166 = load ptr, ptr %t1155
+ %t1167 = call ptr @realloc(ptr %t1166, i64 %t1165)
+ store ptr %t1167, ptr %t1155
+ store i32 %t1161, ptr %t1154
+ br label %put227
+put227:
+ %t1168 = load ptr, ptr %t1155
+ %t1169 = getelementptr inbounds ptr, ptr %t1168, i32 %t1156
+ store ptr @.str3620, ptr %t1169
+ %t1170 = add i32 %t1156, 1
+ store i32 %t1170, ptr %t1153
+ %t1171 = load ptr, ptr %t153
+ %t1172 = getelementptr inbounds %LSlice, ptr %t1171, i32 0, i32 1
+ %t1173 = getelementptr inbounds %LSlice, ptr %t1171, i32 0, i32 2
+ %t1174 = getelementptr inbounds %LSlice, ptr %t1171, i32 0, i32 0
+ %t1175 = load i32, ptr %t1172
+ %t1176 = load i32, ptr %t1173
+ %t1177 = icmp sge i32 %t1175, %t1176
+ br i1 %t1177, label %grow228, label %put229
+grow228:
+ %t1178 = mul i32 %t1176, 2
+ %t1179 = icmp eq i32 %t1176, 0
+ %t1180 = select i1 %t1179, i32 8, i32 %t1178
+ %t1181 = getelementptr ptr, ptr null, i32 1
+ %t1182 = ptrtoint ptr %t1181 to i64
+ %t1183 = zext i32 %t1180 to i64
+ %t1184 = mul i64 %t1183, %t1182
+ %t1185 = load ptr, ptr %t1174
+ %t1186 = call ptr @realloc(ptr %t1185, i64 %t1184)
+ store ptr %t1186, ptr %t1174
+ store i32 %t1180, ptr %t1173
+ br label %put229
+put229:
+ %t1187 = load ptr, ptr %t1174
+ %t1188 = getelementptr inbounds ptr, ptr %t1187, i32 %t1175
+ store ptr @.str3621, ptr %t1188
+ %t1189 = add i32 %t1175, 1
+ store i32 %t1189, ptr %t1172
+ br label %ifend215
+ifend215:
+ %t1190 = load ptr, ptr %t1
+ %t1191 = call i32 @fn_str_eq(ptr %t1190, ptr @.str3622)
+ %t1192 = icmp ne i32 %t1191, 0
+ br i1 %t1192, label %then230, label %ifend232
+then230:
+ store ptr @.str3623, ptr %t146
+ %t1193 = load ptr, ptr %t153
+ %t1194 = getelementptr inbounds %LSlice, ptr %t1193, i32 0, i32 1
+ %t1195 = getelementptr inbounds %LSlice, ptr %t1193, i32 0, i32 2
+ %t1196 = getelementptr inbounds %LSlice, ptr %t1193, i32 0, i32 0
+ %t1197 = load i32, ptr %t1194
+ %t1198 = load i32, ptr %t1195
+ %t1199 = icmp sge i32 %t1197, %t1198
+ br i1 %t1199, label %grow233, label %put234
+grow233:
+ %t1200 = mul i32 %t1198, 2
+ %t1201 = icmp eq i32 %t1198, 0
+ %t1202 = select i1 %t1201, i32 8, i32 %t1200
+ %t1203 = getelementptr ptr, ptr null, i32 1
+ %t1204 = ptrtoint ptr %t1203 to i64
+ %t1205 = zext i32 %t1202 to i64
+ %t1206 = mul i64 %t1205, %t1204
+ %t1207 = load ptr, ptr %t1196
+ %t1208 = call ptr @realloc(ptr %t1207, i64 %t1206)
+ store ptr %t1208, ptr %t1196
+ store i32 %t1202, ptr %t1195
+ br label %put234
+put234:
+ %t1209 = load ptr, ptr %t1196
+ %t1210 = getelementptr inbounds ptr, ptr %t1209, i32 %t1197
+ store ptr @.str3624, ptr %t1210
+ %t1211 = add i32 %t1197, 1
+ store i32 %t1211, ptr %t1194
+ %t1212 = load ptr, ptr %t153
+ %t1213 = getelementptr inbounds %LSlice, ptr %t1212, i32 0, i32 1
+ %t1214 = getelementptr inbounds %LSlice, ptr %t1212, i32 0, i32 2
+ %t1215 = getelementptr inbounds %LSlice, ptr %t1212, i32 0, i32 0
+ %t1216 = load i32, ptr %t1213
+ %t1217 = load i32, ptr %t1214
+ %t1218 = icmp sge i32 %t1216, %t1217
+ br i1 %t1218, label %grow235, label %put236
+grow235:
+ %t1219 = mul i32 %t1217, 2
+ %t1220 = icmp eq i32 %t1217, 0
+ %t1221 = select i1 %t1220, i32 8, i32 %t1219
+ %t1222 = getelementptr ptr, ptr null, i32 1
+ %t1223 = ptrtoint ptr %t1222 to i64
+ %t1224 = zext i32 %t1221 to i64
+ %t1225 = mul i64 %t1224, %t1223
+ %t1226 = load ptr, ptr %t1215
+ %t1227 = call ptr @realloc(ptr %t1226, i64 %t1225)
+ store ptr %t1227, ptr %t1215
+ store i32 %t1221, ptr %t1214
+ br label %put236
+put236:
+ %t1228 = load ptr, ptr %t1215
+ %t1229 = getelementptr inbounds ptr, ptr %t1228, i32 %t1216
+ store ptr @.str3625, ptr %t1229
+ %t1230 = add i32 %t1216, 1
+ store i32 %t1230, ptr %t1213
+ %t1231 = load ptr, ptr %t153
+ %t1232 = getelementptr inbounds %LSlice, ptr %t1231, i32 0, i32 1
+ %t1233 = getelementptr inbounds %LSlice, ptr %t1231, i32 0, i32 2
+ %t1234 = getelementptr inbounds %LSlice, ptr %t1231, i32 0, i32 0
+ %t1235 = load i32, ptr %t1232
+ %t1236 = load i32, ptr %t1233
+ %t1237 = icmp sge i32 %t1235, %t1236
+ br i1 %t1237, label %grow237, label %put238
+grow237:
+ %t1238 = mul i32 %t1236, 2
+ %t1239 = icmp eq i32 %t1236, 0
+ %t1240 = select i1 %t1239, i32 8, i32 %t1238
+ %t1241 = getelementptr ptr, ptr null, i32 1
+ %t1242 = ptrtoint ptr %t1241 to i64
+ %t1243 = zext i32 %t1240 to i64
+ %t1244 = mul i64 %t1243, %t1242
+ %t1245 = load ptr, ptr %t1234
+ %t1246 = call ptr @realloc(ptr %t1245, i64 %t1244)
+ store ptr %t1246, ptr %t1234
+ store i32 %t1240, ptr %t1233
+ br label %put238
+put238:
+ %t1247 = load ptr, ptr %t1234
+ %t1248 = getelementptr inbounds ptr, ptr %t1247, i32 %t1235
+ store ptr @.str3626, ptr %t1248
+ %t1249 = add i32 %t1235, 1
+ store i32 %t1249, ptr %t1232
+ br label %ifend232
+ifend232:
+ %t1250 = load ptr, ptr %t1
+ %t1251 = call i32 @fn_str_eq(ptr %t1250, ptr @.str3627)
+ %t1252 = icmp ne i32 %t1251, 0
+ br i1 %t1252, label %then239, label %ifend241
+then239:
+ store ptr @.str3628, ptr %t146
+ %t1253 = load ptr, ptr %t153
+ %t1254 = getelementptr inbounds %LSlice, ptr %t1253, i32 0, i32 1
+ %t1255 = getelementptr inbounds %LSlice, ptr %t1253, i32 0, i32 2
+ %t1256 = getelementptr inbounds %LSlice, ptr %t1253, i32 0, i32 0
+ %t1257 = load i32, ptr %t1254
+ %t1258 = load i32, ptr %t1255
+ %t1259 = icmp sge i32 %t1257, %t1258
+ br i1 %t1259, label %grow242, label %put243
+grow242:
+ %t1260 = mul i32 %t1258, 2
+ %t1261 = icmp eq i32 %t1258, 0
+ %t1262 = select i1 %t1261, i32 8, i32 %t1260
+ %t1263 = getelementptr ptr, ptr null, i32 1
+ %t1264 = ptrtoint ptr %t1263 to i64
+ %t1265 = zext i32 %t1262 to i64
+ %t1266 = mul i64 %t1265, %t1264
+ %t1267 = load ptr, ptr %t1256
+ %t1268 = call ptr @realloc(ptr %t1267, i64 %t1266)
+ store ptr %t1268, ptr %t1256
+ store i32 %t1262, ptr %t1255
+ br label %put243
+put243:
+ %t1269 = load ptr, ptr %t1256
+ %t1270 = getelementptr inbounds ptr, ptr %t1269, i32 %t1257
+ store ptr @.str3629, ptr %t1270
+ %t1271 = add i32 %t1257, 1
+ store i32 %t1271, ptr %t1254
+ %t1272 = load ptr, ptr %t153
+ %t1273 = getelementptr inbounds %LSlice, ptr %t1272, i32 0, i32 1
+ %t1274 = getelementptr inbounds %LSlice, ptr %t1272, i32 0, i32 2
+ %t1275 = getelementptr inbounds %LSlice, ptr %t1272, i32 0, i32 0
+ %t1276 = load i32, ptr %t1273
+ %t1277 = load i32, ptr %t1274
+ %t1278 = icmp sge i32 %t1276, %t1277
+ br i1 %t1278, label %grow244, label %put245
+grow244:
+ %t1279 = mul i32 %t1277, 2
+ %t1280 = icmp eq i32 %t1277, 0
+ %t1281 = select i1 %t1280, i32 8, i32 %t1279
+ %t1282 = getelementptr ptr, ptr null, i32 1
+ %t1283 = ptrtoint ptr %t1282 to i64
+ %t1284 = zext i32 %t1281 to i64
+ %t1285 = mul i64 %t1284, %t1283
+ %t1286 = load ptr, ptr %t1275
+ %t1287 = call ptr @realloc(ptr %t1286, i64 %t1285)
+ store ptr %t1287, ptr %t1275
+ store i32 %t1281, ptr %t1274
+ br label %put245
+put245:
+ %t1288 = load ptr, ptr %t1275
+ %t1289 = getelementptr inbounds ptr, ptr %t1288, i32 %t1276
+ store ptr @.str3630, ptr %t1289
+ %t1290 = add i32 %t1276, 1
+ store i32 %t1290, ptr %t1273
+ %t1291 = load ptr, ptr %t153
+ %t1292 = getelementptr inbounds %LSlice, ptr %t1291, i32 0, i32 1
+ %t1293 = getelementptr inbounds %LSlice, ptr %t1291, i32 0, i32 2
+ %t1294 = getelementptr inbounds %LSlice, ptr %t1291, i32 0, i32 0
+ %t1295 = load i32, ptr %t1292
+ %t1296 = load i32, ptr %t1293
+ %t1297 = icmp sge i32 %t1295, %t1296
+ br i1 %t1297, label %grow246, label %put247
+grow246:
+ %t1298 = mul i32 %t1296, 2
+ %t1299 = icmp eq i32 %t1296, 0
+ %t1300 = select i1 %t1299, i32 8, i32 %t1298
+ %t1301 = getelementptr ptr, ptr null, i32 1
+ %t1302 = ptrtoint ptr %t1301 to i64
+ %t1303 = zext i32 %t1300 to i64
+ %t1304 = mul i64 %t1303, %t1302
+ %t1305 = load ptr, ptr %t1294
+ %t1306 = call ptr @realloc(ptr %t1305, i64 %t1304)
+ store ptr %t1306, ptr %t1294
+ store i32 %t1300, ptr %t1293
+ br label %put247
+put247:
+ %t1307 = load ptr, ptr %t1294
+ %t1308 = getelementptr inbounds ptr, ptr %t1307, i32 %t1295
+ store ptr @.str3631, ptr %t1308
+ %t1309 = add i32 %t1295, 1
+ store i32 %t1309, ptr %t1292
+ %t1310 = load ptr, ptr %t153
+ %t1311 = getelementptr inbounds %LSlice, ptr %t1310, i32 0, i32 1
+ %t1312 = getelementptr inbounds %LSlice, ptr %t1310, i32 0, i32 2
+ %t1313 = getelementptr inbounds %LSlice, ptr %t1310, i32 0, i32 0
+ %t1314 = load i32, ptr %t1311
+ %t1315 = load i32, ptr %t1312
+ %t1316 = icmp sge i32 %t1314, %t1315
+ br i1 %t1316, label %grow248, label %put249
+grow248:
+ %t1317 = mul i32 %t1315, 2
+ %t1318 = icmp eq i32 %t1315, 0
+ %t1319 = select i1 %t1318, i32 8, i32 %t1317
+ %t1320 = getelementptr ptr, ptr null, i32 1
+ %t1321 = ptrtoint ptr %t1320 to i64
+ %t1322 = zext i32 %t1319 to i64
+ %t1323 = mul i64 %t1322, %t1321
+ %t1324 = load ptr, ptr %t1313
+ %t1325 = call ptr @realloc(ptr %t1324, i64 %t1323)
+ store ptr %t1325, ptr %t1313
+ store i32 %t1319, ptr %t1312
+ br label %put249
+put249:
+ %t1326 = load ptr, ptr %t1313
+ %t1327 = getelementptr inbounds ptr, ptr %t1326, i32 %t1314
+ store ptr @.str3632, ptr %t1327
+ %t1328 = add i32 %t1314, 1
+ store i32 %t1328, ptr %t1311
+ br label %ifend241
+ifend241:
+ br label %ifend80
+ifend80:
+ %t1329 = load ptr, ptr %t0
+ %t1330 = call i32 @fn_str_eq(ptr %t1329, ptr @.str3633)
+ %t1331 = icmp ne i32 %t1330, 0
+ br i1 %t1331, label %then250, label %ifend252
+then250:
+ %t1332 = load ptr, ptr %t1
+ %t1333 = call i32 @fn_str_eq(ptr %t1332, ptr @.str3634)
+ %t1334 = icmp ne i32 %t1333, 0
+ br i1 %t1334, label %then253, label %ifend255
+then253:
+ store ptr @.str3635, ptr %t146
+ %t1335 = load ptr, ptr %t153
+ %t1336 = getelementptr inbounds %LSlice, ptr %t1335, i32 0, i32 1
+ %t1337 = getelementptr inbounds %LSlice, ptr %t1335, i32 0, i32 2
+ %t1338 = getelementptr inbounds %LSlice, ptr %t1335, i32 0, i32 0
+ %t1339 = load i32, ptr %t1336
+ %t1340 = load i32, ptr %t1337
+ %t1341 = icmp sge i32 %t1339, %t1340
+ br i1 %t1341, label %grow256, label %put257
+grow256:
+ %t1342 = mul i32 %t1340, 2
+ %t1343 = icmp eq i32 %t1340, 0
+ %t1344 = select i1 %t1343, i32 8, i32 %t1342
+ %t1345 = getelementptr ptr, ptr null, i32 1
+ %t1346 = ptrtoint ptr %t1345 to i64
+ %t1347 = zext i32 %t1344 to i64
+ %t1348 = mul i64 %t1347, %t1346
+ %t1349 = load ptr, ptr %t1338
+ %t1350 = call ptr @realloc(ptr %t1349, i64 %t1348)
+ store ptr %t1350, ptr %t1338
+ store i32 %t1344, ptr %t1337
+ br label %put257
+put257:
+ %t1351 = load ptr, ptr %t1338
+ %t1352 = getelementptr inbounds ptr, ptr %t1351, i32 %t1339
+ store ptr @.str3636, ptr %t1352
+ %t1353 = add i32 %t1339, 1
+ store i32 %t1353, ptr %t1336
+ %t1354 = load ptr, ptr %t153
+ %t1355 = getelementptr inbounds %LSlice, ptr %t1354, i32 0, i32 1
+ %t1356 = getelementptr inbounds %LSlice, ptr %t1354, i32 0, i32 2
+ %t1357 = getelementptr inbounds %LSlice, ptr %t1354, i32 0, i32 0
+ %t1358 = load i32, ptr %t1355
+ %t1359 = load i32, ptr %t1356
+ %t1360 = icmp sge i32 %t1358, %t1359
+ br i1 %t1360, label %grow258, label %put259
+grow258:
+ %t1361 = mul i32 %t1359, 2
+ %t1362 = icmp eq i32 %t1359, 0
+ %t1363 = select i1 %t1362, i32 8, i32 %t1361
+ %t1364 = getelementptr ptr, ptr null, i32 1
+ %t1365 = ptrtoint ptr %t1364 to i64
+ %t1366 = zext i32 %t1363 to i64
+ %t1367 = mul i64 %t1366, %t1365
+ %t1368 = load ptr, ptr %t1357
+ %t1369 = call ptr @realloc(ptr %t1368, i64 %t1367)
+ store ptr %t1369, ptr %t1357
+ store i32 %t1363, ptr %t1356
+ br label %put259
+put259:
+ %t1370 = load ptr, ptr %t1357
+ %t1371 = getelementptr inbounds ptr, ptr %t1370, i32 %t1358
+ store ptr @.str3637, ptr %t1371
+ %t1372 = add i32 %t1358, 1
+ store i32 %t1372, ptr %t1355
+ br label %ifend255
+ifend255:
+ %t1373 = load ptr, ptr %t1
+ %t1374 = call i32 @fn_str_eq(ptr %t1373, ptr @.str3638)
+ %t1375 = icmp ne i32 %t1374, 0
+ br i1 %t1375, label %then260, label %ifend262
+then260:
+ store ptr @.str3639, ptr %t146
+ %t1376 = load ptr, ptr %t153
+ %t1377 = getelementptr inbounds %LSlice, ptr %t1376, i32 0, i32 1
+ %t1378 = getelementptr inbounds %LSlice, ptr %t1376, i32 0, i32 2
+ %t1379 = getelementptr inbounds %LSlice, ptr %t1376, i32 0, i32 0
+ %t1380 = load i32, ptr %t1377
+ %t1381 = load i32, ptr %t1378
+ %t1382 = icmp sge i32 %t1380, %t1381
+ br i1 %t1382, label %grow263, label %put264
+grow263:
+ %t1383 = mul i32 %t1381, 2
+ %t1384 = icmp eq i32 %t1381, 0
+ %t1385 = select i1 %t1384, i32 8, i32 %t1383
+ %t1386 = getelementptr ptr, ptr null, i32 1
+ %t1387 = ptrtoint ptr %t1386 to i64
+ %t1388 = zext i32 %t1385 to i64
+ %t1389 = mul i64 %t1388, %t1387
+ %t1390 = load ptr, ptr %t1379
+ %t1391 = call ptr @realloc(ptr %t1390, i64 %t1389)
+ store ptr %t1391, ptr %t1379
+ store i32 %t1385, ptr %t1378
+ br label %put264
+put264:
+ %t1392 = load ptr, ptr %t1379
+ %t1393 = getelementptr inbounds ptr, ptr %t1392, i32 %t1380
+ store ptr @.str3640, ptr %t1393
+ %t1394 = add i32 %t1380, 1
+ store i32 %t1394, ptr %t1377
+ %t1395 = load ptr, ptr %t153
+ %t1396 = getelementptr inbounds %LSlice, ptr %t1395, i32 0, i32 1
+ %t1397 = getelementptr inbounds %LSlice, ptr %t1395, i32 0, i32 2
+ %t1398 = getelementptr inbounds %LSlice, ptr %t1395, i32 0, i32 0
+ %t1399 = load i32, ptr %t1396
+ %t1400 = load i32, ptr %t1397
+ %t1401 = icmp sge i32 %t1399, %t1400
+ br i1 %t1401, label %grow265, label %put266
+grow265:
+ %t1402 = mul i32 %t1400, 2
+ %t1403 = icmp eq i32 %t1400, 0
+ %t1404 = select i1 %t1403, i32 8, i32 %t1402
+ %t1405 = getelementptr ptr, ptr null, i32 1
+ %t1406 = ptrtoint ptr %t1405 to i64
+ %t1407 = zext i32 %t1404 to i64
+ %t1408 = mul i64 %t1407, %t1406
+ %t1409 = load ptr, ptr %t1398
+ %t1410 = call ptr @realloc(ptr %t1409, i64 %t1408)
+ store ptr %t1410, ptr %t1398
+ store i32 %t1404, ptr %t1397
+ br label %put266
+put266:
+ %t1411 = load ptr, ptr %t1398
+ %t1412 = getelementptr inbounds ptr, ptr %t1411, i32 %t1399
+ store ptr @.str3641, ptr %t1412
+ %t1413 = add i32 %t1399, 1
+ store i32 %t1413, ptr %t1396
+ br label %ifend262
+ifend262:
+ %t1414 = load ptr, ptr %t1
+ %t1415 = call i32 @fn_str_eq(ptr %t1414, ptr @.str3642)
+ %t1416 = icmp ne i32 %t1415, 0
+ br i1 %t1416, label %then267, label %ifend269
+then267:
+ store ptr @.str3643, ptr %t146
+ %t1417 = load ptr, ptr %t153
+ %t1418 = getelementptr inbounds %LSlice, ptr %t1417, i32 0, i32 1
+ %t1419 = getelementptr inbounds %LSlice, ptr %t1417, i32 0, i32 2
+ %t1420 = getelementptr inbounds %LSlice, ptr %t1417, i32 0, i32 0
+ %t1421 = load i32, ptr %t1418
+ %t1422 = load i32, ptr %t1419
+ %t1423 = icmp sge i32 %t1421, %t1422
+ br i1 %t1423, label %grow270, label %put271
+grow270:
+ %t1424 = mul i32 %t1422, 2
+ %t1425 = icmp eq i32 %t1422, 0
+ %t1426 = select i1 %t1425, i32 8, i32 %t1424
+ %t1427 = getelementptr ptr, ptr null, i32 1
+ %t1428 = ptrtoint ptr %t1427 to i64
+ %t1429 = zext i32 %t1426 to i64
+ %t1430 = mul i64 %t1429, %t1428
+ %t1431 = load ptr, ptr %t1420
+ %t1432 = call ptr @realloc(ptr %t1431, i64 %t1430)
+ store ptr %t1432, ptr %t1420
+ store i32 %t1426, ptr %t1419
+ br label %put271
+put271:
+ %t1433 = load ptr, ptr %t1420
+ %t1434 = getelementptr inbounds ptr, ptr %t1433, i32 %t1421
+ store ptr @.str3644, ptr %t1434
+ %t1435 = add i32 %t1421, 1
+ store i32 %t1435, ptr %t1418
+ %t1436 = load ptr, ptr %t153
+ %t1437 = getelementptr inbounds %LSlice, ptr %t1436, i32 0, i32 1
+ %t1438 = getelementptr inbounds %LSlice, ptr %t1436, i32 0, i32 2
+ %t1439 = getelementptr inbounds %LSlice, ptr %t1436, i32 0, i32 0
+ %t1440 = load i32, ptr %t1437
+ %t1441 = load i32, ptr %t1438
+ %t1442 = icmp sge i32 %t1440, %t1441
+ br i1 %t1442, label %grow272, label %put273
+grow272:
+ %t1443 = mul i32 %t1441, 2
+ %t1444 = icmp eq i32 %t1441, 0
+ %t1445 = select i1 %t1444, i32 8, i32 %t1443
+ %t1446 = getelementptr ptr, ptr null, i32 1
+ %t1447 = ptrtoint ptr %t1446 to i64
+ %t1448 = zext i32 %t1445 to i64
+ %t1449 = mul i64 %t1448, %t1447
+ %t1450 = load ptr, ptr %t1439
+ %t1451 = call ptr @realloc(ptr %t1450, i64 %t1449)
+ store ptr %t1451, ptr %t1439
+ store i32 %t1445, ptr %t1438
+ br label %put273
+put273:
+ %t1452 = load ptr, ptr %t1439
+ %t1453 = getelementptr inbounds ptr, ptr %t1452, i32 %t1440
+ store ptr @.str3645, ptr %t1453
+ %t1454 = add i32 %t1440, 1
+ store i32 %t1454, ptr %t1437
+ br label %ifend269
+ifend269:
+ br label %ifend252
+ifend252:
+ %t1455 = load ptr, ptr %t0
+ %t1456 = call i32 @fn_str_eq(ptr %t1455, ptr @.str3646)
+ %t1457 = icmp ne i32 %t1456, 0
+ br i1 %t1457, label %then274, label %ifend276
+then274:
+ %t1458 = load ptr, ptr %t1
+ %t1459 = call i32 @fn_str_eq(ptr %t1458, ptr @.str3647)
+ %t1460 = icmp ne i32 %t1459, 0
+ br i1 %t1460, label %then277, label %ifend279
+then277:
+ store ptr @.str3648, ptr %t146
+ %t1461 = load ptr, ptr %t153
+ %t1462 = getelementptr inbounds %LSlice, ptr %t1461, i32 0, i32 1
+ %t1463 = getelementptr inbounds %LSlice, ptr %t1461, i32 0, i32 2
+ %t1464 = getelementptr inbounds %LSlice, ptr %t1461, i32 0, i32 0
+ %t1465 = load i32, ptr %t1462
+ %t1466 = load i32, ptr %t1463
+ %t1467 = icmp sge i32 %t1465, %t1466
+ br i1 %t1467, label %grow280, label %put281
+grow280:
+ %t1468 = mul i32 %t1466, 2
+ %t1469 = icmp eq i32 %t1466, 0
+ %t1470 = select i1 %t1469, i32 8, i32 %t1468
+ %t1471 = getelementptr ptr, ptr null, i32 1
+ %t1472 = ptrtoint ptr %t1471 to i64
+ %t1473 = zext i32 %t1470 to i64
+ %t1474 = mul i64 %t1473, %t1472
+ %t1475 = load ptr, ptr %t1464
+ %t1476 = call ptr @realloc(ptr %t1475, i64 %t1474)
+ store ptr %t1476, ptr %t1464
+ store i32 %t1470, ptr %t1463
+ br label %put281
+put281:
+ %t1477 = load ptr, ptr %t1464
+ %t1478 = getelementptr inbounds ptr, ptr %t1477, i32 %t1465
+ store ptr @.str3649, ptr %t1478
+ %t1479 = add i32 %t1465, 1
+ store i32 %t1479, ptr %t1462
+ %t1480 = load ptr, ptr %t153
+ %t1481 = getelementptr inbounds %LSlice, ptr %t1480, i32 0, i32 1
+ %t1482 = getelementptr inbounds %LSlice, ptr %t1480, i32 0, i32 2
+ %t1483 = getelementptr inbounds %LSlice, ptr %t1480, i32 0, i32 0
+ %t1484 = load i32, ptr %t1481
+ %t1485 = load i32, ptr %t1482
+ %t1486 = icmp sge i32 %t1484, %t1485
+ br i1 %t1486, label %grow282, label %put283
grow282:
- %t1523 = mul i32 %t1521, 2
- %t1524 = icmp eq i32 %t1521, 0
- %t1525 = select i1 %t1524, i32 8, i32 %t1523
- %t1526 = getelementptr ptr, ptr null, i32 1
- %t1527 = ptrtoint ptr %t1526 to i64
- %t1528 = zext i32 %t1525 to i64
- %t1529 = mul i64 %t1528, %t1527
- %t1530 = load ptr, ptr %t1519
- %t1531 = call ptr @realloc(ptr %t1530, i64 %t1529)
- store ptr %t1531, ptr %t1519
- store i32 %t1525, ptr %t1518
+ %t1487 = mul i32 %t1485, 2
+ %t1488 = icmp eq i32 %t1485, 0
+ %t1489 = select i1 %t1488, i32 8, i32 %t1487
+ %t1490 = getelementptr ptr, ptr null, i32 1
+ %t1491 = ptrtoint ptr %t1490 to i64
+ %t1492 = zext i32 %t1489 to i64
+ %t1493 = mul i64 %t1492, %t1491
+ %t1494 = load ptr, ptr %t1483
+ %t1495 = call ptr @realloc(ptr %t1494, i64 %t1493)
+ store ptr %t1495, ptr %t1483
+ store i32 %t1489, ptr %t1482
br label %put283
put283:
- %t1532 = load ptr, ptr %t1519
- %t1533 = getelementptr inbounds ptr, ptr %t1532, i32 %t1520
- store ptr @.str3374, ptr %t1533
- %t1534 = add i32 %t1520, 1
- store i32 %t1534, ptr %t1517
- br label %ifend281
-ifend281:
- %t1535 = load ptr, ptr %t1
- %t1536 = call i32 @fn_str_eq(ptr %t1535, ptr @.str3375)
- %t1537 = icmp ne i32 %t1536, 0
- br i1 %t1537, label %then284, label %ifend286
+ %t1496 = load ptr, ptr %t1483
+ %t1497 = getelementptr inbounds ptr, ptr %t1496, i32 %t1484
+ store ptr @.str3650, ptr %t1497
+ %t1498 = add i32 %t1484, 1
+ store i32 %t1498, ptr %t1481
+ br label %ifend279
+ifend279:
+ %t1499 = load ptr, ptr %t1
+ %t1500 = call i32 @fn_str_eq(ptr %t1499, ptr @.str3651)
+ %t1501 = icmp ne i32 %t1500, 0
+ br i1 %t1501, label %then284, label %ifend286
then284:
- store ptr @.str3376, ptr %t113
+ store ptr @.str3652, ptr %t146
+ %t1502 = load ptr, ptr %t153
+ %t1503 = getelementptr inbounds %LSlice, ptr %t1502, i32 0, i32 1
+ %t1504 = getelementptr inbounds %LSlice, ptr %t1502, i32 0, i32 2
+ %t1505 = getelementptr inbounds %LSlice, ptr %t1502, i32 0, i32 0
+ %t1506 = load i32, ptr %t1503
+ %t1507 = load i32, ptr %t1504
+ %t1508 = icmp sge i32 %t1506, %t1507
+ br i1 %t1508, label %grow287, label %put288
+grow287:
+ %t1509 = mul i32 %t1507, 2
+ %t1510 = icmp eq i32 %t1507, 0
+ %t1511 = select i1 %t1510, i32 8, i32 %t1509
+ %t1512 = getelementptr ptr, ptr null, i32 1
+ %t1513 = ptrtoint ptr %t1512 to i64
+ %t1514 = zext i32 %t1511 to i64
+ %t1515 = mul i64 %t1514, %t1513
+ %t1516 = load ptr, ptr %t1505
+ %t1517 = call ptr @realloc(ptr %t1516, i64 %t1515)
+ store ptr %t1517, ptr %t1505
+ store i32 %t1511, ptr %t1504
+ br label %put288
+put288:
+ %t1518 = load ptr, ptr %t1505
+ %t1519 = getelementptr inbounds ptr, ptr %t1518, i32 %t1506
+ store ptr @.str3653, ptr %t1519
+ %t1520 = add i32 %t1506, 1
+ store i32 %t1520, ptr %t1503
br label %ifend286
ifend286:
- br label %ifend258
-ifend258:
- %t1538 = load ptr, ptr %t0
- %t1539 = call i32 @fn_str_eq(ptr %t1538, ptr @.str3377)
- %t1540 = icmp ne i32 %t1539, 0
- br i1 %t1540, label %then287, label %ifend289
-then287:
- %t1541 = load ptr, ptr %t1
- %t1542 = call i32 @fn_str_eq(ptr %t1541, ptr @.str3378)
- %t1543 = icmp ne i32 %t1542, 0
- br i1 %t1543, label %then290, label %ifend292
-then290:
- store ptr @.str3379, ptr %t113
- br label %ifend292
-ifend292:
- br label %ifend289
-ifend289:
- %t1544 = load ptr, ptr %t0
- %t1545 = call i32 @fn_str_eq(ptr %t1544, ptr @.str3380)
- %t1546 = icmp ne i32 %t1545, 0
- br i1 %t1546, label %then293, label %ifend295
-then293:
- %t1547 = load ptr, ptr %t1
- %t1548 = call i32 @fn_str_eq(ptr %t1547, ptr @.str3381)
- %t1549 = icmp ne i32 %t1548, 0
- br i1 %t1549, label %then296, label %ifend298
-then296:
- store ptr @.str3382, ptr %t113
- br label %ifend298
-ifend298:
- %t1550 = load ptr, ptr %t1
- %t1551 = call i32 @fn_str_eq(ptr %t1550, ptr @.str3383)
- %t1552 = icmp ne i32 %t1551, 0
- br i1 %t1552, label %then299, label %ifend301
-then299:
- store ptr @.str3384, ptr %t113
- br label %ifend301
-ifend301:
- %t1553 = load ptr, ptr %t1
- %t1554 = call i32 @fn_str_eq(ptr %t1553, ptr @.str3385)
- %t1555 = icmp ne i32 %t1554, 0
- br i1 %t1555, label %then302, label %ifend304
+ %t1521 = load ptr, ptr %t1
+ %t1522 = call i32 @fn_str_eq(ptr %t1521, ptr @.str3654)
+ %t1523 = icmp ne i32 %t1522, 0
+ br i1 %t1523, label %then289, label %ifend291
+then289:
+ store ptr @.str3655, ptr %t146
+ %t1524 = load ptr, ptr %t153
+ %t1525 = getelementptr inbounds %LSlice, ptr %t1524, i32 0, i32 1
+ %t1526 = getelementptr inbounds %LSlice, ptr %t1524, i32 0, i32 2
+ %t1527 = getelementptr inbounds %LSlice, ptr %t1524, i32 0, i32 0
+ %t1528 = load i32, ptr %t1525
+ %t1529 = load i32, ptr %t1526
+ %t1530 = icmp sge i32 %t1528, %t1529
+ br i1 %t1530, label %grow292, label %put293
+grow292:
+ %t1531 = mul i32 %t1529, 2
+ %t1532 = icmp eq i32 %t1529, 0
+ %t1533 = select i1 %t1532, i32 8, i32 %t1531
+ %t1534 = getelementptr ptr, ptr null, i32 1
+ %t1535 = ptrtoint ptr %t1534 to i64
+ %t1536 = zext i32 %t1533 to i64
+ %t1537 = mul i64 %t1536, %t1535
+ %t1538 = load ptr, ptr %t1527
+ %t1539 = call ptr @realloc(ptr %t1538, i64 %t1537)
+ store ptr %t1539, ptr %t1527
+ store i32 %t1533, ptr %t1526
+ br label %put293
+put293:
+ %t1540 = load ptr, ptr %t1527
+ %t1541 = getelementptr inbounds ptr, ptr %t1540, i32 %t1528
+ store ptr @.str3656, ptr %t1541
+ %t1542 = add i32 %t1528, 1
+ store i32 %t1542, ptr %t1525
+ br label %ifend291
+ifend291:
+ %t1543 = load ptr, ptr %t1
+ %t1544 = call i32 @fn_str_eq(ptr %t1543, ptr @.str3657)
+ %t1545 = icmp ne i32 %t1544, 0
+ br i1 %t1545, label %then294, label %ifend296
+then294:
+ store ptr @.str3658, ptr %t146
+ br label %ifend296
+ifend296:
+ %t1546 = load ptr, ptr %t1
+ %t1547 = call i32 @fn_str_eq(ptr %t1546, ptr @.str3659)
+ %t1548 = icmp ne i32 %t1547, 0
+ br i1 %t1548, label %then297, label %ifend299
+then297:
+ store ptr @.str3660, ptr %t146
+ %t1549 = load ptr, ptr %t153
+ %t1550 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 1
+ %t1551 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 2
+ %t1552 = getelementptr inbounds %LSlice, ptr %t1549, i32 0, i32 0
+ %t1553 = load i32, ptr %t1550
+ %t1554 = load i32, ptr %t1551
+ %t1555 = icmp sge i32 %t1553, %t1554
+ br i1 %t1555, label %grow300, label %put301
+grow300:
+ %t1556 = mul i32 %t1554, 2
+ %t1557 = icmp eq i32 %t1554, 0
+ %t1558 = select i1 %t1557, i32 8, i32 %t1556
+ %t1559 = getelementptr ptr, ptr null, i32 1
+ %t1560 = ptrtoint ptr %t1559 to i64
+ %t1561 = zext i32 %t1558 to i64
+ %t1562 = mul i64 %t1561, %t1560
+ %t1563 = load ptr, ptr %t1552
+ %t1564 = call ptr @realloc(ptr %t1563, i64 %t1562)
+ store ptr %t1564, ptr %t1552
+ store i32 %t1558, ptr %t1551
+ br label %put301
+put301:
+ %t1565 = load ptr, ptr %t1552
+ %t1566 = getelementptr inbounds ptr, ptr %t1565, i32 %t1553
+ store ptr @.str3661, ptr %t1566
+ %t1567 = add i32 %t1553, 1
+ store i32 %t1567, ptr %t1550
+ br label %ifend299
+ifend299:
+ %t1568 = load ptr, ptr %t1
+ %t1569 = call i32 @fn_str_eq(ptr %t1568, ptr @.str3662)
+ %t1570 = icmp ne i32 %t1569, 0
+ br i1 %t1570, label %then302, label %ifend304
then302:
- store ptr @.str3386, ptr %t113
+ store ptr @.str3663, ptr %t146
br label %ifend304
ifend304:
- %t1556 = load ptr, ptr %t1
- %t1557 = call i32 @fn_str_eq(ptr %t1556, ptr @.str3387)
- %t1558 = icmp ne i32 %t1557, 0
- br i1 %t1558, label %then305, label %ifend307
+ br label %ifend276
+ifend276:
+ %t1571 = load ptr, ptr %t0
+ %t1572 = call i32 @fn_str_eq(ptr %t1571, ptr @.str3664)
+ %t1573 = icmp ne i32 %t1572, 0
+ br i1 %t1573, label %then305, label %ifend307
then305:
- store ptr @.str3388, ptr %t113
- br label %ifend307
-ifend307:
- %t1559 = load ptr, ptr %t1
- %t1560 = call i32 @fn_str_eq(ptr %t1559, ptr @.str3389)
- %t1561 = icmp ne i32 %t1560, 0
- br i1 %t1561, label %then308, label %ifend310
+ %t1574 = load ptr, ptr %t1
+ %t1575 = call i32 @fn_str_eq(ptr %t1574, ptr @.str3665)
+ %t1576 = icmp ne i32 %t1575, 0
+ br i1 %t1576, label %then308, label %ifend310
then308:
- store ptr @.str3390, ptr %t113
+ store ptr @.str3666, ptr %t146
br label %ifend310
ifend310:
- %t1562 = load ptr, ptr %t1
- %t1563 = call i32 @fn_str_eq(ptr %t1562, ptr @.str3391)
- %t1564 = icmp ne i32 %t1563, 0
- br i1 %t1564, label %then311, label %ifend313
+ br label %ifend307
+ifend307:
+ %t1577 = load ptr, ptr %t0
+ %t1578 = call i32 @fn_str_eq(ptr %t1577, ptr @.str3667)
+ %t1579 = icmp ne i32 %t1578, 0
+ br i1 %t1579, label %then311, label %ifend313
then311:
- store ptr @.str3392, ptr %t113
- br label %ifend313
-ifend313:
- %t1565 = load ptr, ptr %t1
- %t1566 = call i32 @fn_str_eq(ptr %t1565, ptr @.str3393)
- %t1567 = icmp ne i32 %t1566, 0
- br i1 %t1567, label %then314, label %ifend316
+ %t1580 = load ptr, ptr %t1
+ %t1581 = call i32 @fn_str_eq(ptr %t1580, ptr @.str3668)
+ %t1582 = icmp ne i32 %t1581, 0
+ br i1 %t1582, label %then314, label %ifend316
then314:
- store ptr @.str3394, ptr %t113
+ store ptr @.str3669, ptr %t146
br label %ifend316
ifend316:
- %t1568 = load ptr, ptr %t1
- %t1569 = call i32 @fn_str_eq(ptr %t1568, ptr @.str3395)
- %t1570 = icmp ne i32 %t1569, 0
- br i1 %t1570, label %then317, label %ifend319
+ %t1583 = load ptr, ptr %t1
+ %t1584 = call i32 @fn_str_eq(ptr %t1583, ptr @.str3670)
+ %t1585 = icmp ne i32 %t1584, 0
+ br i1 %t1585, label %then317, label %ifend319
then317:
- store ptr @.str3396, ptr %t113
+ store ptr @.str3671, ptr %t146
br label %ifend319
ifend319:
- %t1571 = load ptr, ptr %t1
- %t1572 = call i32 @fn_str_eq(ptr %t1571, ptr @.str3397)
- %t1573 = icmp ne i32 %t1572, 0
- br i1 %t1573, label %then320, label %ifend322
+ %t1586 = load ptr, ptr %t1
+ %t1587 = call i32 @fn_str_eq(ptr %t1586, ptr @.str3672)
+ %t1588 = icmp ne i32 %t1587, 0
+ br i1 %t1588, label %then320, label %ifend322
then320:
- store ptr @.str3398, ptr %t113
+ store ptr @.str3673, ptr %t146
br label %ifend322
ifend322:
- %t1574 = load ptr, ptr %t1
- %t1575 = call i32 @fn_str_eq(ptr %t1574, ptr @.str3399)
- %t1576 = icmp ne i32 %t1575, 0
- br i1 %t1576, label %then323, label %ifend325
+ %t1589 = load ptr, ptr %t1
+ %t1590 = call i32 @fn_str_eq(ptr %t1589, ptr @.str3674)
+ %t1591 = icmp ne i32 %t1590, 0
+ br i1 %t1591, label %then323, label %ifend325
then323:
- store ptr @.str3400, ptr %t113
+ store ptr @.str3675, ptr %t146
br label %ifend325
ifend325:
- %t1577 = load ptr, ptr %t1
- %t1578 = call i32 @fn_str_eq(ptr %t1577, ptr @.str3401)
- %t1579 = icmp ne i32 %t1578, 0
- br i1 %t1579, label %then326, label %ifend328
+ %t1592 = load ptr, ptr %t1
+ %t1593 = call i32 @fn_str_eq(ptr %t1592, ptr @.str3676)
+ %t1594 = icmp ne i32 %t1593, 0
+ br i1 %t1594, label %then326, label %ifend328
then326:
- store ptr @.str3402, ptr %t113
+ store ptr @.str3677, ptr %t146
br label %ifend328
ifend328:
- %t1580 = load ptr, ptr %t1
- %t1581 = call i32 @fn_str_eq(ptr %t1580, ptr @.str3403)
- %t1582 = icmp ne i32 %t1581, 0
- br i1 %t1582, label %then329, label %ifend331
+ %t1595 = load ptr, ptr %t1
+ %t1596 = call i32 @fn_str_eq(ptr %t1595, ptr @.str3678)
+ %t1597 = icmp ne i32 %t1596, 0
+ br i1 %t1597, label %then329, label %ifend331
then329:
- store ptr @.str3404, ptr %t113
+ store ptr @.str3679, ptr %t146
br label %ifend331
ifend331:
- %t1583 = load ptr, ptr %t1
- %t1584 = call i32 @fn_str_eq(ptr %t1583, ptr @.str3405)
- %t1585 = icmp ne i32 %t1584, 0
- br i1 %t1585, label %then332, label %ifend334
+ %t1598 = load ptr, ptr %t1
+ %t1599 = call i32 @fn_str_eq(ptr %t1598, ptr @.str3680)
+ %t1600 = icmp ne i32 %t1599, 0
+ br i1 %t1600, label %then332, label %ifend334
then332:
- store ptr @.str3406, ptr %t113
+ store ptr @.str3681, ptr %t146
br label %ifend334
ifend334:
- %t1586 = load ptr, ptr %t1
- %t1587 = call i32 @fn_str_eq(ptr %t1586, ptr @.str3407)
- %t1588 = icmp ne i32 %t1587, 0
- br i1 %t1588, label %then335, label %ifend337
+ %t1601 = load ptr, ptr %t1
+ %t1602 = call i32 @fn_str_eq(ptr %t1601, ptr @.str3682)
+ %t1603 = icmp ne i32 %t1602, 0
+ br i1 %t1603, label %then335, label %ifend337
then335:
- store ptr @.str3408, ptr %t113
+ store ptr @.str3683, ptr %t146
br label %ifend337
ifend337:
- %t1589 = load ptr, ptr %t1
- %t1590 = call i32 @fn_str_eq(ptr %t1589, ptr @.str3409)
- %t1591 = icmp ne i32 %t1590, 0
- br i1 %t1591, label %then338, label %ifend340
+ %t1604 = load ptr, ptr %t1
+ %t1605 = call i32 @fn_str_eq(ptr %t1604, ptr @.str3684)
+ %t1606 = icmp ne i32 %t1605, 0
+ br i1 %t1606, label %then338, label %ifend340
then338:
- store ptr @.str3410, ptr %t113
+ store ptr @.str3685, ptr %t146
br label %ifend340
ifend340:
- %t1592 = load ptr, ptr %t1
- %t1593 = call i32 @fn_str_eq(ptr %t1592, ptr @.str3411)
- %t1594 = icmp ne i32 %t1593, 0
- br i1 %t1594, label %then341, label %ifend343
+ %t1607 = load ptr, ptr %t1
+ %t1608 = call i32 @fn_str_eq(ptr %t1607, ptr @.str3686)
+ %t1609 = icmp ne i32 %t1608, 0
+ br i1 %t1609, label %then341, label %ifend343
then341:
- store ptr @.str3412, ptr %t113
+ store ptr @.str3687, ptr %t146
br label %ifend343
ifend343:
- br label %ifend295
-ifend295:
- %t1595 = load ptr, ptr %t0
- %t1596 = call i32 @fn_str_eq(ptr %t1595, ptr @.str3413)
- %t1597 = icmp ne i32 %t1596, 0
- br i1 %t1597, label %then344, label %ifend346
-then344:
- %t1598 = load ptr, ptr %t1
- %t1599 = call i32 @fn_str_eq(ptr %t1598, ptr @.str3414)
- %t1600 = icmp ne i32 %t1599, 0
- br i1 %t1600, label %then347, label %ifend349
-then347:
- store ptr @.str3415, ptr %t113
- br label %ifend349
-ifend349:
- %t1601 = load ptr, ptr %t1
- %t1602 = call i32 @fn_str_eq(ptr %t1601, ptr @.str3416)
- %t1603 = icmp ne i32 %t1602, 0
- br i1 %t1603, label %then350, label %ifend352
-then350:
- store ptr @.str3417, ptr %t113
- br label %ifend352
-ifend352:
- %t1604 = load ptr, ptr %t1
- %t1605 = call i32 @fn_str_eq(ptr %t1604, ptr @.str3418)
- %t1606 = icmp ne i32 %t1605, 0
- br i1 %t1606, label %then353, label %ifend355
-then353:
- store ptr @.str3419, ptr %t113
- br label %ifend355
-ifend355:
- %t1607 = load ptr, ptr %t1
- %t1608 = call i32 @fn_str_eq(ptr %t1607, ptr @.str3420)
- %t1609 = icmp ne i32 %t1608, 0
- br i1 %t1609, label %then356, label %ifend358
-then356:
- store ptr @.str3421, ptr %t113
- br label %ifend358
-ifend358:
%t1610 = load ptr, ptr %t1
- %t1611 = call i32 @fn_str_eq(ptr %t1610, ptr @.str3422)
+ %t1611 = call i32 @fn_str_eq(ptr %t1610, ptr @.str3688)
%t1612 = icmp ne i32 %t1611, 0
- br i1 %t1612, label %then359, label %ifend361
-then359:
- store ptr @.str3423, ptr %t113
- br label %ifend361
-ifend361:
- %t1613 = load ptr, ptr %t1
- %t1614 = call i32 @fn_str_eq(ptr %t1613, ptr @.str3424)
- %t1615 = icmp ne i32 %t1614, 0
- br i1 %t1615, label %then362, label %ifend364
-then362:
- store ptr @.str3425, ptr %t113
- br label %ifend364
-ifend364:
- %t1616 = load ptr, ptr %t1
- %t1617 = call i32 @fn_str_eq(ptr %t1616, ptr @.str3426)
- %t1618 = icmp ne i32 %t1617, 0
- br i1 %t1618, label %then365, label %ifend367
-then365:
- store ptr @.str3427, ptr %t113
- br label %ifend367
-ifend367:
- %t1619 = load ptr, ptr %t1
- %t1620 = call i32 @fn_str_eq(ptr %t1619, ptr @.str3428)
- %t1621 = icmp ne i32 %t1620, 0
- br i1 %t1621, label %then368, label %ifend370
-then368:
- store ptr @.str3429, ptr %t113
- br label %ifend370
-ifend370:
- %t1622 = load ptr, ptr %t1
- %t1623 = call i32 @fn_str_eq(ptr %t1622, ptr @.str3430)
- %t1624 = icmp ne i32 %t1623, 0
- br i1 %t1624, label %then371, label %ifend373
-then371:
- store ptr @.str3431, ptr %t113
- br label %ifend373
-ifend373:
+ br i1 %t1612, label %then344, label %ifend346
+then344:
+ store ptr @.str3689, ptr %t146
br label %ifend346
ifend346:
- %t1625 = load ptr, ptr %t0
- %t1626 = call i32 @fn_str_eq(ptr %t1625, ptr @.str3432)
+ %t1613 = load ptr, ptr %t1
+ %t1614 = call i32 @fn_str_eq(ptr %t1613, ptr @.str3690)
+ %t1615 = icmp ne i32 %t1614, 0
+ br i1 %t1615, label %then347, label %ifend349
+then347:
+ store ptr @.str3691, ptr %t146
+ br label %ifend349
+ifend349:
+ %t1616 = load ptr, ptr %t1
+ %t1617 = call i32 @fn_str_eq(ptr %t1616, ptr @.str3692)
+ %t1618 = icmp ne i32 %t1617, 0
+ br i1 %t1618, label %then350, label %ifend352
+then350:
+ store ptr @.str3693, ptr %t146
+ br label %ifend352
+ifend352:
+ %t1619 = load ptr, ptr %t1
+ %t1620 = call i32 @fn_str_eq(ptr %t1619, ptr @.str3694)
+ %t1621 = icmp ne i32 %t1620, 0
+ br i1 %t1621, label %then353, label %ifend355
+then353:
+ store ptr @.str3695, ptr %t146
+ br label %ifend355
+ifend355:
+ %t1622 = load ptr, ptr %t1
+ %t1623 = call i32 @fn_str_eq(ptr %t1622, ptr @.str3696)
+ %t1624 = icmp ne i32 %t1623, 0
+ br i1 %t1624, label %then356, label %ifend358
+then356:
+ store ptr @.str3697, ptr %t146
+ br label %ifend358
+ifend358:
+ %t1625 = load ptr, ptr %t1
+ %t1626 = call i32 @fn_str_eq(ptr %t1625, ptr @.str3698)
%t1627 = icmp ne i32 %t1626, 0
- br i1 %t1627, label %then374, label %ifend376
-then374:
- %t1628 = load ptr, ptr %t1
- %t1629 = call i32 @fn_str_eq(ptr %t1628, ptr @.str3433)
+ br i1 %t1627, label %then359, label %ifend361
+then359:
+ store ptr @.str3699, ptr %t146
+ br label %ifend361
+ifend361:
+ br label %ifend313
+ifend313:
+ %t1628 = load ptr, ptr %t0
+ %t1629 = call i32 @fn_str_eq(ptr %t1628, ptr @.str3700)
%t1630 = icmp ne i32 %t1629, 0
- br i1 %t1630, label %then377, label %ifend379
-then377:
- store ptr @.str3434, ptr %t113
- br label %ifend379
-ifend379:
+ br i1 %t1630, label %then362, label %ifend364
+then362:
%t1631 = load ptr, ptr %t1
- %t1632 = call i32 @fn_str_eq(ptr %t1631, ptr @.str3435)
+ %t1632 = call i32 @fn_str_eq(ptr %t1631, ptr @.str3701)
%t1633 = icmp ne i32 %t1632, 0
- br i1 %t1633, label %then380, label %ifend382
-then380:
- store ptr @.str3436, ptr %t113
- br label %ifend382
-ifend382:
+ br i1 %t1633, label %then365, label %ifend367
+then365:
+ store ptr @.str3702, ptr %t146
+ br label %ifend367
+ifend367:
%t1634 = load ptr, ptr %t1
- %t1635 = call i32 @fn_str_eq(ptr %t1634, ptr @.str3437)
+ %t1635 = call i32 @fn_str_eq(ptr %t1634, ptr @.str3703)
%t1636 = icmp ne i32 %t1635, 0
- br i1 %t1636, label %then383, label %ifend385
-then383:
- store ptr @.str3438, ptr %t113
- br label %ifend385
-ifend385:
+ br i1 %t1636, label %then368, label %ifend370
+then368:
+ store ptr @.str3704, ptr %t146
+ br label %ifend370
+ifend370:
%t1637 = load ptr, ptr %t1
- %t1638 = call i32 @fn_str_eq(ptr %t1637, ptr @.str3439)
+ %t1638 = call i32 @fn_str_eq(ptr %t1637, ptr @.str3705)
%t1639 = icmp ne i32 %t1638, 0
- br i1 %t1639, label %then386, label %ifend388
-then386:
- store ptr @.str3440, ptr %t113
- br label %ifend388
-ifend388:
+ br i1 %t1639, label %then371, label %ifend373
+then371:
+ store ptr @.str3706, ptr %t146
+ br label %ifend373
+ifend373:
%t1640 = load ptr, ptr %t1
- %t1641 = call i32 @fn_str_eq(ptr %t1640, ptr @.str3441)
+ %t1641 = call i32 @fn_str_eq(ptr %t1640, ptr @.str3707)
%t1642 = icmp ne i32 %t1641, 0
- br i1 %t1642, label %then389, label %ifend391
-then389:
- store ptr @.str3442, ptr %t113
- br label %ifend391
-ifend391:
- %t1643 = load ptr, ptr %t1
- %t1644 = call i32 @fn_str_eq(ptr %t1643, ptr @.str3443)
- %t1645 = icmp ne i32 %t1644, 0
- br i1 %t1645, label %then392, label %ifend394
-then392:
- store ptr @.str3444, ptr %t113
- br label %ifend394
-ifend394:
- %t1646 = load ptr, ptr %t1
- %t1647 = call i32 @fn_str_eq(ptr %t1646, ptr @.str3445)
- %t1648 = icmp ne i32 %t1647, 0
- br i1 %t1648, label %then395, label %ifend397
-then395:
- store ptr @.str3446, ptr %t113
- br label %ifend397
-ifend397:
- %t1649 = load ptr, ptr %t1
- %t1650 = call i32 @fn_str_eq(ptr %t1649, ptr @.str3447)
- %t1651 = icmp ne i32 %t1650, 0
- br i1 %t1651, label %then398, label %ifend400
-then398:
- store ptr @.str3448, ptr %t113
- br label %ifend400
-ifend400:
- %t1652 = load ptr, ptr %t1
- %t1653 = call i32 @fn_str_eq(ptr %t1652, ptr @.str3449)
- %t1654 = icmp ne i32 %t1653, 0
- br i1 %t1654, label %then401, label %ifend403
-then401:
- store ptr @.str3450, ptr %t113
- br label %ifend403
-ifend403:
- %t1655 = load ptr, ptr %t1
- %t1656 = call i32 @fn_str_eq(ptr %t1655, ptr @.str3451)
- %t1657 = icmp ne i32 %t1656, 0
- br i1 %t1657, label %then404, label %ifend406
-then404:
- store ptr @.str3452, ptr %t113
- br label %ifend406
-ifend406:
- %t1658 = load ptr, ptr %t1
- %t1659 = call i32 @fn_str_eq(ptr %t1658, ptr @.str3453)
- %t1660 = icmp ne i32 %t1659, 0
- br i1 %t1660, label %then407, label %ifend409
-then407:
- store ptr @.str3454, ptr %t113
- br label %ifend409
-ifend409:
- %t1661 = load ptr, ptr %t1
- %t1662 = call i32 @fn_str_eq(ptr %t1661, ptr @.str3455)
- %t1663 = icmp ne i32 %t1662, 0
- br i1 %t1663, label %then410, label %ifend412
-then410:
- store ptr @.str3456, ptr %t113
- br label %ifend412
-ifend412:
- %t1664 = load ptr, ptr %t1
- %t1665 = call i32 @fn_str_eq(ptr %t1664, ptr @.str3457)
- %t1666 = icmp ne i32 %t1665, 0
- br i1 %t1666, label %then413, label %ifend415
-then413:
- store ptr @.str3458, ptr %t113
- br label %ifend415
-ifend415:
- %t1667 = load ptr, ptr %t1
- %t1668 = call i32 @fn_str_eq(ptr %t1667, ptr @.str3459)
- %t1669 = icmp ne i32 %t1668, 0
- br i1 %t1669, label %then416, label %ifend418
-then416:
- store ptr @.str3460, ptr %t113
- br label %ifend418
-ifend418:
+ br i1 %t1642, label %then374, label %ifend376
+then374:
+ store ptr @.str3708, ptr %t146
br label %ifend376
ifend376:
- %t1670 = load ptr, ptr %t0
- %t1671 = call i32 @fn_str_eq(ptr %t1670, ptr @.str3461)
+ %t1643 = load ptr, ptr %t1
+ %t1644 = call i32 @fn_str_eq(ptr %t1643, ptr @.str3709)
+ %t1645 = icmp ne i32 %t1644, 0
+ br i1 %t1645, label %then377, label %ifend379
+then377:
+ store ptr @.str3710, ptr %t146
+ br label %ifend379
+ifend379:
+ %t1646 = load ptr, ptr %t1
+ %t1647 = call i32 @fn_str_eq(ptr %t1646, ptr @.str3711)
+ %t1648 = icmp ne i32 %t1647, 0
+ br i1 %t1648, label %then380, label %ifend382
+then380:
+ store ptr @.str3712, ptr %t146
+ br label %ifend382
+ifend382:
+ %t1649 = load ptr, ptr %t1
+ %t1650 = call i32 @fn_str_eq(ptr %t1649, ptr @.str3713)
+ %t1651 = icmp ne i32 %t1650, 0
+ br i1 %t1651, label %then383, label %ifend385
+then383:
+ store ptr @.str3714, ptr %t146
+ br label %ifend385
+ifend385:
+ %t1652 = load ptr, ptr %t1
+ %t1653 = call i32 @fn_str_eq(ptr %t1652, ptr @.str3715)
+ %t1654 = icmp ne i32 %t1653, 0
+ br i1 %t1654, label %then386, label %ifend388
+then386:
+ store ptr @.str3716, ptr %t146
+ br label %ifend388
+ifend388:
+ %t1655 = load ptr, ptr %t1
+ %t1656 = call i32 @fn_str_eq(ptr %t1655, ptr @.str3717)
+ %t1657 = icmp ne i32 %t1656, 0
+ br i1 %t1657, label %then389, label %ifend391
+then389:
+ store ptr @.str3718, ptr %t146
+ br label %ifend391
+ifend391:
+ br label %ifend364
+ifend364:
+ %t1658 = load ptr, ptr %t0
+ %t1659 = call i32 @fn_str_eq(ptr %t1658, ptr @.str3719)
+ %t1660 = icmp ne i32 %t1659, 0
+ br i1 %t1660, label %then392, label %ifend394
+then392:
+ %t1661 = load ptr, ptr %t1
+ %t1662 = call i32 @fn_str_eq(ptr %t1661, ptr @.str3720)
+ %t1663 = icmp ne i32 %t1662, 0
+ br i1 %t1663, label %then395, label %ifend397
+then395:
+ store ptr @.str3721, ptr %t146
+ br label %ifend397
+ifend397:
+ %t1664 = load ptr, ptr %t1
+ %t1665 = call i32 @fn_str_eq(ptr %t1664, ptr @.str3722)
+ %t1666 = icmp ne i32 %t1665, 0
+ br i1 %t1666, label %then398, label %ifend400
+then398:
+ store ptr @.str3723, ptr %t146
+ br label %ifend400
+ifend400:
+ %t1667 = load ptr, ptr %t1
+ %t1668 = call i32 @fn_str_eq(ptr %t1667, ptr @.str3724)
+ %t1669 = icmp ne i32 %t1668, 0
+ br i1 %t1669, label %then401, label %ifend403
+then401:
+ store ptr @.str3725, ptr %t146
+ br label %ifend403
+ifend403:
+ %t1670 = load ptr, ptr %t1
+ %t1671 = call i32 @fn_str_eq(ptr %t1670, ptr @.str3726)
%t1672 = icmp ne i32 %t1671, 0
- br i1 %t1672, label %then419, label %ifend421
-then419:
+ br i1 %t1672, label %then404, label %ifend406
+then404:
+ store ptr @.str3727, ptr %t146
+ br label %ifend406
+ifend406:
%t1673 = load ptr, ptr %t1
- %t1674 = call i32 @fn_str_eq(ptr %t1673, ptr @.str3462)
+ %t1674 = call i32 @fn_str_eq(ptr %t1673, ptr @.str3728)
%t1675 = icmp ne i32 %t1674, 0
- br i1 %t1675, label %then422, label %ifend424
-then422:
- store ptr @.str3463, ptr %t113
- br label %ifend424
-ifend424:
+ br i1 %t1675, label %then407, label %ifend409
+then407:
+ store ptr @.str3729, ptr %t146
+ br label %ifend409
+ifend409:
%t1676 = load ptr, ptr %t1
- %t1677 = call i32 @fn_str_eq(ptr %t1676, ptr @.str3464)
+ %t1677 = call i32 @fn_str_eq(ptr %t1676, ptr @.str3730)
%t1678 = icmp ne i32 %t1677, 0
- br i1 %t1678, label %then425, label %ifend427
-then425:
- store ptr @.str3465, ptr %t113
- br label %ifend427
-ifend427:
+ br i1 %t1678, label %then410, label %ifend412
+then410:
+ store ptr @.str3731, ptr %t146
+ br label %ifend412
+ifend412:
+ %t1679 = load ptr, ptr %t1
+ %t1680 = call i32 @fn_str_eq(ptr %t1679, ptr @.str3732)
+ %t1681 = icmp ne i32 %t1680, 0
+ br i1 %t1681, label %then413, label %ifend415
+then413:
+ store ptr @.str3733, ptr %t146
+ br label %ifend415
+ifend415:
+ %t1682 = load ptr, ptr %t1
+ %t1683 = call i32 @fn_str_eq(ptr %t1682, ptr @.str3734)
+ %t1684 = icmp ne i32 %t1683, 0
+ br i1 %t1684, label %then416, label %ifend418
+then416:
+ store ptr @.str3735, ptr %t146
+ br label %ifend418
+ifend418:
+ %t1685 = load ptr, ptr %t1
+ %t1686 = call i32 @fn_str_eq(ptr %t1685, ptr @.str3736)
+ %t1687 = icmp ne i32 %t1686, 0
+ br i1 %t1687, label %then419, label %ifend421
+then419:
+ store ptr @.str3737, ptr %t146
br label %ifend421
ifend421:
- %t1679 = load ptr, ptr %t113
- %t1680 = icmp eq ptr %t1679, null
- %t1681 = zext i1 %t1680 to i32
- %t1682 = icmp ne i32 %t1681, 0
- br i1 %t1682, label %then428, label %ifend430
+ %t1688 = load ptr, ptr %t1
+ %t1689 = call i32 @fn_str_eq(ptr %t1688, ptr @.str3738)
+ %t1690 = icmp ne i32 %t1689, 0
+ br i1 %t1690, label %then422, label %ifend424
+then422:
+ store ptr @.str3739, ptr %t146
+ br label %ifend424
+ifend424:
+ %t1691 = load ptr, ptr %t1
+ %t1692 = call i32 @fn_str_eq(ptr %t1691, ptr @.str3740)
+ %t1693 = icmp ne i32 %t1692, 0
+ br i1 %t1693, label %then425, label %ifend427
+then425:
+ store ptr @.str3741, ptr %t146
+ br label %ifend427
+ifend427:
+ %t1694 = load ptr, ptr %t1
+ %t1695 = call i32 @fn_str_eq(ptr %t1694, ptr @.str3742)
+ %t1696 = icmp ne i32 %t1695, 0
+ br i1 %t1696, label %then428, label %ifend430
then428:
- %t1683 = load ptr, ptr %t0
- %t1684 = call ptr @fn_str_concat(ptr @.str3466, ptr %t1683)
- %t1685 = call ptr @fn_str_concat(ptr %t1684, ptr @.str3467)
- %t1686 = load ptr, ptr %t1
- %t1687 = call ptr @fn_str_concat(ptr %t1685, ptr %t1686)
- call void @fn_perr(ptr %t1687)
+ store ptr @.str3743, ptr %t146
br label %ifend430
ifend430:
- %t1688 = load ptr, ptr %t2
- %t1689 = load ptr, ptr %t120
- call void @fn_reorder_named(ptr %t1688, ptr %t1689)
- %t1690 = call ptr @fn_node(i32 33)
- store ptr %t1690, ptr %t1691
- %t1692 = load ptr, ptr %t1691
- %t1693 = getelementptr inbounds %Cmp_Node, ptr %t1692, i32 0, i32 1
- %t1694 = load ptr, ptr %t113
- store ptr %t1694, ptr %t1693
- %t1695 = load ptr, ptr %t2
- %t1696 = getelementptr inbounds %Cmp_Node, ptr %t1695, i32 0, i32 4
- %t1697 = load ptr, ptr %t1691
- store ptr %t1697, ptr %t1696
- %t1698 = load ptr, ptr %t2
- %t1699 = call ptr @fn_emit_call(ptr %t1698)
- store ptr %t1699, ptr %retval
+ %t1697 = load ptr, ptr %t1
+ %t1698 = call i32 @fn_str_eq(ptr %t1697, ptr @.str3744)
+ %t1699 = icmp ne i32 %t1698, 0
+ br i1 %t1699, label %then431, label %ifend433
+then431:
+ store ptr @.str3745, ptr %t146
+ br label %ifend433
+ifend433:
+ %t1700 = load ptr, ptr %t1
+ %t1701 = call i32 @fn_str_eq(ptr %t1700, ptr @.str3746)
+ %t1702 = icmp ne i32 %t1701, 0
+ br i1 %t1702, label %then434, label %ifend436
+then434:
+ store ptr @.str3747, ptr %t146
+ br label %ifend436
+ifend436:
+ br label %ifend394
+ifend394:
+ %t1703 = load ptr, ptr %t0
+ %t1704 = call i32 @fn_str_eq(ptr %t1703, ptr @.str3748)
+ %t1705 = icmp ne i32 %t1704, 0
+ br i1 %t1705, label %then437, label %ifend439
+then437:
+ %t1706 = load ptr, ptr %t1
+ %t1707 = call i32 @fn_str_eq(ptr %t1706, ptr @.str3749)
+ %t1708 = icmp ne i32 %t1707, 0
+ br i1 %t1708, label %then440, label %ifend442
+then440:
+ store ptr @.str3750, ptr %t146
+ br label %ifend442
+ifend442:
+ %t1709 = load ptr, ptr %t1
+ %t1710 = call i32 @fn_str_eq(ptr %t1709, ptr @.str3751)
+ %t1711 = icmp ne i32 %t1710, 0
+ br i1 %t1711, label %then443, label %ifend445
+then443:
+ store ptr @.str3752, ptr %t146
+ br label %ifend445
+ifend445:
+ br label %ifend439
+ifend439:
+ %t1712 = load ptr, ptr %t146
+ %t1713 = icmp eq ptr %t1712, null
+ %t1714 = zext i1 %t1713 to i32
+ %t1715 = icmp ne i32 %t1714, 0
+ br i1 %t1715, label %then446, label %ifend448
+then446:
+ %t1716 = load ptr, ptr %t0
+ %t1717 = call ptr @fn_str_concat(ptr @.str3753, ptr %t1716)
+ %t1718 = call ptr @fn_str_concat(ptr %t1717, ptr @.str3754)
+ %t1719 = load ptr, ptr %t1
+ %t1720 = call ptr @fn_str_concat(ptr %t1718, ptr %t1719)
+ call void @fn_perr(ptr %t1720)
+ br label %ifend448
+ifend448:
+ %t1721 = load ptr, ptr %t2
+ %t1722 = load ptr, ptr %t153
+ call void @fn_reorder_named(ptr %t1721, ptr %t1722)
+ %t1723 = call ptr @fn_node(i32 33)
+ store ptr %t1723, ptr %t1724
+ %t1725 = load ptr, ptr %t1724
+ %t1726 = getelementptr inbounds %Cmp_Node, ptr %t1725, i32 0, i32 1
+ %t1727 = load ptr, ptr %t146
+ store ptr %t1727, ptr %t1726
+ %t1728 = load ptr, ptr %t2
+ %t1729 = getelementptr inbounds %Cmp_Node, ptr %t1728, i32 0, i32 4
+ %t1730 = load ptr, ptr %t1724
+ store ptr %t1730, ptr %t1729
+ %t1731 = load ptr, ptr %t2
+ %t1732 = call ptr @fn_emit_call(ptr %t1731)
+ store ptr %t1732, ptr %retval
br label %ret
ret:
- %t1700 = load ptr, ptr %retval
- ret ptr %t1700
+ %t1733 = load ptr, ptr %retval
+ ret ptr %t1733
}
define ptr @fn_emit_call(ptr %arg_e) {
@@ -35626,7 +37604,7 @@ then3:
store ptr %t32, ptr %retval
br label %ret
ifend5:
- call void @fn_perr(ptr @.str3468)
+ call void @fn_perr(ptr @.str3755)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t0
@@ -35636,7 +37614,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 @.str3469)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str3756)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then6, label %ifend8
then6:
@@ -35646,7 +37624,7 @@ then6:
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then9, label %ifend11
then9:
- %t46 = call ptr @fn_val(ptr @.str3470, ptr @.str3471)
+ %t46 = call ptr @fn_val(ptr @.str3757, ptr @.str3758)
store ptr %t46, ptr %retval
br label %ret
ifend11:
@@ -35657,64 +37635,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 @.str3472, ptr %t53)
+ %t54 = call ptr @fn_str_concat(ptr @.str3759, ptr %t53)
%t55 = call ptr @fn_emit_bind(ptr %t54)
- %t56 = call ptr @fn_val(ptr %t55, ptr @.str3473)
+ %t56 = call ptr @fn_val(ptr %t55, ptr @.str3760)
store ptr %t56, ptr %retval
br label %ret
ifend8:
%t57 = load ptr, ptr %t38
- %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str3474)
+ %t58 = call i32 @fn_str_eq(ptr %t57, ptr @.str3761)
%t59 = icmp ne i32 %t58, 0
br i1 %t59, label %then12, label %ifend14
then12:
- %t60 = call ptr @fn_emit_bind(ptr @.str3475)
- %t61 = call ptr @fn_val(ptr %t60, ptr @.str3476)
+ %t60 = call ptr @fn_emit_bind(ptr @.str3762)
+ %t61 = call ptr @fn_val(ptr %t60, ptr @.str3763)
store ptr %t61, ptr %retval
br label %ret
ifend14:
%t62 = load ptr, ptr %t38
- %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str3477)
+ %t63 = call i32 @fn_str_eq(ptr %t62, ptr @.str3764)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str3478)
- %t65 = call ptr @fn_val(ptr @.str3479, ptr @.str3480)
+ call void @fn_emit(ptr @.str3765)
+ %t65 = call ptr @fn_val(ptr @.str3766, ptr @.str3767)
store ptr %t65, ptr %retval
br label %ret
ifend17:
%t66 = load ptr, ptr %t38
- %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str3481)
+ %t67 = call i32 @fn_str_eq(ptr %t66, ptr @.str3768)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str3482)
- %t69 = call ptr @fn_val(ptr @.str3483, ptr @.str3484)
+ call void @fn_emit(ptr @.str3769)
+ %t69 = call ptr @fn_val(ptr @.str3770, ptr @.str3771)
store ptr %t69, ptr %retval
br label %ret
ifend20:
%t70 = load ptr, ptr %t38
- %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str3485)
+ %t71 = call i32 @fn_str_eq(ptr %t70, ptr @.str3772)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then21, label %ifend23
then21:
- %t73 = call ptr @fn_emit_bind(ptr @.str3486)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str3487)
+ %t73 = call ptr @fn_emit_bind(ptr @.str3773)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str3774)
store ptr %t74, ptr %retval
br label %ret
ifend23:
%t75 = load ptr, ptr %t38
- %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str3488)
+ %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str3775)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then24, label %ifend26
then24:
- %t78 = call ptr @fn_emit_bind(ptr @.str3489)
- %t79 = call ptr @fn_val(ptr %t78, ptr @.str3490)
+ %t78 = call ptr @fn_emit_bind(ptr @.str3776)
+ %t79 = call ptr @fn_val(ptr %t78, ptr @.str3777)
store ptr %t79, ptr %retval
br label %ret
ifend26:
%t80 = load ptr, ptr %t38
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str3491)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str3778)
%t82 = icmp ne i32 %t81, 0
br i1 %t82, label %then27, label %ifend29
then27:
@@ -35730,15 +37708,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 @.str3492, ptr %t94)
- %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str3493)
+ %t95 = call ptr @fn_str_concat(ptr @.str3779, ptr %t94)
+ %t96 = call ptr @fn_str_concat(ptr %t95, ptr @.str3780)
%t97 = call ptr @fn_emit_bind(ptr %t96)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str3494)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str3781)
store ptr %t98, ptr %retval
br label %ret
ifend29:
%t99 = load ptr, ptr %t38
- %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str3495)
+ %t100 = call i32 @fn_str_eq(ptr %t99, ptr @.str3782)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then30, label %ifend32
then30:
@@ -35760,33 +37738,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 @.str3496)
+ call void @fn_emit(ptr @.str3783)
%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 @.str3497)
+ call void @fn_emit(ptr @.str3784)
%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 @.str3498)
- %t126 = call ptr @fn_val(ptr @.str3499, ptr @.str3500)
+ call void @fn_emit(ptr @.str3785)
+ %t126 = call ptr @fn_val(ptr @.str3786, ptr @.str3787)
store ptr %t126, ptr %retval
br label %ret
ifend32:
%t127 = load ptr, ptr %t38
- %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str3501)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str3788)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str3502)
- %t130 = call ptr @fn_val(ptr @.str3503, ptr @.str3504)
+ call void @fn_emit(ptr @.str3789)
+ %t130 = call ptr @fn_val(ptr @.str3790, ptr @.str3791)
store ptr %t130, ptr %retval
br label %ret
ifend35:
%t131 = load ptr, ptr %t38
- %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str3505)
+ %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str3792)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then36, label %ifend38
then36:
@@ -35811,20 +37789,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 @.str3506, ptr %t154)
- %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str3507)
+ %t155 = call ptr @fn_str_concat(ptr @.str3793, ptr %t154)
+ %t156 = call ptr @fn_str_concat(ptr %t155, ptr @.str3794)
%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 @.str3508)
+ %t161 = call ptr @fn_str_concat(ptr %t160, ptr @.str3795)
%t162 = call ptr @fn_emit_bind(ptr %t161)
- %t163 = call ptr @fn_val(ptr %t162, ptr @.str3509)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str3796)
store ptr %t163, ptr %retval
br label %ret
ifend38:
%t164 = load ptr, ptr %t38
- %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str3510)
+ %t165 = call i32 @fn_str_eq(ptr %t164, ptr @.str3797)
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then39, label %ifend41
then39:
@@ -35855,28 +37833,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 @.str3511)
+ call void @fn_emit(ptr @.str3798)
%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 @.str3512)
+ call void @fn_emit(ptr @.str3799)
%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 @.str3513)
+ call void @fn_emit(ptr @.str3800)
%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 @.str3514)
- %t203 = call ptr @fn_val(ptr @.str3515, ptr @.str3516)
+ call void @fn_emit(ptr @.str3801)
+ %t203 = call ptr @fn_val(ptr @.str3802, ptr @.str3803)
store ptr %t203, ptr %retval
br label %ret
ifend41:
%t204 = load ptr, ptr %t38
- %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str3517)
+ %t205 = call i32 @fn_str_eq(ptr %t204, ptr @.str3804)
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then42, label %ifend44
then42:
@@ -35892,15 +37870,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 @.str3518, ptr %t218)
- %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str3519)
+ %t219 = call ptr @fn_str_concat(ptr @.str3805, ptr %t218)
+ %t220 = call ptr @fn_str_concat(ptr %t219, ptr @.str3806)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str3520)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str3807)
store ptr %t222, ptr %retval
br label %ret
ifend44:
%t223 = load ptr, ptr %t38
- %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str3521)
+ %t224 = call i32 @fn_str_eq(ptr %t223, ptr @.str3808)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then45, label %ifend47
then45:
@@ -35916,15 +37894,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 @.str3522, ptr %t237)
- %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str3523)
+ %t238 = call ptr @fn_str_concat(ptr @.str3809, ptr %t237)
+ %t239 = call ptr @fn_str_concat(ptr %t238, ptr @.str3810)
%t240 = call ptr @fn_emit_bind(ptr %t239)
- %t241 = call ptr @fn_val(ptr %t240, ptr @.str3524)
+ %t241 = call ptr @fn_val(ptr %t240, ptr @.str3811)
store ptr %t241, ptr %retval
br label %ret
ifend47:
%t242 = load ptr, ptr %t38
- %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str3525)
+ %t243 = call i32 @fn_str_eq(ptr %t242, ptr @.str3812)
%t244 = icmp ne i32 %t243, 0
br i1 %t244, label %then48, label %ifend50
then48:
@@ -35946,23 +37924,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 @.str3526)
+ call void @fn_emit(ptr @.str3813)
%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 @.str3527)
+ call void @fn_emit(ptr @.str3814)
%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 @.str3528)
- %t269 = call ptr @fn_val(ptr @.str3529, ptr @.str3530)
+ call void @fn_emit(ptr @.str3815)
+ %t269 = call ptr @fn_val(ptr @.str3816, ptr @.str3817)
store ptr %t269, ptr %retval
br label %ret
ifend50:
%t270 = load ptr, ptr %t38
- %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str3531)
+ %t271 = call i32 @fn_str_eq(ptr %t270, ptr @.str3818)
%t272 = icmp ne i32 %t271, 0
br i1 %t272, label %then51, label %ifend53
then51:
@@ -35978,75 +37956,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 @.str3532, ptr %t284)
- %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str3533)
+ %t285 = call ptr @fn_str_concat(ptr @.str3819, ptr %t284)
+ %t286 = call ptr @fn_str_concat(ptr %t285, ptr @.str3820)
%t287 = call ptr @fn_emit_bind(ptr %t286)
- %t288 = call ptr @fn_val(ptr %t287, ptr @.str3534)
+ %t288 = call ptr @fn_val(ptr %t287, ptr @.str3821)
store ptr %t288, ptr %retval
br label %ret
ifend53:
%t289 = load ptr, ptr %t38
- %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str3535)
+ %t290 = call i32 @fn_str_eq(ptr %t289, ptr @.str3822)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then54, label %ifend56
then54:
- %t292 = call ptr @fn_emit_bind(ptr @.str3536)
+ %t292 = call ptr @fn_emit_bind(ptr @.str3823)
store ptr %t292, ptr %t293
%t294 = load ptr, ptr %t293
- %t295 = call ptr @fn_str_concat(ptr @.str3537, ptr %t294)
- %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str3538)
+ %t295 = call ptr @fn_str_concat(ptr @.str3824, ptr %t294)
+ %t296 = call ptr @fn_str_concat(ptr %t295, ptr @.str3825)
%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 @.str3539, ptr %t299)
- %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str3540)
+ %t300 = call ptr @fn_str_concat(ptr @.str3826, ptr %t299)
+ %t301 = call ptr @fn_str_concat(ptr %t300, ptr @.str3827)
%t302 = call ptr @fn_emit_bind(ptr %t301)
- %t303 = call ptr @fn_val(ptr %t302, ptr @.str3541)
+ %t303 = call ptr @fn_val(ptr %t302, ptr @.str3828)
store ptr %t303, ptr %retval
br label %ret
ifend56:
%t304 = load ptr, ptr %t38
- %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str3542)
+ %t305 = call i32 @fn_str_eq(ptr %t304, ptr @.str3829)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then57, label %ifend59
then57:
- %t307 = call ptr @fn_emit_bind(ptr @.str3543)
- %t308 = call ptr @fn_val(ptr %t307, ptr @.str3544)
+ %t307 = call ptr @fn_emit_bind(ptr @.str3830)
+ %t308 = call ptr @fn_val(ptr %t307, ptr @.str3831)
store ptr %t308, ptr %retval
br label %ret
ifend59:
%t309 = load ptr, ptr %t38
- %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str3545)
+ %t310 = call i32 @fn_str_eq(ptr %t309, ptr @.str3832)
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then60, label %ifend62
then60:
- call void @fn_emit(ptr @.str3546)
- %t312 = call ptr @fn_val(ptr @.str3547, ptr @.str3548)
+ call void @fn_emit(ptr @.str3833)
+ %t312 = call ptr @fn_val(ptr @.str3834, ptr @.str3835)
store ptr %t312, ptr %retval
br label %ret
ifend62:
%t313 = load ptr, ptr %t38
- %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str3549)
+ %t314 = call i32 @fn_str_eq(ptr %t313, ptr @.str3836)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then63, label %ifend65
then63:
- call void @fn_emit(ptr @.str3550)
- %t316 = call ptr @fn_val(ptr @.str3551, ptr @.str3552)
+ call void @fn_emit(ptr @.str3837)
+ %t316 = call ptr @fn_val(ptr @.str3838, ptr @.str3839)
store ptr %t316, ptr %retval
br label %ret
ifend65:
%t317 = load ptr, ptr %t38
- %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str3553)
+ %t318 = call i32 @fn_str_eq(ptr %t317, ptr @.str3840)
%t319 = icmp ne i32 %t318, 0
br i1 %t319, label %then66, label %ifend68
then66:
- call void @fn_emit(ptr @.str3554)
- %t320 = call ptr @fn_val(ptr @.str3555, ptr @.str3556)
+ call void @fn_emit(ptr @.str3841)
+ %t320 = call ptr @fn_val(ptr @.str3842, ptr @.str3843)
store ptr %t320, ptr %retval
br label %ret
ifend68:
%t321 = load ptr, ptr %t38
- %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str3557)
+ %t322 = call i32 @fn_str_eq(ptr %t321, ptr @.str3844)
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then69, label %ifend71
then69:
@@ -36059,18 +38037,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 @.str3558)
+ call void @fn_emit(ptr @.str3845)
%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 @.str3559)
- %t336 = call ptr @fn_val(ptr @.str3560, ptr @.str3561)
+ call void @fn_emit(ptr @.str3846)
+ %t336 = call ptr @fn_val(ptr @.str3847, ptr @.str3848)
store ptr %t336, ptr %retval
br label %ret
ifend71:
%t337 = load ptr, ptr %t38
- %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str3562)
+ %t338 = call i32 @fn_str_eq(ptr %t337, ptr @.str3849)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then72, label %ifend74
then72:
@@ -36083,24 +38061,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 @.str3563)
+ call void @fn_emit(ptr @.str3850)
%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 @.str3564)
- %t352 = call ptr @fn_val(ptr @.str3565, ptr @.str3566)
+ call void @fn_emit(ptr @.str3851)
+ %t352 = call ptr @fn_val(ptr @.str3852, ptr @.str3853)
store ptr %t352, ptr %retval
br label %ret
ifend74:
%t354 = load ptr, ptr %t38
- %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str3567)
+ %t355 = call i32 @fn_str_eq(ptr %t354, ptr @.str3854)
%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 @.str3568)
+ %t358 = call ptr @fn_find_extern(ptr @.str3855)
%t359 = icmp eq ptr %t358, null
%t360 = zext i1 %t359 to i32
%t361 = icmp ne i32 %t360, 0
@@ -36140,34 +38118,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 @.str3569)
+ call void @fn_emit(ptr @.str3856)
%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 @.str3570)
+ call void @fn_emit(ptr @.str3857)
%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 @.str3571)
+ call void @fn_emit(ptr @.str3858)
%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 @.str3572)
- %t401 = call ptr @fn_val(ptr @.str3573, ptr @.str3574)
+ call void @fn_emit(ptr @.str3859)
+ %t401 = call ptr @fn_val(ptr @.str3860, ptr @.str3861)
store ptr %t401, ptr %retval
br label %ret
ifend79:
%t403 = load ptr, ptr %t38
- %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str3575)
+ %t404 = call i32 @fn_str_eq(ptr %t403, ptr @.str3862)
%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 @.str3576)
+ %t407 = call ptr @fn_find_extern(ptr @.str3863)
%t408 = icmp eq ptr %t407, null
%t409 = zext i1 %t408 to i32
%t410 = icmp ne i32 %t409, 0
@@ -36201,20 +38179,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 @.str3577, ptr %t434)
- %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str3578)
+ %t435 = call ptr @fn_str_concat(ptr @.str3864, ptr %t434)
+ %t436 = call ptr @fn_str_concat(ptr %t435, ptr @.str3865)
%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 @.str3579)
+ %t441 = call ptr @fn_str_concat(ptr %t440, ptr @.str3866)
%t442 = call ptr @fn_emit_bind(ptr %t441)
- %t443 = call ptr @fn_val(ptr %t442, ptr @.str3580)
+ %t443 = call ptr @fn_val(ptr %t442, ptr @.str3867)
store ptr %t443, ptr %retval
br label %ret
ifend84:
%t444 = load ptr, ptr %t38
- %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str3581)
+ %t445 = call i32 @fn_str_eq(ptr %t444, ptr @.str3868)
%t446 = icmp ne i32 %t445, 0
br i1 %t446, label %then85, label %ifend87
then85:
@@ -36224,7 +38202,7 @@ then85:
br label %ret
ifend87:
%t449 = load ptr, ptr %t38
- %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str3582)
+ %t450 = call i32 @fn_str_eq(ptr %t449, ptr @.str3869)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then88, label %ifend90
then88:
@@ -36234,7 +38212,7 @@ then88:
br label %ret
ifend90:
%t454 = load ptr, ptr %t38
- %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str3583)
+ %t455 = call i32 @fn_str_eq(ptr %t454, ptr @.str3870)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then91, label %ifend93
then91:
@@ -36251,7 +38229,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 @.str3584)
+ %t470 = call i32 @fn_str_eq(ptr %t469, ptr @.str3871)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then94, label %ifend96
then94:
@@ -36263,7 +38241,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 @.str3585)
+ %t477 = call i32 @fn_str_eq(ptr %t476, ptr @.str3872)
%t478 = icmp ne i32 %t477, 0
br i1 %t478, label %then97, label %ifend99
then97:
@@ -36271,10 +38249,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 @.str3586, ptr %t481)
- %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str3587)
+ %t482 = call ptr @fn_str_concat(ptr @.str3873, ptr %t481)
+ %t483 = call ptr @fn_str_concat(ptr %t482, ptr @.str3874)
%t484 = call ptr @fn_emit_bind(ptr %t483)
- %t485 = call ptr @fn_val(ptr %t484, ptr @.str3588)
+ %t485 = call ptr @fn_val(ptr %t484, ptr @.str3875)
store ptr %t485, ptr %retval
br label %ret
ifend99:
@@ -36282,15 +38260,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 @.str3589, ptr %t488)
- %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str3590)
+ %t489 = call ptr @fn_str_concat(ptr @.str3876, ptr %t488)
+ %t490 = call ptr @fn_str_concat(ptr %t489, ptr @.str3877)
%t491 = call ptr @fn_emit_bind(ptr %t490)
- %t492 = call ptr @fn_val(ptr %t491, ptr @.str3591)
+ %t492 = call ptr @fn_val(ptr %t491, ptr @.str3878)
store ptr %t492, ptr %retval
br label %ret
ifend93:
%t493 = load ptr, ptr %t38
- %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str3592)
+ %t494 = call i32 @fn_str_eq(ptr %t493, ptr @.str3879)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then100, label %ifend102
then100:
@@ -36307,15 +38285,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 @.str3593)
+ %t509 = call i32 @fn_str_eq(ptr %t508, ptr @.str3880)
%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 @.str3595)
- %t515 = call ptr @fn_str_concat(ptr @.str3594, ptr %t514)
+ %t514 = call ptr @fn_str_concat(ptr %t513, ptr @.str3882)
+ %t515 = call ptr @fn_str_concat(ptr @.str3881, ptr %t514)
call void @fn_emit(ptr %t515)
br label %ifend105
else104:
@@ -36323,34 +38301,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 @.str3596)
+ %t520 = call i32 @fn_str_eq(ptr %t519, ptr @.str3883)
%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 @.str3598)
- %t526 = call ptr @fn_str_concat(ptr @.str3597, ptr %t525)
+ %t525 = call ptr @fn_str_concat(ptr %t524, ptr @.str3885)
+ %t526 = call ptr @fn_str_concat(ptr @.str3884, 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 @.str3600)
- %t531 = call ptr @fn_str_concat(ptr @.str3599, ptr %t530)
+ %t530 = call ptr @fn_str_concat(ptr %t529, ptr @.str3887)
+ %t531 = call ptr @fn_str_concat(ptr @.str3886, ptr %t530)
call void @fn_emit(ptr %t531)
br label %ifend108
ifend108:
br label %ifend105
ifend105:
- %t532 = call ptr @fn_val(ptr @.str3601, ptr @.str3602)
+ %t532 = call ptr @fn_val(ptr @.str3888, ptr @.str3889)
store ptr %t532, ptr %retval
br label %ret
ifend102:
%t533 = load ptr, ptr %t38
- %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str3603)
+ %t534 = call i32 @fn_str_eq(ptr %t533, ptr @.str3890)
%t535 = icmp ne i32 %t534, 0
br i1 %t535, label %then109, label %ifend111
then109:
@@ -36366,20 +38344,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 @.str3604, ptr %t547)
- %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str3605)
+ %t548 = call ptr @fn_str_concat(ptr @.str3891, ptr %t547)
+ %t549 = call ptr @fn_str_concat(ptr %t548, ptr @.str3892)
%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 @.str3606, ptr %t552)
- %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str3607)
+ %t553 = call ptr @fn_str_concat(ptr @.str3893, ptr %t552)
+ %t554 = call ptr @fn_str_concat(ptr %t553, ptr @.str3894)
%t555 = call ptr @fn_emit_bind(ptr %t554)
- %t556 = call ptr @fn_val(ptr %t555, ptr @.str3608)
+ %t556 = call ptr @fn_val(ptr %t555, ptr @.str3895)
store ptr %t556, ptr %retval
br label %ret
ifend111:
%t557 = load ptr, ptr %t38
- %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str3609)
+ %t558 = call i32 @fn_str_eq(ptr %t557, ptr @.str3896)
%t559 = icmp ne i32 %t558, 0
br i1 %t559, label %then112, label %ifend114
then112:
@@ -36395,25 +38373,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 @.str3610, ptr %t571)
- %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str3611)
+ %t572 = call ptr @fn_str_concat(ptr @.str3897, ptr %t571)
+ %t573 = call ptr @fn_str_concat(ptr %t572, ptr @.str3898)
%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 @.str3612, ptr %t576)
- %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str3613)
+ %t577 = call ptr @fn_str_concat(ptr @.str3899, ptr %t576)
+ %t578 = call ptr @fn_str_concat(ptr %t577, ptr @.str3900)
%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 @.str3614, ptr %t581)
- %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str3615)
+ %t582 = call ptr @fn_str_concat(ptr @.str3901, ptr %t581)
+ %t583 = call ptr @fn_str_concat(ptr %t582, ptr @.str3902)
%t584 = call ptr @fn_emit_bind(ptr %t583)
- %t585 = call ptr @fn_val(ptr %t584, ptr @.str3616)
+ %t585 = call ptr @fn_val(ptr %t584, ptr @.str3903)
store ptr %t585, ptr %retval
br label %ret
ifend114:
%t586 = load ptr, ptr %t38
- %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str3617)
+ %t587 = call i32 @fn_str_eq(ptr %t586, ptr @.str3904)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then115, label %ifend117
then115:
@@ -36429,15 +38407,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 @.str3618, ptr %t600)
- %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str3619)
+ %t601 = call ptr @fn_str_concat(ptr @.str3905, ptr %t600)
+ %t602 = call ptr @fn_str_concat(ptr %t601, ptr @.str3906)
%t603 = call ptr @fn_emit_bind(ptr %t602)
- %t604 = call ptr @fn_val(ptr %t603, ptr @.str3620)
+ %t604 = call ptr @fn_val(ptr %t603, ptr @.str3907)
store ptr %t604, ptr %retval
br label %ret
ifend117:
%t605 = load ptr, ptr %t38
- %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str3621)
+ %t606 = call i32 @fn_str_eq(ptr %t605, ptr @.str3908)
%t607 = icmp ne i32 %t606, 0
br i1 %t607, label %then118, label %ifend120
then118:
@@ -36453,15 +38431,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 @.str3622, ptr %t619)
- %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str3623)
+ %t620 = call ptr @fn_str_concat(ptr @.str3909, ptr %t619)
+ %t621 = call ptr @fn_str_concat(ptr %t620, ptr @.str3910)
%t622 = call ptr @fn_emit_bind(ptr %t621)
- %t623 = call ptr @fn_val(ptr %t622, ptr @.str3624)
+ %t623 = call ptr @fn_val(ptr %t622, ptr @.str3911)
store ptr %t623, ptr %retval
br label %ret
ifend120:
%t624 = load ptr, ptr %t38
- %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str3625)
+ %t625 = call i32 @fn_str_eq(ptr %t624, ptr @.str3912)
%t626 = icmp ne i32 %t625, 0
br i1 %t626, label %then121, label %ifend123
then121:
@@ -36477,15 +38455,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 @.str3626, ptr %t638)
- %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str3627)
+ %t639 = call ptr @fn_str_concat(ptr @.str3913, ptr %t638)
+ %t640 = call ptr @fn_str_concat(ptr %t639, ptr @.str3914)
%t641 = call ptr @fn_emit_bind(ptr %t640)
- %t642 = call ptr @fn_val(ptr %t641, ptr @.str3628)
+ %t642 = call ptr @fn_val(ptr %t641, ptr @.str3915)
store ptr %t642, ptr %retval
br label %ret
ifend123:
%t643 = load ptr, ptr %t38
- %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str3629)
+ %t644 = call i32 @fn_str_eq(ptr %t643, ptr @.str3916)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then124, label %ifend126
then124:
@@ -36510,20 +38488,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 @.str3630, ptr %t666)
- %t668 = call ptr @fn_str_concat(ptr %t667, ptr @.str3631)
+ %t667 = call ptr @fn_str_concat(ptr @.str3917, ptr %t666)
+ %t668 = call ptr @fn_str_concat(ptr %t667, ptr @.str3918)
%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 @.str3632)
+ %t673 = call ptr @fn_str_concat(ptr %t672, ptr @.str3919)
%t674 = call ptr @fn_emit_bind(ptr %t673)
- %t675 = call ptr @fn_val(ptr %t674, ptr @.str3633)
+ %t675 = call ptr @fn_val(ptr %t674, ptr @.str3920)
store ptr %t675, ptr %retval
br label %ret
ifend126:
%t676 = load ptr, ptr %t38
- %t677 = call i32 @fn_str_eq(ptr %t676, ptr @.str3634)
+ %t677 = call i32 @fn_str_eq(ptr %t676, ptr @.str3921)
%t678 = icmp ne i32 %t677, 0
br i1 %t678, label %then127, label %ifend129
then127:
@@ -36557,30 +38535,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 @.str3635, ptr %t708)
- %t710 = call ptr @fn_str_concat(ptr %t709, ptr @.str3636)
+ %t709 = call ptr @fn_str_concat(ptr @.str3922, ptr %t708)
+ %t710 = call ptr @fn_str_concat(ptr %t709, ptr @.str3923)
%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 @.str3637)
+ %t715 = call ptr @fn_str_concat(ptr %t714, ptr @.str3924)
%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 @.str3638)
+ %t720 = call ptr @fn_str_concat(ptr %t719, ptr @.str3925)
%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 @.str3639, ptr %t723)
- %t725 = call ptr @fn_str_concat(ptr %t724, ptr @.str3640)
+ %t724 = call ptr @fn_str_concat(ptr @.str3926, ptr %t723)
+ %t725 = call ptr @fn_str_concat(ptr %t724, ptr @.str3927)
%t726 = call ptr @fn_emit_bind(ptr %t725)
- %t727 = call ptr @fn_val(ptr %t726, ptr @.str3641)
+ %t727 = call ptr @fn_val(ptr %t726, ptr @.str3928)
store ptr %t727, ptr %retval
br label %ret
ifend129:
%t728 = load ptr, ptr %t38
- %t729 = call i32 @fn_str_eq(ptr %t728, ptr @.str3642)
+ %t729 = call i32 @fn_str_eq(ptr %t728, ptr @.str3929)
%t730 = icmp ne i32 %t729, 0
br i1 %t730, label %then130, label %ifend132
then130:
@@ -36623,35 +38601,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 @.str3643, ptr %t769)
- %t771 = call ptr @fn_str_concat(ptr %t770, ptr @.str3644)
+ %t770 = call ptr @fn_str_concat(ptr @.str3930, ptr %t769)
+ %t771 = call ptr @fn_str_concat(ptr %t770, ptr @.str3931)
%t772 = call ptr @fn_emit_bind(ptr %t771)
store ptr %t772, ptr %t773
- call void @fn_emit(ptr @.str3645)
+ call void @fn_emit(ptr @.str3932)
%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 @.str3646)
+ call void @fn_emit(ptr @.str3933)
%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 @.str3647)
+ call void @fn_emit(ptr @.str3934)
%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 @.str3648)
+ call void @fn_emit(ptr @.str3935)
%t783 = load ptr, ptr %t773
call void @fn_emit(ptr %t783)
- call void @fn_emit(ptr @.str3649)
- %t784 = call ptr @fn_val(ptr @.str3650, ptr @.str3651)
+ call void @fn_emit(ptr @.str3936)
+ %t784 = call ptr @fn_val(ptr @.str3937, ptr @.str3938)
store ptr %t784, ptr %retval
br label %ret
ifend132:
%t785 = load ptr, ptr %t38
- %t786 = call i32 @fn_str_eq(ptr %t785, ptr @.str3652)
+ %t786 = call i32 @fn_str_eq(ptr %t785, ptr @.str3939)
%t787 = icmp ne i32 %t786, 0
br i1 %t787, label %then133, label %ifend135
then133:
@@ -36676,30 +38654,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 @.str3653, ptr %t808)
- %t810 = call ptr @fn_str_concat(ptr %t809, ptr @.str3654)
+ %t809 = call ptr @fn_str_concat(ptr @.str3940, ptr %t808)
+ %t810 = call ptr @fn_str_concat(ptr %t809, ptr @.str3941)
%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 @.str3655)
+ %t815 = call ptr @fn_str_concat(ptr %t814, ptr @.str3942)
%t816 = call ptr @fn_emit_bind(ptr %t815)
- %t817 = call ptr @fn_val(ptr %t816, ptr @.str3656)
+ %t817 = call ptr @fn_val(ptr %t816, ptr @.str3943)
store ptr %t817, ptr %retval
br label %ret
ifend135:
%t818 = load ptr, ptr %t38
- %t819 = call i32 @fn_str_eq(ptr %t818, ptr @.str3657)
+ %t819 = call i32 @fn_str_eq(ptr %t818, ptr @.str3944)
%t820 = icmp ne i32 %t819, 0
br i1 %t820, label %then136, label %ifend138
then136:
- %t821 = call ptr @fn_emit_bind(ptr @.str3658)
- %t822 = call ptr @fn_val(ptr %t821, ptr @.str3659)
+ %t821 = call ptr @fn_emit_bind(ptr @.str3945)
+ %t822 = call ptr @fn_val(ptr %t821, ptr @.str3946)
store ptr %t822, ptr %retval
br label %ret
ifend138:
%t823 = load ptr, ptr %t38
- %t824 = call i32 @fn_str_eq(ptr %t823, ptr @.str3660)
+ %t824 = call i32 @fn_str_eq(ptr %t823, ptr @.str3947)
%t825 = icmp ne i32 %t824, 0
br i1 %t825, label %then139, label %ifend141
then139:
@@ -36715,15 +38693,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 @.str3661, ptr %t837)
- %t839 = call ptr @fn_str_concat(ptr %t838, ptr @.str3662)
+ %t838 = call ptr @fn_str_concat(ptr @.str3948, ptr %t837)
+ %t839 = call ptr @fn_str_concat(ptr %t838, ptr @.str3949)
%t840 = call ptr @fn_emit_bind(ptr %t839)
- %t841 = call ptr @fn_val(ptr %t840, ptr @.str3663)
+ %t841 = call ptr @fn_val(ptr %t840, ptr @.str3950)
store ptr %t841, ptr %retval
br label %ret
ifend141:
%t842 = load ptr, ptr %t38
- %t843 = call i32 @fn_str_eq(ptr %t842, ptr @.str3664)
+ %t843 = call i32 @fn_str_eq(ptr %t842, ptr @.str3951)
%t844 = icmp ne i32 %t843, 0
br i1 %t844, label %then142, label %ifend144
then142:
@@ -36739,15 +38717,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 @.str3665, ptr %t856)
- %t858 = call ptr @fn_str_concat(ptr %t857, ptr @.str3666)
+ %t857 = call ptr @fn_str_concat(ptr @.str3952, ptr %t856)
+ %t858 = call ptr @fn_str_concat(ptr %t857, ptr @.str3953)
%t859 = call ptr @fn_emit_bind(ptr %t858)
- %t860 = call ptr @fn_val(ptr %t859, ptr @.str3667)
+ %t860 = call ptr @fn_val(ptr %t859, ptr @.str3954)
store ptr %t860, ptr %retval
br label %ret
ifend144:
%t861 = load ptr, ptr %t38
- %t862 = call i32 @fn_str_eq(ptr %t861, ptr @.str3668)
+ %t862 = call i32 @fn_str_eq(ptr %t861, ptr @.str3955)
%t863 = icmp ne i32 %t862, 0
br i1 %t863, label %then145, label %ifend147
then145:
@@ -36772,20 +38750,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 @.str3669, ptr %t884)
- %t886 = call ptr @fn_str_concat(ptr %t885, ptr @.str3670)
+ %t885 = call ptr @fn_str_concat(ptr @.str3956, ptr %t884)
+ %t886 = call ptr @fn_str_concat(ptr %t885, ptr @.str3957)
%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 @.str3671)
+ %t891 = call ptr @fn_str_concat(ptr %t890, ptr @.str3958)
%t892 = call ptr @fn_emit_bind(ptr %t891)
- %t893 = call ptr @fn_val(ptr %t892, ptr @.str3672)
+ %t893 = call ptr @fn_val(ptr %t892, ptr @.str3959)
store ptr %t893, ptr %retval
br label %ret
ifend147:
%t894 = load ptr, ptr %t38
- %t895 = call i32 @fn_str_eq(ptr %t894, ptr @.str3673)
+ %t895 = call i32 @fn_str_eq(ptr %t894, ptr @.str3960)
%t896 = icmp ne i32 %t895, 0
br i1 %t896, label %then148, label %ifend150
then148:
@@ -36810,20 +38788,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 @.str3674, ptr %t917)
- %t919 = call ptr @fn_str_concat(ptr %t918, ptr @.str3675)
+ %t918 = call ptr @fn_str_concat(ptr @.str3961, ptr %t917)
+ %t919 = call ptr @fn_str_concat(ptr %t918, ptr @.str3962)
%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 @.str3676)
+ %t924 = call ptr @fn_str_concat(ptr %t923, ptr @.str3963)
%t925 = call ptr @fn_emit_bind(ptr %t924)
- %t926 = call ptr @fn_val(ptr %t925, ptr @.str3677)
+ %t926 = call ptr @fn_val(ptr %t925, ptr @.str3964)
store ptr %t926, ptr %retval
br label %ret
ifend150:
%t927 = load ptr, ptr %t38
- %t928 = call i32 @fn_str_eq(ptr %t927, ptr @.str3678)
+ %t928 = call i32 @fn_str_eq(ptr %t927, ptr @.str3965)
%t929 = icmp ne i32 %t928, 0
br i1 %t929, label %then151, label %ifend153
then151:
@@ -36845,23 +38823,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 @.str3679)
+ call void @fn_emit(ptr @.str3966)
%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 @.str3680)
+ call void @fn_emit(ptr @.str3967)
%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 @.str3681)
- %t954 = call ptr @fn_val(ptr @.str3682, ptr @.str3683)
+ call void @fn_emit(ptr @.str3968)
+ %t954 = call ptr @fn_val(ptr @.str3969, ptr @.str3970)
store ptr %t954, ptr %retval
br label %ret
ifend153:
%t955 = load ptr, ptr %t38
- %t956 = call i32 @fn_str_eq(ptr %t955, ptr @.str3684)
+ %t956 = call i32 @fn_str_eq(ptr %t955, ptr @.str3971)
%t957 = icmp ne i32 %t956, 0
br i1 %t957, label %then154, label %ifend156
then154:
@@ -36883,23 +38861,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 @.str3685)
+ call void @fn_emit(ptr @.str3972)
%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 @.str3686)
+ call void @fn_emit(ptr @.str3973)
%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 @.str3687)
- %t982 = call ptr @fn_val(ptr @.str3688, ptr @.str3689)
+ call void @fn_emit(ptr @.str3974)
+ %t982 = call ptr @fn_val(ptr @.str3975, ptr @.str3976)
store ptr %t982, ptr %retval
br label %ret
ifend156:
%t983 = load ptr, ptr %t38
- %t984 = call i32 @fn_str_eq(ptr %t983, ptr @.str3690)
+ %t984 = call i32 @fn_str_eq(ptr %t983, ptr @.str3977)
%t985 = icmp ne i32 %t984, 0
br i1 %t985, label %then157, label %ifend159
then157:
@@ -36915,10 +38893,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 @.str3691, ptr %t997)
- %t999 = call ptr @fn_str_concat(ptr %t998, ptr @.str3692)
+ %t998 = call ptr @fn_str_concat(ptr @.str3978, ptr %t997)
+ %t999 = call ptr @fn_str_concat(ptr %t998, ptr @.str3979)
%t1000 = call ptr @fn_emit_bind(ptr %t999)
- %t1001 = call ptr @fn_val(ptr %t1000, ptr @.str3693)
+ %t1001 = call ptr @fn_val(ptr %t1000, ptr @.str3980)
store ptr %t1001, ptr %retval
br label %ret
ifend159:
@@ -37082,10 +39060,10 @@ wend174:
%t1112 = load ptr, ptr %t1111
%t1113 = call ptr @fn_llty(ptr %t1112)
store ptr %t1113, ptr %t1114
- call void @fn_emit(ptr @.str3694)
- store ptr @.str3695, ptr %t1115
+ call void @fn_emit(ptr @.str3981)
+ store ptr @.str3982, ptr %t1115
%t1116 = load ptr, ptr %t1114
- %t1117 = call i32 @fn_str_eq(ptr %t1116, ptr @.str3696)
+ %t1117 = call i32 @fn_str_eq(ptr %t1116, ptr @.str3983)
%t1118 = icmp eq i32 %t1117, 0
%t1119 = zext i1 %t1118 to i32
%t1120 = icmp ne i32 %t1119, 0
@@ -37095,20 +39073,20 @@ then179:
store ptr %t1121, ptr %t1115
%t1122 = load ptr, ptr %t1115
call void @fn_emit(ptr %t1122)
- call void @fn_emit(ptr @.str3697)
+ call void @fn_emit(ptr @.str3984)
br label %ifend181
ifend181:
- call void @fn_emit(ptr @.str3698)
+ call void @fn_emit(ptr @.str3985)
%t1123 = load ptr, ptr %t1114
call void @fn_emit(ptr %t1123)
- call void @fn_emit(ptr @.str3699)
+ call void @fn_emit(ptr @.str3986)
%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 @.str3700)
+ call void @fn_emit(ptr @.str3987)
store i32 0, ptr %t1044
br label %wcond182
wcond182:
@@ -37127,7 +39105,7 @@ wbody183:
%t1139 = icmp ne i32 %t1138, 0
br i1 %t1139, label %then185, label %ifend187
then185:
- call void @fn_emit(ptr @.str3701)
+ call void @fn_emit(ptr @.str3988)
br label %ifend187
ifend187:
%t1140 = load ptr, ptr %t1043
@@ -37138,7 +39116,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 @.str3702)
+ call void @fn_emit(ptr @.str3989)
%t1147 = load ptr, ptr %t1036
%t1148 = getelementptr inbounds %LSlice, ptr %t1147, i32 0, i32 0
%t1149 = load ptr, ptr %t1148
@@ -37151,7 +39129,7 @@ ifend187:
store i32 %t1154, ptr %t1044
br label %wcond182
wend184:
- call void @fn_emit(ptr @.str3703)
+ call void @fn_emit(ptr @.str3990)
%t1155 = load ptr, ptr %t1115
%t1156 = load ptr, ptr %t1022
%t1157 = getelementptr inbounds %Cmp_Node, ptr %t1156, i32 0, i32 3
@@ -37172,7 +39150,7 @@ ifend171:
br i1 %t1168, label %then188, label %ifend190
then188:
%t1169 = load ptr, ptr %t38
- %t1170 = call ptr @fn_str_concat(ptr @.str3704, ptr %t1169)
+ %t1170 = call ptr @fn_str_concat(ptr @.str3991, ptr %t1169)
store ptr %t1170, ptr %t1171
%t1172 = load ptr, ptr %t1171
%t1173 = call ptr @fn_find_fn(ptr %t1172)
@@ -37184,7 +39162,7 @@ then188:
br i1 %t1177, label %then191, label %ifend193
then191:
%t1178 = load ptr, ptr %t38
- %t1179 = call ptr @fn_str_concat(ptr @.str3705, ptr %t1178)
+ %t1179 = call ptr @fn_str_concat(ptr @.str3992, ptr %t1178)
call void @fn_perr(ptr %t1179)
br label %ifend193
ifend193:
@@ -37333,10 +39311,10 @@ wend196:
%t1284 = load ptr, ptr %t1283
%t1285 = call ptr @fn_llty(ptr %t1284)
store ptr %t1285, ptr %t1286
- call void @fn_emit(ptr @.str3706)
- store ptr @.str3707, ptr %t1287
+ call void @fn_emit(ptr @.str3993)
+ store ptr @.str3994, ptr %t1287
%t1288 = load ptr, ptr %t1286
- %t1289 = call i32 @fn_str_eq(ptr %t1288, ptr @.str3708)
+ %t1289 = call i32 @fn_str_eq(ptr %t1288, ptr @.str3995)
%t1290 = icmp eq i32 %t1289, 0
%t1291 = zext i1 %t1290 to i32
%t1292 = icmp ne i32 %t1291, 0
@@ -37346,16 +39324,16 @@ then204:
store ptr %t1293, ptr %t1287
%t1294 = load ptr, ptr %t1287
call void @fn_emit(ptr %t1294)
- call void @fn_emit(ptr @.str3709)
+ call void @fn_emit(ptr @.str3996)
br label %ifend206
ifend206:
- call void @fn_emit(ptr @.str3710)
+ call void @fn_emit(ptr @.str3997)
%t1295 = load ptr, ptr %t1286
call void @fn_emit(ptr %t1295)
- call void @fn_emit(ptr @.str3711)
+ call void @fn_emit(ptr @.str3998)
%t1296 = load ptr, ptr %t1164
call void @fn_emit(ptr %t1296)
- call void @fn_emit(ptr @.str3712)
+ call void @fn_emit(ptr @.str3999)
store i32 0, ptr %t1201
br label %wcond207
wcond207:
@@ -37374,7 +39352,7 @@ wbody208:
%t1307 = icmp ne i32 %t1306, 0
br i1 %t1307, label %then210, label %ifend212
then210:
- call void @fn_emit(ptr @.str3713)
+ call void @fn_emit(ptr @.str4000)
br label %ifend212
ifend212:
%t1308 = load ptr, ptr %t1200
@@ -37385,7 +39363,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 @.str3714)
+ call void @fn_emit(ptr @.str4001)
%t1315 = load ptr, ptr %t1193
%t1316 = getelementptr inbounds %LSlice, ptr %t1315, i32 0, i32 0
%t1317 = load ptr, ptr %t1316
@@ -37398,7 +39376,7 @@ ifend212:
store i32 %t1322, ptr %t1201
br label %wcond207
wend209:
- call void @fn_emit(ptr @.str3715)
+ call void @fn_emit(ptr @.str4002)
%t1323 = load ptr, ptr %t1287
%t1324 = load ptr, ptr %t1162
%t1325 = getelementptr inbounds %Cmp_Node, ptr %t1324, i32 0, i32 3
@@ -37437,7 +39415,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str3716, ptr @.str3717)
+ %t5 = call ptr @fn_val(ptr @.str4003, ptr @.str4004)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -37453,7 +39431,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 @.str3718)
+ %t16 = call ptr @fn_val(ptr %t15, ptr @.str4005)
store ptr %t16, ptr %retval
br label %ret
ifend5:
@@ -37469,7 +39447,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 @.str3719)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str4006)
store ptr %t27, ptr %retval
br label %ret
ifend8:
@@ -37485,7 +39463,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 @.str3720)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str4007)
store ptr %t38, ptr %retval
br label %ret
ifend11:
@@ -37497,7 +39475,7 @@ ifend11:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then12, label %ifend14
then12:
- %t45 = call ptr @fn_val(ptr @.str3721, ptr @.str3722)
+ %t45 = call ptr @fn_val(ptr @.str4008, ptr @.str4009)
store ptr %t45, ptr %retval
br label %ret
ifend14:
@@ -37528,20 +39506,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 @.str3723, ptr %t69)
- %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str3724)
+ %t70 = call ptr @fn_str_concat(ptr @.str4010, ptr %t69)
+ %t71 = call ptr @fn_str_concat(ptr %t70, ptr @.str4011)
%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 @.str3725)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str4012)
%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 @.str3726)
+ %t81 = call ptr @fn_str_concat(ptr %t80, ptr @.str4013)
%t82 = call ptr @fn_emit_bind(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str3727)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str4014)
store ptr %t83, ptr %retval
br label %ret
ifend17:
@@ -37557,7 +39535,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 @.str3728)
+ %t94 = call ptr @fn_val(ptr %t93, ptr @.str4015)
store ptr %t94, ptr %retval
br label %ret
ifend20:
@@ -37650,7 +39628,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 @.str3729)
+ %t163 = call ptr @fn_val(ptr %t162, ptr @.str4016)
store ptr %t163, ptr %retval
br label %ret
ifend38:
@@ -37658,8 +39636,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 @.str3730, ptr %t167)
- %t169 = call ptr @fn_str_concat(ptr %t168, ptr @.str3731)
+ %t168 = call ptr @fn_str_concat(ptr @.str4017, ptr %t167)
+ %t169 = call ptr @fn_str_concat(ptr %t168, ptr @.str4018)
%t170 = load ptr, ptr %t0
%t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1
%t172 = load ptr, ptr %t171
@@ -37686,14 +39664,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 @.str3732)
+ %t191 = call ptr @fn_val(ptr %t190, ptr @.str4019)
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 @.str3733, ptr %t194)
+ %t195 = call ptr @fn_str_concat(ptr @.str4020, ptr %t194)
call void @fn_perr(ptr %t195)
br label %ifend29
ifend29:
@@ -37720,7 +39698,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 @.str3734)
+ %t215 = call i32 @fn_str_eq(ptr %t214, ptr @.str4021)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then48, label %ifend50
then48:
@@ -37738,13 +39716,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 @.str3735, ptr %t228)
+ %t229 = call ptr @fn_str_concat(ptr @.str4022, 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 @.str3736)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str4023)
store ptr %t232, ptr %retval
br label %ret
ifend50:
@@ -37766,7 +39744,7 @@ ifend50:
then54:
%t247 = load i32, ptr %t242
%t248 = call ptr @fn_itoa(i32 %t247)
- %t249 = call ptr @fn_val(ptr %t248, ptr @.str3737)
+ %t249 = call ptr @fn_val(ptr %t248, ptr @.str4024)
store ptr %t249, ptr %retval
br label %ret
ifend56:
@@ -37827,19 +39805,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 @.str3738)
+ %t291 = call i32 @fn_str_eq(ptr %t290, ptr @.str4025)
%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 @.str3739, ptr %t293)
+ %t294 = call ptr @fn_str_concat(ptr @.str4026, 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 @.str3740, ptr %t297)
- %t299 = call ptr @fn_str_concat(ptr %t298, ptr @.str3741)
+ %t298 = call ptr @fn_str_concat(ptr @.str4027, ptr %t297)
+ %t299 = call ptr @fn_str_concat(ptr %t298, ptr @.str4028)
%t300 = call ptr @fn_emit_bind(ptr %t299)
- %t301 = call ptr @fn_val(ptr %t300, ptr @.str3742)
+ %t301 = call ptr @fn_val(ptr %t300, ptr @.str4029)
store ptr %t301, ptr %retval
br label %ret
ifend68:
@@ -37905,40 +39883,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 @.str3743)
+ %t344 = call i32 @fn_str_eq(ptr %t343, ptr @.str4030)
%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 @.str3744)
+ %t349 = call i32 @fn_str_eq(ptr %t348, ptr @.str4031)
%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 @.str3745, ptr %t353)
+ %t354 = call ptr @fn_str_concat(ptr @.str4032, ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
- %t356 = call ptr @fn_val(ptr %t355, ptr @.str3746)
+ %t356 = call ptr @fn_val(ptr %t355, ptr @.str4033)
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 @.str3747)
+ %t360 = call i32 @fn_str_eq(ptr %t359, ptr @.str4034)
%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 @.str3748, ptr %t364)
- %t366 = call ptr @fn_str_concat(ptr %t365, ptr @.str3749)
+ %t365 = call ptr @fn_str_concat(ptr @.str4035, ptr %t364)
+ %t366 = call ptr @fn_str_concat(ptr %t365, ptr @.str4036)
%t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str3750)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str4037)
store ptr %t368, ptr %retval
br label %ret
ifend89:
@@ -37947,53 +39925,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 @.str3751)
+ %t372 = call i32 @fn_str_eq(ptr %t371, ptr @.str4038)
%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 @.str3752, ptr %t376)
+ %t377 = call ptr @fn_str_concat(ptr @.str4039, ptr %t376)
%t378 = call ptr @fn_emit_bind(ptr %t377)
- %t379 = call ptr @fn_val(ptr %t378, ptr @.str3753)
+ %t379 = call ptr @fn_val(ptr %t378, ptr @.str4040)
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 @.str3754)
+ %t383 = call i32 @fn_str_eq(ptr %t382, ptr @.str4041)
%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 @.str3755, ptr %t387)
- %t389 = call ptr @fn_str_concat(ptr %t388, ptr @.str3756)
+ %t388 = call ptr @fn_str_concat(ptr @.str4042, ptr %t387)
+ %t389 = call ptr @fn_str_concat(ptr %t388, ptr @.str4043)
%t390 = call ptr @fn_emit_bind(ptr %t389)
- %t391 = call ptr @fn_val(ptr %t390, ptr @.str3757)
+ %t391 = call ptr @fn_val(ptr %t390, ptr @.str4044)
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 @.str3758, ptr %t394)
- %t396 = call ptr @fn_str_concat(ptr %t395, ptr @.str3759)
+ %t395 = call ptr @fn_str_concat(ptr @.str4045, ptr %t394)
+ %t396 = call ptr @fn_str_concat(ptr %t395, ptr @.str4046)
%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 @.str3760, ptr %t399)
- %t401 = call ptr @fn_str_concat(ptr %t400, ptr @.str3761)
+ %t400 = call ptr @fn_str_concat(ptr @.str4047, ptr %t399)
+ %t401 = call ptr @fn_str_concat(ptr %t400, ptr @.str4048)
%t402 = call ptr @fn_emit_bind(ptr %t401)
- %t403 = call ptr @fn_val(ptr %t402, ptr @.str3762)
+ %t403 = call ptr @fn_val(ptr %t402, ptr @.str4049)
store ptr %t403, ptr %retval
br label %ret
ifend80:
- call void @fn_perr(ptr @.str3763)
- %t404 = call ptr @fn_val(ptr @.str3764, ptr @.str3765)
+ call void @fn_perr(ptr @.str4050)
+ %t404 = call ptr @fn_val(ptr @.str4051, ptr @.str4052)
store ptr %t404, ptr %retval
br label %ret
ret:
@@ -38053,16 +40031,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 @.str3766)
+ call void @fn_emit(ptr @.str4053)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str3767)
+ call void @fn_emit(ptr @.str4054)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str3768)
+ call void @fn_emit(ptr @.str4055)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str3769)
+ call void @fn_emit(ptr @.str4056)
br label %ret
ret:
ret void
@@ -38086,8 +40064,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 @.str3770, ptr %t5
- store ptr @.str3771, ptr %t6
+ store ptr @.str4057, ptr %t5
+ store ptr @.str4058, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -38121,8 +40099,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 @.str3772, ptr %t33)
- %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str3773)
+ %t34 = call ptr @fn_str_concat(ptr @.str4059, ptr %t33)
+ %t35 = call ptr @fn_str_concat(ptr %t34, ptr @.str4060)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 8
%t38 = load i32, ptr %t37
@@ -38161,14 +40139,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 @.str3774, ptr %t64)
+ %t65 = call ptr @fn_str_concat(ptr @.str4061, 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 @.str3775, ptr %t68)
+ %t69 = call ptr @fn_str_concat(ptr @.str4062, ptr %t68)
store ptr %t69, ptr %t5
%t70 = load ptr, ptr %t57
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 3
@@ -38208,7 +40186,7 @@ then15:
store ptr %t90, ptr %t6
br label %ifend17
else16:
- call void @fn_perr(ptr @.str3776)
+ call void @fn_perr(ptr @.str4063)
br label %ifend17
ifend17:
br label %ifend14
@@ -38228,13 +40206,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 @.str3777)
+ %t104 = call i32 @fn_str_eq(ptr %t103, ptr @.str4064)
%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 @.str3778, ptr %t106)
- %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str3779)
+ %t107 = call ptr @fn_str_concat(ptr @.str4065, ptr %t106)
+ %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str4066)
%t109 = call ptr @fn_emit_bind(ptr %t108)
store ptr %t109, ptr %t102
br label %ifend20
@@ -38242,58 +40220,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 @.str3780)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str4067)
%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 @.str3781, ptr %t117)
- %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str3782)
+ %t118 = call ptr @fn_str_concat(ptr @.str4068, ptr %t117)
+ %t119 = call ptr @fn_str_concat(ptr %t118, ptr @.str4069)
%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 @.str3783, ptr %t124
+ store ptr @.str4070, 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 @.str3784)
+ %t128 = call i32 @fn_str_eq(ptr %t127, ptr @.str4071)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then24, label %ifend26
then24:
- store ptr @.str3785, ptr %t124
+ store ptr @.str4072, 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 @.str3786)
+ %t133 = call i32 @fn_str_eq(ptr %t132, ptr @.str4073)
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then27, label %ifend29
then27:
- store ptr @.str3787, ptr %t124
+ store ptr @.str4074, 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 @.str3788)
+ %t138 = call i32 @fn_str_eq(ptr %t137, ptr @.str4075)
%t139 = icmp ne i32 %t138, 0
br i1 %t139, label %then30, label %ifend32
then30:
- store ptr @.str3789, ptr %t124
+ store ptr @.str4076, ptr %t124
br label %ifend32
ifend32:
%t140 = load ptr, ptr %t124
- %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str3790)
+ %t141 = call ptr @fn_str_concat(ptr %t140, ptr @.str4077)
%t142 = load ptr, ptr %t93
%t143 = call ptr @fn_str_concat(ptr %t141, ptr %t142)
- %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str3791)
+ %t144 = call ptr @fn_str_concat(ptr %t143, ptr @.str4078)
%t145 = load ptr, ptr %t123
%t146 = call ptr @fn_str_concat(ptr %t144, ptr %t145)
- %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str3792)
+ %t147 = call ptr @fn_str_concat(ptr %t146, ptr @.str4079)
%t148 = load ptr, ptr %t102
%t149 = call ptr @fn_str_concat(ptr %t147, ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
@@ -38327,8 +40305,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 @.str3793, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str3794)
+ %t9 = call ptr @fn_str_concat(ptr @.str4080, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str4081)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t0
@@ -38337,43 +40315,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 @.str3795)
+ %t19 = call ptr @fn_lbl(ptr @.str4082)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str3796)
+ %t21 = call ptr @fn_lbl(ptr @.str4083)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str3797)
+ %t23 = call ptr @fn_lbl(ptr @.str4084)
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 @.str3798)
+ call void @fn_emit(ptr @.str4085)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str3799)
+ call void @fn_emit(ptr @.str4086)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str3800)
+ call void @fn_emit(ptr @.str4087)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str3801)
+ call void @fn_emit(ptr @.str4088)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str3802)
+ call void @fn_emit(ptr @.str4089)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str3803)
+ call void @fn_emit(ptr @.str4090)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str3804)
+ call void @fn_emit(ptr @.str4091)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str3805)
+ call void @fn_emit(ptr @.str4092)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str3806)
+ call void @fn_emit(ptr @.str4093)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -38385,10 +40363,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str3807)
+ call void @fn_emit(ptr @.str4094)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str3808)
+ call void @fn_emit(ptr @.str4095)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -38397,7 +40375,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str3809)
+ call void @fn_emit(ptr @.str4096)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -38427,17 +40405,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str3810)
+ call void @fn_emit(ptr @.str4097)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str3811)
+ call void @fn_emit(ptr @.str4098)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str3812)
+ call void @fn_emit(ptr @.str4099)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -38453,19 +40431,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str3813)
+ %t1 = call ptr @fn_lbl(ptr @.str4100)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str3814)
+ %t3 = call ptr @fn_lbl(ptr @.str4101)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str3815)
+ %t5 = call ptr @fn_lbl(ptr @.str4102)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str3816)
+ call void @fn_emit(ptr @.str4103)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str3817)
+ call void @fn_emit(ptr @.str4104)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str3818)
+ call void @fn_emit(ptr @.str4105)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -38474,23 +40452,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 @.str3819, ptr %t16)
- %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str3820)
+ %t17 = call ptr @fn_str_concat(ptr @.str4106, ptr %t16)
+ %t18 = call ptr @fn_str_concat(ptr %t17, ptr @.str4107)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str3821)
+ call void @fn_emit(ptr @.str4108)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str3822)
+ call void @fn_emit(ptr @.str4109)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str3823)
+ call void @fn_emit(ptr @.str4110)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str3824)
+ call void @fn_emit(ptr @.str4111)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str3825)
+ call void @fn_emit(ptr @.str4112)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -38506,15 +40484,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str3826)
+ call void @fn_emit(ptr @.str4113)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str3827)
+ call void @fn_emit(ptr @.str4114)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str3828)
+ call void @fn_emit(ptr @.str4115)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -38536,7 +40514,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str3829)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str4116)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -38547,29 +40525,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 @.str3830, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str4117, 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 @.str3831)
- %t16 = call ptr @fn_lbl(ptr @.str3832)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str4118)
+ %t16 = call ptr @fn_lbl(ptr @.str4119)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str3833)
+ %t18 = call ptr @fn_lbl(ptr @.str4120)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str3834)
+ %t20 = call ptr @fn_lbl(ptr @.str4121)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str3835)
+ %t22 = call ptr @fn_lbl(ptr @.str4122)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str3836)
+ call void @fn_emit(ptr @.str4123)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str3837)
+ call void @fn_emit(ptr @.str4124)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str3838)
+ call void @fn_emit(ptr @.str4125)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @fn_str_concat(ptr @.str3839, ptr %t26)
+ %t27 = call ptr @fn_str_concat(ptr @.str4126, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -38578,27 +40556,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 @.str3840, ptr %t35)
- %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str3841)
+ %t36 = call ptr @fn_str_concat(ptr @.str4127, ptr %t35)
+ %t37 = call ptr @fn_str_concat(ptr %t36, ptr @.str4128)
%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 @.str3842)
+ call void @fn_emit(ptr @.str4129)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str3843)
+ call void @fn_emit(ptr @.str4130)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str3844)
+ call void @fn_emit(ptr @.str4131)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str3845)
+ call void @fn_emit(ptr @.str4132)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str3846)
+ call void @fn_emit(ptr @.str4133)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -38614,34 +40592,34 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str3847)
+ call void @fn_emit(ptr @.str4134)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str3848)
+ call void @fn_emit(ptr @.str4135)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str3849)
+ call void @fn_emit(ptr @.str4136)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @fn_str_concat(ptr @.str3850, ptr %t59)
+ %t60 = call ptr @fn_str_concat(ptr @.str4137, 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 @.str3851, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str3852)
+ %t64 = call ptr @fn_str_concat(ptr @.str4138, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str4139)
%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 @.str3853, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str3854)
+ call void @fn_store_at(ptr @.str4140, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str4141)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str3855)
+ call void @fn_emit(ptr @.str4142)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str3856)
+ call void @fn_emit(ptr @.str4143)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -38671,10 +40649,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 @.str3857)
+ call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str4144)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str3858)
+ call void @fn_emit(ptr @.str4145)
store i32 1, ptr @g_g_term
br label %ret
ret:
@@ -38729,7 +40707,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 @.str3859)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str4146)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t11
@@ -38775,7 +40753,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 @.str3860)
+ %t6 = call ptr @fn_lbl(ptr @.str4147)
store ptr %t6, ptr %t7
store ptr null, ptr %t8
store i32 0, ptr %t9
@@ -38810,7 +40788,7 @@ then3:
store ptr %t31, ptr %t8
br label %ifend5
else4:
- store ptr @.str3861, ptr %t32
+ store ptr @.str4148, ptr %t32
store i32 1, ptr %t33
store i32 0, ptr %t34
br label %wcond6
@@ -38839,8 +40817,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 @.str3862, ptr %t56)
- %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str3863)
+ %t57 = call ptr @fn_str_concat(ptr @.str4149, ptr %t56)
+ %t58 = call ptr @fn_str_concat(ptr %t57, ptr @.str4150)
%t59 = load ptr, ptr %t53
%t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0
%t61 = load ptr, ptr %t60
@@ -38857,8 +40835,8 @@ then9:
br label %ifend11
else10:
%t68 = load ptr, ptr %t32
- %t69 = call ptr @fn_str_concat(ptr @.str3864, ptr %t68)
- %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str3865)
+ %t69 = call ptr @fn_str_concat(ptr @.str4151, ptr %t68)
+ %t70 = call ptr @fn_str_concat(ptr %t69, ptr @.str4152)
%t71 = load ptr, ptr %t64
%t72 = call ptr @fn_str_concat(ptr %t70, ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
@@ -38870,23 +40848,23 @@ ifend11:
store i32 %t75, ptr %t34
br label %wcond6
wend8:
- %t76 = call ptr @fn_lbl(ptr @.str3866)
+ %t76 = call ptr @fn_lbl(ptr @.str4153)
store ptr %t76, ptr %t77
- %t78 = call ptr @fn_lbl(ptr @.str3867)
+ %t78 = call ptr @fn_lbl(ptr @.str4154)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str3868)
+ call void @fn_emit(ptr @.str4155)
%t80 = load ptr, ptr %t32
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str3869)
+ call void @fn_emit(ptr @.str4156)
%t81 = load ptr, ptr %t77
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str3870)
+ call void @fn_emit(ptr @.str4157)
%t82 = load ptr, ptr %t79
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str3871)
+ call void @fn_emit(ptr @.str4158)
%t83 = load ptr, ptr %t77
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str3872)
+ call void @fn_emit(ptr @.str4159)
store i32 0, ptr @g_g_term
%t84 = load ptr, ptr %t27
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 4
@@ -38898,15 +40876,15 @@ wend8:
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str3873)
+ call void @fn_emit(ptr @.str4160)
%t91 = load ptr, ptr %t7
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str3874)
+ call void @fn_emit(ptr @.str4161)
br label %ifend14
ifend14:
%t92 = load ptr, ptr %t79
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str3875)
+ call void @fn_emit(ptr @.str4162)
store i32 0, ptr @g_g_term
br label %ifend5
ifend5:
@@ -38933,15 +40911,15 @@ ifend17:
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str3876)
+ call void @fn_emit(ptr @.str4163)
%t106 = load ptr, ptr %t7
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str3877)
+ call void @fn_emit(ptr @.str4164)
br label %ifend20
ifend20:
%t107 = load ptr, ptr %t7
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str3878)
+ call void @fn_emit(ptr @.str4165)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -38986,7 +40964,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 @.str3879, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str4166, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -39094,13 +41072,13 @@ wend8:
%t93 = load ptr, ptr %t92
%t94 = call ptr @fn_llty(ptr %t93)
store ptr %t94, ptr %t95
- store ptr @.str3880, ptr %t96
+ store ptr @.str4167, ptr %t96
%t97 = load ptr, ptr %t95
- %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str3881)
+ %t98 = call i32 @fn_str_eq(ptr %t97, ptr @.str4168)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then12, label %ifend14
then12:
- store ptr @.str3882, ptr %t96
+ store ptr @.str4169, ptr %t96
br label %ifend14
ifend14:
%t100 = load ptr, ptr %t47
@@ -39210,21 +41188,21 @@ wend5:
then25:
%t172 = call ptr @fn_nreg()
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str3883)
+ call void @fn_emit(ptr @.str4170)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str3884)
- call void @fn_emit(ptr @.str3885)
+ call void @fn_emit(ptr @.str4171)
+ call void @fn_emit(ptr @.str4172)
%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 @.str3886)
+ call void @fn_emit(ptr @.str4173)
%t180 = load ptr, ptr %t173
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str3887)
+ call void @fn_emit(ptr @.str4174)
store i32 4, ptr %t181
store i32 0, ptr %t182
br label %wcond28
@@ -39242,15 +41220,15 @@ wcond28:
wbody29:
%t192 = call ptr @fn_nreg()
store ptr %t192, ptr %t193
- call void @fn_emit(ptr @.str3888)
+ call void @fn_emit(ptr @.str4175)
%t194 = load ptr, ptr %t193
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str3889)
+ call void @fn_emit(ptr @.str4176)
%t195 = load i32, ptr %t181
%t196 = call ptr @fn_itoa(i32 %t195)
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str3890)
- call void @fn_emit(ptr @.str3891)
+ call void @fn_emit(ptr @.str4177)
+ call void @fn_emit(ptr @.str4178)
%t197 = load ptr, ptr %t27
%t198 = getelementptr inbounds %LSlice, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
@@ -39258,7 +41236,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 @.str3892)
+ call void @fn_emit(ptr @.str4179)
%t203 = load ptr, ptr %t20
%t204 = getelementptr inbounds %LSlice, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
@@ -39266,10 +41244,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 @.str3893)
+ call void @fn_emit(ptr @.str4180)
%t209 = load ptr, ptr %t193
call void @fn_emit(ptr %t209)
- call void @fn_emit(ptr @.str3894)
+ call void @fn_emit(ptr @.str4181)
%t210 = load i32, ptr %t181
%t211 = load ptr, ptr %t5
%t212 = getelementptr inbounds %Cmp_Node, ptr %t211, i32 0, i32 7
@@ -39289,18 +41267,18 @@ wbody29:
store i32 %t224, ptr %t182
br label %wcond28
wend30:
- store ptr @.str3895, ptr %t225
+ store ptr @.str4182, 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 @.str3896)
+ %t229 = call i32 @fn_str_eq(ptr %t228, ptr @.str4183)
%t230 = icmp ne i32 %t229, 0
br i1 %t230, label %then31, label %ifend33
then31:
- store ptr @.str3897, ptr %t225
+ store ptr @.str4184, ptr %t225
br label %ifend33
ifend33:
- %t231 = call ptr @fn_find_extern(ptr @.str3898)
+ %t231 = call ptr @fn_find_extern(ptr @.str4185)
%t232 = icmp eq ptr %t231, null
%t233 = zext i1 %t232 to i32
%t234 = icmp ne i32 %t233, 0
@@ -39309,18 +41287,18 @@ then34:
store i32 1, ptr @g_g_uses_loopback
br label %ifend36
ifend36:
- call void @fn_emit(ptr @.str3899)
+ call void @fn_emit(ptr @.str4186)
%t235 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str3900)
+ call void @fn_emit(ptr @.str4187)
%t236 = load ptr, ptr %t225
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str3901)
+ call void @fn_emit(ptr @.str4188)
%t237 = load i32, ptr %t181
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str3902)
- %t239 = call ptr @fn_val(ptr @.str3903, ptr @.str3904)
+ call void @fn_emit(ptr @.str4189)
+ %t239 = call ptr @fn_val(ptr @.str4190, ptr @.str4191)
store ptr %t239, ptr %retval
br label %ret
ifend27:
@@ -39345,7 +41323,7 @@ wbody38:
br i1 %t253, label %then40, label %ifend42
then40:
%t254 = load ptr, ptr %t241
- call void @fn_buf_puts(ptr %t254, ptr @.str3905)
+ call void @fn_buf_puts(ptr %t254, ptr @.str4192)
br label %ifend42
ifend42:
%t255 = load ptr, ptr %t241
@@ -39357,7 +41335,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 @.str3906)
+ call void @fn_buf_puts(ptr %t262, ptr @.str4193)
%t263 = load ptr, ptr %t241
%t264 = load ptr, ptr %t20
%t265 = getelementptr inbounds %LSlice, ptr %t264, i32 0, i32 0
@@ -39381,35 +41359,35 @@ wend39:
then43:
%t278 = call ptr @fn_nreg()
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str3907)
+ call void @fn_emit(ptr @.str4194)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str3908)
+ call void @fn_emit(ptr @.str4195)
%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 @.str3909)
+ call void @fn_emit(ptr @.str4196)
%t284 = load ptr, ptr %t241
%t285 = call ptr @fn_buf_str(ptr %t284)
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str3910)
+ call void @fn_emit(ptr @.str4197)
%t286 = load ptr, ptr %t279
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str3911)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str4198)
store ptr %t287, ptr %retval
br label %ret
ifend45:
- call void @fn_emit(ptr @.str3912)
+ call void @fn_emit(ptr @.str4199)
%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 @.str3913)
+ call void @fn_emit(ptr @.str4200)
%t291 = load ptr, ptr %t241
%t292 = call ptr @fn_buf_str(ptr %t291)
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str3914)
- %t293 = call ptr @fn_val(ptr @.str3915, ptr @.str3916)
+ call void @fn_emit(ptr @.str4201)
+ %t293 = call ptr @fn_val(ptr @.str4202, ptr @.str4203)
store ptr %t293, ptr %retval
br label %ret
ret:
@@ -39492,14 +41470,14 @@ ifend5:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then6, label %else7
then6:
- store ptr @.str3917, ptr %t51
+ store ptr @.str4204, ptr %t51
%t52 = load ptr, ptr %t10
%t53 = call ptr @fn_llty(ptr %t52)
- %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str3918)
+ %t54 = call i32 @fn_str_eq(ptr %t53, ptr @.str4205)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then9, label %ifend11
then9:
- store ptr @.str3919, ptr %t51
+ store ptr @.str4206, ptr %t51
br label %ifend11
ifend11:
%t56 = load ptr, ptr %t10
@@ -39603,7 +41581,7 @@ ifend26:
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then27, label %ifend29
then27:
- call void @fn_emit(ptr @.str3920)
+ call void @fn_emit(ptr @.str4207)
%t120 = load ptr, ptr @g_brk_lbl
%t121 = getelementptr inbounds %LSlice, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
@@ -39612,7 +41590,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 @.str3921)
+ call void @fn_emit(ptr @.str4208)
store i32 1, ptr @g_g_term
br label %ret
ifend29:
@@ -39624,7 +41602,7 @@ ifend29:
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then30, label %ifend32
then30:
- call void @fn_emit(ptr @.str3922)
+ call void @fn_emit(ptr @.str4209)
%t133 = load ptr, ptr @g_cnt_lbl
%t134 = getelementptr inbounds %LSlice, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
@@ -39633,7 +41611,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 @.str3923)
+ call void @fn_emit(ptr @.str4210)
store i32 1, ptr @g_g_term
br label %ret
ifend32:
@@ -39749,13 +41727,13 @@ then57:
%t209 = icmp ne i32 %t208, 0
br i1 %t209, label %then60, label %ifend62
then60:
- call void @fn_perr(ptr @.str3924)
+ call void @fn_perr(ptr @.str4211)
br label %ifend62
ifend62:
- call void @fn_emit(ptr @.str3925)
+ call void @fn_emit(ptr @.str4212)
%t210 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str3926)
+ call void @fn_emit(ptr @.str4213)
br label %ret
ifend59:
%t211 = load ptr, ptr %t0
@@ -39797,7 +41775,7 @@ then69:
store ptr %t234, ptr %t235
br label %ret
ifend71:
- call void @fn_perr(ptr @.str3927)
+ call void @fn_perr(ptr @.str4214)
br label %ret
ret:
ret void
@@ -40072,9 +42050,9 @@ entry:
%t24 = alloca i32
%t38 = alloca ptr
%t90 = alloca i32
- call void @fn_emith(ptr @.str3928)
- call void @fn_emith(ptr @.str3929)
- call void @fn_emith(ptr @.str3930)
+ call void @fn_emith(ptr @.str4215)
+ call void @fn_emith(ptr @.str4216)
+ call void @fn_emith(ptr @.str4217)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -40083,31 +42061,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str3931)
+ call void @fn_emith(ptr @.str4218)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str3932)
+ call void @fn_emith(ptr @.str4219)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @fn_str_concat(ptr @.str3933, ptr %t8)
- %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str3934)
+ %t9 = call ptr @fn_str_concat(ptr @.str4220, ptr %t8)
+ %t10 = call ptr @fn_str_concat(ptr %t9, ptr @.str4221)
call void @fn_emith(ptr %t10)
%t11 = load ptr, ptr %t7
- %t12 = call ptr @fn_str_concat(ptr @.str3935, ptr %t11)
- %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str3936)
+ %t12 = call ptr @fn_str_concat(ptr @.str4222, ptr %t11)
+ %t13 = call ptr @fn_str_concat(ptr %t12, ptr @.str4223)
call void @fn_emith(ptr %t13)
%t14 = load ptr, ptr %t7
- %t15 = call ptr @fn_str_concat(ptr @.str3937, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str3938)
+ %t15 = call ptr @fn_str_concat(ptr @.str4224, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str4225)
call void @fn_emith(ptr %t16)
- call void @fn_emith(ptr @.str3939)
+ call void @fn_emith(ptr @.str4226)
%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 @.str3940)
- call void @fn_emith(ptr @.str3941)
+ call void @fn_emith(ptr @.str4227)
+ call void @fn_emith(ptr @.str4228)
br label %ifend5
ifend5:
%t19 = call i32 @fn_net_has_owned()
@@ -40115,8 +42093,8 @@ ifend5:
br i1 %t20, label %then6, label %ifend8
then6:
%t21 = load ptr, ptr %t7
- %t22 = call ptr @fn_str_concat(ptr @.str3942, ptr %t21)
- %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str3943)
+ %t22 = call ptr @fn_str_concat(ptr @.str4229, ptr %t21)
+ %t23 = call ptr @fn_str_concat(ptr %t22, ptr @.str4230)
call void @fn_emith(ptr %t23)
br label %ifend8
ifend8:
@@ -40150,25 +42128,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 @.str3944, ptr %t47)
- %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str3945)
+ %t48 = call ptr @fn_str_concat(ptr @.str4231, ptr %t47)
+ %t49 = call ptr @fn_str_concat(ptr %t48, ptr @.str4232)
%t50 = load ptr, ptr %t7
%t51 = call ptr @fn_str_concat(ptr %t49, ptr %t50)
- %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str3946)
+ %t52 = call ptr @fn_str_concat(ptr %t51, ptr @.str4233)
%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 @.str3947)
+ %t57 = call ptr @fn_str_concat(ptr %t56, ptr @.str4234)
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 @.str3948, ptr %t60)
- %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str3949)
+ %t61 = call ptr @fn_str_concat(ptr @.str4235, ptr %t60)
+ %t62 = call ptr @fn_str_concat(ptr %t61, ptr @.str4236)
%t63 = load ptr, ptr %t7
%t64 = call ptr @fn_str_concat(ptr %t62, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str3950)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str4237)
call void @fn_emith(ptr %t65)
br label %ifend14
ifend14:
@@ -40183,8 +42161,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 @.str3951, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str3952)
+ %t75 = call ptr @fn_str_concat(ptr @.str4238, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str4239)
call void @fn_emith(ptr %t76)
br label %ifend17
ifend17:
@@ -40199,8 +42177,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 @.str3953, ptr %t85)
- %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str3954)
+ %t86 = call ptr @fn_str_concat(ptr @.str4240, ptr %t85)
+ %t87 = call ptr @fn_str_concat(ptr %t86, ptr @.str4241)
call void @fn_emith(ptr %t87)
br label %ifend20
ifend20:
@@ -40227,8 +42205,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 @.str3955, ptr %t103)
- %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str3956)
+ %t104 = call ptr @fn_str_concat(ptr @.str4242, ptr %t103)
+ %t105 = call ptr @fn_str_concat(ptr %t104, ptr @.str4243)
call void @fn_emith(ptr %t105)
%t106 = load i32, ptr %t90
%t107 = add i32 %t106, 1
@@ -40247,7 +42225,7 @@ entry:
%t24 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str3957)
+ call void @fn_emit(ptr @.str4244)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -40275,15 +42253,15 @@ wbody1:
then3:
%t21 = load i32, ptr %t2
%t22 = call ptr @fn_itoa(i32 %t21)
- %t23 = call ptr @fn_str_concat(ptr @.str3958, ptr %t22)
+ %t23 = call ptr @fn_str_concat(ptr @.str4245, ptr %t22)
store ptr %t23, ptr %t24
- call void @fn_emit(ptr @.str3959)
+ call void @fn_emit(ptr @.str4246)
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str3960)
+ call void @fn_emit(ptr @.str4247)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str3961)
+ call void @fn_emit(ptr @.str4248)
%t27 = load ptr, ptr @g_prog
%t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
@@ -40293,11 +42271,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 @.str3962)
- call void @fn_emit(ptr @.str3963)
+ call void @fn_emit(ptr @.str4249)
+ call void @fn_emit(ptr @.str4250)
%t35 = load ptr, ptr %t24
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str3964)
+ call void @fn_emit(ptr @.str4251)
br label %ifend5
ifend5:
%t36 = load i32, ptr %t2
@@ -40305,66 +42283,66 @@ ifend5:
store i32 %t37, ptr %t2
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str3965)
+ call void @fn_emit(ptr @.str4252)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str3966)
- call void @fn_emit(ptr @.str3967)
+ call void @fn_emit(ptr @.str4253)
+ call void @fn_emit(ptr @.str4254)
%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 @.str3968)
+ call void @fn_emit(ptr @.str4255)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str3969)
- call void @fn_emit(ptr @.str3970)
+ call void @fn_emit(ptr @.str4256)
+ call void @fn_emit(ptr @.str4257)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str3971)
- call void @fn_emit(ptr @.str3972)
- call void @fn_emit(ptr @.str3973)
- call void @fn_emit(ptr @.str3974)
- call void @fn_emit(ptr @.str3975)
- call void @fn_emit(ptr @.str3976)
- call void @fn_emit(ptr @.str3977)
- call void @fn_emit(ptr @.str3978)
- call void @fn_emit(ptr @.str3979)
+ call void @fn_emit(ptr @.str4258)
+ call void @fn_emit(ptr @.str4259)
+ call void @fn_emit(ptr @.str4260)
+ call void @fn_emit(ptr @.str4261)
+ call void @fn_emit(ptr @.str4262)
+ call void @fn_emit(ptr @.str4263)
+ call void @fn_emit(ptr @.str4264)
+ call void @fn_emit(ptr @.str4265)
+ call void @fn_emit(ptr @.str4266)
%t42 = load ptr, ptr %t1
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str3980)
- call void @fn_emit(ptr @.str3981)
- call void @fn_emit(ptr @.str3982)
- call void @fn_emit(ptr @.str3983)
- call void @fn_emit(ptr @.str3984)
- call void @fn_emit(ptr @.str3985)
- call void @fn_emit(ptr @.str3986)
- call void @fn_emit(ptr @.str3987)
- call void @fn_emit(ptr @.str3988)
- call void @fn_emit(ptr @.str3989)
- call void @fn_emit(ptr @.str3990)
- call void @fn_emit(ptr @.str3991)
+ call void @fn_emit(ptr @.str4267)
+ call void @fn_emit(ptr @.str4268)
+ call void @fn_emit(ptr @.str4269)
+ call void @fn_emit(ptr @.str4270)
+ call void @fn_emit(ptr @.str4271)
+ call void @fn_emit(ptr @.str4272)
+ call void @fn_emit(ptr @.str4273)
+ call void @fn_emit(ptr @.str4274)
+ call void @fn_emit(ptr @.str4275)
+ call void @fn_emit(ptr @.str4276)
+ call void @fn_emit(ptr @.str4277)
+ call void @fn_emit(ptr @.str4278)
%t43 = load ptr, ptr %t1
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str3992)
- call void @fn_emit(ptr @.str3993)
- call void @fn_emit(ptr @.str3994)
- call void @fn_emit(ptr @.str3995)
- call void @fn_emit(ptr @.str3996)
+ call void @fn_emit(ptr @.str4279)
+ call void @fn_emit(ptr @.str4280)
+ call void @fn_emit(ptr @.str4281)
+ call void @fn_emit(ptr @.str4282)
+ call void @fn_emit(ptr @.str4283)
%t44 = load ptr, ptr %t1
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str3997)
- call void @fn_emit(ptr @.str3998)
- call void @fn_emit(ptr @.str3999)
- call void @fn_emit(ptr @.str4000)
- call void @fn_emit(ptr @.str4001)
+ call void @fn_emit(ptr @.str4284)
+ call void @fn_emit(ptr @.str4285)
+ call void @fn_emit(ptr @.str4286)
+ call void @fn_emit(ptr @.str4287)
+ call void @fn_emit(ptr @.str4288)
%t45 = load ptr, ptr %t1
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str4002)
- call void @fn_emit(ptr @.str4003)
- call void @fn_emit(ptr @.str4004)
- call void @fn_emit(ptr @.str4005)
- call void @fn_emit(ptr @.str4006)
+ call void @fn_emit(ptr @.str4289)
+ call void @fn_emit(ptr @.str4290)
+ call void @fn_emit(ptr @.str4291)
+ call void @fn_emit(ptr @.str4292)
+ call void @fn_emit(ptr @.str4293)
br label %ret
ret:
ret void
@@ -40481,10 +42459,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 @.str4007)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str4294)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str4008, ptr @.str4009, ptr %t5)
+ call void @fn_store_at(ptr @.str4295, ptr @.str4296, 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
@@ -40536,88 +42514,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 @.str4010)
+ %t41 = call ptr @fn_lbl(ptr @.str4297)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_lbl(ptr @.str4011)
+ %t43 = call ptr @fn_lbl(ptr @.str4298)
store ptr %t43, ptr %t44
- %t45 = call ptr @fn_lbl(ptr @.str4012)
+ %t45 = call ptr @fn_lbl(ptr @.str4299)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str4013)
+ %t47 = call ptr @fn_lbl(ptr @.str4300)
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str4014)
+ call void @fn_emit(ptr @.str4301)
%t49 = load ptr, ptr %t42
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4015)
+ call void @fn_emit(ptr @.str4302)
%t50 = load ptr, ptr %t42
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str4016)
+ call void @fn_emit(ptr @.str4303)
%t51 = load ptr, ptr %t4
- %t52 = call ptr @fn_str_concat(ptr @.str4017, ptr %t51)
+ %t52 = call ptr @fn_str_concat(ptr @.str4304, ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_bind(ptr @.str4018)
+ %t55 = call ptr @fn_emit_bind(ptr @.str4305)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t54
- %t58 = call ptr @fn_str_concat(ptr @.str4019, ptr %t57)
- %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str4020)
+ %t58 = call ptr @fn_str_concat(ptr @.str4306, ptr %t57)
+ %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str4307)
%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 @.str4021)
+ call void @fn_emit(ptr @.str4308)
%t64 = load ptr, ptr %t63
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str4022)
+ call void @fn_emit(ptr @.str4309)
%t65 = load ptr, ptr %t44
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str4023)
+ call void @fn_emit(ptr @.str4310)
%t66 = load ptr, ptr %t48
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str4024)
+ call void @fn_emit(ptr @.str4311)
%t67 = load ptr, ptr %t44
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str4025)
+ call void @fn_emit(ptr @.str4312)
store i32 0, ptr @g_g_term
%t68 = load ptr, ptr %t4
- %t69 = call ptr @fn_str_concat(ptr @.str4026, ptr %t68)
+ %t69 = call ptr @fn_str_concat(ptr @.str4313, 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 @.str4027)
+ call void @fn_emit(ptr @.str4314)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str4028)
+ call void @fn_emit(ptr @.str4315)
%t75 = load ptr, ptr %t2
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str4029)
+ call void @fn_emit(ptr @.str4316)
%t76 = load ptr, ptr %t71
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str4030)
+ call void @fn_emit(ptr @.str4317)
%t77 = load ptr, ptr %t73
- %t78 = call ptr @fn_str_concat(ptr @.str4031, ptr %t77)
+ %t78 = call ptr @fn_str_concat(ptr @.str4318, 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 @.str4032, ptr %t81)
- %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str4033)
+ %t82 = call ptr @fn_str_concat(ptr @.str4319, ptr %t81)
+ %t83 = call ptr @fn_str_concat(ptr %t82, ptr @.str4320)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
- %t86 = call ptr @fn_lbl(ptr @.str4034)
+ %t86 = call ptr @fn_lbl(ptr @.str4321)
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str4035)
+ call void @fn_emit(ptr @.str4322)
%t88 = load ptr, ptr %t85
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str4036)
+ call void @fn_emit(ptr @.str4323)
%t89 = load ptr, ptr %t87
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str4037)
+ call void @fn_emit(ptr @.str4324)
%t90 = load ptr, ptr %t46
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str4038)
+ call void @fn_emit(ptr @.str4325)
%t91 = load ptr, ptr %t87
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str4039)
+ call void @fn_emit(ptr @.str4326)
%t92 = load ptr, ptr %t0
%t93 = getelementptr inbounds %Cmp_Node, ptr %t92, i32 0, i32 6
%t94 = load ptr, ptr %t93
@@ -40650,7 +42628,7 @@ wbody6:
%t117 = load ptr, ptr %t116
%t118 = call i32 @fn_find_arch_id(ptr %t117)
store i32 %t118, ptr %t119
- store ptr @.str4040, ptr %t120
+ store ptr @.str4327, ptr %t120
%t121 = load i32, ptr %t119
%t122 = icmp sgt i32 %t121, 0
%t123 = zext i1 %t122 to i32
@@ -40659,23 +42637,23 @@ wbody6:
then8:
%t125 = call ptr @fn_nreg()
store ptr %t125, ptr %t126
- call void @fn_emit(ptr @.str4041)
+ call void @fn_emit(ptr @.str4328)
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str4042)
+ call void @fn_emit(ptr @.str4329)
%t128 = load ptr, ptr %t2
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str4043)
+ call void @fn_emit(ptr @.str4330)
%t129 = load ptr, ptr %t71
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str4044)
+ call void @fn_emit(ptr @.str4331)
%t130 = load ptr, ptr %t126
- %t131 = call ptr @fn_str_concat(ptr @.str4045, ptr %t130)
+ %t131 = call ptr @fn_str_concat(ptr @.str4332, 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 @.str4046, ptr %t134)
- %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str4047)
+ %t135 = call ptr @fn_str_concat(ptr @.str4333, ptr %t134)
+ %t136 = call ptr @fn_str_concat(ptr %t135, ptr @.str4334)
%t137 = load i32, ptr %t119
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @fn_str_concat(ptr %t136, ptr %t138)
@@ -40684,17 +42662,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 @.str4048, ptr %t144)
+ %t145 = call ptr @fn_str_concat(ptr @.str4335, 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 @.str4049, ptr %t148)
- %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str4050)
+ %t149 = call ptr @fn_str_concat(ptr @.str4336, ptr %t148)
+ %t150 = call ptr @fn_str_concat(ptr %t149, ptr @.str4337)
%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 @.str4051, ptr %t153)
- %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str4052)
+ %t154 = call ptr @fn_str_concat(ptr @.str4338, ptr %t153)
+ %t155 = call ptr @fn_str_concat(ptr %t154, ptr @.str4339)
%t156 = load ptr, ptr %t152
%t157 = call ptr @fn_str_concat(ptr %t155, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
@@ -40703,47 +42681,47 @@ then8:
else9:
%t159 = call ptr @fn_nreg()
store ptr %t159, ptr %t160
- call void @fn_emit(ptr @.str4053)
+ call void @fn_emit(ptr @.str4340)
%t161 = load ptr, ptr %t160
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str4054)
+ call void @fn_emit(ptr @.str4341)
%t162 = load ptr, ptr %t2
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str4055)
+ call void @fn_emit(ptr @.str4342)
%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 @.str4056)
+ call void @fn_emit(ptr @.str4343)
%t166 = load ptr, ptr %t71
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str4057)
+ call void @fn_emit(ptr @.str4344)
%t167 = load ptr, ptr %t160
- %t168 = call ptr @fn_str_concat(ptr @.str4058, ptr %t167)
+ %t168 = call ptr @fn_str_concat(ptr @.str4345, 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 @.str4059, ptr %t171)
- %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str4060)
+ %t172 = call ptr @fn_str_concat(ptr @.str4346, ptr %t171)
+ %t173 = call ptr @fn_str_concat(ptr %t172, ptr @.str4347)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t120
br label %ifend10
ifend10:
- %t175 = call ptr @fn_lbl(ptr @.str4061)
+ %t175 = call ptr @fn_lbl(ptr @.str4348)
store ptr %t175, ptr %t176
- call void @fn_emit(ptr @.str4062)
+ call void @fn_emit(ptr @.str4349)
%t177 = load ptr, ptr %t120
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str4063)
+ call void @fn_emit(ptr @.str4350)
%t178 = load ptr, ptr %t176
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str4064)
+ call void @fn_emit(ptr @.str4351)
%t179 = load ptr, ptr %t46
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str4065)
+ call void @fn_emit(ptr @.str4352)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str4066)
+ call void @fn_emit(ptr @.str4353)
%t181 = load i32, ptr %t96
%t182 = add i32 %t181, 1
store i32 %t182, ptr %t96
@@ -40813,35 +42791,35 @@ then16:
then19:
%t231 = call ptr @fn_nreg()
store ptr %t231, ptr %t232
- call void @fn_emit(ptr @.str4067)
+ call void @fn_emit(ptr @.str4354)
%t233 = load ptr, ptr %t232
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str4068)
+ call void @fn_emit(ptr @.str4355)
%t234 = load ptr, ptr %t2
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str4069)
+ call void @fn_emit(ptr @.str4356)
%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 @.str4070)
+ call void @fn_emit(ptr @.str4357)
%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 @.str4071)
+ call void @fn_emit(ptr @.str4358)
%t241 = load ptr, ptr %t71
call void @fn_emit(ptr %t241)
- call void @fn_emit(ptr @.str4072)
- %t242 = call ptr @fn_emit_alloca(ptr @.str4073)
+ call void @fn_emit(ptr @.str4359)
+ %t242 = call ptr @fn_emit_alloca(ptr @.str4360)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str4074)
+ call void @fn_emit(ptr @.str4361)
%t244 = load ptr, ptr %t232
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str4075)
+ call void @fn_emit(ptr @.str4362)
%t245 = load ptr, ptr %t243
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str4076)
+ call void @fn_emit(ptr @.str4363)
%t246 = load ptr, ptr %t0
%t247 = getelementptr inbounds %Cmp_Node, ptr %t246, i32 0, i32 7
%t248 = load ptr, ptr %t247
@@ -40885,25 +42863,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 @.str4077, ptr %t277)
- %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str4078)
+ %t278 = call ptr @fn_str_concat(ptr @.str4364, ptr %t277)
+ %t279 = call ptr @fn_str_concat(ptr %t278, ptr @.str4365)
%t280 = call ptr @fn_emit_bind(ptr %t279)
store ptr %t280, ptr %t281
- %t282 = call ptr @fn_lbl(ptr @.str4079)
+ %t282 = call ptr @fn_lbl(ptr @.str4366)
store ptr %t282, ptr %t283
- call void @fn_emit(ptr @.str4080)
+ call void @fn_emit(ptr @.str4367)
%t284 = load ptr, ptr %t281
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str4081)
+ call void @fn_emit(ptr @.str4368)
%t285 = load ptr, ptr %t283
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str4082)
+ call void @fn_emit(ptr @.str4369)
%t286 = load ptr, ptr %t46
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str4083)
+ call void @fn_emit(ptr @.str4370)
%t287 = load ptr, ptr %t283
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str4084)
+ call void @fn_emit(ptr @.str4371)
br label %ifend24
ifend24:
%t288 = load ptr, ptr %t46
@@ -40922,34 +42900,34 @@ ifend24:
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str4085)
+ call void @fn_emit(ptr @.str4372)
%t298 = load ptr, ptr %t46
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str4086)
+ call void @fn_emit(ptr @.str4373)
br label %ifend27
ifend27:
%t299 = load ptr, ptr %t46
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str4087)
+ call void @fn_emit(ptr @.str4374)
%t300 = load ptr, ptr %t4
- %t301 = call ptr @fn_str_concat(ptr @.str4088, ptr %t300)
+ %t301 = call ptr @fn_str_concat(ptr @.str4375, 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 @.str4089, ptr %t304)
- %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str4090)
+ %t305 = call ptr @fn_str_concat(ptr @.str4376, ptr %t304)
+ %t306 = call ptr @fn_str_concat(ptr %t305, ptr @.str4377)
%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 @.str4091, ptr %t309, ptr %t310)
- call void @fn_emit(ptr @.str4092)
+ call void @fn_store_at(ptr @.str4378, ptr %t309, ptr %t310)
+ call void @fn_emit(ptr @.str4379)
%t311 = load ptr, ptr %t42
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str4093)
+ call void @fn_emit(ptr @.str4380)
%t312 = load ptr, ptr %t48
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str4094)
+ call void @fn_emit(ptr @.str4381)
store i32 0, ptr @g_g_term
%t313 = load i32, ptr @g_nself
%t314 = sub i32 %t313, 1
@@ -40998,47 +42976,47 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @fn_str_concat(ptr @.str4095, ptr %t12)
+ %t13 = call ptr @fn_str_concat(ptr @.str4382, 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 @.str4096)
+ call void @fn_emit(ptr @.str4383)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str4097)
+ call void @fn_emit(ptr @.str4384)
%t17 = load ptr, ptr %t4
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str4098)
+ call void @fn_emit(ptr @.str4385)
%t18 = load ptr, ptr %t1
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str4099)
+ call void @fn_emit(ptr @.str4386)
%t19 = load ptr, ptr %t0
call void @fn_emit(ptr %t19)
- call void @fn_emit(ptr @.str4100)
- call void @fn_emit(ptr @.str4101)
+ call void @fn_emit(ptr @.str4387)
+ call void @fn_emit(ptr @.str4388)
%t20 = load ptr, ptr %t15
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str4102)
+ call void @fn_emit(ptr @.str4389)
%t21 = call ptr @fn_nreg()
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str4103)
+ call void @fn_emit(ptr @.str4390)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str4104)
+ call void @fn_emit(ptr @.str4391)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str4105)
+ call void @fn_emit(ptr @.str4392)
%t25 = load ptr, ptr %t1
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str4106)
+ call void @fn_emit(ptr @.str4393)
%t26 = load ptr, ptr %t1
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str4107)
+ call void @fn_emit(ptr @.str4394)
%t27 = load ptr, ptr %t0
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str4108)
+ call void @fn_emit(ptr @.str4395)
store i32 0, ptr %t28
br label %wcond3
wcond3:
@@ -41064,32 +43042,32 @@ wbody4:
store ptr %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str4109)
+ call void @fn_emit(ptr @.str4396)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4110)
+ call void @fn_emit(ptr @.str4397)
%t50 = load ptr, ptr %t1
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str4111)
+ call void @fn_emit(ptr @.str4398)
%t51 = load ptr, ptr %t22
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str4112)
+ call void @fn_emit(ptr @.str4399)
%t52 = load i32, ptr %t28
%t53 = call ptr @fn_itoa(i32 %t52)
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str4113)
+ call void @fn_emit(ptr @.str4400)
%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 @.str4114, ptr %t59
+ store ptr @.str4401, ptr %t59
%t60 = load ptr, ptr %t58
- %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str4115)
+ %t61 = call i32 @fn_str_eq(ptr %t60, ptr @.str4402)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then6, label %ifend8
then6:
- store ptr @.str4116, ptr %t59
+ store ptr @.str4403, ptr %t59
br label %ifend8
ifend8:
%t63 = load ptr, ptr %t46
@@ -41111,16 +43089,16 @@ then9:
store ptr %t76, ptr %t59
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str4117)
+ call void @fn_emit(ptr @.str4404)
%t77 = load ptr, ptr %t58
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str4118)
+ call void @fn_emit(ptr @.str4405)
%t78 = load ptr, ptr %t59
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str4119)
+ call void @fn_emit(ptr @.str4406)
%t79 = load ptr, ptr %t48
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4120)
+ call void @fn_emit(ptr @.str4407)
%t80 = load i32, ptr %t28
%t81 = add i32 %t80, 1
store i32 %t81, ptr %t28
@@ -41169,26 +43147,26 @@ wbody16:
then18:
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str4121)
+ call void @fn_emit(ptr @.str4408)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str4122)
+ call void @fn_emit(ptr @.str4409)
%t118 = load ptr, ptr %t1
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str4123)
+ call void @fn_emit(ptr @.str4410)
%t119 = load ptr, ptr %t22
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str4124)
+ call void @fn_emit(ptr @.str4411)
%t120 = load i32, ptr %t110
%t121 = call ptr @fn_itoa(i32 %t120)
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str4125)
+ call void @fn_emit(ptr @.str4412)
%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 @.str4126)
+ call void @fn_emit(ptr @.str4413)
%t127 = load ptr, ptr %t7
%t128 = load ptr, ptr %t104
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
@@ -41196,15 +43174,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 @.str4127)
+ call void @fn_emit(ptr @.str4414)
%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 @.str4128)
+ call void @fn_emit(ptr @.str4415)
%t136 = load ptr, ptr %t116
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str4129)
+ call void @fn_emit(ptr @.str4416)
br label %ifend20
ifend20:
%t137 = load i32, ptr %t86
@@ -41225,15 +43203,15 @@ ifend14:
then21:
%t146 = load i32, ptr @g_nloc
store i32 %t146, ptr %t147
- %t148 = call ptr @fn_emit_alloca(ptr @.str4130)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str4417)
store ptr %t148, ptr %t149
- call void @fn_emit(ptr @.str4131)
+ call void @fn_emit(ptr @.str4418)
%t150 = load ptr, ptr %t22
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str4132)
+ call void @fn_emit(ptr @.str4419)
%t151 = load ptr, ptr %t149
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str4133)
+ call void @fn_emit(ptr @.str4420)
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t149
%t154 = load ptr, ptr %t1
@@ -41245,8 +43223,8 @@ then21:
br label %ifend23
ifend23:
%t157 = load ptr, ptr %t1
- %t158 = call ptr @fn_str_concat(ptr @.str4134, ptr %t157)
- %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str4135)
+ %t158 = call ptr @fn_str_concat(ptr @.str4421, ptr %t157)
+ %t159 = call ptr @fn_str_concat(ptr %t158, ptr @.str4422)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
%t162 = call ptr @fn_find_event(ptr %t161)
@@ -41255,13 +43233,13 @@ ifend23:
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str4136)
+ call void @fn_emit(ptr @.str4423)
%t166 = load ptr, ptr %t160
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str4137)
+ call void @fn_emit(ptr @.str4424)
%t167 = load ptr, ptr %t0
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str4138)
+ call void @fn_emit(ptr @.str4425)
br label %ifend26
ifend26:
br label %ret
@@ -41309,31 +43287,31 @@ wbody1:
store ptr %t23, ptr %t24
%t25 = call ptr @fn_nreg()
store ptr %t25, ptr %t26
- call void @fn_emit(ptr @.str4139)
+ call void @fn_emit(ptr @.str4426)
%t27 = load ptr, ptr %t26
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str4140)
+ call void @fn_emit(ptr @.str4427)
%t28 = load ptr, ptr %t3
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str4141)
+ call void @fn_emit(ptr @.str4428)
%t29 = load ptr, ptr %t24
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str4142)
+ call void @fn_emit(ptr @.str4429)
%t30 = load ptr, ptr %t24
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str4143)
+ call void @fn_emit(ptr @.str4430)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str4144)
- %t32 = call ptr @fn_emit_alloca(ptr @.str4145)
+ call void @fn_emit(ptr @.str4431)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str4432)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str4146)
+ call void @fn_emit(ptr @.str4433)
%t34 = load ptr, ptr %t26
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4147)
+ call void @fn_emit(ptr @.str4434)
%t35 = load ptr, ptr %t33
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str4148)
+ call void @fn_emit(ptr @.str4435)
%t36 = load ptr, ptr %t24
%t37 = load ptr, ptr %t33
%t38 = load ptr, ptr %t24
@@ -41366,7 +43344,7 @@ entry:
%t109 = alloca ptr
%t117 = alloca i32
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_bind(ptr @.str4149)
+ %t1 = call ptr @fn_emit_bind(ptr @.str4436)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1
@@ -41383,24 +43361,24 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str4150)
+ call void @fn_emit(ptr @.str4437)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str4151)
+ call void @fn_emit(ptr @.str4438)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str4152)
+ call void @fn_emit(ptr @.str4439)
%t18 = load ptr, ptr %t2
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str4153)
- call void @fn_emit(ptr @.str4154)
+ call void @fn_emit(ptr @.str4440)
+ call void @fn_emit(ptr @.str4441)
%t19 = load i32, ptr %t7
%t20 = call ptr @fn_itoa(i32 %t19)
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str4155)
+ call void @fn_emit(ptr @.str4442)
%t21 = load ptr, ptr %t15
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str4156)
+ call void @fn_emit(ptr @.str4443)
%t22 = load ptr, ptr %t0
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 1
%t24 = load ptr, ptr %t23
@@ -41513,8 +43491,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 @.str4157, ptr %t106)
- %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str4158)
+ %t107 = call ptr @fn_str_concat(ptr @.str4444, ptr %t106)
+ %t108 = call ptr @fn_str_concat(ptr %t107, ptr @.str4445)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
%t111 = call ptr @fn_find_event(ptr %t110)
@@ -41523,13 +43501,13 @@ ifend14:
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str4159)
+ call void @fn_emit(ptr @.str4446)
%t115 = load ptr, ptr %t109
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str4160)
+ call void @fn_emit(ptr @.str4447)
%t116 = load ptr, ptr %t2
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str4161)
+ call void @fn_emit(ptr @.str4448)
br label %ifend17
ifend17:
br label %ifend2
@@ -41616,20 +43594,20 @@ then0:
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str4162)
+ call void @fn_emit(ptr @.str4449)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str4163)
+ call void @fn_emit(ptr @.str4450)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str4164)
+ call void @fn_emit(ptr @.str4451)
%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 @.str4165)
+ call void @fn_emit(ptr @.str4452)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @fn_str_concat(ptr @.str4166, ptr %t21)
+ %t22 = call ptr @fn_str_concat(ptr @.str4453, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
store i32 0, ptr %t25
@@ -41654,42 +43632,42 @@ wbody4:
%t40 = load ptr, ptr %t39
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t24
- %t43 = call ptr @fn_str_concat(ptr @.str4167, ptr %t42)
- %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str4168)
+ %t43 = call ptr @fn_str_concat(ptr @.str4454, ptr %t42)
+ %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str4455)
%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 @.str4169)
+ %t51 = call ptr @fn_lbl(ptr @.str4456)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_lbl(ptr @.str4170)
+ %t53 = call ptr @fn_lbl(ptr @.str4457)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str4171)
+ call void @fn_emit(ptr @.str4458)
%t55 = load ptr, ptr %t50
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str4172)
+ call void @fn_emit(ptr @.str4459)
%t56 = load ptr, ptr %t52
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str4173)
+ call void @fn_emit(ptr @.str4460)
%t57 = load ptr, ptr %t54
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str4174)
+ call void @fn_emit(ptr @.str4461)
%t58 = load ptr, ptr %t52
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str4175)
+ call void @fn_emit(ptr @.str4462)
%t59 = load ptr, ptr %t41
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str4176)
+ call void @fn_emit(ptr @.str4463)
%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 @.str4177)
+ call void @fn_emit(ptr @.str4464)
%t63 = load ptr, ptr %t41
- %t64 = call ptr @fn_str_concat(ptr @.str4178, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str4179)
+ %t64 = call ptr @fn_str_concat(ptr @.str4465, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str4466)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t66
%t68 = call ptr @fn_find_event(ptr %t67)
@@ -41698,24 +43676,24 @@ wbody4:
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str4180)
+ call void @fn_emit(ptr @.str4467)
%t72 = load ptr, ptr %t66
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str4181)
+ call void @fn_emit(ptr @.str4468)
%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 @.str4182)
+ call void @fn_emit(ptr @.str4469)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str4183)
+ call void @fn_emit(ptr @.str4470)
%t76 = load ptr, ptr %t54
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str4184)
+ call void @fn_emit(ptr @.str4471)
%t77 = load ptr, ptr %t54
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str4185)
+ call void @fn_emit(ptr @.str4472)
%t78 = load i32, ptr %t25
%t79 = add i32 %t78, 1
store i32 %t79, ptr %t25
@@ -41731,20 +43709,20 @@ ifend2:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str4186)
+ call void @fn_emit(ptr @.str4473)
%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 @.str4187)
+ call void @fn_emit(ptr @.str4474)
br label %ifend11
ifend11:
- call void @fn_emit(ptr @.str4188)
+ call void @fn_emit(ptr @.str4475)
%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 @.str4189)
+ call void @fn_emit(ptr @.str4476)
br label %ret
ret:
ret void
@@ -41770,49 +43748,49 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str4190)
+ call void @fn_emit(ptr @.str4477)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str4191)
+ call void @fn_emit(ptr @.str4478)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str4192)
+ call void @fn_emit(ptr @.str4479)
%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 @.str4193)
+ call void @fn_emit(ptr @.str4480)
%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 @.str4194)
+ call void @fn_emit(ptr @.str4481)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @fn_str_concat(ptr @.str4195, ptr %t18)
+ %t19 = call ptr @fn_str_concat(ptr @.str4482, 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 @.str4196, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str4197)
+ %t23 = call ptr @fn_str_concat(ptr @.str4483, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str4484)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str4198)
+ %t27 = call ptr @fn_lbl(ptr @.str4485)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str4199)
+ %t29 = call ptr @fn_lbl(ptr @.str4486)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str4200)
+ call void @fn_emit(ptr @.str4487)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str4201)
+ call void @fn_emit(ptr @.str4488)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str4202)
+ call void @fn_emit(ptr @.str4489)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str4203)
+ call void @fn_emit(ptr @.str4490)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4204)
+ call void @fn_emit(ptr @.str4491)
store i32 0, ptr @g_g_term
%t35 = load ptr, ptr %t5
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
@@ -41830,15 +43808,15 @@ entry:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str4205)
+ call void @fn_emit(ptr @.str4492)
%t48 = load ptr, ptr %t30
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str4206)
+ call void @fn_emit(ptr @.str4493)
br label %ifend2
ifend2:
%t49 = load ptr, ptr %t30
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4207)
+ call void @fn_emit(ptr @.str4494)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -41870,54 +43848,54 @@ entry:
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str4208)
+ call void @fn_emit(ptr @.str4495)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str4209)
+ call void @fn_emit(ptr @.str4496)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str4210)
+ call void @fn_emit(ptr @.str4497)
%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 @.str4211)
+ call void @fn_emit(ptr @.str4498)
%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 @.str4212)
+ call void @fn_emit(ptr @.str4499)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @fn_str_concat(ptr @.str4213, ptr %t18)
+ %t19 = call ptr @fn_str_concat(ptr @.str4500, 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 @.str4214, ptr %t22)
- %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str4215)
+ %t23 = call ptr @fn_str_concat(ptr @.str4501, ptr %t22)
+ %t24 = call ptr @fn_str_concat(ptr %t23, ptr @.str4502)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str4216)
+ %t27 = call ptr @fn_lbl(ptr @.str4503)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str4217)
+ %t29 = call ptr @fn_lbl(ptr @.str4504)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str4218)
+ call void @fn_emit(ptr @.str4505)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str4219)
+ call void @fn_emit(ptr @.str4506)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str4220)
+ call void @fn_emit(ptr @.str4507)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str4221)
+ call void @fn_emit(ptr @.str4508)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4222)
+ call void @fn_emit(ptr @.str4509)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str4223)
+ call void @fn_emit(ptr @.str4510)
%t35 = load ptr, ptr %t9
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str4224)
+ call void @fn_emit(ptr @.str4511)
%t36 = load ptr, ptr %t0
%t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1
%t38 = load ptr, ptr %t37
@@ -41933,37 +43911,37 @@ then0:
store i32 %t45, ptr %t46
%t47 = call ptr @fn_nreg()
store ptr %t47, ptr %t48
- call void @fn_emit(ptr @.str4225)
+ call void @fn_emit(ptr @.str4512)
%t49 = load ptr, ptr %t48
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4226)
+ call void @fn_emit(ptr @.str4513)
%t50 = load ptr, ptr %t7
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str4227)
+ call void @fn_emit(ptr @.str4514)
%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 @.str4228)
+ call void @fn_emit(ptr @.str4515)
%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 @.str4229)
+ call void @fn_emit(ptr @.str4516)
%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 @.str4230)
- %t60 = call ptr @fn_emit_alloca(ptr @.str4231)
+ call void @fn_emit(ptr @.str4517)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str4518)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str4232)
+ call void @fn_emit(ptr @.str4519)
%t62 = load ptr, ptr %t48
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str4233)
+ call void @fn_emit(ptr @.str4520)
%t63 = load ptr, ptr %t61
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str4234)
+ call void @fn_emit(ptr @.str4521)
%t64 = load ptr, ptr %t0
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
@@ -41981,8 +43959,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 @.str4235, ptr %t75)
- %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str4236)
+ %t76 = call ptr @fn_str_concat(ptr @.str4522, ptr %t75)
+ %t77 = call ptr @fn_str_concat(ptr %t76, ptr @.str4523)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_find_event(ptr %t79)
@@ -41991,15 +43969,15 @@ ifend2:
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str4237)
+ call void @fn_emit(ptr @.str4524)
%t84 = load ptr, ptr %t78
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str4238)
+ call void @fn_emit(ptr @.str4525)
%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 @.str4239)
+ call void @fn_emit(ptr @.str4526)
br label %ifend5
ifend5:
%t88 = load i32, ptr @g_g_term
@@ -42008,15 +43986,15 @@ ifend5:
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str4240)
+ call void @fn_emit(ptr @.str4527)
%t92 = load ptr, ptr %t30
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str4241)
+ call void @fn_emit(ptr @.str4528)
br label %ifend8
ifend8:
%t93 = load ptr, ptr %t30
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str4242)
+ call void @fn_emit(ptr @.str4529)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -42039,7 +44017,7 @@ entry:
%t128 = alloca ptr
%t149 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str4243, ptr %t1
+ store ptr @.str4530, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -42048,7 +44026,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str4244, ptr %t1
+ store ptr @.str4531, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -42064,7 +44042,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 @.str4245)
+ %t19 = call i32 @fn_str_eq(ptr %t18, ptr @.str4532)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -42074,20 +44052,20 @@ scend4:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str4246)
+ call void @fn_emit(ptr @.str4533)
%t24 = load ptr, ptr %t1
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str4247)
+ call void @fn_emit(ptr @.str4534)
%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 @.str4248)
+ call void @fn_emit(ptr @.str4535)
%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 @.str4249, ptr %t30)
- %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str4250)
+ %t31 = call ptr @fn_str_concat(ptr @.str4536, ptr %t30)
+ %t32 = call ptr @fn_str_concat(ptr %t31, ptr @.str4537)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 2
@@ -42100,8 +44078,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 @.str4251, ptr %t42)
- %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str4252)
+ %t43 = call ptr @fn_str_concat(ptr @.str4538, ptr %t42)
+ %t44 = call ptr @fn_str_concat(ptr %t43, ptr @.str4539)
store ptr %t44, ptr %t33
br label %ifend10
ifend10:
@@ -42112,10 +44090,10 @@ ifend10:
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str4253)
+ call void @fn_emit(ptr @.str4540)
%t50 = load ptr, ptr %t33
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str4254)
+ call void @fn_emit(ptr @.str4541)
br label %ifend13
ifend13:
br label %ret
@@ -42137,30 +44115,30 @@ then14:
store ptr %t62, ptr %t63
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str4255)
+ call void @fn_emit(ptr @.str4542)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str4256)
+ call void @fn_emit(ptr @.str4543)
%t67 = load ptr, ptr %t63
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str4257)
+ call void @fn_emit(ptr @.str4544)
%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 @.str4258)
+ call void @fn_emit(ptr @.str4545)
%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 @.str4259)
- call void @fn_emit(ptr @.str4260)
+ call void @fn_emit(ptr @.str4546)
+ call void @fn_emit(ptr @.str4547)
%t74 = load ptr, ptr %t1
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str4261)
+ call void @fn_emit(ptr @.str4548)
%t75 = load ptr, ptr %t65
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str4262)
+ call void @fn_emit(ptr @.str4549)
store ptr null, ptr %t76
%t77 = load ptr, ptr %t0
%t78 = getelementptr inbounds %Cmp_Node, ptr %t77, i32 0, i32 2
@@ -42194,37 +44172,37 @@ then20:
store i32 %t95, ptr %t96
%t97 = call ptr @fn_nreg()
store ptr %t97, ptr %t98
- call void @fn_emit(ptr @.str4263)
+ call void @fn_emit(ptr @.str4550)
%t99 = load ptr, ptr %t98
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str4264)
+ call void @fn_emit(ptr @.str4551)
%t100 = load ptr, ptr %t63
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str4265)
+ call void @fn_emit(ptr @.str4552)
%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 @.str4266)
+ call void @fn_emit(ptr @.str4553)
%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 @.str4267)
+ call void @fn_emit(ptr @.str4554)
%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 @.str4268)
- %t110 = call ptr @fn_emit_alloca(ptr @.str4269)
+ call void @fn_emit(ptr @.str4555)
+ %t110 = call ptr @fn_emit_alloca(ptr @.str4556)
store ptr %t110, ptr %t111
- call void @fn_emit(ptr @.str4270)
+ call void @fn_emit(ptr @.str4557)
%t112 = load ptr, ptr %t98
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str4271)
+ call void @fn_emit(ptr @.str4558)
%t113 = load ptr, ptr %t111
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str4272)
+ call void @fn_emit(ptr @.str4559)
%t114 = load ptr, ptr %t0
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 1
%t116 = load ptr, ptr %t115
@@ -42242,8 +44220,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 @.str4273, ptr %t125)
- %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str4274)
+ %t126 = call ptr @fn_str_concat(ptr @.str4560, ptr %t125)
+ %t127 = call ptr @fn_str_concat(ptr %t126, ptr @.str4561)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t0
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 2
@@ -42256,8 +44234,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 @.str4275, ptr %t137)
- %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str4276)
+ %t138 = call ptr @fn_str_concat(ptr @.str4562, ptr %t137)
+ %t139 = call ptr @fn_str_concat(ptr %t138, ptr @.str4563)
store ptr %t139, ptr %t128
br label %ifend25
ifend25:
@@ -42268,20 +44246,20 @@ ifend25:
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then26, label %ifend28
then26:
- call void @fn_emit(ptr @.str4277)
+ call void @fn_emit(ptr @.str4564)
%t145 = load ptr, ptr %t128
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str4278)
+ call void @fn_emit(ptr @.str4565)
%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 @.str4279)
+ call void @fn_emit(ptr @.str4566)
br label %ifend28
ifend28:
br label %ifend16
else15:
- store ptr @.str4280, ptr %t149
+ store ptr @.str4567, ptr %t149
%t150 = load ptr, ptr %t0
%t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1
%t152 = load ptr, ptr %t151
@@ -42289,20 +44267,20 @@ else15:
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then29, label %ifend31
then29:
- store ptr @.str4281, ptr %t149
+ store ptr @.str4568, ptr %t149
br label %ifend31
ifend31:
- call void @fn_emit(ptr @.str4282)
+ call void @fn_emit(ptr @.str4569)
%t155 = load ptr, ptr %t1
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str4283)
+ call void @fn_emit(ptr @.str4570)
%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 @.str4284)
+ call void @fn_emit(ptr @.str4571)
br label %ifend16
ifend16:
br label %ret
@@ -42326,7 +44304,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str4285, ptr @g_ret_ty
+ store ptr @.str4572, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -42345,25 +44323,25 @@ entry:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str4286)
+ call void @fn_emit(ptr @.str4573)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str4287)
+ call void @fn_emit(ptr @.str4574)
%t17 = load ptr, ptr %t8
store ptr %t17, ptr @g_code
- call void @fn_emit(ptr @.str4288)
+ call void @fn_emit(ptr @.str4575)
%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 @.str4289)
+ call void @fn_emit(ptr @.str4576)
%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 @.str4290)
+ call void @fn_emit(ptr @.str4577)
br label %ret
ret:
ret void
@@ -42385,12 +44363,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 @.str4291, ptr %t3)
+ %t4 = call ptr @fn_str_concat(ptr @.str4578, 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 @.str4292, ptr %t7)
- %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str4293)
+ %t8 = call ptr @fn_str_concat(ptr @.str4579, ptr %t7)
+ %t9 = call ptr @fn_str_concat(ptr %t8, ptr @.str4580)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t13 = load ptr, ptr %t0
@@ -42423,17 +44401,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 @.str4294, ptr %t34)
+ %t35 = call ptr @fn_str_concat(ptr @.str4581, 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 @.str4295, ptr %t38)
- %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str4296)
+ %t39 = call ptr @fn_str_concat(ptr @.str4582, ptr %t38)
+ %t40 = call ptr @fn_str_concat(ptr %t39, ptr @.str4583)
%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 @.str4297, ptr %t43)
- %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str4298)
+ %t44 = call ptr @fn_str_concat(ptr @.str4584, ptr %t43)
+ %t45 = call ptr @fn_str_concat(ptr %t44, ptr @.str4585)
%t46 = load ptr, ptr %t42
%t47 = call ptr @fn_str_concat(ptr %t45, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
@@ -42448,51 +44426,51 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str4299)
+ %t55 = call ptr @fn_emit_bind(ptr @.str4586)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_str_concat(ptr @.str4300, ptr %t57)
- %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str4301)
+ %t58 = call ptr @fn_str_concat(ptr @.str4587, ptr %t57)
+ %t59 = call ptr @fn_str_concat(ptr %t58, ptr @.str4588)
%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 @.str4302, ptr %t62)
- %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str4303)
+ %t63 = call ptr @fn_str_concat(ptr @.str4589, ptr %t62)
+ %t64 = call ptr @fn_str_concat(ptr %t63, ptr @.str4590)
%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 @.str4304)
+ %t68 = call ptr @fn_lbl(ptr @.str4591)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str4305)
+ %t70 = call ptr @fn_lbl(ptr @.str4592)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str4306)
+ call void @fn_emit(ptr @.str4593)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str4307)
+ call void @fn_emit(ptr @.str4594)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str4308)
+ call void @fn_emit(ptr @.str4595)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str4309)
+ call void @fn_emit(ptr @.str4596)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str4310)
+ call void @fn_emit(ptr @.str4597)
%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 @.str4311)
- call void @fn_emit(ptr @.str4312)
+ call void @fn_emit(ptr @.str4598)
+ call void @fn_emit(ptr @.str4599)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4313)
+ call void @fn_emit(ptr @.str4600)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str4314)
+ call void @fn_emit(ptr @.str4601)
br label %ret
ret:
ret void
@@ -42661,7 +44639,7 @@ wend12:
then20:
br label %ret
ifend22:
- %t96 = call ptr @fn_emit_bind(ptr @.str4315)
+ %t96 = call ptr @fn_emit_bind(ptr @.str4602)
store ptr %t96, ptr %t97
store i32 0, ptr %t1
br label %wcond23
@@ -42723,8 +44701,8 @@ scend29:
br i1 %t139, label %then30, label %ifend32
then30:
%t140 = load ptr, ptr %t97
- %t141 = call ptr @fn_str_concat(ptr @.str4316, ptr %t140)
- %t142 = call ptr @fn_str_concat(ptr %t141, ptr @.str4317)
+ %t141 = call ptr @fn_str_concat(ptr @.str4603, ptr %t140)
+ %t142 = call ptr @fn_str_concat(ptr %t141, ptr @.str4604)
%t143 = load ptr, ptr %t111
%t144 = getelementptr inbounds %Cmp_Node, ptr %t143, i32 0, i32 6
%t145 = load ptr, ptr %t144
@@ -42734,32 +44712,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 @.str4318)
+ %t152 = call ptr @fn_lbl(ptr @.str4605)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str4319)
+ %t154 = call ptr @fn_lbl(ptr @.str4606)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str4320)
+ call void @fn_emit(ptr @.str4607)
%t156 = load ptr, ptr %t151
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str4321)
+ call void @fn_emit(ptr @.str4608)
%t157 = load ptr, ptr %t153
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str4322)
+ call void @fn_emit(ptr @.str4609)
%t158 = load ptr, ptr %t155
call void @fn_emit(ptr %t158)
- call void @fn_emit(ptr @.str4323)
+ call void @fn_emit(ptr @.str4610)
%t159 = load ptr, ptr %t153
call void @fn_emit(ptr %t159)
- call void @fn_emit(ptr @.str4324)
+ call void @fn_emit(ptr @.str4611)
%t160 = load ptr, ptr %t111
call void @fn_emit_call_one(ptr %t160)
- call void @fn_emit(ptr @.str4325)
+ call void @fn_emit(ptr @.str4612)
%t161 = load ptr, ptr %t155
call void @fn_emit(ptr %t161)
- call void @fn_emit(ptr @.str4326)
+ call void @fn_emit(ptr @.str4613)
%t162 = load ptr, ptr %t155
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str4327)
+ call void @fn_emit(ptr @.str4614)
br label %ifend32
ifend32:
%t163 = load i32, ptr %t1
@@ -42790,7 +44768,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str4328, ptr @g_ret_ty
+ store ptr @.str4615, ptr @g_ret_ty
%t3 = call ptr @fn_buf_new()
store ptr %t3, ptr %t4
%t5 = call ptr @fn_buf_new()
@@ -42810,8 +44788,8 @@ then0:
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t0
- %t15 = call ptr @fn_str_concat(ptr @.str4329, ptr %t14)
- %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str4330)
+ %t15 = call ptr @fn_str_concat(ptr @.str4616, ptr %t14)
+ %t16 = call ptr @fn_str_concat(ptr %t15, ptr @.str4617)
%t17 = load ptr, ptr %t1
%t18 = call ptr @fn_str_concat(ptr %t16, ptr %t17)
store ptr %t18, ptr %t19
@@ -42836,10 +44814,10 @@ scend4:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str4331)
+ call void @fn_emit(ptr @.str4618)
%t34 = load ptr, ptr %t19
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4332)
+ call void @fn_emit(ptr @.str4619)
br label %ifend7
ifend7:
%t35 = load i32, ptr @g_g_term
@@ -42848,26 +44826,26 @@ ifend7:
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str4333)
+ call void @fn_emit(ptr @.str4620)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str4334)
+ call void @fn_emit(ptr @.str4621)
%t39 = load ptr, ptr %t7
store ptr %t39, ptr @g_code
- call void @fn_emit(ptr @.str4335)
+ call void @fn_emit(ptr @.str4622)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str4336)
+ call void @fn_emit(ptr @.str4623)
%t41 = load ptr, ptr %t0
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str4337)
+ call void @fn_emit(ptr @.str4624)
%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 @.str4338)
+ call void @fn_emit(ptr @.str4625)
br label %ret
ret:
ret void
@@ -42904,14 +44882,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 @.str4339, ptr %t21)
+ call void @fn_emit_scene_fn(ptr %t18, ptr @.str4626, 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 @.str4340, ptr %t27)
+ call void @fn_emit_scene_fn(ptr %t24, ptr @.str4627, ptr %t27)
%t28 = load i32, ptr %t0
%t29 = add i32 %t28, 1
store i32 %t29, ptr %t0
@@ -42960,7 +44938,7 @@ wbody1:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str4341, ptr @g_ret_ty
+ store ptr @.str4628, ptr @g_ret_ty
%t20 = call ptr @fn_buf_new()
store ptr %t20, ptr %t21
%t22 = call ptr @fn_buf_new()
@@ -42977,21 +44955,21 @@ wbody1:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %ifend5
then3:
- %t32 = call ptr @fn_emit_alloca(ptr @.str4342)
+ %t32 = call ptr @fn_emit_alloca(ptr @.str4629)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str4343)
+ call void @fn_emit(ptr @.str4630)
%t34 = load ptr, ptr %t33
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4344)
+ call void @fn_emit(ptr @.str4631)
%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 @.str4345)
+ call void @fn_loc_push(ptr %t37, ptr %t38, ptr @.str4632)
br label %ifend5
ifend5:
%t39 = load ptr, ptr %t19
- call void @fn_emit_bind_props(ptr %t39, ptr @.str4346)
+ call void @fn_emit_bind_props(ptr %t39, ptr @.str4633)
%t40 = load ptr, ptr %t14
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 4
%t42 = load ptr, ptr %t41
@@ -43002,25 +44980,25 @@ ifend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str4347)
+ call void @fn_emit(ptr @.str4634)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str4348)
+ call void @fn_emit(ptr @.str4635)
%t47 = load ptr, ptr %t24
store ptr %t47, ptr @g_code
- call void @fn_emit(ptr @.str4349)
+ call void @fn_emit(ptr @.str4636)
%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 @.str4350)
+ call void @fn_emit(ptr @.str4637)
%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 @.str4351)
+ call void @fn_emit(ptr @.str4638)
%t55 = load i32, ptr %t0
%t56 = add i32 %t55, 1
store i32 %t56, ptr %t0
@@ -43051,21 +45029,21 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str4352)
- call void @fn_emit(ptr @.str4353)
- call void @fn_emit(ptr @.str4354)
- call void @fn_emit(ptr @.str4355)
- call void @fn_emit(ptr @.str4356)
+ call void @fn_emit(ptr @.str4639)
+ call void @fn_emit(ptr @.str4640)
+ call void @fn_emit(ptr @.str4641)
+ call void @fn_emit(ptr @.str4642)
+ call void @fn_emit(ptr @.str4643)
%t8 = load ptr, ptr %t7
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str4357)
- call void @fn_emit(ptr @.str4358)
- call void @fn_emit(ptr @.str4359)
- call void @fn_emit(ptr @.str4360)
+ call void @fn_emit(ptr @.str4644)
+ call void @fn_emit(ptr @.str4645)
+ call void @fn_emit(ptr @.str4646)
+ call void @fn_emit(ptr @.str4647)
%t9 = load ptr, ptr %t7
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str4361)
- call void @fn_emit(ptr @.str4362)
+ call void @fn_emit(ptr @.str4648)
+ call void @fn_emit(ptr @.str4649)
store i32 0, ptr %t10
br label %wcond3
wcond3:
@@ -43090,35 +45068,35 @@ wbody4:
%t27 = load i32, ptr %t10
%t28 = call ptr @fn_itoa(i32 %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str4363)
+ call void @fn_emit(ptr @.str4650)
%t30 = load ptr, ptr %t29
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str4364)
+ call void @fn_emit(ptr @.str4651)
%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 @.str4365)
- call void @fn_emit(ptr @.str4366)
+ call void @fn_emit(ptr @.str4652)
+ call void @fn_emit(ptr @.str4653)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4367)
+ call void @fn_emit(ptr @.str4654)
%t35 = load ptr, ptr %t29
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str4368)
+ call void @fn_emit(ptr @.str4655)
%t36 = load ptr, ptr %t29
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str4369)
- call void @fn_emit(ptr @.str4370)
+ call void @fn_emit(ptr @.str4656)
+ call void @fn_emit(ptr @.str4657)
%t37 = load ptr, ptr %t29
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str4371)
+ call void @fn_emit(ptr @.str4658)
%t38 = load ptr, ptr %t26
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str4372)
+ call void @fn_emit(ptr @.str4659)
%t39 = load ptr, ptr %t26
- %t40 = call ptr @fn_str_concat(ptr @.str4373, ptr %t39)
- %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str4374)
+ %t40 = call ptr @fn_str_concat(ptr @.str4660, ptr %t39)
+ %t41 = call ptr @fn_str_concat(ptr %t40, ptr @.str4661)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_find_event(ptr %t43)
@@ -43127,28 +45105,28 @@ wbody4:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str4375)
+ call void @fn_emit(ptr @.str4662)
%t48 = load ptr, ptr %t42
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str4376)
+ call void @fn_emit(ptr @.str4663)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str4377)
+ call void @fn_emit(ptr @.str4664)
%t49 = load ptr, ptr %t29
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str4378)
- call void @fn_emit(ptr @.str4379)
+ call void @fn_emit(ptr @.str4665)
+ call void @fn_emit(ptr @.str4666)
%t50 = load ptr, ptr %t29
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str4380)
+ call void @fn_emit(ptr @.str4667)
%t51 = load i32, ptr %t10
%t52 = add i32 %t51, 1
store i32 %t52, ptr %t10
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str4381)
- call void @fn_emit(ptr @.str4382)
- call void @fn_emit(ptr @.str4383)
+ call void @fn_emit(ptr @.str4668)
+ call void @fn_emit(ptr @.str4669)
+ call void @fn_emit(ptr @.str4670)
br label %ret
ret:
ret void
@@ -43192,7 +45170,7 @@ entry:
%t335 = alloca i32
%t351 = alloca ptr
%t354 = alloca ptr
- call void @fn_emith(ptr @.str4384)
+ call void @fn_emith(ptr @.str4671)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -43218,10 +45196,10 @@ wbody1:
store ptr %t17, ptr %t18
%t19 = call ptr @fn_itoa(i32 16)
store ptr %t19, ptr %t20
- call void @fn_emith(ptr @.str4385)
+ call void @fn_emith(ptr @.str4672)
%t21 = load ptr, ptr %t18
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str4386)
+ call void @fn_emith(ptr @.str4673)
store i32 0, ptr %t22
br label %wcond3
wcond3:
@@ -43242,7 +45220,7 @@ wbody4:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str4387)
+ call void @fn_emith(ptr @.str4674)
br label %ifend8
ifend8:
%t36 = load ptr, ptr %t14
@@ -43280,125 +45258,125 @@ then9:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emith(ptr @.str4388)
+ call void @fn_emith(ptr @.str4675)
br label %ifend14
ifend14:
- call void @fn_emith(ptr @.str4389)
+ call void @fn_emith(ptr @.str4676)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str4390)
- call void @fn_emith(ptr @.str4391)
+ call void @fn_emith(ptr @.str4677)
+ call void @fn_emith(ptr @.str4678)
%t63 = load ptr, ptr %t18
call void @fn_emith(ptr %t63)
- call void @fn_emith(ptr @.str4392)
+ call void @fn_emith(ptr @.str4679)
%t64 = load ptr, ptr %t20
call void @fn_emith(ptr %t64)
- call void @fn_emith(ptr @.str4393)
- call void @fn_emith(ptr @.str4394)
+ call void @fn_emith(ptr @.str4680)
+ call void @fn_emith(ptr @.str4681)
%t65 = load ptr, ptr %t18
call void @fn_emith(ptr %t65)
- call void @fn_emith(ptr @.str4395)
- call void @fn_emith(ptr @.str4396)
+ call void @fn_emith(ptr @.str4682)
+ call void @fn_emith(ptr @.str4683)
%t66 = load ptr, ptr %t18
call void @fn_emith(ptr %t66)
- call void @fn_emith(ptr @.str4397)
+ call void @fn_emith(ptr @.str4684)
%t67 = load ptr, ptr %t20
call void @fn_emith(ptr %t67)
- call void @fn_emith(ptr @.str4398)
- call void @fn_emit(ptr @.str4399)
+ call void @fn_emith(ptr @.str4685)
+ call void @fn_emit(ptr @.str4686)
%t68 = load ptr, ptr %t18
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str4400)
- call void @fn_emit(ptr @.str4401)
+ call void @fn_emit(ptr @.str4687)
+ call void @fn_emit(ptr @.str4688)
%t69 = load ptr, ptr %t18
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str4402)
- call void @fn_emit(ptr @.str4403)
+ call void @fn_emit(ptr @.str4689)
+ call void @fn_emit(ptr @.str4690)
%t70 = load ptr, ptr %t20
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str4404)
- call void @fn_emit(ptr @.str4405)
- call void @fn_emit(ptr @.str4406)
+ call void @fn_emit(ptr @.str4691)
+ call void @fn_emit(ptr @.str4692)
+ call void @fn_emit(ptr @.str4693)
%t71 = load ptr, ptr %t20
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str4407)
+ call void @fn_emit(ptr @.str4694)
%t72 = load ptr, ptr %t18
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str4408)
- call void @fn_emit(ptr @.str4409)
- call void @fn_emit(ptr @.str4410)
+ call void @fn_emit(ptr @.str4695)
+ call void @fn_emit(ptr @.str4696)
+ call void @fn_emit(ptr @.str4697)
%t73 = load ptr, ptr %t20
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str4411)
+ call void @fn_emit(ptr @.str4698)
%t74 = load ptr, ptr %t18
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str4412)
- call void @fn_emit(ptr @.str4413)
- call void @fn_emit(ptr @.str4414)
+ call void @fn_emit(ptr @.str4699)
+ call void @fn_emit(ptr @.str4700)
+ call void @fn_emit(ptr @.str4701)
%t75 = load ptr, ptr %t18
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str4415)
- call void @fn_emit(ptr @.str4416)
- call void @fn_emit(ptr @.str4417)
+ call void @fn_emit(ptr @.str4702)
+ call void @fn_emit(ptr @.str4703)
+ call void @fn_emit(ptr @.str4704)
%t76 = load ptr, ptr %t18
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str4418)
- call void @fn_emit(ptr @.str4419)
+ call void @fn_emit(ptr @.str4705)
+ call void @fn_emit(ptr @.str4706)
%t77 = load ptr, ptr %t18
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str4420)
- call void @fn_emit(ptr @.str4421)
+ call void @fn_emit(ptr @.str4707)
+ call void @fn_emit(ptr @.str4708)
%t78 = load ptr, ptr %t20
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str4422)
- call void @fn_emit(ptr @.str4423)
- call void @fn_emit(ptr @.str4424)
+ call void @fn_emit(ptr @.str4709)
+ call void @fn_emit(ptr @.str4710)
+ call void @fn_emit(ptr @.str4711)
%t79 = load ptr, ptr %t20
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4425)
+ call void @fn_emit(ptr @.str4712)
%t80 = load ptr, ptr %t18
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str4426)
- call void @fn_emit(ptr @.str4427)
- call void @fn_emit(ptr @.str4428)
+ call void @fn_emit(ptr @.str4713)
+ call void @fn_emit(ptr @.str4714)
+ call void @fn_emit(ptr @.str4715)
%t81 = load ptr, ptr %t20
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str4429)
+ call void @fn_emit(ptr @.str4716)
%t82 = load ptr, ptr %t18
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str4430)
- call void @fn_emit(ptr @.str4431)
- call void @fn_emit(ptr @.str4432)
+ call void @fn_emit(ptr @.str4717)
+ call void @fn_emit(ptr @.str4718)
+ call void @fn_emit(ptr @.str4719)
%t83 = load ptr, ptr %t18
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str4433)
- call void @fn_emit(ptr @.str4434)
- call void @fn_emit(ptr @.str4435)
+ call void @fn_emit(ptr @.str4720)
+ call void @fn_emit(ptr @.str4721)
+ call void @fn_emit(ptr @.str4722)
%t84 = load ptr, ptr %t18
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str4436)
- call void @fn_emit(ptr @.str4437)
+ call void @fn_emit(ptr @.str4723)
+ call void @fn_emit(ptr @.str4724)
%t85 = load ptr, ptr %t18
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str4438)
- call void @fn_emit(ptr @.str4439)
- call void @fn_emit(ptr @.str4440)
- call void @fn_emit(ptr @.str4441)
+ call void @fn_emit(ptr @.str4725)
+ call void @fn_emit(ptr @.str4726)
+ call void @fn_emit(ptr @.str4727)
+ call void @fn_emit(ptr @.str4728)
%t86 = load ptr, ptr %t20
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str4442)
+ call void @fn_emit(ptr @.str4729)
%t87 = load ptr, ptr %t18
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str4443)
- call void @fn_emit(ptr @.str4444)
- call void @fn_emit(ptr @.str4445)
+ call void @fn_emit(ptr @.str4730)
+ call void @fn_emit(ptr @.str4731)
+ call void @fn_emit(ptr @.str4732)
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 @.str4446, ptr @g_ret_ty
+ store ptr @.str4733, ptr @g_ret_ty
%t88 = call ptr @fn_buf_new()
store ptr %t88, ptr %t89
%t90 = call ptr @fn_buf_new()
@@ -43407,13 +45385,13 @@ ifend11:
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t89
store ptr %t93, ptr @g_code
- call void @fn_emit(ptr @.str4447)
- call void @fn_emit(ptr @.str4448)
+ call void @fn_emit(ptr @.str4734)
+ call void @fn_emit(ptr @.str4735)
%t94 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str4449)
- call void @fn_emit(ptr @.str4450)
- call void @fn_emit(ptr @.str4451)
+ call void @fn_emit(ptr @.str4736)
+ call void @fn_emit(ptr @.str4737)
+ call void @fn_emit(ptr @.str4738)
%t95 = load ptr, ptr %t14
%t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 2
%t97 = load i32, ptr %t96
@@ -43422,16 +45400,16 @@ ifend11:
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then15, label %else16
then15:
- call void @fn_emit(ptr @.str4452)
+ call void @fn_emit(ptr @.str4739)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str4453)
+ call void @fn_emit(ptr @.str4740)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str4454)
- call void @fn_emit(ptr @.str4455)
+ call void @fn_emit(ptr @.str4741)
+ call void @fn_emit(ptr @.str4742)
%t101 = load ptr, ptr %t18
- %t102 = call ptr @fn_str_concat(ptr @.str4456, ptr %t101)
+ %t102 = call ptr @fn_str_concat(ptr @.str4743, ptr %t101)
%t103 = call ptr @fn_emit_alloca(ptr %t102)
store ptr %t103, ptr %t104
store i32 0, ptr %t105
@@ -43464,45 +45442,45 @@ wbody19:
store ptr %t127, ptr %t128
%t129 = call ptr @fn_nreg()
store ptr %t129, ptr %t130
- call void @fn_emit(ptr @.str4457)
+ call void @fn_emit(ptr @.str4744)
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str4458)
+ call void @fn_emit(ptr @.str4745)
%t132 = load ptr, ptr %t18
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str4459)
+ call void @fn_emit(ptr @.str4746)
%t133 = load ptr, ptr %t104
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str4460)
+ call void @fn_emit(ptr @.str4747)
%t134 = load i32, ptr %t105
%t135 = call ptr @fn_itoa(i32 %t134)
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str4461)
- call void @fn_emit(ptr @.str4462)
+ call void @fn_emit(ptr @.str4748)
+ call void @fn_emit(ptr @.str4749)
%t136 = load ptr, ptr %t128
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str4463)
+ call void @fn_emit(ptr @.str4750)
%t137 = load i32, ptr %t105
%t138 = call ptr @fn_itoa(i32 %t137)
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str4464)
+ call void @fn_emit(ptr @.str4751)
%t139 = load ptr, ptr %t130
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str4465)
+ call void @fn_emit(ptr @.str4752)
%t140 = load ptr, ptr %t128
%t141 = call ptr @fn_emit_alloca(ptr %t140)
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str4466)
+ call void @fn_emit(ptr @.str4753)
%t143 = load ptr, ptr %t128
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str4467)
+ call void @fn_emit(ptr @.str4754)
%t144 = load i32, ptr %t105
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str4468)
+ call void @fn_emit(ptr @.str4755)
%t146 = load ptr, ptr %t142
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str4469)
+ call void @fn_emit(ptr @.str4756)
%t147 = load ptr, ptr %t123
%t148 = getelementptr inbounds %Cmp_Node, ptr %t147, i32 0, i32 1
%t149 = load ptr, ptr %t148
@@ -43527,16 +45505,16 @@ wend20:
then21:
%t163 = call ptr @fn_nreg()
store ptr %t163, ptr %t156
- call void @fn_emit(ptr @.str4470)
+ call void @fn_emit(ptr @.str4757)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str4471)
+ call void @fn_emit(ptr @.str4758)
%t165 = load ptr, ptr %t18
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str4472)
+ call void @fn_emit(ptr @.str4759)
%t166 = load ptr, ptr %t104
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str4473)
+ call void @fn_emit(ptr @.str4760)
%t167 = load ptr, ptr %t14
%t168 = getelementptr inbounds %Cmp_Node, ptr %t167, i32 0, i32 7
%t169 = load ptr, ptr %t168
@@ -43544,11 +45522,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 @.str4474)
- call void @fn_emit(ptr @.str4475)
+ call void @fn_emit(ptr @.str4761)
+ call void @fn_emit(ptr @.str4762)
%t173 = load ptr, ptr %t156
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str4476)
+ call void @fn_emit(ptr @.str4763)
%t174 = load ptr, ptr %t156
store ptr %t174, ptr @g_g_cancel_addr
br label %ifend23
@@ -43605,132 +45583,132 @@ wend26:
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then30, label %ifend32
then30:
- %t211 = call ptr @fn_emit_alloca(ptr @.str4477)
+ %t211 = call ptr @fn_emit_alloca(ptr @.str4764)
store ptr %t211, ptr %t212
- call void @fn_emit(ptr @.str4478)
+ call void @fn_emit(ptr @.str4765)
%t213 = load ptr, ptr %t212
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str4479)
- %t214 = call ptr @fn_lbl(ptr @.str4480)
+ call void @fn_emit(ptr @.str4766)
+ %t214 = call ptr @fn_lbl(ptr @.str4767)
store ptr %t214, ptr %t215
- %t216 = call ptr @fn_lbl(ptr @.str4481)
+ %t216 = call ptr @fn_lbl(ptr @.str4768)
store ptr %t216, ptr %t217
- %t218 = call ptr @fn_lbl(ptr @.str4482)
+ %t218 = call ptr @fn_lbl(ptr @.str4769)
store ptr %t218, ptr %t219
- call void @fn_emit(ptr @.str4483)
+ call void @fn_emit(ptr @.str4770)
%t220 = load ptr, ptr %t215
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str4484)
+ call void @fn_emit(ptr @.str4771)
%t221 = load ptr, ptr %t215
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str4485)
+ call void @fn_emit(ptr @.str4772)
%t222 = load ptr, ptr %t212
- %t223 = call ptr @fn_str_concat(ptr @.str4486, ptr %t222)
+ %t223 = call ptr @fn_str_concat(ptr @.str4773, 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 @.str4487, ptr %t226)
+ %t227 = call ptr @fn_str_concat(ptr @.str4774, 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 @.str4488, ptr %t230)
- %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str4489)
+ %t231 = call ptr @fn_str_concat(ptr @.str4775, ptr %t230)
+ %t232 = call ptr @fn_str_concat(ptr %t231, ptr @.str4776)
%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 @.str4490)
+ call void @fn_emit(ptr @.str4777)
%t237 = load ptr, ptr %t236
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str4491)
+ call void @fn_emit(ptr @.str4778)
%t238 = load ptr, ptr %t217
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str4492)
+ call void @fn_emit(ptr @.str4779)
%t239 = load ptr, ptr %t219
call void @fn_emit(ptr %t239)
- call void @fn_emit(ptr @.str4493)
+ call void @fn_emit(ptr @.str4780)
%t240 = load ptr, ptr %t217
call void @fn_emit(ptr %t240)
- call void @fn_emit(ptr @.str4494)
+ call void @fn_emit(ptr @.str4781)
%t241 = call ptr @fn_nreg()
store ptr %t241, ptr %t242
- call void @fn_emit(ptr @.str4495)
+ call void @fn_emit(ptr @.str4782)
%t243 = load ptr, ptr %t242
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str4496)
+ call void @fn_emit(ptr @.str4783)
%t244 = load ptr, ptr %t20
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str4497)
+ call void @fn_emit(ptr @.str4784)
%t245 = load ptr, ptr %t18
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str4498)
+ call void @fn_emit(ptr @.str4785)
%t246 = load ptr, ptr %t225
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str4499)
+ call void @fn_emit(ptr @.str4786)
%t247 = load ptr, ptr %t242
- %t248 = call ptr @fn_str_concat(ptr @.str4500, ptr %t247)
+ %t248 = call ptr @fn_str_concat(ptr @.str4787, 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 @.str4501, ptr %t251)
- %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str4502)
+ %t252 = call ptr @fn_str_concat(ptr @.str4788, ptr %t251)
+ %t253 = call ptr @fn_str_concat(ptr %t252, ptr @.str4789)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
- %t256 = call ptr @fn_lbl(ptr @.str4503)
+ %t256 = call ptr @fn_lbl(ptr @.str4790)
store ptr %t256, ptr %t257
- %t258 = call ptr @fn_lbl(ptr @.str4504)
+ %t258 = call ptr @fn_lbl(ptr @.str4791)
store ptr %t258, ptr %t259
- call void @fn_emit(ptr @.str4505)
+ call void @fn_emit(ptr @.str4792)
%t260 = load ptr, ptr %t255
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str4506)
+ call void @fn_emit(ptr @.str4793)
%t261 = load ptr, ptr %t259
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str4507)
+ call void @fn_emit(ptr @.str4794)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str4508)
+ call void @fn_emit(ptr @.str4795)
%t263 = load ptr, ptr %t257
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str4509)
- call void @fn_emit(ptr @.str4510)
+ call void @fn_emit(ptr @.str4796)
+ call void @fn_emit(ptr @.str4797)
%t264 = load ptr, ptr %t250
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str4511)
+ call void @fn_emit(ptr @.str4798)
%t265 = load ptr, ptr %t104
call void @fn_emit(ptr %t265)
- call void @fn_emit(ptr @.str4512)
- call void @fn_emit(ptr @.str4513)
+ call void @fn_emit(ptr @.str4799)
+ call void @fn_emit(ptr @.str4800)
%t266 = load ptr, ptr %t259
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str4514)
+ call void @fn_emit(ptr @.str4801)
%t267 = load ptr, ptr %t259
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str4515)
+ call void @fn_emit(ptr @.str4802)
%t268 = load ptr, ptr %t225
- %t269 = call ptr @fn_str_concat(ptr @.str4516, ptr %t268)
- %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str4517)
+ %t269 = call ptr @fn_str_concat(ptr @.str4803, ptr %t268)
+ %t270 = call ptr @fn_str_concat(ptr %t269, ptr @.str4804)
%t271 = call ptr @fn_emit_bind(ptr %t270)
store ptr %t271, ptr %t272
- call void @fn_emit(ptr @.str4518)
+ call void @fn_emit(ptr @.str4805)
%t273 = load ptr, ptr %t272
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str4519)
+ call void @fn_emit(ptr @.str4806)
%t274 = load ptr, ptr %t212
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str4520)
- call void @fn_emit(ptr @.str4521)
+ call void @fn_emit(ptr @.str4807)
+ call void @fn_emit(ptr @.str4808)
%t275 = load ptr, ptr %t215
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str4522)
+ call void @fn_emit(ptr @.str4809)
%t276 = load ptr, ptr %t219
call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str4523)
- call void @fn_emit(ptr @.str4524)
+ call void @fn_emit(ptr @.str4810)
+ call void @fn_emit(ptr @.str4811)
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str4525)
- call void @fn_emit(ptr @.str4526)
+ call void @fn_emit(ptr @.str4812)
+ call void @fn_emit(ptr @.str4813)
%t277 = load ptr, ptr %t14
%t278 = getelementptr inbounds %Cmp_Node, ptr %t277, i32 0, i32 2
%t279 = load i32, ptr %t278
@@ -43740,22 +45718,22 @@ ifend32:
br i1 %t282, label %then33, label %else34
then33:
%t283 = load ptr, ptr %t156
- %t284 = call ptr @fn_str_concat(ptr @.str4527, ptr %t283)
+ %t284 = call ptr @fn_str_concat(ptr @.str4814, ptr %t283)
%t285 = call ptr @fn_emit_bind(ptr %t284)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str4528)
+ call void @fn_emit(ptr @.str4815)
%t287 = load ptr, ptr %t286
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str4529)
+ call void @fn_emit(ptr @.str4816)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str4530)
+ call void @fn_emit(ptr @.str4817)
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 @.str4531, ptr %t289
+ store ptr @.str4818, ptr %t289
%t290 = load ptr, ptr %t14
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 2
%t292 = load i32, ptr %t291
@@ -43764,16 +45742,16 @@ ifend35:
%t295 = icmp ne i32 %t294, 0
br i1 %t295, label %then36, label %ifend38
then36:
- store ptr @.str4532, ptr %t289
+ store ptr @.str4819, ptr %t289
br label %ifend38
ifend38:
- call void @fn_emit(ptr @.str4533)
+ call void @fn_emit(ptr @.str4820)
%t296 = load ptr, ptr %t289
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str4534)
+ call void @fn_emit(ptr @.str4821)
%t297 = load ptr, ptr %t18
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str4535)
+ call void @fn_emit(ptr @.str4822)
store i32 0, ptr %t298
br label %wcond39
wcond39:
@@ -43794,7 +45772,7 @@ wbody40:
%t311 = icmp ne i32 %t310, 0
br i1 %t311, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str4536)
+ call void @fn_emit(ptr @.str4823)
br label %ifend44
ifend44:
%t312 = load ptr, ptr %t14
@@ -43809,7 +45787,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 @.str4537)
+ call void @fn_emit(ptr @.str4824)
%t323 = load i32, ptr %t298
%t324 = call ptr @fn_itoa(i32 %t323)
call void @fn_emit(ptr %t324)
@@ -43818,14 +45796,14 @@ ifend44:
store i32 %t326, ptr %t298
br label %wcond39
wend41:
- call void @fn_emit(ptr @.str4538)
+ call void @fn_emit(ptr @.str4825)
%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 @.str4539)
+ call void @fn_emit(ptr @.str4826)
%t331 = load i32, ptr %t0
%t332 = add i32 %t331, 1
store i32 %t332, ptr %t0
@@ -43833,7 +45811,7 @@ wend41:
wend2:
%t333 = call ptr @fn_itoa(i32 16)
store ptr %t333, ptr %t334
- call void @fn_emit(ptr @.str4540)
+ call void @fn_emit(ptr @.str4827)
store i32 0, ptr %t335
br label %wcond45
wcond45:
@@ -43858,127 +45836,127 @@ wbody46:
%t352 = load i32, ptr %t335
%t353 = call ptr @fn_itoa(i32 %t352)
store ptr %t353, ptr %t354
- call void @fn_emit(ptr @.str4541)
+ call void @fn_emit(ptr @.str4828)
%t355 = load ptr, ptr %t354
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str4542)
- call void @fn_emit(ptr @.str4543)
+ call void @fn_emit(ptr @.str4829)
+ call void @fn_emit(ptr @.str4830)
%t356 = load ptr, ptr %t354
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str4544)
- call void @fn_emit(ptr @.str4545)
+ call void @fn_emit(ptr @.str4831)
+ call void @fn_emit(ptr @.str4832)
%t357 = load ptr, ptr %t354
call void @fn_emit(ptr %t357)
- call void @fn_emit(ptr @.str4546)
+ call void @fn_emit(ptr @.str4833)
%t358 = load ptr, ptr %t351
call void @fn_emit(ptr %t358)
- call void @fn_emit(ptr @.str4547)
- call void @fn_emit(ptr @.str4548)
+ call void @fn_emit(ptr @.str4834)
+ call void @fn_emit(ptr @.str4835)
%t359 = load ptr, ptr %t354
call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str4549)
+ call void @fn_emit(ptr @.str4836)
%t360 = load ptr, ptr %t354
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str4550)
+ call void @fn_emit(ptr @.str4837)
%t361 = load ptr, ptr %t354
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str4551)
- call void @fn_emit(ptr @.str4552)
+ call void @fn_emit(ptr @.str4838)
+ call void @fn_emit(ptr @.str4839)
%t362 = load ptr, ptr %t354
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str4553)
+ call void @fn_emit(ptr @.str4840)
%t363 = load ptr, ptr %t354
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str4554)
+ call void @fn_emit(ptr @.str4841)
%t364 = load ptr, ptr %t354
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str4555)
- call void @fn_emit(ptr @.str4556)
+ call void @fn_emit(ptr @.str4842)
+ call void @fn_emit(ptr @.str4843)
%t365 = load ptr, ptr %t354
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str4557)
- call void @fn_emit(ptr @.str4558)
+ call void @fn_emit(ptr @.str4844)
+ call void @fn_emit(ptr @.str4845)
%t366 = load ptr, ptr %t354
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str4559)
+ call void @fn_emit(ptr @.str4846)
%t367 = load ptr, ptr %t334
call void @fn_emit(ptr %t367)
- call void @fn_emit(ptr @.str4560)
+ call void @fn_emit(ptr @.str4847)
%t368 = load ptr, ptr %t351
call void @fn_emit(ptr %t368)
- call void @fn_emit(ptr @.str4561)
+ call void @fn_emit(ptr @.str4848)
%t369 = load ptr, ptr %t354
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str4562)
- call void @fn_emit(ptr @.str4563)
+ call void @fn_emit(ptr @.str4849)
+ call void @fn_emit(ptr @.str4850)
%t370 = load ptr, ptr %t354
call void @fn_emit(ptr %t370)
- call void @fn_emit(ptr @.str4564)
+ call void @fn_emit(ptr @.str4851)
%t371 = load ptr, ptr %t354
call void @fn_emit(ptr %t371)
- call void @fn_emit(ptr @.str4565)
- call void @fn_emit(ptr @.str4566)
+ call void @fn_emit(ptr @.str4852)
+ call void @fn_emit(ptr @.str4853)
%t372 = load ptr, ptr %t354
call void @fn_emit(ptr %t372)
- call void @fn_emit(ptr @.str4567)
+ call void @fn_emit(ptr @.str4854)
%t373 = load ptr, ptr %t354
call void @fn_emit(ptr %t373)
- call void @fn_emit(ptr @.str4568)
- call void @fn_emit(ptr @.str4569)
+ call void @fn_emit(ptr @.str4855)
+ call void @fn_emit(ptr @.str4856)
%t374 = load ptr, ptr %t354
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str4570)
+ call void @fn_emit(ptr @.str4857)
%t375 = load ptr, ptr %t354
call void @fn_emit(ptr %t375)
- call void @fn_emit(ptr @.str4571)
+ call void @fn_emit(ptr @.str4858)
%t376 = load ptr, ptr %t354
call void @fn_emit(ptr %t376)
- call void @fn_emit(ptr @.str4572)
- call void @fn_emit(ptr @.str4573)
+ call void @fn_emit(ptr @.str4859)
+ call void @fn_emit(ptr @.str4860)
%t377 = load ptr, ptr %t354
call void @fn_emit(ptr %t377)
- call void @fn_emit(ptr @.str4574)
- call void @fn_emit(ptr @.str4575)
+ call void @fn_emit(ptr @.str4861)
+ call void @fn_emit(ptr @.str4862)
%t378 = load ptr, ptr %t354
call void @fn_emit(ptr %t378)
- call void @fn_emit(ptr @.str4576)
+ call void @fn_emit(ptr @.str4863)
%t379 = load ptr, ptr %t334
call void @fn_emit(ptr %t379)
- call void @fn_emit(ptr @.str4577)
+ call void @fn_emit(ptr @.str4864)
%t380 = load ptr, ptr %t351
call void @fn_emit(ptr %t380)
- call void @fn_emit(ptr @.str4578)
+ call void @fn_emit(ptr @.str4865)
%t381 = load ptr, ptr %t354
call void @fn_emit(ptr %t381)
- call void @fn_emit(ptr @.str4579)
- call void @fn_emit(ptr @.str4580)
+ call void @fn_emit(ptr @.str4866)
+ call void @fn_emit(ptr @.str4867)
%t382 = load ptr, ptr %t354
call void @fn_emit(ptr %t382)
- call void @fn_emit(ptr @.str4581)
+ call void @fn_emit(ptr @.str4868)
%t383 = load ptr, ptr %t354
call void @fn_emit(ptr %t383)
- call void @fn_emit(ptr @.str4582)
- call void @fn_emit(ptr @.str4583)
+ call void @fn_emit(ptr @.str4869)
+ call void @fn_emit(ptr @.str4870)
%t384 = load ptr, ptr %t354
call void @fn_emit(ptr %t384)
- call void @fn_emit(ptr @.str4584)
- call void @fn_emit(ptr @.str4585)
+ call void @fn_emit(ptr @.str4871)
+ call void @fn_emit(ptr @.str4872)
%t385 = load ptr, ptr %t354
call void @fn_emit(ptr %t385)
- call void @fn_emit(ptr @.str4586)
+ call void @fn_emit(ptr @.str4873)
%t386 = load ptr, ptr %t354
call void @fn_emit(ptr %t386)
- call void @fn_emit(ptr @.str4587)
+ call void @fn_emit(ptr @.str4874)
%t387 = load ptr, ptr %t354
call void @fn_emit(ptr %t387)
- call void @fn_emit(ptr @.str4588)
+ call void @fn_emit(ptr @.str4875)
%t388 = load ptr, ptr %t354
call void @fn_emit(ptr %t388)
- call void @fn_emit(ptr @.str4589)
- call void @fn_emit(ptr @.str4590)
+ call void @fn_emit(ptr @.str4876)
+ call void @fn_emit(ptr @.str4877)
%t389 = load ptr, ptr %t354
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str4591)
+ call void @fn_emit(ptr @.str4878)
%t390 = load i32, ptr %t335
%t391 = add i32 %t390, 1
%t392 = load ptr, ptr @g_g_events
@@ -43989,15 +45967,15 @@ wbody46:
%t397 = icmp ne i32 %t396, 0
br i1 %t397, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str4592)
+ call void @fn_emit(ptr @.str4879)
%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 @.str4593)
+ call void @fn_emit(ptr @.str4880)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str4594)
+ call void @fn_emit(ptr @.str4881)
br label %ifend50
ifend50:
%t401 = load i32, ptr %t335
@@ -44005,7 +45983,7 @@ ifend50:
store i32 %t402, ptr %t335
br label %wcond45
wend47:
- call void @fn_emit(ptr @.str4595)
+ call void @fn_emit(ptr @.str4882)
br label %ret
ret:
ret void
@@ -44051,7 +46029,7 @@ entry:
%t565 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str4596)
+ call void @fn_emith(ptr @.str4883)
store i32 0, ptr %t2
store i32 0, ptr %t3
br label %wcond0
@@ -44091,12 +46069,12 @@ wend2:
%t26 = load i32, ptr %t2
%t27 = call ptr @fn_itoa(i32 %t26)
store ptr %t27, ptr %t28
- call void @fn_emith(ptr @.str4597)
- call void @fn_emith(ptr @.str4598)
- call void @fn_emith(ptr @.str4599)
- call void @fn_emith(ptr @.str4600)
- call void @fn_emith(ptr @.str4601)
- call void @fn_emit(ptr @.str4602)
+ call void @fn_emith(ptr @.str4884)
+ call void @fn_emith(ptr @.str4885)
+ call void @fn_emith(ptr @.str4886)
+ call void @fn_emith(ptr @.str4887)
+ call void @fn_emith(ptr @.str4888)
+ call void @fn_emit(ptr @.str4889)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond6
@@ -44136,41 +46114,41 @@ then9:
%t59 = load i32, ptr %t29
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str4603)
+ call void @fn_emit(ptr @.str4890)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str4604)
+ call void @fn_emit(ptr @.str4891)
%t63 = load ptr, ptr %t58
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str4605)
- call void @fn_emit(ptr @.str4606)
+ call void @fn_emit(ptr @.str4892)
+ call void @fn_emit(ptr @.str4893)
%t64 = load ptr, ptr %t61
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str4607)
+ call void @fn_emit(ptr @.str4894)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str4608)
- call void @fn_emit(ptr @.str4609)
+ call void @fn_emit(ptr @.str4895)
+ call void @fn_emit(ptr @.str4896)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str4610)
+ call void @fn_emit(ptr @.str4897)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str4611)
+ call void @fn_emit(ptr @.str4898)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str4612)
- call void @fn_emit(ptr @.str4613)
+ call void @fn_emit(ptr @.str4899)
+ call void @fn_emit(ptr @.str4900)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str4614)
+ call void @fn_emit(ptr @.str4901)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str4615)
- call void @fn_emit(ptr @.str4616)
+ call void @fn_emit(ptr @.str4902)
+ call void @fn_emit(ptr @.str4903)
%t71 = load ptr, ptr %t61
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str4617)
+ call void @fn_emit(ptr @.str4904)
%t72 = load i32, ptr %t29
%t73 = add i32 %t72, 1
store i32 %t73, ptr %t29
@@ -44181,16 +46159,16 @@ ifend11:
store i32 %t75, ptr %t30
br label %wcond6
wend8:
- call void @fn_emit(ptr @.str4618)
- call void @fn_emit(ptr @.str4619)
- call void @fn_emit(ptr @.str4620)
- call void @fn_emit(ptr @.str4621)
+ call void @fn_emit(ptr @.str4905)
+ call void @fn_emit(ptr @.str4906)
+ call void @fn_emit(ptr @.str4907)
+ call void @fn_emit(ptr @.str4908)
%t76 = load ptr, ptr %t28
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str4622)
- call void @fn_emit(ptr @.str4623)
- call void @fn_emit(ptr @.str4624)
- call void @fn_emit(ptr @.str4625)
+ call void @fn_emit(ptr @.str4909)
+ call void @fn_emit(ptr @.str4910)
+ call void @fn_emit(ptr @.str4911)
+ call void @fn_emit(ptr @.str4912)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond12
@@ -44227,27 +46205,27 @@ then15:
%t102 = load i32, ptr %t29
%t103 = call ptr @fn_itoa(i32 %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str4626)
+ call void @fn_emit(ptr @.str4913)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str4627)
+ call void @fn_emit(ptr @.str4914)
%t106 = load ptr, ptr %t104
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str4628)
- call void @fn_emit(ptr @.str4629)
+ call void @fn_emit(ptr @.str4915)
+ call void @fn_emit(ptr @.str4916)
%t107 = load ptr, ptr %t104
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str4630)
+ call void @fn_emit(ptr @.str4917)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str4631)
+ call void @fn_emit(ptr @.str4918)
%t109 = load ptr, ptr %t104
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str4632)
- call void @fn_emit(ptr @.str4633)
+ call void @fn_emit(ptr @.str4919)
+ call void @fn_emit(ptr @.str4920)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str4634)
+ call void @fn_emit(ptr @.str4921)
store i32 0, ptr %t111
br label %wcond18
wcond18:
@@ -44275,57 +46253,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 @.str4635)
+ %t134 = call ptr @fn_str_concat(ptr %t133, ptr @.str4922)
%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 @.str4636)
+ call void @fn_emit(ptr @.str4923)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str4637)
+ call void @fn_emit(ptr @.str4924)
%t140 = load ptr, ptr %t132
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str4638)
- call void @fn_emit(ptr @.str4639)
+ call void @fn_emit(ptr @.str4925)
+ call void @fn_emit(ptr @.str4926)
%t141 = load ptr, ptr %t138
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str4640)
+ call void @fn_emit(ptr @.str4927)
%t142 = load ptr, ptr %t138
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str4641)
- call void @fn_emit(ptr @.str4642)
+ call void @fn_emit(ptr @.str4928)
+ call void @fn_emit(ptr @.str4929)
%t143 = load ptr, ptr %t138
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str4643)
+ call void @fn_emit(ptr @.str4930)
%t144 = load ptr, ptr %t138
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str4644)
+ call void @fn_emit(ptr @.str4931)
%t145 = load ptr, ptr %t138
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str4645)
- call void @fn_emit(ptr @.str4646)
+ call void @fn_emit(ptr @.str4932)
+ call void @fn_emit(ptr @.str4933)
%t146 = load ptr, ptr %t138
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str4647)
+ call void @fn_emit(ptr @.str4934)
%t147 = load i32, ptr %t111
%t148 = call ptr @fn_itoa(i32 %t147)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str4648)
- call void @fn_emit(ptr @.str4649)
+ call void @fn_emit(ptr @.str4935)
+ call void @fn_emit(ptr @.str4936)
%t149 = load ptr, ptr %t138
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str4650)
+ call void @fn_emit(ptr @.str4937)
%t150 = load i32, ptr %t111
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t111
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str4651)
- call void @fn_emit(ptr @.str4652)
+ call void @fn_emit(ptr @.str4938)
+ call void @fn_emit(ptr @.str4939)
%t152 = load ptr, ptr %t104
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str4653)
+ call void @fn_emit(ptr @.str4940)
%t153 = load i32, ptr %t29
%t154 = add i32 %t153, 1
store i32 %t154, ptr %t29
@@ -44336,8 +46314,8 @@ ifend17:
store i32 %t156, ptr %t30
br label %wcond12
wend14:
- call void @fn_emit(ptr @.str4654)
- call void @fn_emit(ptr @.str4655)
+ call void @fn_emit(ptr @.str4941)
+ call void @fn_emit(ptr @.str4942)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond21
@@ -44378,40 +46356,40 @@ then24:
%t186 = load i32, ptr %t29
%t187 = call ptr @fn_itoa(i32 %t186)
store ptr %t187, ptr %t188
- call void @fn_emit(ptr @.str4656)
+ call void @fn_emit(ptr @.str4943)
%t189 = load ptr, ptr %t188
call void @fn_emit(ptr %t189)
- call void @fn_emit(ptr @.str4657)
+ call void @fn_emit(ptr @.str4944)
%t190 = load ptr, ptr %t188
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str4658)
- call void @fn_emit(ptr @.str4659)
+ call void @fn_emit(ptr @.str4945)
+ call void @fn_emit(ptr @.str4946)
%t191 = load ptr, ptr %t188
call void @fn_emit(ptr %t191)
- call void @fn_emit(ptr @.str4660)
+ call void @fn_emit(ptr @.str4947)
%t192 = load ptr, ptr %t188
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str4661)
+ call void @fn_emit(ptr @.str4948)
%t193 = load ptr, ptr %t188
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str4662)
- call void @fn_emit(ptr @.str4663)
+ call void @fn_emit(ptr @.str4949)
+ call void @fn_emit(ptr @.str4950)
%t194 = load ptr, ptr %t188
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str4664)
- call void @fn_emit(ptr @.str4665)
+ call void @fn_emit(ptr @.str4951)
+ call void @fn_emit(ptr @.str4952)
%t195 = load ptr, ptr %t188
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str4666)
+ call void @fn_emit(ptr @.str4953)
%t196 = load ptr, ptr %t1
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str4667)
+ call void @fn_emit(ptr @.str4954)
%t197 = load ptr, ptr %t185
call void @fn_emit(ptr %t197)
- call void @fn_emit(ptr @.str4668)
+ call void @fn_emit(ptr @.str4955)
%t198 = load ptr, ptr %t185
call void @fn_emit(ptr %t198)
- call void @fn_emit(ptr @.str4669)
+ call void @fn_emit(ptr @.str4956)
store i32 0, ptr %t199
br label %wcond27
wcond27:
@@ -44439,130 +46417,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 @.str4670)
+ %t222 = call ptr @fn_str_concat(ptr %t221, ptr @.str4957)
%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 @.str4671)
+ call void @fn_emit(ptr @.str4958)
%t227 = load ptr, ptr %t226
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str4672)
+ call void @fn_emit(ptr @.str4959)
%t228 = load i32, ptr %t199
%t229 = call ptr @fn_itoa(i32 %t228)
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str4673)
- call void @fn_emit(ptr @.str4674)
+ call void @fn_emit(ptr @.str4960)
+ call void @fn_emit(ptr @.str4961)
%t230 = load ptr, ptr %t226
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str4675)
+ call void @fn_emit(ptr @.str4962)
%t231 = load ptr, ptr %t226
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str4676)
+ call void @fn_emit(ptr @.str4963)
%t232 = load ptr, ptr %t226
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str4677)
- call void @fn_emit(ptr @.str4678)
+ call void @fn_emit(ptr @.str4964)
+ call void @fn_emit(ptr @.str4965)
%t233 = load ptr, ptr %t226
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str4679)
- call void @fn_emit(ptr @.str4680)
+ call void @fn_emit(ptr @.str4966)
+ call void @fn_emit(ptr @.str4967)
%t234 = load ptr, ptr %t226
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str4681)
+ call void @fn_emit(ptr @.str4968)
%t235 = load ptr, ptr %t185
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str4682)
+ call void @fn_emit(ptr @.str4969)
%t236 = load ptr, ptr %t188
call void @fn_emit(ptr %t236)
- call void @fn_emit(ptr @.str4683)
+ call void @fn_emit(ptr @.str4970)
%t237 = load i32, ptr %t199
%t238 = call ptr @fn_itoa(i32 %t237)
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str4684)
+ call void @fn_emit(ptr @.str4971)
%t239 = load ptr, ptr %t220
- %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str4685)
+ %t240 = call i32 @fn_str_eq(ptr %t239, ptr @.str4972)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then30, label %else31
then30:
- call void @fn_emit(ptr @.str4686)
+ call void @fn_emit(ptr @.str4973)
%t242 = load ptr, ptr %t226
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str4687)
+ call void @fn_emit(ptr @.str4974)
%t243 = load ptr, ptr %t226
call void @fn_emit(ptr %t243)
- call void @fn_emit(ptr @.str4688)
- call void @fn_emit(ptr @.str4689)
+ call void @fn_emit(ptr @.str4975)
+ call void @fn_emit(ptr @.str4976)
%t244 = load ptr, ptr %t226
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str4690)
+ call void @fn_emit(ptr @.str4977)
%t245 = load ptr, ptr %t226
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str4691)
+ call void @fn_emit(ptr @.str4978)
%t246 = load ptr, ptr %t226
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str4692)
+ call void @fn_emit(ptr @.str4979)
br label %ifend32
else31:
%t247 = load ptr, ptr %t220
- %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str4693)
+ %t248 = call i32 @fn_str_eq(ptr %t247, ptr @.str4980)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then33, label %else34
then33:
- call void @fn_emit(ptr @.str4694)
+ call void @fn_emit(ptr @.str4981)
%t250 = load ptr, ptr %t226
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str4695)
+ call void @fn_emit(ptr @.str4982)
%t251 = load ptr, ptr %t226
call void @fn_emit(ptr %t251)
- call void @fn_emit(ptr @.str4696)
- call void @fn_emit(ptr @.str4697)
+ call void @fn_emit(ptr @.str4983)
+ call void @fn_emit(ptr @.str4984)
%t252 = load ptr, ptr %t226
call void @fn_emit(ptr %t252)
- call void @fn_emit(ptr @.str4698)
+ call void @fn_emit(ptr @.str4985)
%t253 = load ptr, ptr %t226
call void @fn_emit(ptr %t253)
- call void @fn_emit(ptr @.str4699)
+ call void @fn_emit(ptr @.str4986)
%t254 = load ptr, ptr %t226
call void @fn_emit(ptr %t254)
- call void @fn_emit(ptr @.str4700)
+ call void @fn_emit(ptr @.str4987)
br label %ifend35
else34:
- call void @fn_emit(ptr @.str4701)
+ call void @fn_emit(ptr @.str4988)
%t255 = load ptr, ptr %t226
call void @fn_emit(ptr %t255)
- call void @fn_emit(ptr @.str4702)
+ call void @fn_emit(ptr @.str4989)
%t256 = load ptr, ptr %t226
call void @fn_emit(ptr %t256)
- call void @fn_emit(ptr @.str4703)
- call void @fn_emit(ptr @.str4704)
+ call void @fn_emit(ptr @.str4990)
+ call void @fn_emit(ptr @.str4991)
%t257 = load ptr, ptr %t226
call void @fn_emit(ptr %t257)
- call void @fn_emit(ptr @.str4705)
+ call void @fn_emit(ptr @.str4992)
%t258 = load ptr, ptr %t226
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str4706)
+ call void @fn_emit(ptr @.str4993)
%t259 = load ptr, ptr %t226
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str4707)
+ call void @fn_emit(ptr @.str4994)
br label %ifend35
ifend35:
br label %ifend32
ifend32:
- call void @fn_emit(ptr @.str4708)
+ call void @fn_emit(ptr @.str4995)
%t260 = load ptr, ptr %t226
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str4709)
+ call void @fn_emit(ptr @.str4996)
%t261 = load i32, ptr %t199
%t262 = add i32 %t261, 1
store i32 %t262, ptr %t199
br label %wcond27
wend29:
- call void @fn_emit(ptr @.str4710)
- call void @fn_emit(ptr @.str4711)
+ call void @fn_emit(ptr @.str4997)
+ call void @fn_emit(ptr @.str4998)
%t263 = load ptr, ptr %t188
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str4712)
+ call void @fn_emit(ptr @.str4999)
%t264 = load i32, ptr %t29
%t265 = add i32 %t264, 1
store i32 %t265, ptr %t29
@@ -44573,16 +46551,16 @@ ifend26:
store i32 %t267, ptr %t30
br label %wcond21
wend23:
- call void @fn_emit(ptr @.str4713)
+ call void @fn_emit(ptr @.str5000)
%t268 = load ptr, ptr %t28
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str4714)
- call void @fn_emit(ptr @.str4715)
- call void @fn_emit(ptr @.str4716)
- call void @fn_emit(ptr @.str4717)
- call void @fn_emit(ptr @.str4718)
- call void @fn_emit(ptr @.str4719)
- call void @fn_emit(ptr @.str4720)
+ call void @fn_emit(ptr @.str5001)
+ call void @fn_emit(ptr @.str5002)
+ call void @fn_emit(ptr @.str5003)
+ call void @fn_emit(ptr @.str5004)
+ call void @fn_emit(ptr @.str5005)
+ call void @fn_emit(ptr @.str5006)
+ call void @fn_emit(ptr @.str5007)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond36
@@ -44623,40 +46601,40 @@ then39:
%t298 = load i32, ptr %t29
%t299 = call ptr @fn_itoa(i32 %t298)
store ptr %t299, ptr %t300
- call void @fn_emit(ptr @.str4721)
+ call void @fn_emit(ptr @.str5008)
%t301 = load ptr, ptr %t300
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str4722)
+ call void @fn_emit(ptr @.str5009)
%t302 = load ptr, ptr %t300
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str4723)
- call void @fn_emit(ptr @.str4724)
+ call void @fn_emit(ptr @.str5010)
+ call void @fn_emit(ptr @.str5011)
%t303 = load ptr, ptr %t300
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str4725)
+ call void @fn_emit(ptr @.str5012)
%t304 = load ptr, ptr %t300
call void @fn_emit(ptr %t304)
- call void @fn_emit(ptr @.str4726)
+ call void @fn_emit(ptr @.str5013)
%t305 = load ptr, ptr %t300
call void @fn_emit(ptr %t305)
- call void @fn_emit(ptr @.str4727)
- call void @fn_emit(ptr @.str4728)
+ call void @fn_emit(ptr @.str5014)
+ call void @fn_emit(ptr @.str5015)
%t306 = load ptr, ptr %t300
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str4729)
- call void @fn_emit(ptr @.str4730)
+ call void @fn_emit(ptr @.str5016)
+ call void @fn_emit(ptr @.str5017)
%t307 = load ptr, ptr %t300
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str4731)
+ call void @fn_emit(ptr @.str5018)
%t308 = load ptr, ptr %t1
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str4732)
+ call void @fn_emit(ptr @.str5019)
%t309 = load ptr, ptr %t297
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str4733)
+ call void @fn_emit(ptr @.str5020)
%t310 = load ptr, ptr %t297
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str4734)
+ call void @fn_emit(ptr @.str5021)
store i32 0, ptr %t311
br label %wcond42
wcond42:
@@ -44684,112 +46662,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 @.str4735)
+ %t334 = call ptr @fn_str_concat(ptr %t333, ptr @.str5022)
%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 @.str4736)
+ call void @fn_emit(ptr @.str5023)
%t339 = load ptr, ptr %t338
call void @fn_emit(ptr %t339)
- call void @fn_emit(ptr @.str4737)
+ call void @fn_emit(ptr @.str5024)
%t340 = load i32, ptr %t311
%t341 = call ptr @fn_itoa(i32 %t340)
call void @fn_emit(ptr %t341)
- call void @fn_emit(ptr @.str4738)
- call void @fn_emit(ptr @.str4739)
+ call void @fn_emit(ptr @.str5025)
+ call void @fn_emit(ptr @.str5026)
%t342 = load ptr, ptr %t338
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str4740)
+ call void @fn_emit(ptr @.str5027)
%t343 = load ptr, ptr %t338
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str4741)
+ call void @fn_emit(ptr @.str5028)
%t344 = load ptr, ptr %t338
call void @fn_emit(ptr %t344)
- call void @fn_emit(ptr @.str4742)
- call void @fn_emit(ptr @.str4743)
+ call void @fn_emit(ptr @.str5029)
+ call void @fn_emit(ptr @.str5030)
%t345 = load ptr, ptr %t338
call void @fn_emit(ptr %t345)
- call void @fn_emit(ptr @.str4744)
- call void @fn_emit(ptr @.str4745)
+ call void @fn_emit(ptr @.str5031)
+ call void @fn_emit(ptr @.str5032)
%t346 = load ptr, ptr %t338
call void @fn_emit(ptr %t346)
- call void @fn_emit(ptr @.str4746)
+ call void @fn_emit(ptr @.str5033)
%t347 = load ptr, ptr %t297
call void @fn_emit(ptr %t347)
- call void @fn_emit(ptr @.str4747)
+ call void @fn_emit(ptr @.str5034)
%t348 = load ptr, ptr %t300
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str4748)
+ call void @fn_emit(ptr @.str5035)
%t349 = load i32, ptr %t311
%t350 = call ptr @fn_itoa(i32 %t349)
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str4749)
+ call void @fn_emit(ptr @.str5036)
%t351 = load ptr, ptr %t332
- %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str4750)
+ %t352 = call i32 @fn_str_eq(ptr %t351, ptr @.str5037)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then45, label %else46
then45:
- call void @fn_emit(ptr @.str4751)
+ call void @fn_emit(ptr @.str5038)
%t354 = load ptr, ptr %t338
call void @fn_emit(ptr %t354)
- call void @fn_emit(ptr @.str4752)
- call void @fn_emit(ptr @.str4753)
+ call void @fn_emit(ptr @.str5039)
+ call void @fn_emit(ptr @.str5040)
%t355 = load ptr, ptr %t338
call void @fn_emit(ptr %t355)
- call void @fn_emit(ptr @.str4754)
+ call void @fn_emit(ptr @.str5041)
%t356 = load ptr, ptr %t338
call void @fn_emit(ptr %t356)
- call void @fn_emit(ptr @.str4755)
+ call void @fn_emit(ptr @.str5042)
br label %ifend47
else46:
%t357 = load ptr, ptr %t332
- %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str4756)
+ %t358 = call i32 @fn_str_eq(ptr %t357, ptr @.str5043)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str4757)
+ call void @fn_emit(ptr @.str5044)
%t360 = load ptr, ptr %t338
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str4758)
- call void @fn_emit(ptr @.str4759)
+ call void @fn_emit(ptr @.str5045)
+ call void @fn_emit(ptr @.str5046)
%t361 = load ptr, ptr %t338
call void @fn_emit(ptr %t361)
- call void @fn_emit(ptr @.str4760)
+ call void @fn_emit(ptr @.str5047)
%t362 = load ptr, ptr %t338
call void @fn_emit(ptr %t362)
- call void @fn_emit(ptr @.str4761)
+ call void @fn_emit(ptr @.str5048)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str4762)
+ call void @fn_emit(ptr @.str5049)
%t363 = load ptr, ptr %t338
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str4763)
- call void @fn_emit(ptr @.str4764)
+ call void @fn_emit(ptr @.str5050)
+ call void @fn_emit(ptr @.str5051)
%t364 = load ptr, ptr %t338
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str4765)
+ call void @fn_emit(ptr @.str5052)
%t365 = load ptr, ptr %t338
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str4766)
+ call void @fn_emit(ptr @.str5053)
br label %ifend50
ifend50:
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str4767)
+ call void @fn_emit(ptr @.str5054)
%t366 = load ptr, ptr %t338
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str4768)
+ call void @fn_emit(ptr @.str5055)
%t367 = load i32, ptr %t311
%t368 = add i32 %t367, 1
store i32 %t368, ptr %t311
br label %wcond42
wend44:
- call void @fn_emit(ptr @.str4769)
- call void @fn_emit(ptr @.str4770)
+ call void @fn_emit(ptr @.str5056)
+ call void @fn_emit(ptr @.str5057)
%t369 = load ptr, ptr %t300
call void @fn_emit(ptr %t369)
- call void @fn_emit(ptr @.str4771)
+ call void @fn_emit(ptr @.str5058)
%t370 = load i32, ptr %t29
%t371 = add i32 %t370, 1
store i32 %t371, ptr %t29
@@ -44800,16 +46778,16 @@ ifend41:
store i32 %t373, ptr %t30
br label %wcond36
wend38:
- call void @fn_emit(ptr @.str4772)
+ call void @fn_emit(ptr @.str5059)
%t374 = load ptr, ptr %t28
call void @fn_emit(ptr %t374)
- call void @fn_emit(ptr @.str4773)
- call void @fn_emit(ptr @.str4774)
- call void @fn_emit(ptr @.str4775)
- call void @fn_emit(ptr @.str4776)
- call void @fn_emit(ptr @.str4777)
- call void @fn_emit(ptr @.str4778)
- call void @fn_emit(ptr @.str4779)
+ call void @fn_emit(ptr @.str5060)
+ call void @fn_emit(ptr @.str5061)
+ call void @fn_emit(ptr @.str5062)
+ call void @fn_emit(ptr @.str5063)
+ call void @fn_emit(ptr @.str5064)
+ call void @fn_emit(ptr @.str5065)
+ call void @fn_emit(ptr @.str5066)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond51
@@ -44848,58 +46826,58 @@ then54:
%t402 = load i32, ptr %t29
%t403 = call ptr @fn_itoa(i32 %t402)
store ptr %t403, ptr %t404
- call void @fn_emit(ptr @.str4780)
+ call void @fn_emit(ptr @.str5067)
%t405 = load ptr, ptr %t404
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str4781)
+ call void @fn_emit(ptr @.str5068)
%t406 = load ptr, ptr %t404
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str4782)
- call void @fn_emit(ptr @.str4783)
+ call void @fn_emit(ptr @.str5069)
+ call void @fn_emit(ptr @.str5070)
%t407 = load ptr, ptr %t404
call void @fn_emit(ptr %t407)
- call void @fn_emit(ptr @.str4784)
+ call void @fn_emit(ptr @.str5071)
%t408 = load ptr, ptr %t404
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str4785)
+ call void @fn_emit(ptr @.str5072)
%t409 = load ptr, ptr %t404
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str4786)
- call void @fn_emit(ptr @.str4787)
+ call void @fn_emit(ptr @.str5073)
+ call void @fn_emit(ptr @.str5074)
%t410 = load ptr, ptr %t404
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str4788)
- call void @fn_emit(ptr @.str4789)
+ call void @fn_emit(ptr @.str5075)
+ call void @fn_emit(ptr @.str5076)
%t411 = load ptr, ptr %t404
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str4790)
+ call void @fn_emit(ptr @.str5077)
%t412 = load ptr, ptr %t1
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str4791)
+ call void @fn_emit(ptr @.str5078)
%t413 = load ptr, ptr %t401
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str4792)
- call void @fn_emit(ptr @.str4793)
+ call void @fn_emit(ptr @.str5079)
+ call void @fn_emit(ptr @.str5080)
%t414 = load ptr, ptr %t404
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str4794)
+ call void @fn_emit(ptr @.str5081)
%t415 = load ptr, ptr %t404
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str4795)
- call void @fn_emit(ptr @.str4796)
+ call void @fn_emit(ptr @.str5082)
+ call void @fn_emit(ptr @.str5083)
%t416 = load ptr, ptr %t404
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str4797)
+ call void @fn_emit(ptr @.str5084)
%t417 = load ptr, ptr %t404
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str4798)
+ call void @fn_emit(ptr @.str5085)
%t418 = load ptr, ptr %t404
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str4799)
- call void @fn_emit(ptr @.str4800)
+ call void @fn_emit(ptr @.str5086)
+ call void @fn_emit(ptr @.str5087)
%t419 = load ptr, ptr %t404
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str4801)
+ call void @fn_emit(ptr @.str5088)
%t420 = load i32, ptr %t29
%t421 = add i32 %t420, 1
store i32 %t421, ptr %t29
@@ -44910,54 +46888,54 @@ ifend56:
store i32 %t423, ptr %t30
br label %wcond51
wend53:
- call void @fn_emit(ptr @.str4802)
+ call void @fn_emit(ptr @.str5089)
%t424 = load ptr, ptr %t28
call void @fn_emit(ptr %t424)
- call void @fn_emit(ptr @.str4803)
- call void @fn_emit(ptr @.str4804)
- call void @fn_emit(ptr @.str4805)
- call void @fn_emit(ptr @.str4806)
- call void @fn_emit(ptr @.str4807)
- call void @fn_emit(ptr @.str4808)
- call void @fn_emit(ptr @.str4809)
+ call void @fn_emit(ptr @.str5090)
+ call void @fn_emit(ptr @.str5091)
+ call void @fn_emit(ptr @.str5092)
+ call void @fn_emit(ptr @.str5093)
+ call void @fn_emit(ptr @.str5094)
+ call void @fn_emit(ptr @.str5095)
+ call void @fn_emit(ptr @.str5096)
%t425 = load ptr, ptr %t1
call void @fn_emit(ptr %t425)
- call void @fn_emit(ptr @.str4810)
- call void @fn_emit(ptr @.str4811)
- call void @fn_emit(ptr @.str4812)
- call void @fn_emit(ptr @.str4813)
+ call void @fn_emit(ptr @.str5097)
+ call void @fn_emit(ptr @.str5098)
+ call void @fn_emit(ptr @.str5099)
+ call void @fn_emit(ptr @.str5100)
%t426 = load ptr, ptr %t1
call void @fn_emit(ptr %t426)
- call void @fn_emit(ptr @.str4814)
+ call void @fn_emit(ptr @.str5101)
%t427 = load ptr, ptr %t1
call void @fn_emit(ptr %t427)
- call void @fn_emit(ptr @.str4815)
- call void @fn_emit(ptr @.str4816)
- call void @fn_emit(ptr @.str4817)
- call void @fn_emit(ptr @.str4818)
- call void @fn_emit(ptr @.str4819)
+ call void @fn_emit(ptr @.str5102)
+ call void @fn_emit(ptr @.str5103)
+ call void @fn_emit(ptr @.str5104)
+ call void @fn_emit(ptr @.str5105)
+ call void @fn_emit(ptr @.str5106)
%t428 = load ptr, ptr %t28
call void @fn_emit(ptr %t428)
- call void @fn_emit(ptr @.str4820)
- call void @fn_emit(ptr @.str4821)
- call void @fn_emit(ptr @.str4822)
- call void @fn_emit(ptr @.str4823)
+ call void @fn_emit(ptr @.str5107)
+ call void @fn_emit(ptr @.str5108)
+ call void @fn_emit(ptr @.str5109)
+ call void @fn_emit(ptr @.str5110)
%t429 = load ptr, ptr %t28
call void @fn_emit(ptr %t429)
- call void @fn_emit(ptr @.str4824)
- call void @fn_emit(ptr @.str4825)
- call void @fn_emit(ptr @.str4826)
+ call void @fn_emit(ptr @.str5111)
+ call void @fn_emit(ptr @.str5112)
+ call void @fn_emit(ptr @.str5113)
%t430 = load ptr, ptr %t28
call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str4827)
- call void @fn_emit(ptr @.str4828)
- call void @fn_emit(ptr @.str4829)
- call void @fn_emit(ptr @.str4830)
+ call void @fn_emit(ptr @.str5114)
+ call void @fn_emit(ptr @.str5115)
+ call void @fn_emit(ptr @.str5116)
+ call void @fn_emit(ptr @.str5117)
%t431 = load ptr, ptr %t1
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str4831)
- call void @fn_emit(ptr @.str4832)
- call void @fn_emit(ptr @.str4833)
+ call void @fn_emit(ptr @.str5118)
+ call void @fn_emit(ptr @.str5119)
+ call void @fn_emit(ptr @.str5120)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond57
@@ -44997,34 +46975,34 @@ then60:
%t460 = load i32, ptr %t29
%t461 = call ptr @fn_itoa(i32 %t460)
store ptr %t461, ptr %t462
- call void @fn_emit(ptr @.str4834)
+ call void @fn_emit(ptr @.str5121)
%t463 = load ptr, ptr %t462
call void @fn_emit(ptr %t463)
- call void @fn_emit(ptr @.str4835)
+ call void @fn_emit(ptr @.str5122)
%t464 = load ptr, ptr %t459
call void @fn_emit(ptr %t464)
- call void @fn_emit(ptr @.str4836)
- call void @fn_emit(ptr @.str4837)
+ call void @fn_emit(ptr @.str5123)
+ call void @fn_emit(ptr @.str5124)
%t465 = load ptr, ptr %t462
call void @fn_emit(ptr %t465)
- call void @fn_emit(ptr @.str4838)
+ call void @fn_emit(ptr @.str5125)
%t466 = load ptr, ptr %t462
call void @fn_emit(ptr %t466)
- call void @fn_emit(ptr @.str4839)
- call void @fn_emit(ptr @.str4840)
+ call void @fn_emit(ptr @.str5126)
+ call void @fn_emit(ptr @.str5127)
%t467 = load ptr, ptr %t462
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str4841)
+ call void @fn_emit(ptr @.str5128)
%t468 = load ptr, ptr %t462
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str4842)
+ call void @fn_emit(ptr @.str5129)
%t469 = load ptr, ptr %t462
call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str4843)
- call void @fn_emit(ptr @.str4844)
+ call void @fn_emit(ptr @.str5130)
+ call void @fn_emit(ptr @.str5131)
%t470 = load ptr, ptr %t462
call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str4845)
+ call void @fn_emit(ptr @.str5132)
%t471 = load ptr, ptr @g_prog
%t472 = getelementptr inbounds %LSlice, ptr %t471, i32 0, i32 0
%t473 = load ptr, ptr %t472
@@ -45036,11 +47014,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 @.str4846)
- call void @fn_emit(ptr @.str4847)
+ call void @fn_emit(ptr @.str5133)
+ call void @fn_emit(ptr @.str5134)
%t481 = load ptr, ptr %t462
call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str4848)
+ call void @fn_emit(ptr @.str5135)
%t482 = load i32, ptr %t29
%t483 = add i32 %t482, 1
store i32 %t483, ptr %t29
@@ -45051,7 +47029,7 @@ ifend62:
store i32 %t485, ptr %t30
br label %wcond57
wend59:
- call void @fn_emit(ptr @.str4849)
+ call void @fn_emit(ptr @.str5136)
store i32 0, ptr %t30
br label %wcond63
wcond63:
@@ -45092,7 +47070,7 @@ then66:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str4850, ptr @g_ret_ty
+ store ptr @.str5137, ptr @g_ret_ty
%t513 = call ptr @fn_buf_new()
store ptr %t513, ptr %t514
%t515 = call ptr @fn_buf_new()
@@ -45110,23 +47088,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 @.str4851)
+ call void @fn_emit(ptr @.str5138)
%t527 = load ptr, ptr %t526
call void @fn_emit(ptr %t527)
- call void @fn_emit(ptr @.str4852)
+ call void @fn_emit(ptr @.str5139)
%t528 = load ptr, ptr %t517
store ptr %t528, ptr @g_code
- call void @fn_emit(ptr @.str4853)
+ call void @fn_emit(ptr @.str5140)
%t529 = load ptr, ptr %t512
call void @fn_emit(ptr %t529)
- call void @fn_emit(ptr @.str4854)
+ call void @fn_emit(ptr @.str5141)
%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 @.str4855)
+ call void @fn_emit(ptr @.str5142)
br label %ifend68
ifend68:
%t534 = load i32, ptr %t30
@@ -45134,7 +47112,7 @@ ifend68:
store i32 %t535, ptr %t30
br label %wcond63
wend65:
- call void @fn_emit(ptr @.str4856)
+ call void @fn_emit(ptr @.str5143)
store i32 0, ptr %t29
store i32 0, ptr %t30
br label %wcond69
@@ -45173,42 +47151,42 @@ then72:
%t563 = load i32, ptr %t29
%t564 = call ptr @fn_itoa(i32 %t563)
store ptr %t564, ptr %t565
- call void @fn_emit(ptr @.str4857)
+ call void @fn_emit(ptr @.str5144)
%t566 = load ptr, ptr %t565
call void @fn_emit(ptr %t566)
- call void @fn_emit(ptr @.str4858)
+ call void @fn_emit(ptr @.str5145)
%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 @.str4859)
- call void @fn_emit(ptr @.str4860)
+ call void @fn_emit(ptr @.str5146)
+ call void @fn_emit(ptr @.str5147)
%t570 = load ptr, ptr %t565
call void @fn_emit(ptr %t570)
- call void @fn_emit(ptr @.str4861)
+ call void @fn_emit(ptr @.str5148)
%t571 = load ptr, ptr %t565
call void @fn_emit(ptr %t571)
- call void @fn_emit(ptr @.str4862)
+ call void @fn_emit(ptr @.str5149)
%t572 = load ptr, ptr %t565
call void @fn_emit(ptr %t572)
- call void @fn_emit(ptr @.str4863)
- call void @fn_emit(ptr @.str4864)
+ call void @fn_emit(ptr @.str5150)
+ call void @fn_emit(ptr @.str5151)
%t573 = load ptr, ptr %t565
call void @fn_emit(ptr %t573)
- call void @fn_emit(ptr @.str4865)
+ call void @fn_emit(ptr @.str5152)
%t574 = load ptr, ptr %t565
call void @fn_emit(ptr %t574)
- call void @fn_emit(ptr @.str4866)
+ call void @fn_emit(ptr @.str5153)
%t575 = load ptr, ptr %t562
call void @fn_emit(ptr %t575)
- call void @fn_emit(ptr @.str4867)
+ call void @fn_emit(ptr @.str5154)
%t576 = load ptr, ptr %t565
call void @fn_emit(ptr %t576)
- call void @fn_emit(ptr @.str4868)
- call void @fn_emit(ptr @.str4869)
+ call void @fn_emit(ptr @.str5155)
+ call void @fn_emit(ptr @.str5156)
%t577 = load ptr, ptr %t565
call void @fn_emit(ptr %t577)
- call void @fn_emit(ptr @.str4870)
+ call void @fn_emit(ptr @.str5157)
%t578 = load i32, ptr %t29
%t579 = add i32 %t578, 1
store i32 %t579, ptr %t29
@@ -45219,20 +47197,20 @@ ifend74:
store i32 %t581, ptr %t30
br label %wcond69
wend71:
- call void @fn_emit(ptr @.str4871)
- call void @fn_emit(ptr @.str4872)
- call void @fn_emit(ptr @.str4873)
- call void @fn_emit(ptr @.str4874)
- call void @fn_emit(ptr @.str4875)
- call void @fn_emit(ptr @.str4876)
+ call void @fn_emit(ptr @.str5158)
+ call void @fn_emit(ptr @.str5159)
+ call void @fn_emit(ptr @.str5160)
+ call void @fn_emit(ptr @.str5161)
+ call void @fn_emit(ptr @.str5162)
+ call void @fn_emit(ptr @.str5163)
%t582 = load ptr, ptr %t1
call void @fn_emit(ptr %t582)
- call void @fn_emit(ptr @.str4877)
- call void @fn_emit(ptr @.str4878)
- call void @fn_emit(ptr @.str4879)
- call void @fn_emit(ptr @.str4880)
- call void @fn_emit(ptr @.str4881)
- call void @fn_emit(ptr @.str4882)
+ call void @fn_emit(ptr @.str5164)
+ call void @fn_emit(ptr @.str5165)
+ call void @fn_emit(ptr @.str5166)
+ call void @fn_emit(ptr @.str5167)
+ call void @fn_emit(ptr @.str5168)
+ call void @fn_emit(ptr @.str5169)
br label %ret
ret:
ret void
@@ -45240,19 +47218,19 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str4883)
+ call void @fn_emit(ptr @.str5170)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str4884)
- call void @fn_emit_calls_for_phase(ptr @.str4885)
- call void @fn_emit_calls_for_phase(ptr @.str4886)
- call void @fn_emit_calls_for_phase(ptr @.str4887)
- call void @fn_emit(ptr @.str4888)
- call void @fn_emit(ptr @.str4889)
+ call void @fn_emit_calls_for_phase(ptr @.str5171)
+ call void @fn_emit_calls_for_phase(ptr @.str5172)
+ call void @fn_emit_calls_for_phase(ptr @.str5173)
+ call void @fn_emit_calls_for_phase(ptr @.str5174)
+ call void @fn_emit(ptr @.str5175)
+ call void @fn_emit(ptr @.str5176)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str4890)
- call void @fn_emit(ptr @.str4891)
+ call void @fn_emit_calls_for_phase(ptr @.str5177)
+ call void @fn_emit(ptr @.str5178)
br label %ret
ret:
ret void
@@ -45320,19 +47298,19 @@ entry:
%t81 = alloca ptr
%t86 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str4892)
- call void @fn_emit(ptr @.str4893)
- call void @fn_emit(ptr @.str4894)
- %t0 = call ptr @fn_find_fn(ptr @.str4895)
+ call void @fn_emit(ptr @.str5179)
+ call void @fn_emit(ptr @.str5180)
+ call void @fn_emit(ptr @.str5181)
+ %t0 = call ptr @fn_find_fn(ptr @.str5182)
%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 @.str4896)
+ call void @fn_emit(ptr @.str5183)
br label %ifend2
ifend2:
- call void @fn_emit_calls_for_phase(ptr @.str4897)
+ call void @fn_emit_calls_for_phase(ptr @.str5184)
%t4 = load ptr, ptr @g_g_scenes
%t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1
%t6 = load i32, ptr %t5
@@ -45341,11 +47319,11 @@ ifend2:
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str4898)
+ call void @fn_emit(ptr @.str5185)
%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 @.str4899)
+ call void @fn_emit(ptr @.str5186)
store i32 0, ptr %t12
br label %wcond6
wcond6:
@@ -45372,7 +47350,7 @@ wbody7:
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then9, label %ifend11
then9:
- call void @fn_emit(ptr @.str4900)
+ call void @fn_emit(ptr @.str5187)
%t32 = load ptr, ptr @g_g_scenes
%t33 = getelementptr inbounds %LSlice, ptr %t32, i32 0, i32 0
%t34 = load ptr, ptr %t33
@@ -45382,7 +47360,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 @.str4901)
+ call void @fn_emit(ptr @.str5188)
br label %ifend11
ifend11:
%t40 = load i32, ptr %t12
@@ -45392,89 +47370,89 @@ ifend11:
wend8:
br label %ifend5
ifend5:
- %t42 = call ptr @fn_find_event(ptr @.str4902)
+ %t42 = call ptr @fn_find_event(ptr @.str5189)
%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 @.str4903)
+ call void @fn_emit(ptr @.str5190)
br label %ifend14
ifend14:
- call void @fn_emit(ptr @.str4904)
- call void @fn_emit(ptr @.str4905)
- %t46 = call ptr @fn_emit_bind(ptr @.str4906)
+ call void @fn_emit(ptr @.str5191)
+ call void @fn_emit(ptr @.str5192)
+ %t46 = call ptr @fn_emit_bind(ptr @.str5193)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @fn_str_concat(ptr @.str4907, ptr %t48)
- %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str4908)
+ %t49 = call ptr @fn_str_concat(ptr @.str5194, ptr %t48)
+ %t50 = call ptr @fn_str_concat(ptr %t49, ptr @.str5195)
%t51 = call ptr @fn_emit_bind(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_find_fn(ptr @.str4909)
+ %t53 = call ptr @fn_find_fn(ptr @.str5196)
%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 @.str4910)
+ %t57 = call ptr @fn_emit_bind(ptr @.str5197)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @fn_str_concat(ptr @.str4911, ptr %t59)
- %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str4912)
+ %t60 = call ptr @fn_str_concat(ptr @.str5198, ptr %t59)
+ %t61 = call ptr @fn_str_concat(ptr %t60, ptr @.str5199)
%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 @.str4913, ptr %t64)
- %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str4914)
+ %t65 = call ptr @fn_str_concat(ptr @.str5200, ptr %t64)
+ %t66 = call ptr @fn_str_concat(ptr %t65, ptr @.str5201)
%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 @.str4915)
+ call void @fn_emit(ptr @.str5202)
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str4916)
+ call void @fn_emit(ptr @.str5203)
br label %ifend17
else16:
- call void @fn_emit(ptr @.str4917)
+ call void @fn_emit(ptr @.str5204)
%t72 = load ptr, ptr %t52
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str4918)
+ call void @fn_emit(ptr @.str5205)
br label %ifend17
ifend17:
- call void @fn_emit(ptr @.str4919)
- %t73 = call ptr @fn_find_fn(ptr @.str4920)
+ call void @fn_emit(ptr @.str5206)
+ %t73 = call ptr @fn_find_fn(ptr @.str5207)
%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 @.str4921)
+ %t77 = call ptr @fn_emit_bind(ptr @.str5208)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str4922)
+ call void @fn_emit(ptr @.str5209)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str4923)
+ call void @fn_emit(ptr @.str5210)
br label %ifend20
ifend20:
- call void @fn_emit_calls_for_phase(ptr @.str4924)
- call void @fn_emit_calls_for_phase(ptr @.str4925)
- call void @fn_emit_calls_for_phase(ptr @.str4926)
- call void @fn_emit_calls_for_phase(ptr @.str4927)
- call void @fn_emit_calls_for_phase(ptr @.str4928)
- %t80 = call ptr @fn_emit_bind(ptr @.str4929)
+ call void @fn_emit_calls_for_phase(ptr @.str5211)
+ call void @fn_emit_calls_for_phase(ptr @.str5212)
+ call void @fn_emit_calls_for_phase(ptr @.str5213)
+ call void @fn_emit_calls_for_phase(ptr @.str5214)
+ call void @fn_emit_calls_for_phase(ptr @.str5215)
+ %t80 = call ptr @fn_emit_bind(ptr @.str5216)
store ptr %t80, ptr %t81
%t82 = load ptr, ptr %t81
- %t83 = call ptr @fn_str_concat(ptr @.str4930, ptr %t82)
- %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str4931)
+ %t83 = call ptr @fn_str_concat(ptr @.str5217, ptr %t82)
+ %t84 = call ptr @fn_str_concat(ptr %t83, ptr @.str5218)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- call void @fn_emit(ptr @.str4932)
+ call void @fn_emit(ptr @.str5219)
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str4933)
- call void @fn_emit(ptr @.str4934)
- call void @fn_emit(ptr @.str4935)
+ call void @fn_emit(ptr @.str5220)
+ call void @fn_emit(ptr @.str5221)
+ call void @fn_emit(ptr @.str5222)
%t88 = load ptr, ptr @g_g_ondespawn
%t89 = getelementptr inbounds %LSlice, ptr %t88, i32 0, i32 1
%t90 = load i32, ptr %t89
@@ -45483,29 +47461,29 @@ ifend20:
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str4936)
+ call void @fn_emit(ptr @.str5223)
br label %ifend23
ifend23:
- call void @fn_emit_calls_for_phase(ptr @.str4937)
- %t94 = call ptr @fn_find_event(ptr @.str4938)
+ call void @fn_emit_calls_for_phase(ptr @.str5224)
+ %t94 = call ptr @fn_find_event(ptr @.str5225)
%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 @.str4939)
+ call void @fn_emit(ptr @.str5226)
br label %ifend26
ifend26:
- %t98 = call ptr @fn_find_fn(ptr @.str4940)
+ %t98 = call ptr @fn_find_fn(ptr @.str5227)
%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 @.str4941)
+ call void @fn_emit(ptr @.str5228)
br label %ifend29
ifend29:
- call void @fn_emit(ptr @.str4942)
+ call void @fn_emit(ptr @.str5229)
br label %ret
ret:
ret void
@@ -45578,7 +47556,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_var(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str4943, ptr %t6
+ store ptr @.str5230, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -45590,7 +47568,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 @.str4944, ptr %t15)
+ %t16 = call ptr @fn_str_concat(ptr @.str5231, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t6
br label %ifend2
@@ -45603,8 +47581,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 @.str4945, ptr %t25)
- %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str4946)
+ %t26 = call ptr @fn_str_concat(ptr @.str5232, ptr %t25)
+ %t27 = call ptr @fn_str_concat(ptr %t26, ptr @.str5233)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t6
br label %ifend2
@@ -45660,7 +47638,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 @.str4947)
+ %t64 = call ptr @fn_lbl(ptr @.str5234)
store ptr %t64, ptr %t65
store i32 0, ptr %t66
br label %wcond8
@@ -45691,31 +47669,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 @.str4948, ptr %t90)
- %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str4949)
+ %t91 = call ptr @fn_str_concat(ptr @.str5235, ptr %t90)
+ %t92 = call ptr @fn_str_concat(ptr %t91, ptr @.str5236)
%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 @.str4950)
+ %t99 = call ptr @fn_lbl(ptr @.str5237)
store ptr %t99, ptr %t100
- %t101 = call ptr @fn_lbl(ptr @.str4951)
+ %t101 = call ptr @fn_lbl(ptr @.str5238)
store ptr %t101, ptr %t102
- call void @fn_emit(ptr @.str4952)
+ call void @fn_emit(ptr @.str5239)
%t103 = load ptr, ptr %t98
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str4953)
+ call void @fn_emit(ptr @.str5240)
%t104 = load ptr, ptr %t100
call void @fn_emit(ptr %t104)
- call void @fn_emit(ptr @.str4954)
+ call void @fn_emit(ptr @.str5241)
%t105 = load ptr, ptr %t102
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str4955)
+ call void @fn_emit(ptr @.str5242)
%t106 = load ptr, ptr %t100
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str4956)
+ call void @fn_emit(ptr @.str5243)
store i32 0, ptr @g_g_term
%t107 = load ptr, ptr %t84
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 4
@@ -45727,15 +47705,15 @@ wbody9:
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str4957)
+ call void @fn_emit(ptr @.str5244)
%t114 = load ptr, ptr %t65
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str4958)
+ call void @fn_emit(ptr @.str5245)
br label %ifend13
ifend13:
%t115 = load ptr, ptr %t102
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str4959)
+ call void @fn_emit(ptr @.str5246)
store i32 0, ptr @g_g_term
%t116 = load i32, ptr %t66
%t117 = add i32 %t116, 1
@@ -45748,15 +47726,15 @@ wend10:
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str4960)
+ call void @fn_emit(ptr @.str5247)
%t122 = load ptr, ptr %t65
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str4961)
+ call void @fn_emit(ptr @.str5248)
br label %ifend16
ifend16:
%t123 = load ptr, ptr %t65
call void @fn_emit(ptr %t123)
- call void @fn_emit(ptr @.str4962)
+ call void @fn_emit(ptr @.str5249)
store i32 0, ptr @g_g_term
%t124 = load i32, ptr @g_nmach
%t125 = sub i32 %t124, 1
@@ -45861,19 +47839,19 @@ then9:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then12, label %else13
then12:
- call void @fn_emit(ptr @.str4963)
+ call void @fn_emit(ptr @.str5250)
%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 @.str4964)
+ call void @fn_emit(ptr @.str5251)
%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 @.str4965)
+ call void @fn_emit(ptr @.str5252)
br label %ifend14
else13:
%t75 = load ptr, ptr %t12
@@ -45881,17 +47859,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 @.str4966)
+ call void @fn_emit(ptr @.str5253)
%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 @.str4967)
+ call void @fn_emit(ptr @.str5254)
%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 @.str4968)
+ call void @fn_emit(ptr @.str5255)
br label %ifend14
ifend14:
br label %ret
@@ -45912,7 +47890,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 @.str4969, ptr %t97)
+ %t98 = call ptr @fn_str_concat(ptr @.str5256, ptr %t97)
call void @fn_perr(ptr %t98)
br label %ifend17
ifend17:
@@ -45922,27 +47900,27 @@ ifend17:
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str4970)
+ call void @fn_emit(ptr @.str5257)
%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 @.str4971)
+ call void @fn_emit(ptr @.str5258)
br label %ifend20
ifend20:
- call void @fn_emit(ptr @.str4972)
+ call void @fn_emit(ptr @.str5259)
%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 @.str4973)
- call void @fn_emit(ptr @.str4974)
+ call void @fn_emit(ptr @.str5260)
+ call void @fn_emit(ptr @.str5261)
%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 @.str4975)
+ call void @fn_emit(ptr @.str5262)
br label %ret
ret:
ret void
@@ -45961,51 +47939,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 @.str4976)
+ %t4 = call i32 @fn_str_eq(ptr %t3, ptr @.str5263)
%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 @.str4977, ptr %t7)
+ %t8 = call ptr @fn_str_concat(ptr @.str5264, 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 @.str4978)
+ call void @fn_emit(ptr @.str5265)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str4979)
+ call void @fn_emit(ptr @.str5266)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str4980)
+ call void @fn_emit(ptr @.str5267)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str4981)
+ call void @fn_emit(ptr @.str5268)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str4982)
+ call void @fn_emit(ptr @.str5269)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str4983)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str5270)
%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 @.str4984, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str5271, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str4985)
+ call void @fn_emit(ptr @.str5272)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str4986)
+ call void @fn_emit(ptr @.str5273)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str4987)
+ call void @fn_emit(ptr @.str5274)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str4988)
+ call void @fn_emit(ptr @.str5275)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -46015,58 +47993,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @fn_str_concat(ptr @.str4989, ptr %t30)
+ %t31 = call ptr @fn_str_concat(ptr @.str5276, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str4990)
+ call void @fn_emit(ptr @.str5277)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str4991)
+ call void @fn_emit(ptr @.str5278)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str4992)
+ call void @fn_emit(ptr @.str5279)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str4993)
+ %t36 = call i32 @fn_str_eq(ptr %t35, ptr @.str5280)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str4994)
+ call void @fn_emit(ptr @.str5281)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str4995)
+ call void @fn_emit(ptr @.str5282)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str4996)
+ call void @fn_emit(ptr @.str5283)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str4997)
+ call void @fn_emit(ptr @.str5284)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str4998)
+ call void @fn_emit(ptr @.str5285)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str4999)
+ call void @fn_emit(ptr @.str5286)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str5000)
+ call void @fn_emit(ptr @.str5287)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str5001)
+ call void @fn_emit(ptr @.str5288)
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 @.str5002, ptr %t45)
+ %t46 = call ptr @fn_str_concat(ptr @.str5289, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str5003)
+ call void @fn_emit(ptr @.str5290)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str5004)
+ call void @fn_emit(ptr @.str5291)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str5005)
+ call void @fn_emit(ptr @.str5292)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str5006)
+ call void @fn_emit(ptr @.str5293)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -46087,29 +48065,29 @@ entry:
%t74 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str5007, ptr @g_g_off
+ store ptr @.str5294, 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 @.str5008, ptr @.str5009)
+ call void @fn_emit_io(ptr %t3, ptr @.str5295, ptr @.str5296)
%t4 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t4, ptr @.str5010, ptr @.str5011)
- call void @fn_emit(ptr @.str5012)
+ call void @fn_emit_io(ptr %t4, ptr @.str5297, ptr @.str5298)
+ call void @fn_emit(ptr @.str5299)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str5013)
+ call void @fn_emit(ptr @.str5300)
%t6 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t6, ptr @.str5014, ptr @.str5015)
+ call void @fn_emit_io(ptr %t6, ptr @.str5301, ptr @.str5302)
%t7 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t7, ptr @.str5016, ptr @.str5017)
+ call void @fn_emit_io(ptr %t7, ptr @.str5303, ptr @.str5304)
%t8 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t8, ptr @.str5018, ptr @.str5019)
+ call void @fn_emit_io(ptr %t8, ptr @.str5305, ptr @.str5306)
%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 @.str5020, ptr @.str5021)
+ call void @fn_emit_io(ptr %t11, ptr @.str5307, ptr @.str5308)
br label %ifend2
ifend2:
store i32 0, ptr %t12
@@ -46146,8 +48124,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 @.str5022, ptr %t39)
- call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str5023)
+ %t40 = call ptr @fn_str_concat(ptr @.str5309, ptr %t39)
+ call void @fn_emit_io(ptr %t31, ptr %t40, ptr @.str5310)
br label %ifend8
ifend8:
%t41 = load i32, ptr %t12
@@ -46192,26 +48170,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 @.str5024, ptr %t72)
+ %t73 = call ptr @fn_str_concat(ptr @.str5311, ptr %t72)
store ptr %t73, ptr %t74
- call void @fn_emit(ptr @.str5025)
+ call void @fn_emit(ptr @.str5312)
%t75 = load ptr, ptr %t74
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str5026)
+ call void @fn_emit(ptr @.str5313)
%t76 = load ptr, ptr %t70
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str5027)
+ call void @fn_emit(ptr @.str5314)
%t77 = load ptr, ptr %t2
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str5028)
+ call void @fn_emit(ptr @.str5315)
%t78 = load ptr, ptr %t0
%t79 = load ptr, ptr %t70
- %t80 = call ptr @fn_str_concat(ptr @.str5029, ptr %t79)
+ %t80 = call ptr @fn_str_concat(ptr @.str5316, 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 @.str5030, ptr %t83)
+ %t84 = call ptr @fn_str_concat(ptr @.str5317, ptr %t83)
%t85 = load ptr, ptr %t2
call void @fn_emit_io(ptr %t82, ptr %t84, ptr %t85)
%t86 = load i32, ptr %t43
@@ -46235,85 +48213,85 @@ entry:
%t7 = alloca i32
%t15 = alloca ptr
%t22 = alloca ptr
- store ptr @.str5031, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str5032)
- call void @fn_emith(ptr @.str5033)
- call void @fn_emith(ptr @.str5034)
- %t0 = call ptr @fn_find_fn(ptr @.str5035)
+ store ptr @.str5318, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str5319)
+ call void @fn_emith(ptr @.str5320)
+ call void @fn_emith(ptr @.str5321)
+ %t0 = call ptr @fn_find_fn(ptr @.str5322)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str5036)
+ %t4 = call ptr @fn_find_fn(ptr @.str5323)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str5037)
- call void @fn_emit(ptr @.str5038)
- call void @fn_emit(ptr @.str5039)
- call void @fn_emit(ptr @.str5040)
- call void @fn_emit_snapshot_blocks(ptr @.str5041)
+ call void @fn_emit(ptr @.str5324)
+ call void @fn_emit(ptr @.str5325)
+ call void @fn_emit(ptr @.str5326)
+ call void @fn_emit(ptr @.str5327)
+ call void @fn_emit_snapshot_blocks(ptr @.str5328)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str5042)
+ call void @fn_emit(ptr @.str5329)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str5043)
- call void @fn_emit(ptr @.str5044)
- call void @fn_emit(ptr @.str5045)
- call void @fn_emit(ptr @.str5046)
- call void @fn_emit(ptr @.str5047)
- call void @fn_emit_snapshot_blocks(ptr @.str5048)
+ call void @fn_emit(ptr @.str5330)
+ call void @fn_emit(ptr @.str5331)
+ call void @fn_emit(ptr @.str5332)
+ call void @fn_emit(ptr @.str5333)
+ call void @fn_emit(ptr @.str5334)
+ call void @fn_emit_snapshot_blocks(ptr @.str5335)
%t10 = load i32, ptr %t7
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str5049)
+ call void @fn_emit(ptr @.str5336)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str5050)
- call void @fn_emit(ptr @.str5051)
- store ptr @.str5052, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str5053)
+ call void @fn_emit(ptr @.str5337)
+ call void @fn_emit(ptr @.str5338)
+ store ptr @.str5339, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str5340)
%t12 = load i32, ptr @g_g_iok
%t13 = call ptr @fn_itoa(i32 %t12)
- %t14 = call ptr @fn_str_concat(ptr @.str5054, ptr %t13)
+ %t14 = call ptr @fn_str_concat(ptr @.str5341, ptr %t13)
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str5055)
+ call void @fn_emit(ptr @.str5342)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str5056)
+ call void @fn_emit(ptr @.str5343)
%t17 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str5057)
- call void @fn_emit(ptr @.str5058)
+ call void @fn_emit(ptr @.str5344)
+ call void @fn_emit(ptr @.str5345)
%t18 = load ptr, ptr %t15
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str5059)
- call void @fn_emit(ptr @.str5060)
- store ptr @.str5061, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str5062)
- call void @fn_emit(ptr @.str5063)
- call void @fn_emit(ptr @.str5064)
- store ptr @.str5065, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str5066)
+ call void @fn_emit(ptr @.str5346)
+ call void @fn_emit(ptr @.str5347)
+ store ptr @.str5348, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str5349)
+ call void @fn_emit(ptr @.str5350)
+ call void @fn_emit(ptr @.str5351)
+ store ptr @.str5352, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str5353)
%t19 = load i32, ptr @g_g_iok
%t20 = call ptr @fn_itoa(i32 %t19)
- %t21 = call ptr @fn_str_concat(ptr @.str5067, ptr %t20)
+ %t21 = call ptr @fn_str_concat(ptr @.str5354, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str5068)
+ call void @fn_emit(ptr @.str5355)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str5069)
+ call void @fn_emit(ptr @.str5356)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str5070)
- call void @fn_emit(ptr @.str5071)
+ call void @fn_emit(ptr @.str5357)
+ call void @fn_emit(ptr @.str5358)
%t25 = load ptr, ptr %t22
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str5072)
- store ptr @.str5073, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str5359)
+ store ptr @.str5360, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -46326,7 +48304,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 @.str5074)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str5361)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -46347,14 +48325,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 @.str5075)
+ %t3 = call i32 @fn_str_eq(ptr %t2, ptr @.str5362)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str5076, ptr %retval
+ store ptr @.str5363, ptr %retval
br label %ret
ifend2:
- store ptr @.str5077, ptr %retval
+ store ptr @.str5364, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -46735,7 +48713,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str5078, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str5365, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -46747,7 +48725,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str5079, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str5366, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -46886,13 +48864,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 @.str5080)
+ %t102 = call i32 @fn_str_eq(ptr %t101, ptr @.str5367)
%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 @.str5081, ptr %t104)
- %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str5082)
+ %t105 = call ptr @fn_str_concat(ptr @.str5368, ptr %t104)
+ %t106 = call ptr @fn_str_concat(ptr %t105, ptr @.str5369)
%t107 = load ptr, ptr %t62
%t108 = getelementptr inbounds %Cmp_Node, ptr %t107, i32 0, i32 7
%t109 = load ptr, ptr %t108
@@ -46904,7 +48882,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 @.str5083)
+ %t118 = call ptr @fn_str_concat(ptr %t117, ptr @.str5370)
call void @fn_perr(ptr %t118)
br label %ifend23
ifend23:
@@ -46924,11 +48902,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 @.str5084, ptr %t127)
- %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str5085)
+ %t128 = call ptr @fn_str_concat(ptr @.str5371, ptr %t127)
+ %t129 = call ptr @fn_str_concat(ptr %t128, ptr @.str5372)
%t130 = load ptr, ptr %t59
%t131 = call ptr @fn_str_concat(ptr %t129, ptr %t130)
- %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str5086)
+ %t132 = call ptr @fn_str_concat(ptr %t131, ptr @.str5373)
call void @fn_net_warn(ptr %t132)
br label %ifend26
ifend26:
@@ -46970,12 +48948,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 @.str5087)
+ call void @fn_emit(ptr @.str5374)
%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 @.str5088)
+ call void @fn_emit(ptr @.str5375)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -47028,19 +49006,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str5089)
+ call void @fn_emit(ptr @.str5376)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str5090)
+ call void @fn_emit(ptr @.str5377)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str5091)
+ call void @fn_emit(ptr @.str5378)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str5092)
+ call void @fn_emit(ptr @.str5379)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str5093)
+ call void @fn_emit(ptr @.str5380)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -47084,40 +49062,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str5094)
+ call void @fn_emit(ptr @.str5381)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str5095)
+ call void @fn_emit(ptr @.str5382)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str5096)
+ call void @fn_emit(ptr @.str5383)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str5097)
+ call void @fn_emit(ptr @.str5384)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str5098)
+ call void @fn_emit(ptr @.str5385)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str5099)
+ call void @fn_emit(ptr @.str5386)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str5100)
+ call void @fn_emit(ptr @.str5387)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str5101)
- call void @fn_emit(ptr @.str5102)
+ call void @fn_emit(ptr @.str5388)
+ call void @fn_emit(ptr @.str5389)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str5103)
+ call void @fn_emit(ptr @.str5390)
%t102 = load ptr, ptr %t90
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str5104)
+ call void @fn_emit(ptr @.str5391)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str5105)
+ call void @fn_emit(ptr @.str5392)
%t104 = load i32, ptr %t6
%t105 = load ptr, ptr %t43
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7
@@ -47148,11 +49126,11 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str5106)
+ call void @fn_emit(ptr @.str5393)
%t121 = load i32, ptr %t6
%t122 = call ptr @fn_itoa(i32 %t121)
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str5107)
+ call void @fn_emit(ptr @.str5394)
br label %ret
ret:
ret void
@@ -47175,12 +49153,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 @.str5108)
+ call void @fn_emit(ptr @.str5395)
%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 @.str5109)
+ call void @fn_emit(ptr @.str5396)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -47233,19 +49211,19 @@ then3:
then6:
%t48 = call ptr @fn_nreg()
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str5110)
+ call void @fn_emit(ptr @.str5397)
%t50 = load ptr, ptr %t49
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str5111)
+ call void @fn_emit(ptr @.str5398)
%t51 = load ptr, ptr %t2
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str5112)
+ call void @fn_emit(ptr @.str5399)
%t52 = load ptr, ptr %t40
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str5113)
+ call void @fn_emit(ptr @.str5400)
%t53 = load ptr, ptr %t40
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str5114)
+ call void @fn_emit(ptr @.str5401)
store i32 0, ptr %t54
br label %wcond9
wcond9:
@@ -47289,40 +49267,40 @@ then12:
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str5115)
+ call void @fn_emit(ptr @.str5402)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str5116)
+ call void @fn_emit(ptr @.str5403)
%t92 = load ptr, ptr %t40
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str5117)
+ call void @fn_emit(ptr @.str5404)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str5118)
+ call void @fn_emit(ptr @.str5405)
%t94 = load i32, ptr %t54
%t95 = call ptr @fn_itoa(i32 %t94)
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str5119)
+ call void @fn_emit(ptr @.str5406)
%t96 = call ptr @fn_nreg()
store ptr %t96, ptr %t97
- call void @fn_emit(ptr @.str5120)
+ call void @fn_emit(ptr @.str5407)
%t98 = load ptr, ptr %t97
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str5121)
+ call void @fn_emit(ptr @.str5408)
%t99 = load i32, ptr %t6
%t100 = call ptr @fn_itoa(i32 %t99)
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str5122)
- call void @fn_emit(ptr @.str5123)
+ call void @fn_emit(ptr @.str5409)
+ call void @fn_emit(ptr @.str5410)
%t101 = load ptr, ptr %t90
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str5124)
+ call void @fn_emit(ptr @.str5411)
%t102 = load ptr, ptr %t97
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str5125)
+ call void @fn_emit(ptr @.str5412)
%t103 = load ptr, ptr %t88
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str5126)
+ call void @fn_emit(ptr @.str5413)
%t104 = load i32, ptr %t6
%t105 = load ptr, ptr %t43
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 7
@@ -47353,7 +49331,7 @@ ifend5:
store i32 %t120, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str5127)
+ call void @fn_emit(ptr @.str5414)
br label %ret
ret:
ret void
@@ -47375,11 +49353,11 @@ entry:
%t165 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str5128)
- call void @fn_emit(ptr @.str5129)
+ call void @fn_emit(ptr @.str5415)
+ call void @fn_emit(ptr @.str5416)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str5130)
+ call void @fn_emit(ptr @.str5417)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond0
@@ -47436,42 +49414,42 @@ then5:
%t45 = load i32, ptr %t3
%t46 = call ptr @fn_itoa(i32 %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str5131)
+ call void @fn_emit(ptr @.str5418)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str5132)
+ call void @fn_emit(ptr @.str5419)
%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 @.str5133)
- call void @fn_emit(ptr @.str5134)
+ call void @fn_emit(ptr @.str5420)
+ call void @fn_emit(ptr @.str5421)
%t52 = load ptr, ptr %t47
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str5135)
+ call void @fn_emit(ptr @.str5422)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str5136)
+ call void @fn_emit(ptr @.str5423)
%t54 = load ptr, ptr %t47
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str5137)
- call void @fn_emit(ptr @.str5138)
+ call void @fn_emit(ptr @.str5424)
+ call void @fn_emit(ptr @.str5425)
%t55 = load ptr, ptr %t47
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str5139)
+ call void @fn_emit(ptr @.str5426)
%t56 = load ptr, ptr %t47
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str5140)
+ call void @fn_emit(ptr @.str5427)
%t57 = load ptr, ptr %t44
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str5141)
+ call void @fn_emit(ptr @.str5428)
%t58 = load ptr, ptr %t47
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str5142)
- call void @fn_emit(ptr @.str5143)
+ call void @fn_emit(ptr @.str5429)
+ call void @fn_emit(ptr @.str5430)
%t59 = load ptr, ptr %t47
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str5144)
+ call void @fn_emit(ptr @.str5431)
%t60 = load i32, ptr %t3
%t61 = add i32 %t60, 1
store i32 %t61, ptr %t3
@@ -47482,12 +49460,12 @@ ifend7:
store i32 %t63, ptr %t4
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str5145)
- call void @fn_emit(ptr @.str5146)
- call void @fn_emit(ptr @.str5147)
+ call void @fn_emit(ptr @.str5432)
+ call void @fn_emit(ptr @.str5433)
+ call void @fn_emit(ptr @.str5434)
%t64 = load ptr, ptr %t1
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str5148)
+ call void @fn_emit(ptr @.str5435)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond8
@@ -47544,36 +49522,36 @@ then13:
%t105 = load i32, ptr %t3
%t106 = call ptr @fn_itoa(i32 %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str5149)
+ call void @fn_emit(ptr @.str5436)
%t108 = load ptr, ptr %t107
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str5150)
+ call void @fn_emit(ptr @.str5437)
%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 @.str5151)
- call void @fn_emit(ptr @.str5152)
+ call void @fn_emit(ptr @.str5438)
+ call void @fn_emit(ptr @.str5439)
%t112 = load ptr, ptr %t107
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str5153)
+ call void @fn_emit(ptr @.str5440)
%t113 = load ptr, ptr %t107
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str5154)
+ call void @fn_emit(ptr @.str5441)
%t114 = load ptr, ptr %t107
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str5155)
- call void @fn_emit(ptr @.str5156)
+ call void @fn_emit(ptr @.str5442)
+ call void @fn_emit(ptr @.str5443)
%t115 = load ptr, ptr %t107
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str5157)
+ call void @fn_emit(ptr @.str5444)
%t116 = load ptr, ptr %t104
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str5158)
- call void @fn_emit(ptr @.str5159)
+ call void @fn_emit(ptr @.str5445)
+ call void @fn_emit(ptr @.str5446)
%t117 = load ptr, ptr %t107
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str5160)
+ call void @fn_emit(ptr @.str5447)
%t118 = load i32, ptr %t3
%t119 = add i32 %t118, 1
store i32 %t119, ptr %t3
@@ -47584,12 +49562,12 @@ ifend15:
store i32 %t121, ptr %t4
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str5161)
- call void @fn_emit(ptr @.str5162)
- call void @fn_emit(ptr @.str5163)
+ call void @fn_emit(ptr @.str5448)
+ call void @fn_emit(ptr @.str5449)
+ call void @fn_emit(ptr @.str5450)
%t122 = load ptr, ptr %t1
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str5164)
+ call void @fn_emit(ptr @.str5451)
store i32 0, ptr %t3
store i32 0, ptr %t4
br label %wcond16
@@ -47646,29 +49624,29 @@ then21:
%t163 = load i32, ptr %t3
%t164 = call ptr @fn_itoa(i32 %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str5165)
+ call void @fn_emit(ptr @.str5452)
%t166 = load ptr, ptr %t165
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str5166)
+ call void @fn_emit(ptr @.str5453)
%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 @.str5167)
- call void @fn_emit(ptr @.str5168)
+ call void @fn_emit(ptr @.str5454)
+ call void @fn_emit(ptr @.str5455)
%t170 = load ptr, ptr %t165
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str5169)
+ call void @fn_emit(ptr @.str5456)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str5170)
+ call void @fn_emit(ptr @.str5457)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str5171)
- call void @fn_emit(ptr @.str5172)
+ call void @fn_emit(ptr @.str5458)
+ call void @fn_emit(ptr @.str5459)
%t173 = load ptr, ptr %t165
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str5173)
+ call void @fn_emit(ptr @.str5460)
%t174 = load ptr, ptr @g_prog
%t175 = getelementptr inbounds %LSlice, ptr %t174, i32 0, i32 0
%t176 = load ptr, ptr %t175
@@ -47678,11 +49656,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 @.str5174)
- call void @fn_emit(ptr @.str5175)
+ call void @fn_emit(ptr @.str5461)
+ call void @fn_emit(ptr @.str5462)
%t182 = load ptr, ptr %t165
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str5176)
+ call void @fn_emit(ptr @.str5463)
%t183 = load i32, ptr %t3
%t184 = add i32 %t183, 1
store i32 %t184, ptr %t3
@@ -47693,7 +49671,7 @@ ifend23:
store i32 %t186, ptr %t4
br label %wcond16
wend18:
- call void @fn_emit(ptr @.str5177)
+ call void @fn_emit(ptr @.str5464)
br label %ret
ret:
ret void
@@ -47704,22 +49682,22 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str5178)
- call void @fn_emit(ptr @.str5179)
+ call void @fn_emit(ptr @.str5465)
+ call void @fn_emit(ptr @.str5466)
%t2 = load ptr, ptr %t1
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str5180)
- call void @fn_emit(ptr @.str5181)
- call void @fn_emit(ptr @.str5182)
+ call void @fn_emit(ptr @.str5467)
+ call void @fn_emit(ptr @.str5468)
+ call void @fn_emit(ptr @.str5469)
%t3 = load ptr, ptr %t1
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str5183)
- call void @fn_emit(ptr @.str5184)
- call void @fn_emit(ptr @.str5185)
+ call void @fn_emit(ptr @.str5470)
+ call void @fn_emit(ptr @.str5471)
+ call void @fn_emit(ptr @.str5472)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str5186)
- call void @fn_emit(ptr @.str5187)
+ call void @fn_emit(ptr @.str5473)
+ call void @fn_emit(ptr @.str5474)
br label %ret
ret:
ret void
@@ -47727,32 +49705,32 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str5188)
- call void @fn_emith(ptr @.str5189)
- call void @fn_emith(ptr @.str5190)
- call void @fn_emith(ptr @.str5191)
- call void @fn_emit(ptr @.str5192)
- call void @fn_emit(ptr @.str5193)
- call void @fn_emit(ptr @.str5194)
- call void @fn_emit(ptr @.str5195)
- call void @fn_emit(ptr @.str5196)
- call void @fn_emit(ptr @.str5197)
- call void @fn_emit(ptr @.str5198)
- call void @fn_emit(ptr @.str5199)
- call void @fn_emit(ptr @.str5200)
- call void @fn_emit(ptr @.str5201)
- call void @fn_emit(ptr @.str5202)
- call void @fn_emit(ptr @.str5203)
- call void @fn_emit(ptr @.str5204)
- call void @fn_emit(ptr @.str5205)
- call void @fn_emit(ptr @.str5206)
- call void @fn_emit(ptr @.str5207)
- call void @fn_emit(ptr @.str5208)
- call void @fn_emit(ptr @.str5209)
- call void @fn_emit(ptr @.str5210)
- call void @fn_emit(ptr @.str5211)
- call void @fn_emit(ptr @.str5212)
- call void @fn_emit(ptr @.str5213)
+ call void @fn_emith(ptr @.str5475)
+ call void @fn_emith(ptr @.str5476)
+ call void @fn_emith(ptr @.str5477)
+ call void @fn_emith(ptr @.str5478)
+ call void @fn_emit(ptr @.str5479)
+ call void @fn_emit(ptr @.str5480)
+ call void @fn_emit(ptr @.str5481)
+ call void @fn_emit(ptr @.str5482)
+ call void @fn_emit(ptr @.str5483)
+ call void @fn_emit(ptr @.str5484)
+ call void @fn_emit(ptr @.str5485)
+ call void @fn_emit(ptr @.str5486)
+ call void @fn_emit(ptr @.str5487)
+ call void @fn_emit(ptr @.str5488)
+ call void @fn_emit(ptr @.str5489)
+ call void @fn_emit(ptr @.str5490)
+ call void @fn_emit(ptr @.str5491)
+ call void @fn_emit(ptr @.str5492)
+ call void @fn_emit(ptr @.str5493)
+ call void @fn_emit(ptr @.str5494)
+ call void @fn_emit(ptr @.str5495)
+ call void @fn_emit(ptr @.str5496)
+ call void @fn_emit(ptr @.str5497)
+ call void @fn_emit(ptr @.str5498)
+ call void @fn_emit(ptr @.str5499)
+ call void @fn_emit(ptr @.str5500)
br label %ret
ret:
ret void
@@ -47854,7 +49832,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str5214)
+ %t0 = call ptr @fn_find_extern(ptr @.str5501)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -47870,7 +49848,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str5215, ptr %retval
+ store ptr @.str5502, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -47881,7 +49859,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str5216)
+ %t0 = call ptr @fn_find_extern(ptr @.str5503)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -47897,7 +49875,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str5217, ptr %retval
+ store ptr @.str5504, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -47915,8 +49893,8 @@ entry:
%t44 = alloca ptr
%t65 = alloca ptr
%t71 = alloca ptr
- call void @fn_emith(ptr @.str5218)
- %t0 = call ptr @fn_find_extern(ptr @.str5219)
+ call void @fn_emith(ptr @.str5505)
+ %t0 = call ptr @fn_find_extern(ptr @.str5506)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -47927,13 +49905,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str5220)
- call void @fn_emit(ptr @.str5221)
+ call void @fn_emit(ptr @.str5507)
+ call void @fn_emit(ptr @.str5508)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str5222)
- call void @fn_emit(ptr @.str5223)
- call void @fn_emit(ptr @.str5224)
+ call void @fn_emit(ptr @.str5509)
+ call void @fn_emit(ptr @.str5510)
+ call void @fn_emit(ptr @.str5511)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -47964,31 +49942,31 @@ then6:
%t28 = load i32, ptr %t7
%t29 = call ptr @fn_itoa(i32 %t28)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str5225)
+ call void @fn_emit(ptr @.str5512)
%t31 = load ptr, ptr %t30
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str5226)
+ call void @fn_emit(ptr @.str5513)
%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 @.str5227)
- call void @fn_emit(ptr @.str5228)
+ call void @fn_emit(ptr @.str5514)
+ call void @fn_emit(ptr @.str5515)
%t37 = load ptr, ptr %t30
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str5229)
+ call void @fn_emit(ptr @.str5516)
%t38 = load ptr, ptr %t30
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str5230)
+ call void @fn_emit(ptr @.str5517)
%t39 = load ptr, ptr %t30
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str5231)
- call void @fn_emit(ptr @.str5232)
+ call void @fn_emit(ptr @.str5518)
+ call void @fn_emit(ptr @.str5519)
%t40 = load ptr, ptr %t30
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str5233)
+ call void @fn_emit(ptr @.str5520)
store i32 4, ptr %t41
store i32 0, ptr %t42
%t43 = call ptr @fn_buf_new()
@@ -48019,29 +49997,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 @.str5234)
+ %t67 = call ptr @fn_str_concat(ptr %t66, ptr @.str5521)
%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 @.str5235)
+ call void @fn_emit(ptr @.str5522)
%t72 = load ptr, ptr %t71
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str5236)
+ call void @fn_emit(ptr @.str5523)
%t73 = load i32, ptr %t41
%t74 = call ptr @fn_itoa(i32 %t73)
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str5237)
- call void @fn_emit(ptr @.str5238)
+ call void @fn_emit(ptr @.str5524)
+ call void @fn_emit(ptr @.str5525)
%t75 = load ptr, ptr %t71
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str5239)
+ call void @fn_emit(ptr @.str5526)
%t76 = load ptr, ptr %t65
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str5240)
+ call void @fn_emit(ptr @.str5527)
%t77 = load ptr, ptr %t71
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str5241)
+ call void @fn_emit(ptr @.str5528)
%t78 = load i32, ptr %t42
%t79 = icmp sgt i32 %t78, 0
%t80 = zext i1 %t79 to i32
@@ -48049,14 +50027,14 @@ wbody10:
br i1 %t81, label %then12, label %ifend14
then12:
%t82 = load ptr, ptr %t44
- call void @fn_buf_puts(ptr %t82, ptr @.str5242)
+ call void @fn_buf_puts(ptr %t82, ptr @.str5529)
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 @.str5243)
+ call void @fn_buf_puts(ptr %t85, ptr @.str5530)
%t86 = load ptr, ptr %t44
%t87 = load ptr, ptr %t71
call void @fn_buf_puts(ptr %t86, ptr %t87)
@@ -48079,21 +50057,21 @@ ifend14:
store i32 %t102, ptr %t42
br label %wcond9
wend11:
- call void @fn_emit(ptr @.str5244)
+ call void @fn_emit(ptr @.str5531)
%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 @.str5245)
+ call void @fn_emit(ptr @.str5532)
%t106 = load ptr, ptr %t44
%t107 = call ptr @fn_buf_str(ptr %t106)
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str5246)
- call void @fn_emit(ptr @.str5247)
- call void @fn_emit(ptr @.str5248)
+ call void @fn_emit(ptr @.str5533)
+ call void @fn_emit(ptr @.str5534)
+ call void @fn_emit(ptr @.str5535)
%t108 = load ptr, ptr %t30
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str5249)
+ call void @fn_emit(ptr @.str5536)
br label %ifend8
ifend8:
%t109 = load i32, ptr %t7
@@ -48101,8 +50079,8 @@ ifend8:
store i32 %t110, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str5250)
- call void @fn_emit(ptr @.str5251)
+ call void @fn_emit(ptr @.str5537)
+ call void @fn_emit(ptr @.str5538)
br label %ret
ret:
ret void
@@ -48195,7 +50173,7 @@ ifend13:
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then14, label %ifend16
then14:
- call void @fn_emith(ptr @.str5252)
+ call void @fn_emith(ptr @.str5539)
call void @fn_emit_net_pump()
br label %ifend16
ifend16:
@@ -48215,7 +50193,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 @.str5253)
+ %t6 = call i32 @fn_str_eq(ptr %t5, ptr @.str5540)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -48223,7 +50201,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str5254)
+ %t9 = call i32 @fn_str_eq(ptr %t8, ptr @.str5541)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -48231,7 +50209,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str5255)
+ %t12 = call i32 @fn_str_eq(ptr %t11, ptr @.str5542)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -48239,7 +50217,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str5256)
+ %t15 = call i32 @fn_str_eq(ptr %t14, ptr @.str5543)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -48247,7 +50225,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str5257)
+ %t18 = call i32 @fn_str_eq(ptr %t17, ptr @.str5544)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -48255,7 +50233,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str5258)
+ %t21 = call i32 @fn_str_eq(ptr %t20, ptr @.str5545)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -48263,7 +50241,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str5259)
+ %t24 = call i32 @fn_str_eq(ptr %t23, ptr @.str5546)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -48761,7 +50739,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 @.str5260)
+ %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str5547)
store ptr %t78, ptr %t79
%t80 = load ptr, ptr %t79
%t81 = icmp ne ptr %t80, null
@@ -48890,18 +50868,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 @.str5261)
+ call void @fn_emit(ptr @.str5548)
%t3 = load i32, ptr %t0
%t4 = call ptr @fn_itoa(i32 %t3)
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str5262)
+ call void @fn_emit(ptr @.str5549)
%t5 = load i32, ptr %t1
%t6 = call ptr @fn_itoa(i32 %t5)
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str5263)
+ call void @fn_emit(ptr @.str5550)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str5264)
+ call void @fn_emit(ptr @.str5551)
br label %ret
ret:
ret void
@@ -48913,7 +50891,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 @.str5265)
+ %t2 = call i32 @fn_str_eq(ptr %t1, ptr @.str5552)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -48921,7 +50899,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str5266)
+ %t5 = call i32 @fn_str_eq(ptr %t4, ptr @.str5553)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -48929,7 +50907,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str5267)
+ %t8 = call i32 @fn_str_eq(ptr %t7, ptr @.str5554)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -48937,7 +50915,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str5268)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str5555)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -48945,7 +50923,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str5269)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str5556)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -48953,7 +50931,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str5270)
+ %t17 = call i32 @fn_str_eq(ptr %t16, ptr @.str5557)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -48961,7 +50939,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str5271)
+ %t20 = call i32 @fn_str_eq(ptr %t19, ptr @.str5558)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -48969,7 +50947,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str5272)
+ %t23 = call i32 @fn_str_eq(ptr %t22, ptr @.str5559)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -48977,7 +50955,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str5273)
+ %t26 = call i32 @fn_str_eq(ptr %t25, ptr @.str5560)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -48985,7 +50963,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str5274)
+ %t29 = call i32 @fn_str_eq(ptr %t28, ptr @.str5561)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -48993,7 +50971,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str5275)
+ %t32 = call i32 @fn_str_eq(ptr %t31, ptr @.str5562)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -49001,7 +50979,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str5276)
+ %t35 = call i32 @fn_str_eq(ptr %t34, ptr @.str5563)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -49009,7 +50987,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str5277)
+ %t38 = call i32 @fn_str_eq(ptr %t37, ptr @.str5564)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -49017,7 +50995,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str5278)
+ %t41 = call i32 @fn_str_eq(ptr %t40, ptr @.str5565)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -49066,13 +51044,13 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- call void @fn_emit(ptr @.str5279)
+ call void @fn_emit(ptr @.str5566)
%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 @.str5280)
+ call void @fn_emit(ptr @.str5567)
store i32 0, ptr %t10
br label %wcond0
wcond0:
@@ -49115,7 +51093,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 @.str5281)
+ call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str5568)
br label %ifend5
ifend5:
store i32 0, ptr %t44
@@ -49154,7 +51132,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 @.str5282)
+ %t76 = call i32 @fn_str_eq(ptr %t75, ptr @.str5569)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then9, label %ifend11
then9:
@@ -49164,34 +51142,34 @@ then9:
br label %wcond6
ifend11:
%t80 = load ptr, ptr %t70
- %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str5283)
+ %t81 = call i32 @fn_str_eq(ptr %t80, ptr @.str5570)
%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 @.str5284)
+ call void @fn_emit(ptr @.str5571)
%t86 = load i32, ptr %t10
%t87 = call ptr @fn_itoa(i32 %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str5285)
+ call void @fn_emit(ptr @.str5572)
%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 @.str5286)
+ call void @fn_emit(ptr @.str5573)
br label %ifend14
else13:
%t92 = load ptr, ptr %t70
- %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str5287)
+ %t93 = call i32 @fn_str_eq(ptr %t92, ptr @.str5574)
%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 @.str5288)
+ %t97 = call i32 @fn_str_eq(ptr %t96, ptr @.str5575)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -49207,12 +51185,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 @.str5289, ptr %t107)
- %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str5290)
+ %t108 = call ptr @fn_str_concat(ptr @.str5576, ptr %t107)
+ %t109 = call ptr @fn_str_concat(ptr %t108, ptr @.str5577)
%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 @.str5291)
+ %t113 = call i32 @fn_str_eq(ptr %t112, ptr @.str5578)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then20, label %else21
then20:
@@ -49229,7 +51207,7 @@ ifend22:
br label %ifend19
else18:
%t119 = load ptr, ptr %t70
- %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str5292)
+ %t120 = call i32 @fn_str_eq(ptr %t119, ptr @.str5579)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then23, label %else24
then23:
@@ -49245,7 +51223,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 @.str5293)
+ %t132 = call i32 @fn_str_eq(ptr %t131, ptr @.str5580)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then29, label %ifend31
then29:
@@ -49255,7 +51233,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 @.str5294)
+ %t137 = call i32 @fn_str_eq(ptr %t136, ptr @.str5581)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then32, label %ifend34
then32:
@@ -49319,7 +51297,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 @.str5295)
+ call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str5582)
br label %ifend42
ifend42:
br label %ifend37
@@ -49342,14 +51320,14 @@ wend8:
wend2:
%t182 = load ptr, ptr %t4
store ptr %t182, ptr @g_code
- call void @fn_emit(ptr @.str5296)
+ call void @fn_emit(ptr @.str5583)
%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 @.str5297)
+ call void @fn_emit(ptr @.str5584)
br label %ret
ret:
ret void
@@ -49380,7 +51358,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str5298)
+ call void @fn_emit(ptr @.str5585)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -49395,7 +51373,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 @.str5299)
+ call void @fn_emit(ptr @.str5586)
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 7
%t28 = load ptr, ptr %t27
@@ -49449,19 +51427,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 @.str5300)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str5587)
%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 @.str5301)
+ call void @fn_buf_puts(ptr %t18, ptr @.str5588)
%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 @.str5302)
+ call void @fn_buf_puts(ptr %t21, ptr @.str5589)
br label %ifend2
ifend2:
store i32 0, ptr %t22
@@ -49493,21 +51471,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 @.str5303)
+ call void @fn_emit(ptr @.str5590)
%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 @.str5304)
+ call void @fn_emit(ptr @.str5591)
%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 @.str5305)
+ call void @fn_emit(ptr @.str5592)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str5306)
+ call void @fn_emit(ptr @.str5593)
%t55 = load ptr, ptr %t40
%t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 1
%t57 = load ptr, ptr %t56
@@ -49531,53 +51509,53 @@ wend5:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str5307)
+ call void @fn_emit(ptr @.str5594)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str5308)
+ call void @fn_emit(ptr @.str5595)
%t71 = load ptr, ptr %t12
- %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str5309)
+ %t72 = call i32 @fn_str_eq(ptr %t71, ptr @.str5596)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then9, label %else10
then9:
- call void @fn_emit(ptr @.str5310)
+ call void @fn_emit(ptr @.str5597)
br label %ifend11
else10:
%t74 = load ptr, ptr %t12
- %t75 = call ptr @fn_str_concat(ptr @.str5311, ptr %t74)
- %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str5312)
+ %t75 = call ptr @fn_str_concat(ptr @.str5598, ptr %t74)
+ %t76 = call ptr @fn_str_concat(ptr %t75, ptr @.str5599)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str5313)
+ call void @fn_emit(ptr @.str5600)
%t79 = load ptr, ptr %t12
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str5314)
+ call void @fn_emit(ptr @.str5601)
%t80 = load ptr, ptr %t78
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str5315)
+ call void @fn_emit(ptr @.str5602)
br label %ifend11
ifend11:
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str5316)
+ call void @fn_emit(ptr @.str5603)
%t82 = load ptr, ptr %t12
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str5317)
+ call void @fn_emit(ptr @.str5604)
%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 @.str5318)
+ call void @fn_emit(ptr @.str5605)
%t86 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t86)
- call void @fn_emit(ptr @.str5319)
+ call void @fn_emit(ptr @.str5606)
%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 @.str5320)
+ call void @fn_emit(ptr @.str5607)
br label %ret
ret:
ret void
@@ -49595,7 +51573,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str5321, ptr @g_ret_ty
+ store ptr @.str5608, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -49605,10 +51583,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 @.str5322)
- call void @fn_emit(ptr @.str5323)
- call void @fn_emit(ptr @.str5324)
- call void @fn_emit(ptr @.str5325)
+ call void @fn_buf_puts(ptr %t7, ptr @.str5609)
+ call void @fn_emit(ptr @.str5610)
+ call void @fn_emit(ptr @.str5611)
+ call void @fn_emit(ptr @.str5612)
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 4
%t10 = load ptr, ptr %t9
@@ -49619,26 +51597,26 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str5326)
+ call void @fn_emit(ptr @.str5613)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str5327)
- %t15 = call ptr @fn_emit_bind(ptr @.str5328)
+ call void @fn_emit(ptr @.str5614)
+ %t15 = call ptr @fn_emit_bind(ptr @.str5615)
store ptr %t15, ptr %t16
- call void @fn_emit(ptr @.str5329)
+ call void @fn_emit(ptr @.str5616)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str5330)
+ call void @fn_emit(ptr @.str5617)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str5331)
+ call void @fn_emit(ptr @.str5618)
%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 @.str5332)
+ call void @fn_emit(ptr @.str5619)
br label %ret
ret:
ret void
@@ -50012,6 +51990,13 @@ then70:
call void @fn_emit_hash_prelude()
br label %ifend72
ifend72:
+ %t185 = load i32, ptr @g_g_uses_datert
+ %t186 = icmp ne i32 %t185, 0
+ br i1 %t186, label %then73, label %ifend75
+then73:
+ call void @fn_emit_datetime_prelude()
+ br label %ifend75
+ifend75:
br label %ret
ret:
ret void
@@ -50060,7 +52045,7 @@ then0:
br label %ret
ifend2:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @fopen(ptr %t29, ptr @.str5333)
+ %t30 = call ptr @fopen(ptr %t29, ptr @.str5620)
store ptr %t30, ptr %t31
%t32 = load ptr, ptr %t31
%t33 = icmp eq ptr %t32, null
@@ -50170,7 +52155,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 @.str5334)
+ %t14 = call i32 @fn_str_eq(ptr %t13, ptr @.str5621)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
then3:
@@ -50256,7 +52241,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str5335)
+ %t21 = call ptr @fn_str_concat(ptr %t20, ptr @.str5622)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -50322,7 +52307,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 @.str5336)
+ %t11 = call i32 @fn_str_eq(ptr %t10, ptr @.str5623)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then0, label %ifend2
then0:
@@ -50345,7 +52330,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 @.str5337)
+ %t25 = call i32 @fn_str_eq(ptr %t24, ptr @.str5624)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then6, label %else7
then6:
@@ -50353,7 +52338,7 @@ then6:
br label %ifend8
else7:
%t27 = load ptr, ptr %t23
- %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str5338)
+ %t28 = call i32 @fn_str_eq(ptr %t27, ptr @.str5625)
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then9, label %else10
then9:
@@ -50361,7 +52346,7 @@ then9:
br label %ifend11
else10:
%t30 = load ptr, ptr %t23
- %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str5339)
+ %t31 = call i32 @fn_str_eq(ptr %t30, ptr @.str5626)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then12, label %else13
then12:
@@ -50369,7 +52354,7 @@ then12:
br label %ifend14
else13:
%t33 = load ptr, ptr %t23
- %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str5340)
+ %t34 = call i32 @fn_str_eq(ptr %t33, ptr @.str5627)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then15, label %else16
then15:
@@ -50377,7 +52362,7 @@ then15:
br label %ifend17
else16:
%t36 = load ptr, ptr %t23
- %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str5341)
+ %t37 = call i32 @fn_str_eq(ptr %t36, ptr @.str5628)
%t38 = icmp ne i32 %t37, 0
br i1 %t38, label %then18, label %else19
then18:
@@ -50385,7 +52370,7 @@ then18:
br label %ifend20
else19:
%t39 = load ptr, ptr %t23
- %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str5342)
+ %t40 = call i32 @fn_str_eq(ptr %t39, ptr @.str5629)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then21, label %else22
then21:
@@ -50393,7 +52378,7 @@ then21:
br label %ifend23
else22:
%t42 = load ptr, ptr %t23
- %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str5343)
+ %t43 = call i32 @fn_str_eq(ptr %t42, ptr @.str5630)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then24, label %else25
then24:
@@ -50426,8 +52411,8 @@ else25:
br i1 %t62, label %then30, label %else31
then30:
%t63 = load ptr, ptr %t23
- %t64 = call ptr @fn_str_concat(ptr @.str5344, ptr %t63)
- %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str5345)
+ %t64 = call ptr @fn_str_concat(ptr @.str5631, ptr %t63)
+ %t65 = call ptr @fn_str_concat(ptr %t64, ptr @.str5632)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr @__stderrp
%t68 = load ptr, ptr %t66
@@ -50468,7 +52453,7 @@ wend5:
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then33, label %ifend35
then33:
- call void @fn_die(ptr @.str5346)
+ call void @fn_die(ptr @.str5633)
br label %ifend35
ifend35:
%t82 = load ptr, ptr %t0
@@ -50480,7 +52465,7 @@ ifend35:
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then36, label %ifend38
then36:
- call void @fn_die(ptr @.str5347)
+ call void @fn_die(ptr @.str5634)
br label %ifend38
ifend38:
%t89 = load ptr, ptr %t0
@@ -50588,7 +52573,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 @.str5348, ptr %t143)
+ %t144 = call ptr @fn_str_concat(ptr @.str5635, ptr %t143)
store ptr %t144, ptr %t1
br label %ifend62
ifend62:
@@ -50604,12 +52589,12 @@ ifend62:
br i1 %t153, label %then63, label %ifend65
then63:
%t154 = load ptr, ptr %t147
- %t155 = call ptr @fn_str_concat(ptr @.str5349, ptr %t154)
+ %t155 = call ptr @fn_str_concat(ptr @.str5636, 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 @.str5350)
+ %t158 = call ptr @fn_str_concat(ptr %t157, ptr @.str5637)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t159
%t161 = call i32 @fn_ir_flush(ptr %t160)
@@ -50618,20 +52603,20 @@ ifend65:
%t164 = icmp ne i32 %t163, 0
br i1 %t164, label %then66, label %ifend68
then66:
- call void @fn_die(ptr @.str5351)
+ call void @fn_die(ptr @.str5638)
br label %ifend68
ifend68:
- %t165 = call ptr @fn_getenv_or(ptr @.str5352, ptr @.str5353)
+ %t165 = call ptr @fn_getenv_or(ptr @.str5639, ptr @.str5640)
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 @.str5354, ptr %t170)
+ %t171 = call ptr @fn_getenv_or(ptr @.str5641, 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 @.str5355)
+ %t175 = call ptr @fn_str_concat(ptr %t174, ptr @.str5642)
%t176 = load ptr, ptr %t159
%t177 = call ptr @fn_str_concat(ptr %t175, ptr %t176)
store ptr %t177, ptr %t178
@@ -50640,18 +52625,18 @@ ifend68:
br i1 %t180, label %then69, label %ifend71
then69:
%t181 = load ptr, ptr %t173
- %t182 = call ptr @fn_path_join(ptr %t181, ptr @.str5356)
+ %t182 = call ptr @fn_path_join(ptr %t181, ptr @.str5643)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t178
- %t185 = call ptr @fn_str_concat(ptr %t184, ptr @.str5357)
+ %t185 = call ptr @fn_str_concat(ptr %t184, ptr @.str5644)
%t186 = load ptr, ptr %t183
%t187 = call ptr @fn_str_concat(ptr %t185, ptr %t186)
- %t188 = call ptr @fn_str_concat(ptr %t187, ptr @.str5358)
+ %t188 = call ptr @fn_str_concat(ptr %t187, ptr @.str5645)
store ptr %t188, ptr %t178
br label %ifend71
ifend71:
%t189 = load ptr, ptr %t178
- %t190 = call ptr @fn_str_concat(ptr %t189, ptr @.str5359)
+ %t190 = call ptr @fn_str_concat(ptr %t189, ptr @.str5646)
%t191 = load ptr, ptr %t1
%t192 = call ptr @fn_str_concat(ptr %t190, ptr %t191)
store ptr %t192, ptr %t178
@@ -50665,7 +52650,7 @@ ifend71:
br i1 %t199, label %then72, label %ifend74
then72:
%t200 = load ptr, ptr %t159
- %t201 = call ptr @fn_str_concat(ptr @.str5360, ptr %t200)
+ %t201 = call ptr @fn_str_concat(ptr @.str5647, ptr %t200)
%t202 = call i32 @system(ptr %t201)
br label %ifend74
ifend74:
@@ -50675,7 +52660,7 @@ ifend74:
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then75, label %ifend77
then75:
- call void @fn_die(ptr @.str5361)
+ call void @fn_die(ptr @.str5648)
br label %ifend77
ifend77:
%t207 = load i32, ptr %t6
diff --git a/selfhost/tests/datetime.ludic b/selfhost/tests/datetime.ludic
new file mode 100644
index 00000000..9b2ba1aa
--- /dev/null
+++ b/selfhost/tests/datetime.ludic
@@ -0,0 +1,43 @@
+program T {
+ entry {
+ # Duration — spans in whole seconds
+ print(Duration.hours(3)) # 10800
+ print(Duration.minutes(5) + Duration.seconds(30)) # 330
+ print(Duration.days(2)) # 172800
+ print(Duration.as_hours(10800)) # 3
+ print(Duration.as_days(172800)) # 2
+
+ # Date — civil day as days-since-1970, round-trips both ways
+ print(Date.new(1970, 1, 1)) # 0
+ print(Date.new(2000, 1, 1)) # 10957
+ let d = Date.new(2026, 8, 30)
+ print(Date.year(d)) # 2026
+ print(Date.month(d)) # 8
+ print(Date.day(d)) # 30
+ print(Date.weekday(Date.new(1970, 1, 1))) # 4 (Thursday)
+ print(Date.weekday(Date.new(2000, 1, 1))) # 6 (Saturday)
+ print(Date.is_leap(2000)) # 1
+ print(Date.is_leap(1900)) # 0
+ print(Date.is_leap(2024)) # 1
+ print(Date.days_in_month(2024, 2)) # 29 (leap Feb)
+ print(Date.days_in_month(2023, 2)) # 28
+ print(Date.days_in_month(2026, 12)) # 31 (December rollover)
+ let feb = Date.add_days(Date.new(2026, 1, 1), 31)
+ print(Date.month(feb)) # 2
+ print(Date.day(feb)) # 1
+ print(Date.diff_days(Date.new(2026, 1, 1), Date.new(2025, 1, 1))) # 365
+
+ # DateTime — instant as seconds-since-1970
+ let t = DateTime.from(2000, 1, 1, 12, 30, 15)
+ print(t) # 946729815
+ print(DateTime.year(t)) # 2000
+ print(DateTime.month(t)) # 1
+ print(DateTime.day(t)) # 1
+ print(DateTime.hour(t)) # 12
+ print(DateTime.minute(t)) # 30
+ print(DateTime.second(t)) # 15
+ print(DateTime.weekday(t)) # 6
+ print(DateTime.date(t)) # 10957
+ print(DateTime.hour(DateTime.add(0, Duration.hours(1)))) # 1
+ }
+}
diff --git a/tools/docgen/inventory.json b/tools/docgen/inventory.json
index 9e17e9e6..499c2d25 100644
--- a/tools/docgen/inventory.json
+++ b/tools/docgen/inventory.json
@@ -315,7 +315,8 @@
"time-frame",
"time-delta",
"time-elapsed",
- "time-now"
+ "time-now",
+ "time-since"
],
"types": [
"type-bool",
@@ -366,5 +367,39 @@
"vector-rotate",
"vector-angle",
"vector-from_angle"
+ ],
+ "duration": [
+ "duration-seconds",
+ "duration-minutes",
+ "duration-hours",
+ "duration-days",
+ "duration-as_seconds",
+ "duration-as_minutes",
+ "duration-as_hours",
+ "duration-as_days"
+ ],
+ "date": [
+ "date-new",
+ "date-year",
+ "date-month",
+ "date-day",
+ "date-weekday",
+ "date-is_leap",
+ "date-days_in_month",
+ "date-to_epoch",
+ "date-add_days",
+ "date-diff_days"
+ ],
+ "datetime": [
+ "datetime-from",
+ "datetime-date",
+ "datetime-add",
+ "datetime-year",
+ "datetime-month",
+ "datetime-day",
+ "datetime-weekday",
+ "datetime-hour",
+ "datetime-minute",
+ "datetime-second"
]
}
\ No newline at end of file
diff --git a/tools/ludic-tools/lsp.ludic b/tools/ludic-tools/lsp.ludic
index 771bce0a..e1783448 100644
--- a/tools/ludic-tools/lsp.ludic
+++ b/tools/ludic-tools/lsp.ludic
@@ -1401,6 +1401,41 @@ program LudicLsp {
if (meth == "delta") { return "Time.delta() -> fixed" }
if (meth == "elapsed") { return "Time.elapsed() -> fixed" }
if (meth == "now") { return "Time.now() -> int" }
+ if (meth == "since") { return "Time.since(past) -> int" }
+ }
+ if (ns == "Duration") {
+ if (meth == "seconds") { return "Duration.seconds(n) -> int" }
+ if (meth == "minutes") { return "Duration.minutes(n) -> int" }
+ if (meth == "hours") { return "Duration.hours(n) -> int" }
+ if (meth == "days") { return "Duration.days(n) -> int" }
+ if (meth == "as_seconds") { return "Duration.as_seconds(span) -> int" }
+ if (meth == "as_minutes") { return "Duration.as_minutes(span) -> int" }
+ if (meth == "as_hours") { return "Duration.as_hours(span) -> int" }
+ if (meth == "as_days") { return "Duration.as_days(span) -> int" }
+ }
+ if (ns == "Date") {
+ if (meth == "new") { return "Date.new(year, month, day) -> int" }
+ if (meth == "year") { return "Date.year(date) -> int" }
+ if (meth == "month") { return "Date.month(date) -> int" }
+ if (meth == "day") { return "Date.day(date) -> int" }
+ if (meth == "weekday") { return "Date.weekday(date) -> int" }
+ if (meth == "is_leap") { return "Date.is_leap(year) -> bool" }
+ if (meth == "days_in_month") { return "Date.days_in_month(year, month) -> int" }
+ if (meth == "to_epoch") { return "Date.to_epoch(date) -> int" }
+ if (meth == "add_days") { return "Date.add_days(date, n) -> int" }
+ if (meth == "diff_days") { return "Date.diff_days(a, b) -> int" }
+ }
+ if (ns == "DateTime") {
+ if (meth == "from") { return "DateTime.from(year, month, day, hour, minute, second) -> int" }
+ if (meth == "date") { return "DateTime.date(dt) -> int" }
+ if (meth == "add") { return "DateTime.add(dt, span) -> int" }
+ if (meth == "year") { return "DateTime.year(dt) -> int" }
+ if (meth == "month") { return "DateTime.month(dt) -> int" }
+ if (meth == "day") { return "DateTime.day(dt) -> int" }
+ if (meth == "weekday") { return "DateTime.weekday(dt) -> int" }
+ if (meth == "hour") { return "DateTime.hour(dt) -> int" }
+ if (meth == "minute") { return "DateTime.minute(dt) -> int" }
+ if (meth == "second") { return "DateTime.second(dt) -> int" }
}
if (ns == "Memory") {
if (meth == "bytes") { return "Memory.bytes(n) -> pointer" }
diff --git a/tools/x/selfhost.ludic b/tools/x/selfhost.ludic
index 1eaf2573..0d346509 100644
--- a/tools/x/selfhost.ludic
+++ b/tools/x/selfhost.ludic
@@ -33,6 +33,7 @@ function selfhost_frags() -> []pointer {
push(f, "selfhost/emit_collide.ludic")
push(f, "selfhost/emit_mem.ludic")
push(f, "selfhost/emit_time.ludic")
+ push(f, "selfhost/emit_datetime.ludic")
push(f, "selfhost/emit_colorfn.ludic")
push(f, "selfhost/emit_color.ludic")
push(f, "selfhost/emit_new.ludic")
diff --git a/tools/x/selfhost_test.ludic b/tools/x/selfhost_test.ludic
index 343ae1a5..c6ce7d00 100644
--- a/tools/x/selfhost_test.ludic
+++ b/tools/x/selfhost_test.ludic
@@ -47,6 +47,7 @@ function cmd_selfhost_test() -> int {
sh_case("math3", "45 90 180 -135 30 60 90")
sh_case("transcend", "2718 1 148 1000 0 2303 1024 1414 3 250 0 1000 1016")
sh_case("vector", "3 4 5 4 6 2 2 11 2 6 999 999 999 1570 5 10")
+ sh_case("datetime", "10800 330 172800 3 2 0 10957 2026 8 30 4 6 1 0 1 29 28 31 2 1 365 946729815 2000 1 1 12 30 15 6 10957 1")
sh_case("textsplit", "1 1 1 3 1 1 1 1 1 1 1")
sh_case("hash", "-2128831035 -468965076 114400290 114400290 0 -873187034 1095738169 0 1364076727 -2114883783 -845898438 -845898438 -78065325 -78057399 -3750763034362895579 -5808556873153909620 -4100651535478758590 -4100651535478758590 0 -5451962507482445012 7256831767414464289")
sh_case("long", "1000000000000 1000000000001 1000000000005 3000000000000 1 1 1 -1000000000000 1000000 13")